# 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/<tag>.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 <url> | 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"]
