mrrl

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

busybox (1410B)


      1 #!/usr/bin/env pthbs-build
      2 #+musl-cross-make.98979eb41109d371f19d0637d51116db18c7aeef61fbf804a68094c22a302a78
      3 #+gnu-make.4e7ff4ad6d9b4f6633a2aed2993748d465f18ffee42cbe26d5db8eafcc30f2c7
      4 #+busybox.98e093a9944b8b50cd7822e1d49484b6e0fab3976e23ff2c6c7a6f9110bd9b8a
      5 #@git:aa4d303a3139107919f73cece4eaf85a7dc75db6:busybox
      6 #@sha256:955edd28faae9dd665f002c85466eef58ef8fd36d76d1f39eb974e22933478ab:busybox/.config
      7 
      8 : ${JOBS:=1}
      9 
     10 export CC="$pthbs_build_environment/command/x86_64-linux-musl-gcc"
     11 export CFLAGS="-D_GNU_SOURCE"
     12 export LDFLAGS="-static"
     13 
     14 cd busybox
     15 make V=1 CROSS_COMPILE=x86_64-linux-musl- LDFLAGS=-static HOSTLDFLAGS=-static \
     16       HOSTCC="$CC -static" CC="$CC -static" HOSTCFLAGS=-D_GNU_SOURCE -j$JOBS
     17 
     18 mkdir -p "$pthbs_destdir/home/ccx/versions/$pthbs_package/command"
     19 cp -a busybox "$pthbs_destdir/home/ccx/versions/$pthbs_package/command/"
     20 cd "$pthbs_destdir/home/ccx/versions/$pthbs_package"
     21 echo false | ./command/busybox --list >/dev/null # test if it works
     22 ./command/busybox --list | awk '
     23 /^(cmp|diff)$/ {next}  # provided by diffutils
     24 /^(login)$/ {next}  # provided by logincaps
     25 /^(reset|clear)$/ {next}  # provided by netbsd-curses
     26 /^(chvt|deallocvt|fgconsole|kbd_mode|openvt|setfont|setkeycodes|showkey)$/ {next}  # provided by kbd
     27 { print "./command/busybox\t./command/" $0 }
     28 END { print "./command/busybox\t./command/busybox" }
     29 ' >.install-links.new
     30 mv .install-links.new .install-links