mrrl

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

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