44set -o pipefail
55
66function build_musl() {
7- cd /
8-
9- # Download
10- curl -sSL http://www.musl-libc.org/releases/musl-${MUSL_VERSION} .tar.gz | tar zxf -
11- cd musl-${MUSL_VERSION}
12-
13- # Build
7+ cd /musl-${MUSL_VERSION}
148 ./configure 2>&1 > /var/log/build.log
159 make -j4 2>&1 > /var/log/build.log
1610 make install 2>&1 > /var/log/build.log
1711}
1812
1913function build_ncurses() {
20- cd /
21-
22- # Download
23- curl -ksSL https://ftp.gnu.org/pub/gnu/ncurses/ncurses-${NCURSES_VERSION} .tar.gz | tar zxf -
24- cd ncurses-${NCURSES_VERSION}
25-
26- # Build
14+ cd /ncurses-${NCURSES_VERSION}
2715 CC=' /usr/local/musl/bin/musl-gcc -static' CFLAGS=' -fPIC' ./configure \
2816 --disable-shared \
2917 --enable-static 2>&1 > /var/log/build.log
3018}
3119
3220function build_readline() {
33- cd /
3421
35- # Download
36- curl -sSL ftp://ftp.cwru.edu/pub/bash/readline-${READLINE_VERSION} .tar.gz | tar zxf -
37- cd readline-${READLINE_VERSION}
22+ cd /readline-${READLINE_VERSION}
3823 ln -s /readline-${READLINE_VERSION} /readline
3924
4025 # Build
@@ -46,13 +31,9 @@ function build_readline() {
4631}
4732
4833function build_openssl() {
49- cd /
50-
51- # Download
52- curl -ksSL https://www.openssl.org/source/openssl-${OPENSSL_VERSION} .tar.gz | tar zxf -
53- cd openssl-${OPENSSL_VERSION}
5434
5535 # Configure
36+ cd /openssl-${OPENSSL_VERSION}
5637 UNAME=` uname -m`
5738 case " $UNAME " in
5839 * aarch64* ) BUILD_ARCH=" linux-aarch64" ;;
@@ -72,15 +53,10 @@ function build_openssl() {
7253}
7354
7455function build_socat() {
75- cd /
7656
77- # Download
78- curl -sSL http://www.dest-unreach.org/socat/download/socat-${SOCAT_VERSION} .tar.gz | tar zxf -
79- cd socat-${SOCAT_VERSION}
80-
81- # Build
8257 # NOTE: `NETDB_INTERNAL` is non-POSIX, and thus not defined by MUSL.
8358 # We define it this way manually.
59+ cd /socat-${SOCAT_VERSION}
8460 CC=' /usr/local/musl/bin/musl-gcc -static' \
8561 CFLAGS=" -fPIC -DWITH_OPENSSL -I/ -I/openssl-${OPENSSL_VERSION} /include -I/readline-${READLINE_VERSION} -DNETDB_INTERNAL=-1" \
8662 CPPFLAGS=" -DWITH_OPENSSL -I/ -I/openssl-${OPENSSL_VERSION} /include -I/readline -DNETDB_INTERNAL=-1" \
@@ -91,6 +67,15 @@ function build_socat() {
9167}
9268
9369function doit() {
70+
71+ echo " [+] Downloading assets.."
72+ cd /
73+ curl -ksSL http://www.musl-libc.org/releases/musl-${MUSL_VERSION} .tar.gz | tar zxf -
74+ curl -ksSL https://ftp.gnu.org/pub/gnu/ncurses/ncurses-${NCURSES_VERSION} .tar.gz | tar zxf -
75+ curl -ksSL ftp://ftp.cwru.edu/pub/bash/readline-${READLINE_VERSION} .tar.gz | tar zxf -
76+ curl -ksSL https://www.openssl.org/source/openssl-${OPENSSL_VERSION} .tar.gz | tar zxf -
77+ curl -ksSL http://www.dest-unreach.org/socat/download/socat-${SOCAT_VERSION} .tar.gz | tar zxf -
78+
9479 echo " [+] Building musl libc"
9580 build_musl
9681 echo " [+] Building ncurses"
0 commit comments