swm_version: 1 base: distro_version: dev pins: {} mutations: - type: source_patch tarball: https://ftp.gnu.org/gnu/bash/bash-5.3.tar.gz sha256: 0d5cd86965f869a26cf64f4b71be7b96f90a3ba8b3d74e27e8e9d9d5550f31ba build: compiler: zig-cc target: x86_64-linux-musl link: static flags: [] phases: compile: "_abuild_phase() {\n\t./configure \\\n\t\t--build=$CBUILD \\\n\t\t--host=$CHOST \\\n\t\t--prefix=/usr \\\n\t\t--bindir=/bin \\\n\t\t--mandir=/usr/share/man \\\n\t\t--infodir=/usr/share/info \\\n\t\t--disable-nls \\\n\t\t--enable-readline \\\n\t\t--without-bash-malloc \\\n\t\t--without-installed-readline \\\n\t\t--enable-static-link\n\t# parallel build workarounds\n\t# `LOCAL_LDFLAGS=`: `configure.ac:1223` pone `LOCAL_LDFLAGS=-rdynamic` en linux*, y el wrapper\n\t# de cc del lab (`sandbox.rs:597`) tira el `-static` inyectado ante `-rdynamic` ⇒ bash salía\n\t# DINÁMICO contra `libncursesw.so.6` y `libc.so`. **`--enable-static-link` SOLO NO ALCANZA**:\n\t# pone `STATIC_LD=-static` (`Makefile.in:170`) pero queda en la misma línea que el `-rdynamic`\n\t# de `BASE_LDFLAGS`, y el wrapper mira la línea entera. Van los dos.\n\tmake y.tab.c && make builtins/libbuiltins.a && make LOCAL_LDFLAGS=\n}\n_abuild_phase\n" install: "_abuild_phase() {\n\tmkdir -p \"/out\"/etc/bash\n\tmake DESTDIR=\"/out\" install LOCAL_LDFLAGS=\n\trm -rf \"/out\"/usr/share/locale\n}\n_abuild_phase\n" strip_debug: true target_bin: /bin/bash expected_hash: b3:87bf1a59ae03bc0b7a8604da0e4f0ada3eac8850ea231ce97ddc264f33a2a224 deps: build: - binutils - ncurses - readline - linux-headers - make runtime: []