gnome onda 2: gi-foreign-girs genera cairo-1.0.gir del .in

cairo-1.0.gir NO está en gir/ como .gir sino como cairo-1.0.gir.in (g-i lo genera
con configure_file). Reproduzco la sustitución @CAIRO_GIR_PACKAGE@=cairo-gobject
y @CAIRO_SHARED_LIBRARY@=libcairo-gobject.so.2 con sed. Desbloquea pango (PangoCairo
referencia cairo-1.0). Es el gir foráneo que hizo SIGSEGV al keystone original.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-27 16:49:51 -04:00
co-authored by Claude Opus 4.8
parent f6c5811be6
commit a537f9857a
2 changed files with 8 additions and 2 deletions
@@ -21,7 +21,10 @@ link = "dynamic"
# Sin compilar: sólo copia los .gir estáticos del source a /usr/share/gir-1.0.
configure = "true"
compile = "true"
install = "mkdir -p /out/usr/share/gir-1.0 && cp gir/*.gir /out/usr/share/gir-1.0/ && ls /out/usr/share/gir-1.0/"
# cairo-1.0.gir NO está en gir/ como .gir sino como .gir.in (g-i lo genera con configure_file
# sustituyendo @CAIRO_GIR_PACKAGE@=cairo-gobject y @CAIRO_SHARED_LIBRARY@=libcairo-gobject.so.2).
# Reproduzco la sustitución con sed (pango/PangoCairo lo referencian por --include=cairo-1.0).
install = "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/"
[deps]
build = []
+4 -1
View File
@@ -21,7 +21,10 @@ link = "dynamic"
# Sin compilar: sólo copia los .gir estáticos del source a /usr/share/gir-1.0.
configure = "true"
compile = "true"
install = "mkdir -p /out/usr/share/gir-1.0 && cp gir/*.gir /out/usr/share/gir-1.0/ && ls /out/usr/share/gir-1.0/"
# cairo-1.0.gir NO está en gir/ como .gir sino como .gir.in (g-i lo genera con configure_file
# sustituyendo @CAIRO_GIR_PACKAGE@=cairo-gobject y @CAIRO_SHARED_LIBRARY@=libcairo-gobject.so.2).
# Reproduzco la sustitución con sed (pango/PangoCairo lo referencian por --include=cairo-1.0).
install = "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/"
[deps]
build = []