busybox:oldbootstrap (1358B)
1 #!/usr/bin/env pthbs-build 2 #@pragma:nosandbox 3 #@pragma:nopath 4 #+musl-cross-make.cce5eef0be1758e36805fec680f21b424833d8022ad4893023bfa17cba5a6e19 5 #+gnu-make.e7b478ac3eb957f5f9540109bd8867397a89075b683f449f06d5811eaa819c8e 6 #@git:8d7ae80eda7e08ee361f8793683ae58216caf720:busybox 7 #@sha256:13ed92216aef70e6fc431b2e66a9b20a71b5f4b69a3d7a84acbc4d1210d6ea6a:busybox/.config 8 9 mcm=/versions/musl-cross-make.cce5eef0be1758e36805fec680f21b424833d8022ad4893023bfa17cba5a6e19 10 make=/versions/gnu-make.e7b478ac3eb957f5f9540109bd8867397a89075b683f449f06d5811eaa819c8e 11 12 export PATH="$mcm/command:$make/command:$PATH" 13 export CC="$mcm/command/x86_64-linux-musl-gcc" 14 export CFLAGS="-D_GNU_SOURCE" 15 export LDFLAGS="-static" 16 17 cd busybox 18 $make/command/make \ 19 -j${JOBS:-1} \ 20 V=1 \ 21 CROSS_COMPILE=x86_64-linux-musl- \ 22 LDFLAGS=-static \ 23 HOSTLDFLAGS=-static \ 24 HOSTCC="$CC -static" \ 25 CC="$CC -static" \ 26 HOSTCFLAGS=-D_GNU_SOURCE \ 27 28 mkdir -p "$pthbs_destdir/versions/$pthbs_package/command" 29 cp -a busybox "$pthbs_destdir/versions/$pthbs_package/command/" 30 cd "$pthbs_destdir/versions/$pthbs_package" 31 echo false | ./command/busybox --list >/dev/null # test if it works 32 ./command/busybox --list | awk ' 33 $0 == "awk" { next } # seems buggy, use nawk instead 34 $0 == "bbconfig" { next } 35 { print "./command/busybox\t./command/" $0 } 36 ' >.install-links.new 37 mv .install-links.new .install-links