# iso-codes 4.20.1 — las listas ISO (639 idiomas, 3166 países, 4217 monedas, 15924 escrituras) como # datos + `iso-codes.pc`. Frontera declarada en el comentario de gnome-desktop: GnomeLanguage lee el # prefix de este .pc por pkg-config para encontrar los JSON. Paquete de DATOS: no compila nada. # # OJO FUENTE: iso-codes YA NO está en download.gnome.org (404 — el proyecto se mudó a Salsa/Debian). # Salsa es GitLab y sus `-/archive/.tar.gz` NO son deterministas (mismo tag, bytes distintos: la # lección que ya costó un sha256 en cairo-shared, commit 259f9ef). El `.orig.tar.xz` del pool de # Debian sí es un tarball inmutable subido una vez ⇒ es la fuente correcta para un build sellado. # sha256 REAL de `curl -sL | sha256sum`. # # Feature-minimal SIN TRADUCCIONES: cada subdirectorio de dominio hace `i18n.gettext(domain)`, que # exige msgfmt sobre ~200 .po por dominio; el corpus sólo tiene gettext-tiny (msgfmt limitado) y # meson no ofrece opción para saltarlo. Vaciamos los 8 meson.build de dominio en configure — # `subdir()` sólo necesita que el fichero EXISTA. Queda lo que el escritorio necesita para construir: # los JSON, los .xml derivados y el .pc. Coste real: los nombres de idioma/país salen en inglés en # vez de traducidos (GnomeLanguage degrada, no falla). Si algún día hay gettext completo en el # corpus, se borra el `for` del configure y vuelven los .mo. name = "iso-codes" version = "4.20.1" license = "LGPL-2.1-or-later" [source] tarball = "http://deb.debian.org/debian/pool/main/i/iso-codes/iso-codes_4.20.1.orig.tar.xz" sha256 = "5d551f3ddb32548c4321e9011720fd97751af0107592f79ebffc939bd32f2268" [build] compiler = "zig-cc" target = "x86_64-linux-musl" link = "static" [build.phases] configure = 'for d in iso_15924 iso_3166-1 iso_3166-2 iso_3166-3 iso_4217 iso_639-2 iso_639-3 iso_639-5; do : > "$d/meson.build"; done && PYTHONPATH=/usr/lib/python3.12/site-packages meson setup output --prefix=/usr --buildtype=release --wrap-mode=nodownload' compile = 'PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C output' install = 'PYTHONPATH=/usr/lib/python3.12/site-packages DESTDIR=/out meson install -C output --no-rebuild' # python3: los custom_target del .xml corren scripts/xml_from_json.py. No hay dep de C: es data. [deps] build = ["meson", "samurai", "python3", "pkgconf"]