Files
takana/recipes
sergioandClaude Opus 4.8 a8f3cb3856 static: file y libgcrypt cumplen link=static (van 4 de 11)
Las dos enlazan con libtool, que lee el LDFLAGS=-static del lab como 'preferí mis .a' y no como
flag al linker ⇒ salían dinámicas (NEEDED: libc.so) jurando ser estáticas. Patrón conocido:
-all-static en compile Y en install (libtool RELINKEA al instalar; sólo en compile se pierde en
silencio). Nunca en configure.

file: el ./configure venía metido DENTRO de la fase compile (herencia del import de abuild,
envuelto en _abuild_phase()). Partido en configure/compile/install explícitos + --disable-shared
(sólo tenía --enable-static). NEEDED=0, file --version = file-5.47, y clasifica de verdad
(MAGIC=<art>/usr/share/misc/magic.mgc file /bin/sh → 'symbolic link to bash').

libgcrypt: ya tenía fases; sólo -all-static conservando --with-libgpg-error-prefix/--disable-doc.
NEEDED=0 en los 3 ELF (hmac256, dumpsexp, mpicalc) y hacen trabajo real: hmac256 devuelve un HMAC
efectivo, mpicalc '2 40 + p' → 42.

CONTROL del gotcha de xz (lista de ficheros vs el sellado viejo): idéntica en ambas — file conserva
libmagic.a + magic.mgc + mans; libgcrypt sus 3 binarios + libgcrypt.a + libgcrypt-config. No se
perdió nada.

Siguen con compiler="gcc" a propósito: el fix es ortogonal al compilador y migrarlas es el frente
matar-gcc. No hay evidencia nueva de que compilen con zig-cc — no se probó.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 09:43:43 -04:00
..