# itstool (sustituto) — el itstool real es un script Python que exige bindings libxml2 de python (ausentes # en el lab) y solo sirve para FUSIONAR traducciones en XML. Sin traducciones (gettext-tiny no genera .mo # reales), un itstool que copia el join-source al output produce el metainfo SIN traducir, que es exactamente # lo que necesita appstream/libadwaita aquí. Satisface i18n.itstool_join de meson. [source]=carrier. name = "itstool" version = "2.0.7" license = "MIT" [source] tarball = "https://github.com/sabotage-linux/gettext-tiny/archive/refs/tags/v0.3.2.tar.gz" sha256 = "29cc165e27e83d2bb3760118c2368eadab550830d962d758e51bd36eb860f383" [build] compiler = "zig-cc" target = "x86_64-linux-musl" link = "static" [build.phases] configure = "true" compile = ''' cat > itstool <<'IEOF' #!/bin/sh # itstool falso: parsea la invocación de meson (i18n.itstool_join) y copia el join-source (-j) al output # (-o), ignorando its (-i) y los .mo. Resultado: XML sin traducir, válido. in=""; out="" while [ $# -gt 0 ]; do case "$1" in -j) in="$2"; shift 2;; -o) out="$2"; shift 2;; -i) shift 2;; --version) echo "itstool 2.0.7 (hammer stub)"; exit 0;; *) shift;; esac done [ -n "$in" ] && [ -n "$out" ] && cp "$in" "$out" IEOF chmod +x itstool ''' install = "mkdir -p /out/usr/bin && cp itstool /out/usr/bin/itstool" [deps] build = []