mrrl

Minimal Reliable Reproducible Linux
git clone https://ccx.te2000.cz/git/mrrl
Log | Files | Refs | Submodules | README

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