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 1561Shell 203Rust 109Markdown 993728 Definiciones

wlr-randr: --prefer-static, o pkg-config devolvia la .so de wayland

El `-lwayland-client` que salia de pkg-config resolvia a libwayland-client.so.0
y `link = "static"` era mentira (audit 2026-08-31). `--prefer-static` hace que
meson pida `pkg-config --static` y prefiera los .a; el artefacto de wayland
trae libwayland-client.a, asi que hay con que.

De paso saca el .so de la linea de enlace, que es lo que hacia que el wrapper
del lab tirara el `-static` inyectado (`sandbox.rs:597`) — misma raiz que htop.

Control: NEEDED=0 en todos los ejecutables ELF, lista de ficheros intacta.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ACUcwo9mZsE5ocYVE9npih

33f13847422176db694a2fb43db3ea1bde59da12 · por Sergio · (hace 1 mes) · padre db002ede6 · ver el árbol en este commit

Delta semántico

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

1 archivos · +6 −1

diff --git a/recipes/wlr-randr.toml b/recipes/wlr-randr.toml
index 764adf05..92859321 100644
--- a/recipes/wlr-randr.toml
+++ b/recipes/wlr-randr.toml
@@ -43,7 +43,12 @@ link     = "static"
 # `-Dwerror=false`: el proyecto compila con `werror=true` por defecto y una
 # versión de compilador distinta de la que usan sus CI convierte cualquier aviso
 # nuevo en un fallo de build. La receta no está para pelearse con eso.
-configure = "meson setup output --prefix=/usr --buildtype=release -Dwerror=false"
+# `--prefer-static`: sin esto el `-lwayland-client` que sale de pkg-config resolvía a la
+# `libwayland-client.so.0` —y `link = "static"` era mentira (audit 2026-08-31)—. La perilla hace
+# que meson pida `pkg-config --static` y prefiera los `.a`; el artefacto de `wayland` trae
+# `libwayland-client.a`, así que hay con qué. Además saca el `.so` de la línea de enlace, que es lo
+# que hacía que el wrapper del lab tirara el `-static` inyectado (`sandbox.rs:597`).
+configure = "meson setup output --prefix=/usr --buildtype=release -Dwerror=false --prefer-static"
 compile   = "ninja -C output"
 install   = "DESTDIR=/out ninja -C output install"