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…
licencias: las 26 que faltaban, y el guardián que las contaba mal
1# gi-foreign-girs — instala los .gir FORÁNEOS estáticos que gobject-introspection trae hand-written en
2# su source `gir/` (cairo-1.0, freetype2-2.0, fontconfig-2.0, xft/xlib/…). Nuestro g-i se construye con
3# -Dbuild_introspection_data=false (evita el SIGSEGV de g-ir-compiler en los typelibs X11/cairo) ⇒ NO
4# instala NINGÚN .gir. Pero las islas GUI los referencian por --include al escanear: harfbuzz→freetype2-2.0,
5# pango/gjs→cairo-1.0, etc. El g-ir-scanner sólo necesita el .gir (XML) presente en /usr/share/gir-1.0
6# para resolver el --include (no compila typelib) ⇒ copiarlos basta, SIN re-hashear g-i (sin cascada).
7# Ver [[gnome-introspection-dinamica]].
8name = "gi-foreign-girs"
9version = "1.84.0"
10# licencia: los .gir foráneos no traen cabecera propia (verificado en gir/fontconfig-2.0.gir del tarball), así que rige el COPYING de gobject-introspection: girepository/ es LGPLv2+ y «the remaining code … consists of a mix of GPLv2+, LGPLv2+ and MIT»
11license = "GPL-2.0-or-later AND LGPL-2.1-or-later AND MIT"
12
13[source]
14tarball = "https://download.gnome.org/sources/gobject-introspection/1.84/gobject-introspection-1.84.0.tar.xz"
15sha256 = "945b57da7ec262e5c266b89e091d14be800cc424277d82a02872b7d794a84779"
16
17[build]
18compiler = "zig-cc"
19target = "x86_64-linux-musl"
20link = "dynamic"
21
22[build.phases]
23# Sin compilar: sólo copia los .gir estáticos del source a /usr/share/gir-1.0.
24configure = "true"
25compile = "true"
26# cairo-1.0.gir NO está en gir/ como .gir sino como .gir.in (g-i lo genera con configure_file
27# sustituyendo @CAIRO_GIR_PACKAGE@=cairo-gobject y @CAIRO_SHARED_LIBRARY@=libcairo-gobject.so.2).
28# Reproduzco la sustitución con sed (pango/PangoCairo lo referencian por --include=cairo-1.0).
29install = "mkdir -p /out/usr/share/gir-1.0 && cp gir/*.gir /out/usr/share/gir-1.0/ && sed -e 's/@CAIRO_GIR_PACKAGE@/cairo-gobject/g' -e 's/@CAIRO_SHARED_LIBRARY@/libcairo-gobject.so.2/g' gir/cairo-1.0.gir.in > /out/usr/share/gir-1.0/cairo-1.0.gir && ls /out/usr/share/gir-1.0/"
30
31[deps]
32build = []