mrrl

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

busybox (1305B)


      1 #!/usr/bin/env pthbs-build
      2 #+musl-cross-make.19d51dec5328ccacd41d47d7f24e33bac084aebefb839cb3fecb6573577b831a
      3 #+gnu-make.6236d2c236f658167aece4d10bc59fa913f7fac60938f31bb5ef4a34bad42a94
      4 #+busybox.119bbc99a86bd999b052ed79095bc38c05f6280924ec718a0eb13f1a8d3410c1
      5 #@git:3621595939e43a831d66f6b757d4f410029bff95:busybox
      6 #@sha256:cf378a58f842c7a06997afc04d614912f2f8068d8a8f74ca4ec636bdf1adeba9:busybox/.config
      7 
      8 
      9 # - build script start -
     10 
     11 prefix=/versions/$pthbs_package
     12 dest=${pthbs_destdir%/}${prefix}
     13 cd 'busybox'
     14 
     15 CC="gcc"
     16 export CFLAGS="-D_GNU_SOURCE -L$pthbs_build_environment/library"
     17 export LDFLAGS="-L$pthbs_build_environment/library -static"
     18 
     19 $CC --version
     20 ld --version
     21 
     22 with_make_args() {
     23 	"$@" V=1 CROSS_COMPILE=x86_64-linux-musl- LDFLAGS="$LDFLAGS" HOSTLDFLAGS="$LDFLAGS" \
     24 		HOSTCC="$CC -static" CC="$CC -static" HOSTCFLAGS="$CFLAGS" \
     25 		KBUILD_VERBOSE=1
     26 }
     27 
     28 cat >>.config <<EOF
     29 CONFIG_BUSYBOX_EXEC_PATH="${prefix}/command/busybox"
     30 EOF
     31 with_make_args make oldconfig
     32 cat .config
     33 
     34 
     35 with_make_args make -j${JOBS:-1} -l$((1+${JOBS:-1}))
     36 
     37 mkdir -p "${dest}/command"
     38 cp -a busybox "${dest}/command/"
     39 
     40 
     41 
     42 
     43 cd "${dest}"
     44 echo false | ./command/busybox --list >/dev/null # test if it works
     45 printf "./command/busybox\t./command/%s\n" busybox bbconfig >.install-links.new
     46 mv .install-links.new .install-links
     47