tawasuyu

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…

TOML 1299Shell 92Rust 63Markdown 561634 Definitions

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>

26bb33c31b0299d4456231a90377027756416f0f · by sergio · (2 months ago) · parent 293e996eb · browse the tree at this commit

Semantic delta

No definition changed: this change is text, documentation or data.

2 files · +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"]