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