Skip to content
Snippets Groups Projects
meow 844 B
Newer Older
#!/bin/sh

musl_var="1.2.1"
bash_var="5.1"

wget "https://musl.libc.org/releases/musl-${musl_var}.tar.gz"
wget "https://mirrors.sarata.com/gnu/bash/bash-${bash_var}.tar.gz"


tar -xvf "musl-${musl_var}.tar.gz"
tar -xvf "bash-${bash_var}.tar.gz"

export bash_output_dir="bash-static-binary-${bash_var}"

mkdir musl-install
mkdir "${bash_output_dir}"

BASE_DIR="$(pwd)"

cd "musl-${musl_var}"

./configure --prefix="${BASE_DIR}/musl-install"

make install

cd ..

export CC=${BASE_DIR}/musl-install/bin/musl-gcc

export CFLAGS="-static"

export CFLAGS="$CFLAGS -Os"


cd "bash-${bash_var}"

./configure	--prefix="${BASE_DIR}/${bash_output_dir}"	\
		--without-bash-malloc
make
make install

cd ..

tar --create --file "bash-static-binary-${bash_var}.tar" --verbose "${bash_output_dir}"
bzip2 --compress --best	"bash-static-binary-${bash_var}.tar"