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 188Rust 55Shell 30Markdown 281211 Definitions

⎇ 895e8202faf16f60d21a01433a2ec406a2710de8 tandas/needs-review-harkaq/README.md Markdown · 23 lines · 1.7 KB History raw

harkaq: revisadas las 5 irreducibles — 2 recuperadas, 3 casos genuinos diagnosticados 895e8202f · sergio ·

1# Deuda que harkaq NO puede declarar sola — revisión humana
2
3De 83 recetas barridas, la deuda genuina se reduce a **3 casos**, ninguno "falta una receta grande".
4Todo lo demás era declarable (make/binutils/pkgconf…) o sondas de compilador de Alpine (gcc, cpp,
5ldd, c89, c99, getent — se deniegan y clasifican, D3). Los 3 que quedan, cada uno una historia:
6
7## ncurses — `fs.make_dir /usr/lib`  (NO es de-Alpinización)
8El `make install` de ncurses **escribe** en `/usr/lib`, no en `/out/usr/lib`. Es una escritura de
9estructura durante install, no la lectura de una lib de Alpine. Causa probable: la fase install no
10respeta `DESTDIR` para ese subárbol. **Acción:** revisar el `install` de la receta (¿pasa DESTDIR a
11todo?), no declarar nada. Conceder `/usr/lib` como `rw` sería tapar el síntoma y cegar la evidencia.
12
13## mtdev — `/usr/share/autoconf/build-aux/config.guess` + `config.sub`  (de-Alpinización real)
14mtdev, al `./configure`, toma el `config.guess`/`config.sub` del **autoconf de Alpine** en vez de los
15de su propio tarball. hammer no tiene receta de `autoconf`. **Acción, una de:** (a) parchar mtdev para
16que use su config.guess embebido; (b) escribir `recipes/autoconf.toml` y declararlo. Es la única deuda
17de soberanía genuina de todo el barrido.
18
19## perl — `/etc/hosts`, `/etc/resolv.conf`  (config de sistema para tests)
20Los tests de perl durante el build resuelven red y leen la config del sistema. No es un binario ni
21lib de Alpine: es config. El build **completa igual** (esos tests fallan o se saltan bajo la jaula).
22**Acción, una de:** (a) añadir `/etc/hosts`+`/etc/resolv.conf` al runtime base si se quiere que esos
23tests corran; (b) aceptar la denegación (benigna). No es de-Alpinización.

README.md

Deuda que harkaq NO puede declarar sola — revisión humana

De 83 recetas barridas, la deuda genuina se reduce a 3 casos, ninguno "falta una receta grande". Todo lo demás era declarable (make/binutils/pkgconf…) o sondas de compilador de Alpine (gcc, cpp, ldd, c89, c99, getent — se deniegan y clasifican, D3). Los 3 que quedan, cada uno una historia:

ncurses — fs.make_dir /usr/lib (NO es de-Alpinización)

El make install de ncurses escribe en /usr/lib, no en /out/usr/lib. Es una escritura de estructura durante install, no la lectura de una lib de Alpine. Causa probable: la fase install no respeta DESTDIR para ese subárbol. Acción: revisar el install de la receta (¿pasa DESTDIR a todo?), no declarar nada. Conceder /usr/lib como rw sería tapar el síntoma y cegar la evidencia.

mtdev — /usr/share/autoconf/build-aux/config.guess + config.sub (de-Alpinización real)

mtdev, al ./configure, toma el config.guess/config.sub del autoconf de Alpine en vez de los de su propio tarball. hammer no tiene receta de autoconf. Acción, una de: (a) parchar mtdev para que use su config.guess embebido; (b) escribir recipes/autoconf.toml y declararlo. Es la única deuda de soberanía genuina de todo el barrido.

perl — /etc/hosts, /etc/resolv.conf (config de sistema para tests)

Los tests de perl durante el build resuelven red y leen la config del sistema. No es un binario ni lib de Alpine: es config. El build completa igual (esos tests fallan o se saltan bajo la jaula). Acción, una de: (a) añadir /etc/hosts+/etc/resolv.conf al runtime base si se quiere que esos tests corran; (b) aceptar la denegación (benigna). No es de-Alpinización.