From 6ad078d035b2b4052b4f60cc41e6b622427cfaa5 Mon Sep 17 00:00:00 2001 From: sergio Date: Tue, 21 Jul 2026 22:42:32 -0400 Subject: [PATCH] =?UTF-8?q?pixman:=20`-Ddefault=5Flibrary=3Dboth`=20?= =?UTF-8?q?=E2=80=94=20el=20fallo=20ra=C3=ADz=20de=20pango=20y=20de=20toda?= =?UTF-8?q?=20la=20cascada=20GUI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit meson produce SÓLO .so por defecto. pango corre un test de enlace ("Cairo is built with FreeType and FontConfig support") que enlaza cairo-ft ESTÁTICAMENTE; sin `libpixman-1.a` el enlace falla y meson concluye `ERROR: cairo-ft does not have the required FontConfig support` — un mensaje que apunta al lugar equivocado: no falta fontconfig, falta pixman.a. Detectado en el barrido de deuda en la granja (2026-07-21): de 37 recetas, glib/harfbuzz/cairo/ gdk-pixbuf/graphene sellaron, y pango arrastró en cascada a gtk4, libadwaita, gtksourceview, gtk4-hello, adwaita-hello, sourceview-hello y hammer-edit. `pixman` YA estaba declarado en [deps].build de pango y cairo — el problema no era la declaración sino el artefacto. `both` y no `static`: mirada-compositor y compañía siguen enlazando la dinámica. Co-Authored-By: Claude Opus 4.8 (1M context) --- recipes/pixman.toml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/recipes/pixman.toml b/recipes/pixman.toml index c2de5d9e..18528842 100644 --- a/recipes/pixman.toml +++ b/recipes/pixman.toml @@ -14,7 +14,14 @@ link = "dynamic" zig_version = "0.13.0" [build.phases] -configure = "meson setup output --prefix=/usr --buildtype=release -Dtests=disabled -Ddemos=disabled -Dgtk=disabled" +# `-Ddefault_library=both`: meson produce SÓLO .so por defecto, y sin `libpixman-1.a` el stack de +# arriba se cae con un mensaje que apunta al lugar equivocado. pango corre un test de enlace +# ("Cairo is built with FreeType and FontConfig support") que enlaza cairo-ft ESTÁTICAMENTE; sin la +# .a de pixman el enlace falla y meson concluye `ERROR: cairo-ft does not have the required +# FontConfig support` — no falta fontconfig, falta pixman.a. Ése era el fallo raíz de pango y, por +# cascada, de gtk4/libadwaita/gtksourceview/hammer-edit (barrido de deuda 2026-07-21). +# `both` y no `static`: mirada-compositor y compañía siguen enlazando la dinámica. +configure = "meson setup output --prefix=/usr --buildtype=release -Ddefault_library=both -Dtests=disabled -Ddemos=disabled -Dgtk=disabled" compile = "ninja -C output" install = "DESTDIR=/out ninja -C output install"