swm_version: 1 base: distro_version: dev pins: {} mutations: - type: source_patch tarball: https://github.com/tytso/e2fsprogs/archive/v1.47.4.tar.gz sha256: 9f82eaa7002673291629077b80ee005cadfcd49854907a22007fed70b0ef596e build: compiler: zig-cc target: x86_64-linux-musl link: static flags: [] phases: compile: "_abuild_phase() {\n./configure \\\n\t\t--build=$CBUILD \\\n\t\t--host=$CHOST \\\n\t\t--prefix=/usr \\\n\t\t--sysconfdir=/etc \\\n\t\t--mandir=/usr/share/man \\\n\t\t--localstatedir=/var \\\n\t\t--with-udev-rules-dir=no \\\n\t\t--disable-elf-shlibs \\\n\t\t--enable-static \\\n\t\t--enable-symlink-install \\\n\t\t--disable-fsck \\\n\t\t--disable-uuidd \\\n\t\t--disable-libuuid \\\n\t\t--disable-libblkid \\\n\t\t--disable-fuse2fs \\\n\t\t--disable-nls\n\t# `RDYNAMIC=`: e2fsck es el ÚNICO de las 31 herramientas que enlaza con `$(RDYNAMIC)`\n\t# (`e2fsck/Makefile.in:119`, y `configure.ac:109` lo pone en `-rdynamic`), y por eso era el\n\t# único dinámico — con sus tres alias `fsck.ext{2,3,4}`, de ahí «4 de 31». El wrapper de cc\n\t# del lab (`sandbox.rs:597`) tira el `-static` inyectado ante `-rdynamic`, así que `-static`\n\t# se ponía y se quitaba. Upstream lo pide para simbolizar el backtrace del manejador de\n\t# señales fatales, no para enlazar: con estático el backtrace pierde nombres, que es\n\t# exactamente lo que `link = \"static\"` ya pedía.\n\tmake RDYNAMIC=\n}\n_abuild_phase\n" install: "_abuild_phase() {\nmake -j1 DESTDIR=\"/out\" install install-libs RDYNAMIC=\n\tmkdir -p \"/out\"/sbin/\n\tlocal i; for i in e2fsck mke2fs mkfs.* fsck.*; do\n\t\tmv \"/out\"/usr/sbin/$i \"/out\"/sbin/\n\tdone\n\t# overwrite busybox symlinks\n\tmkdir -p \"/out\"/bin/\n\tfor i in chattr lsattr; do\n\t\tmv \"/out\"/usr/bin/$i \"/out\"/bin/\n\tdone\n}\n_abuild_phase\n" strip_debug: true target_bin: /usr/bin/e2fsprogs expected_hash: b3:c183bc618553222b182c6c065118a74ca5cbeb63965633e4f9e751361745540c deps: build: - binutils - linux-headers - pkgconf runtime: []