mrrl

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

busybox:old (1249B)


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