static: expat, libpng y libxml2 cumplen link=static (3 más de 28)
Mismo patrón que curl: LDFLAGS="-all-static -no-pie" en compile Y en install, porque libtool relinkea al instalar. Verificado con un CONTROL que xz obligó a añadir: no basta rc=0 + hash. El build de xz con -all-static devolvió rc=0 y hash válido, pero el artefacto SALIÓ SIN NINGÚN BINARIO (el viejo tenía xz, xzgrep, xzdiff, xzless, lzmainfo): con -all-static, libtool no produce la lib compartida (liblzma.la -rpath) y el enlace de los ejecutables se saltea EN SILENCIO. Un "éxito" que mutila el paquete. xz queda revertida: necesita otro enfoque (separar la lib de los binarios), no este patrón. ⇒ el criterio ahora compara la LISTA DE FICHEROS del artefacto nuevo contra la del viejo, además de NEEDED=0. Los tres pasan: 15, 13 y 114 ficheros, idénticos a sus sellados previos. expat b3:e6990b3e555f · libpng b3:f65887051274 · libxml2 b3:c4c65c4b17b8 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Delta semántico
Ninguna definición cambió: el cambio es de texto, documentación o datos.
3 archivos · +6 −6
- recipes/expat.toml +2 −2
- recipes/libpng.toml +2 −2
- recipes/libxml2.toml +2 −2
diff --git a/recipes/expat.toml b/recipes/expat.toml
index 56b8dd59..de0577e6 100644
--- a/recipes/expat.toml
+++ b/recipes/expat.toml
@@ -20,5 +20,5 @@ build = ["make"]
# --with-pic: el .a estático lleva objetos PIC ⇒ enlazable dentro de .so (Mesa liga libexpat en
# libgallium/xmlconfig; sin PIC: «R_X86_64_PC32 ... recompile with -fPIC»). PIC es superset.
configure = './configure --build=$CBUILD --host=$CHOST --prefix=/usr --disable-shared --enable-static --with-pic --without-docbook'
-compile = 'make'
-install = 'make DESTDIR=/out install'
+compile = 'make LDFLAGS="-all-static -no-pie" -j"$(nproc)"'
+install = 'make DESTDIR=/out install LDFLAGS="-all-static -no-pie"'
diff --git a/recipes/libpng.toml b/recipes/libpng.toml
index bf54bda2..e5143eff 100644
--- a/recipes/libpng.toml
+++ b/recipes/libpng.toml
@@ -12,7 +12,7 @@ link = "static"
flags = []
[build.phases]
configure = './configure --build=$CBUILD --host=$CHOST --prefix=/usr --disable-shared --enable-static CPPFLAGS=-I/usr/include LDFLAGS=-L/usr/lib'
-compile = 'make'
-install = 'make DESTDIR=/out install'
+compile = 'make LDFLAGS="-all-static -no-pie" -j"$(nproc)"'
+install = 'make DESTDIR=/out install LDFLAGS="-all-static -no-pie"'
[deps]
build = ["zlib", "make"]
diff --git a/recipes/libxml2.toml b/recipes/libxml2.toml
index 8a00daf0..146a6c1d 100644
--- a/recipes/libxml2.toml
+++ b/recipes/libxml2.toml
@@ -33,5 +33,5 @@ configure = '''
--without-python --without-lzma --without-zlib \
--with-legacy
'''
-compile = 'make'
-install = 'make DESTDIR=/out install'
+compile = 'make LDFLAGS="-all-static -no-pie" -j"$(nproc)"'
+install = 'make DESTDIR=/out install LDFLAGS="-all-static -no-pie"'