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"