mrrl

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

busybox:bootstrap (1351B)


      1 #!/usr/bin/env pthbs-build
      2 #@pragma:nosandbox
      3 #@pragma:nopath
      4 #+musl-cross-make.513f0acae3d9d88d67a9151a33515f34995d3ff3d69f38b47239070d1b02c731
      5 #+gnu-make.0a6fbda1db6316eb5ed666a1697e7bf0e4604d371ac4cf5d24a5151e76280074
      6 #@git:aa4d303a3139107919f73cece4eaf85a7dc75db6:busybox
      7 #@sha256:9ee52091d7a41e7e492d508574573fbebe64155d85a07980128f21105eaad1e2:busybox/.config
      8 
      9 mcm=/home/ccx/versions/musl-cross-make.513f0acae3d9d88d67a9151a33515f34995d3ff3d69f38b47239070d1b02c731
     10 make=/home/ccx/versions/gnu-make.0a6fbda1db6316eb5ed666a1697e7bf0e4604d371ac4cf5d24a5151e76280074
     11 
     12 export PATH="$mcm/bin:$make/command:$PATH"
     13 export CC="$mcm/bin/x86_64-linux-musl-gcc"
     14 export CFLAGS="-D_GNU_SOURCE"
     15 export LDFLAGS="-static"
     16 
     17 cd busybox
     18 $make/command/make V=1 CROSS_COMPILE=x86_64-linux-musl- LDFLAGS=-static HOSTLDFLAGS=-static \
     19       HOSTCC="$CC -static" CC="$CC -static" HOSTCFLAGS=-D_GNU_SOURCE -j${JOBS:-1}
     20 
     21 mkdir -p "$pthbs_destdir/home/ccx/versions/$pthbs_package/command"
     22 cp -a busybox "$pthbs_destdir/home/ccx/versions/$pthbs_package/command/"
     23 cd "$pthbs_destdir/home/ccx/versions/$pthbs_package"
     24 echo false | ./command/busybox --list >/dev/null # test if it works
     25 ./command/busybox --list | awk '
     26 { print "./command/busybox\t./command/" $0 }
     27 END { print "./command/busybox\t./command/busybox" }
     28 ' >.install-links.new
     29 mv .install-links.new .install-links