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

gnome onda 2: cairo-shared usa el release estable + sed boilerplate

El archive de GitLab es NO-determinista (cada fetch = otro sha256, imposible de
pinnear). Cambio al release de cairographics.org (hash fijo 445ed820); strippea
boilerplate/ (sólo tests) ⇒ configure sed-ea subdir('boilerplate'). Fuente estable.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

33c3fcdc755d0497b5fe02c2fd68252067c29689 · ruwaq sergio · (2 killa ñawpaq) · tayta 259f9ef90 · kay commitpi sach'ata qhaway

Semántico sayk'uy

Mana ima sutichaypas t'ikrakurqanchu: qillqalla, yachachiylla utaq willaylla t'ikrakurqan.

2 qillqakuna · +12 −12

diff --git a/recipes/incoming-gnome-onda2/cairo-shared.toml b/recipes/incoming-gnome-onda2/cairo-shared.toml
index ad8a81a7..962a0798 100644
--- a/recipes/incoming-gnome-onda2/cairo-shared.toml
+++ b/recipes/incoming-gnome-onda2/cairo-shared.toml
@@ -12,12 +12,12 @@
 name    = "cairo-shared"
 version = "1.18.4"
 
-# MISMA fuente que el canónico: el archive de GitLab incluye boilerplate/ (el release de cairographics
-# lo strippea ⇒ 'Nonexistent build file boilerplate/meson.build'). + el patch HAVE_CTIME_R (probe
-# has_function de meson falla bajo zig/musl).
+# Release ESTABLE de cairographics.org (hash fijo). El canónico usa el archive de GitLab, que NO es
+# determinista (recomprime al vuelo: cada fetch da otro sha256 ⇒ imposible de pinnear). El release
+# strippea boilerplate/ (sólo tests) ⇒ el configure sed-ea `subdir('boilerplate')`. + patch HAVE_CTIME_R.
 [source]
-tarball = "https://gitlab.freedesktop.org/cairo/cairo/-/archive/1.18.4/cairo-1.18.4.tar.bz2"
-sha256  = "d221d540e727cfde6da44ae49fd0bcb9c634040c4dd5a7d71cee0cf7abc741d8"
+tarball = "https://cairographics.org/releases/cairo-1.18.4.tar.xz"
+sha256  = "445ed8208a6e4823de1226a74ca319d3600e83f6369f99b14265006599c32ccb"
 patches = ["cairo-ctime-r.patch"]
 
 [build]
@@ -28,7 +28,7 @@ link     = "dynamic"
 [build.phases]
 # default_library=both (no static, sin --prefer-static): produce libcairo.so.2 (+ .a). png/freetype/
 # fontconfig/glib enabled = misma superficie que el canónico. xlib/xcb off (Wayland-only).
-configure = "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"
+configure = "sed -i \"/subdir('boilerplate')/d\" meson.build; 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"
 compile   = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C output"
 install   = "PYTHONPATH=/usr/lib/python3.12/site-packages DESTDIR=/out meson install -C output --no-rebuild"
 
diff --git a/recipes/incoming-gnome/cairo-shared.toml b/recipes/incoming-gnome/cairo-shared.toml
index ad8a81a7..962a0798 100644
--- a/recipes/incoming-gnome/cairo-shared.toml
+++ b/recipes/incoming-gnome/cairo-shared.toml
@@ -12,12 +12,12 @@
 name    = "cairo-shared"
 version = "1.18.4"
 
-# MISMA fuente que el canónico: el archive de GitLab incluye boilerplate/ (el release de cairographics
-# lo strippea ⇒ 'Nonexistent build file boilerplate/meson.build'). + el patch HAVE_CTIME_R (probe
-# has_function de meson falla bajo zig/musl).
+# Release ESTABLE de cairographics.org (hash fijo). El canónico usa el archive de GitLab, que NO es
+# determinista (recomprime al vuelo: cada fetch da otro sha256 ⇒ imposible de pinnear). El release
+# strippea boilerplate/ (sólo tests) ⇒ el configure sed-ea `subdir('boilerplate')`. + patch HAVE_CTIME_R.
 [source]
-tarball = "https://gitlab.freedesktop.org/cairo/cairo/-/archive/1.18.4/cairo-1.18.4.tar.bz2"
-sha256  = "d221d540e727cfde6da44ae49fd0bcb9c634040c4dd5a7d71cee0cf7abc741d8"
+tarball = "https://cairographics.org/releases/cairo-1.18.4.tar.xz"
+sha256  = "445ed8208a6e4823de1226a74ca319d3600e83f6369f99b14265006599c32ccb"
 patches = ["cairo-ctime-r.patch"]
 
 [build]
@@ -28,7 +28,7 @@ link     = "dynamic"
 [build.phases]
 # default_library=both (no static, sin --prefer-static): produce libcairo.so.2 (+ .a). png/freetype/
 # fontconfig/glib enabled = misma superficie que el canónico. xlib/xcb off (Wayland-only).
-configure = "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"
+configure = "sed -i \"/subdir('boilerplate')/d\" meson.build; 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"
 compile   = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C output"
 install   = "PYTHONPATH=/usr/lib/python3.12/site-packages DESTDIR=/out meson install -C output --no-rebuild"