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>
This commit is contained in:
+2
-2
@@ -20,5 +20,5 @@ build = ["make"]
|
|||||||
# --with-pic: el .a estático lleva objetos PIC ⇒ enlazable dentro de .so (Mesa liga libexpat en
|
# --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.
|
# 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'
|
configure = './configure --build=$CBUILD --host=$CHOST --prefix=/usr --disable-shared --enable-static --with-pic --without-docbook'
|
||||||
compile = 'make'
|
compile = 'make LDFLAGS="-all-static -no-pie" -j"$(nproc)"'
|
||||||
install = 'make DESTDIR=/out install'
|
install = 'make DESTDIR=/out install LDFLAGS="-all-static -no-pie"'
|
||||||
|
|||||||
+2
-2
@@ -12,7 +12,7 @@ link = "static"
|
|||||||
flags = []
|
flags = []
|
||||||
[build.phases]
|
[build.phases]
|
||||||
configure = './configure --build=$CBUILD --host=$CHOST --prefix=/usr --disable-shared --enable-static CPPFLAGS=-I/usr/include LDFLAGS=-L/usr/lib'
|
configure = './configure --build=$CBUILD --host=$CHOST --prefix=/usr --disable-shared --enable-static CPPFLAGS=-I/usr/include LDFLAGS=-L/usr/lib'
|
||||||
compile = 'make'
|
compile = 'make LDFLAGS="-all-static -no-pie" -j"$(nproc)"'
|
||||||
install = 'make DESTDIR=/out install'
|
install = 'make DESTDIR=/out install LDFLAGS="-all-static -no-pie"'
|
||||||
[deps]
|
[deps]
|
||||||
build = ["zlib", "make"]
|
build = ["zlib", "make"]
|
||||||
|
|||||||
@@ -33,5 +33,5 @@ configure = '''
|
|||||||
--without-python --without-lzma --without-zlib \
|
--without-python --without-lzma --without-zlib \
|
||||||
--with-legacy
|
--with-legacy
|
||||||
'''
|
'''
|
||||||
compile = 'make'
|
compile = 'make LDFLAGS="-all-static -no-pie" -j"$(nproc)"'
|
||||||
install = 'make DESTDIR=/out install'
|
install = 'make DESTDIR=/out install LDFLAGS="-all-static -no-pie"'
|
||||||
|
|||||||
Reference in New Issue
Block a user