Files
takana/scripts
Sergio 48b2152c24 jaula: el sysroot del corpus — el compositor ya se construye y CORRE adentro
`jaula-herramientas.sh` deja el compilador, y eso alcanza hasta que algo toca una
biblioteca de C. `mirada-compositor` moría en su build script con «The
PKG_CONFIG_PATH environment variable is not set», y el mensaje engaña: las
dieciocho bibliotecas están en el store. Lo que no había era dónde verlas juntas
— los `.pc` del corpus declaran `prefix=/usr` porque se miran desde el sandbox de
`takana build`, que monta la clausura ahí.

La lista sale de `recipes/mirada-compositor.toml`, no de una copia que se pudra.
Se le suman dos cosas que ninguna receta nombra y que un sysroot a mano sí
necesita: `musl` (adentro del sandbox la libc la pone el sandbox; sin sus
cabeceras bindgen lee las de glibc y muere en 'stddef.h' file not found) y las
gemelas `<dep>-shared` cuando existen (la receta pide zlib/expat/libffi
estáticas, pero el producto es dinámico y al CORRER pide las .so).

Tres cosas que sólo aparecieron haciéndolo:

· La granja espeja el ÁRBOL ENTERO, no `/usr`. El primer intento perdía
  `linux-pam` completo, que instala en /lib64 — y no falló compilando: falló con
  el binario ya enlazado tomando el libpam de Arch y muriendo en __memcpy_chk.
· Los `-L` van explícitos y derivados de la granja. pkg-config sólo emite el del
  módulo que le preguntan, y `pam-sys` no usa pkg-config: emite `link-lib=pam` y
  nada más. Con el sysroot a medias eso daba verde porque lld caía al /usr/lib de
  Arch; con el sysroot completo dice la verdad y no enlaza.
· El control corre `xkb_keysym_from_name` y no `xkb_context_new`: el contexto
  necesita los datos de xkeyboard-config, que no están en la clausura, y el
  control moría por algo que no estaba midiendo.

Medido adentro de la jaula, con el ambiente limpio (todo sale de la config de
cargo): `cargo build -p mirada-compositor` en 5m13s, y el binario arranca, elige
el backend DRM y llega hasta donde la jaula lo deja. Sin regresión: `format`
compila y los 14 tests de `llimphi-cpu` pasan.
2026-09-21 01:35:37 +00:00
..