gnome onda 2: gjs declara el cierre .pc de glib+cairo (pcre2/zlib/freetype/...)
meson setup abortaba 'libpcre2-8 required by glib-2.0 not found': glib-2.0.pc y cairo.pc traen Requires.private que hammer no hidrata transitivamente. Agrego pcre2/zlib (glib) + freetype/fontconfig/pixman/libpng/expat (cairo). Patrón .pc→deps. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Semántico sayk'uy
Mana ima sutichaypas t'ikrakurqanchu: qillqalla, yachachiylla utaq willaylla t'ikrakurqan.
2 qillqakuna · +8 −2
diff --git a/recipes/incoming-gnome-onda2/gjs.toml b/recipes/incoming-gnome-onda2/gjs.toml
index 179e217f..8bf0270e 100644
--- a/recipes/incoming-gnome-onda2/gjs.toml
+++ b/recipes/incoming-gnome-onda2/gjs.toml
@@ -35,4 +35,7 @@ install = "PYTHONPATH=/usr/lib/python3.12/site-packages DESTDIR=/out meson ins
# glib-introspected: gjs escanea GjsPrivate, que referencia GObject/GLib ⇒ el scan necesita los .gir
# CORE (GObject-2.0.gir/GLib-2.0.gir) que SÓLO produce glib-introspected. hammer hidrata deps DIRECTAS,
# no transitivas de g-i ⇒ hay que declararla aquí (misma lección del keystone [[gnome-introspection-dinamica]]).
-build = ["spidermonkey", "glib", "glib-introspected", "cairo", "libffi", "readline", "gobject-introspection", "meson", "samurai", "python3", "pkgconf"]
+# Cierre .pc (pkgconf resuelve Requires.private de glib-2.0 y cairo, NO transitivo en hammer):
+# glib-2.0.pc → libpcre2-8; cairo.pc → freetype/fontconfig/pixman/libpng/expat/zlib. Sin declararlos,
+# `meson setup` aborta "Package 'libpcre2-8' required by 'glib-2.0' not found" (patrón .pc→[deps]).
+build = ["spidermonkey", "glib", "glib-introspected", "cairo", "freetype", "fontconfig", "pixman", "libpng", "expat", "libffi", "readline", "gobject-introspection", "meson", "samurai", "python3", "pkgconf", "pcre2", "zlib"]
diff --git a/recipes/incoming-gnome/gjs.toml b/recipes/incoming-gnome/gjs.toml
index 179e217f..8bf0270e 100644
--- a/recipes/incoming-gnome/gjs.toml
+++ b/recipes/incoming-gnome/gjs.toml
@@ -35,4 +35,7 @@ install = "PYTHONPATH=/usr/lib/python3.12/site-packages DESTDIR=/out meson ins
# glib-introspected: gjs escanea GjsPrivate, que referencia GObject/GLib ⇒ el scan necesita los .gir
# CORE (GObject-2.0.gir/GLib-2.0.gir) que SÓLO produce glib-introspected. hammer hidrata deps DIRECTAS,
# no transitivas de g-i ⇒ hay que declararla aquí (misma lección del keystone [[gnome-introspection-dinamica]]).
-build = ["spidermonkey", "glib", "glib-introspected", "cairo", "libffi", "readline", "gobject-introspection", "meson", "samurai", "python3", "pkgconf"]
+# Cierre .pc (pkgconf resuelve Requires.private de glib-2.0 y cairo, NO transitivo en hammer):
+# glib-2.0.pc → libpcre2-8; cairo.pc → freetype/fontconfig/pixman/libpng/expat/zlib. Sin declararlos,
+# `meson setup` aborta "Package 'libpcre2-8' required by 'glib-2.0' not found" (patrón .pc→[deps]).
+build = ["spidermonkey", "glib", "glib-introspected", "cairo", "freetype", "fontconfig", "pixman", "libpng", "expat", "libffi", "readline", "gobject-introspection", "meson", "samurai", "python3", "pkgconf", "pcre2", "zlib"]