gioser

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 1430Shell 145Markdown 87Rust 852973 Definiciones

⎇ a6cefd9b5d33c416419ef8bacfcc8fa05bb8fc61 recipes/itstool.toml TOML · 42 líneas · 1.3 KB Historia crudo

licencias: leer el LICENSE de verdad cuando GitHub dice «no sé» — 1053 de 1141 (92%) 487e155f7 · sergio ·

1# itstool (sustituto) — el itstool real es un script Python que exige bindings libxml2 de python (ausentes
2# en el lab) y solo sirve para FUSIONAR traducciones en XML. Sin traducciones (gettext-tiny no genera .mo
3# reales), un itstool que copia el join-source al output produce el metainfo SIN traducir, que es exactamente
4# lo que necesita appstream/libadwaita aquí. Satisface i18n.itstool_join de meson. [source]=carrier.
5name    = "itstool"
6version = "2.0.7"
7license = "MIT"
8
9[source]
10tarball = "https://github.com/sabotage-linux/gettext-tiny/archive/refs/tags/v0.3.2.tar.gz"
11sha256  = "29cc165e27e83d2bb3760118c2368eadab550830d962d758e51bd36eb860f383"
12
13[build]
14compiler = "zig-cc"
15target   = "x86_64-linux-musl"
16link     = "static"
17
18[build.phases]
19configure = "true"
20compile = '''
21cat > itstool <<'IEOF'
22#!/bin/sh
23# itstool falso: parsea la invocación de meson (i18n.itstool_join) y copia el join-source (-j) al output
24# (-o), ignorando its (-i) y los .mo. Resultado: XML sin traducir, válido.
25in=""; out=""
26while [ $# -gt 0 ]; do
27  case "$1" in
28    -j) in="$2"; shift 2;;
29    -o) out="$2"; shift 2;;
30    -i) shift 2;;
31    --version) echo "itstool 2.0.7 (hammer stub)"; exit 0;;
32    *) shift;;
33  esac
34done
35[ -n "$in" ] && [ -n "$out" ] && cp "$in" "$out"
36IEOF
37chmod +x itstool
38'''
39install = "mkdir -p /out/usr/bin && cp itstool /out/usr/bin/itstool"
40
41[deps]
42build = []