Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/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"