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) <noreply@anthropic.com>
30 lines
1.5 KiB
TOML
30 lines
1.5 KiB
TOML
# pixman 0.44.2 — rasterizado de píxeles por software. La enlaza mirada-compositor (smithay lo usa
|
|
# para composición/recorte en CPU). Proyecto meson, sin deps externas. Sin tests/demos/gtk.
|
|
name = "pixman"
|
|
version = "0.44.2"
|
|
|
|
[source]
|
|
tarball = "https://gitlab.freedesktop.org/pixman/pixman/-/archive/pixman-0.44.2/pixman-pixman-0.44.2.tar.gz"
|
|
sha256 = "1ac33e229549f6341a677d530d1944431139d222ecad1554818788ae9ef32f6f"
|
|
|
|
[build]
|
|
compiler = "zig-cc"
|
|
target = "x86_64-linux-musl"
|
|
link = "dynamic"
|
|
zig_version = "0.13.0"
|
|
|
|
[build.phases]
|
|
# `-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"
|
|
|
|
[deps]
|
|
build = ["meson", "samurai", "python3", "pkgconf"]
|