busybox:oldbootstrap (1243B)
1 #!/usr/bin/env pthbs-build 2 #@pragma:nosandbox 3 #@pragma:nopath 4 #+{{pkg_install_name("musl-cross-make:oldbootstrap-1")}} 5 #+{{pkg_install_name("gnu-make:oldbootstrap")}} 6 #@git:8d7ae80eda7e08ee361f8793683ae58216caf720:busybox 7 #@sha256:{{files["busybox_bootstrap.config-8d7ae80eda7e"]}}:busybox/.config 8 9 mcm={{versions}}/{{pkg_install_name("musl-cross-make:oldbootstrap-1")}} 10 make={{versions}}/{{pkg_install_name("gnu-make:oldbootstrap")}} 11 12 export PATH="$mcm/command:$make/command:$PATH" 13 export CC="$mcm/command/{{triplet}}-gcc" 14 export CFLAGS="-D_GNU_SOURCE" 15 export LDFLAGS="-static" 16 17 cd busybox 18 $make/{{bindir}}/make \ 19 -j${JOBS:-1} \ 20 V=1 \ 21 CROSS_COMPILE={{triplet}}- \ 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