From a537f9857a6c73e40e5b10673d53ae44f08a6c41 Mon Sep 17 00:00:00 2001 From: sergio Date: Mon, 27 Jul 2026 16:49:51 -0400 Subject: [PATCH] gnome onda 2: gi-foreign-girs genera cairo-1.0.gir del .in MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- recipes/incoming-gnome-onda2/gi-foreign-girs.toml | 5 ++++- recipes/incoming-gnome/gi-foreign-girs.toml | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/recipes/incoming-gnome-onda2/gi-foreign-girs.toml b/recipes/incoming-gnome-onda2/gi-foreign-girs.toml index 1814000f..7ee89281 100644 --- a/recipes/incoming-gnome-onda2/gi-foreign-girs.toml +++ b/recipes/incoming-gnome-onda2/gi-foreign-girs.toml @@ -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 = [] diff --git a/recipes/incoming-gnome/gi-foreign-girs.toml b/recipes/incoming-gnome/gi-foreign-girs.toml index 1814000f..7ee89281 100644 --- a/recipes/incoming-gnome/gi-foreign-girs.toml +++ b/recipes/incoming-gnome/gi-foreign-girs.toml @@ -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 = []