gioser

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 1385Shell 121Rust 75Markdown 682106 Definiciones

gnome onda 3: json-glib con default_library=both (b3:52a20f22), no shared

Corrige el commit anterior, donde quedó `shared`. Con shared-only sus otros dos
consumidores —libgusb y colord, que siguen siendo estáticos— cortaron pidiendo
`libjson-glib-1.0.a`. `both` deja la .so que necesita el g-ir-scanner y la .a que
necesitan ellos, sin obligar a de-estatizar media cola. Es el mismo fix que
destrabó glib en su momento.

Cascada re-sellada contra este hash: mutter (b3:a90e6bae), libgusb, colord y
evolution-data-server (b3:28368c7a).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

fbd1e5fca15de4822afed18cc7c0b34b72c867bc · por sergio · (hace 2 meses) · padre 5295aa35c · ver el árbol en este commit

Delta semántico

Ninguna definición cambió: el cambio es de texto, documentación o datos.

1 archivos · +7 −2

diff --git a/recipes/incoming-gnome/json-glib.toml b/recipes/incoming-gnome/json-glib.toml
index 982ce9f7..a8d6596d 100644
--- a/recipes/incoming-gnome/json-glib.toml
+++ b/recipes/incoming-gnome/json-glib.toml
@@ -13,7 +13,12 @@
 # json-glib es entrada del .gir de eds, y el de eds es lo que gnome-shell lee desde JS.
 #
 # Un .gir instalado obliga a la ISLA DINÁMICA completa: el scanner necesita una .so real para
-# introspectar, así que link=dynamic y default_library=shared, no sólo -Dintrospection=enabled.
+# introspectar, así que link=dynamic, no sólo -Dintrospection=enabled.
+#
+# Pero default_library=BOTH, no shared: json-glib es la dep MÁS COMPARTIDA de esta frontera y sus
+# otros dos consumidores (libgusb, colord) siguen siendo estáticos — con shared-only cortaron
+# pidiendo `libjson-glib-1.0.a`. `both` deja la .so que necesita el scanner y la .a que necesitan
+# ellos, sin obligar a de-estatizar media cola. Es exactamente el mismo fix que destrabó glib.
 # Costo medido con `yupana radio json-glib` ANTES de tocar: 5 dependientes transitivos, 3 sellados
 # que caen a deuda. Se paga; es la misma decisión que se tomó con gsettings-desktop-schemas al
 # destrabar mutter. Ver [[gnome-introspection-dinamica]].
@@ -30,7 +35,7 @@ target   = "x86_64-linux-musl"
 link     = "dynamic"
 
 [build.phases]
-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=shared -Dintrospection=enabled -Ddocumentation=disabled -Dman=false -Dtests=false -Dconformance=false -Dnls=disabled -Dinstalled_tests=false -Dc_args=-Wno-error=date-time"
+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 -Dintrospection=enabled -Ddocumentation=disabled -Dman=false -Dtests=false -Dconformance=false -Dnls=disabled -Dinstalled_tests=false -Dc_args=-Wno-error=date-time"
 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"