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 1488Shell 182Rust 107Markdown 963619 Sutichaykuna

⎇ 5fe6e7e3c931f280a4108196544a4efa2e98ed72 recipes/incoming-gnome/cairo-shared.toml TOML · 36 siq'ikuna · 2.6 KB Ñawpa willay ch'uya

gnome onda 2: cairo-shared usa la fuente GitLab + cairo-ctime-r.patch 5fe6e7e3c · sergio ·

1# cairo-shared 1.18.4 — variante DINÁMICA de cairo (libcairo.so.2 + libcairo-gobject.so, PIC) para la
2# isla GNOME. El canónico (recipes/cairo.toml) es --prefer-static/default_library=static: su cairo.a
3# arrastra fontconfig/freetype/pixman/expat como cadena ESTÁTICA que el linker de un consumidor DINÁMICO
4# (gjs/pango, sin --prefer-static) no resuelve ⇒ 'undefined symbol: XML_GetCurrentLineNumber' (gjs) y el
5# test cairo-ft de pango falla ("FontConfig support"). Con la .so, el consumidor linkea -lcairo y la
6# cadena resuelve por NEEDED (libfontconfig.so→libexpat embebido, libfreetype.so→libpng/zlib.so).
7#
8# Sufijo -shared (NO sombrea recipes/cairo.toml): sólo lo consumen las recetas que lo declaran EXPLÍCITO.
9# Deps al cierre -shared (freetype/fontconfig/libpng/zlib) para NEEDED coherentes; pixman canónico ya es
10# dinámico (default_library=both); glib = la isla (libcairo-gobject NEEDED libgobject.so isla, sin doble
11# estado). expat canónico (--with-pic ⇒ se embebe). Ver [[gnome-introspection-dinamica]].
12name    = "cairo-shared"
13version = "1.18.4"
14
15# MISMA fuente que el canónico: el archive de GitLab incluye boilerplate/ (el release de cairographics
16# lo strippea ⇒ 'Nonexistent build file boilerplate/meson.build'). + el patch HAVE_CTIME_R (probe
17# has_function de meson falla bajo zig/musl).
18[source]
19tarball = "https://gitlab.freedesktop.org/cairo/cairo/-/archive/1.18.4/cairo-1.18.4.tar.bz2"
20sha256  = "6d9281e786fd289d382324d4588d59973a36911e1865b40e64f9ec39936ceba8"
21patches = ["cairo-ctime-r.patch"]
22
23[build]
24compiler = "zig-cc"
25target   = "x86_64-linux-musl"
26link     = "dynamic"
27
28[build.phases]
29# default_library=both (no static, sin --prefer-static): produce libcairo.so.2 (+ .a). png/freetype/
30# fontconfig/glib enabled = misma superficie que el canónico. xlib/xcb off (Wayland-only).
31configure = "PKG_CONFIG_PATH=/usr/lib/pkgconfig PYTHONPATH=/usr/lib/python3.12/site-packages meson setup output --prefix=/usr --buildtype=release --wrap-mode=nodownload -Ddefault_library=both -Dc_args=-Wno-error=date-time -Dtests=disabled -Dxlib=disabled -Dxcb=disabled -Dquartz=disabled -Dtee=disabled -Dsymbol-lookup=disabled -Dspectre=disabled -Dgtk_doc=false -Dpng=enabled -Dfreetype=enabled -Dfontconfig=enabled -Dglib=enabled"
32compile   = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C output"
33install   = "PYTHONPATH=/usr/lib/python3.12/site-packages DESTDIR=/out meson install -C output --no-rebuild"
34
35[deps]
36build = ["meson", "samurai", "python3", "pkgconf", "pixman", "freetype-shared", "fontconfig-shared", "libpng-shared", "zlib-shared", "glib", "expat", "libffi", "pcre2"]