diff --git a/recipes/e2fsprogs.toml b/recipes/e2fsprogs.toml index d39c0695..dfcfdcd1 100644 --- a/recipes/e2fsprogs.toml +++ b/recipes/e2fsprogs.toml @@ -41,14 +41,21 @@ _abuild_phase() { --disable-libblkid \ --disable-fuse2fs \ --disable-nls - make + # `RDYNAMIC=`: e2fsck es el ÚNICO de las 31 herramientas que enlaza con `$(RDYNAMIC)` + # (`e2fsck/Makefile.in:119`, y `configure.ac:109` lo pone en `-rdynamic`), y por eso era el + # único dinámico — con sus tres alias `fsck.ext{2,3,4}`, de ahí «4 de 31». El wrapper de cc + # del lab (`sandbox.rs:597`) tira el `-static` inyectado ante `-rdynamic`, así que `-static` + # se ponía y se quitaba. Upstream lo pide para simbolizar el backtrace del manejador de + # señales fatales, no para enlazar: con estático el backtrace pierde nombres, que es + # exactamente lo que `link = "static"` ya pedía. + make RDYNAMIC= } _abuild_phase ''' # de package() de Alpine (traducido $pkgdir→/out): install = ''' _abuild_phase() { -make -j1 DESTDIR="/out" install install-libs +make -j1 DESTDIR="/out" install install-libs RDYNAMIC= mkdir -p "/out"/sbin/ local i; for i in e2fsck mke2fs mkfs.* fsck.*; do mv "/out"/usr/sbin/$i "/out"/sbin/