mrrl

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

busybox (1168B)


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