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"