sandbox_rootfs (1240B)
1 #!/usr/bin/env pthbs-build 2 #@pragma:nosandbox 3 #+musl-cross-make.513f0acae3d9d88d67a9151a33515f34995d3ff3d69f38b47239070d1b02c731 4 #+gnu-make.0a6fbda1db6316eb5ed666a1697e7bf0e4604d371ac4cf5d24a5151e76280074 5 #+busybox.a0af8a5860e7fa278d39404f06a382633b7e2122d85c16bb2e22b1804cdd1654 6 #+skalibs.bbdbb2ba67e579c2d35158361a1aa7bf09386a7cd512c17bdd0fd03a699ddbb3 7 #@sha256:8d716caa5ea940bbbb8f68ac0907cea36773c183bd4c1eebad030f6cc7deaec9:argv0exec.c 8 9 # - build script start - 10 11 build_env_static() { 12 export LD_LIBRARY_PATH="$pthbs_build_environment/library" 13 export CPATH="$pthbs_build_environment/include" 14 export LDFLAGS="-static -L$pthbs_build_environment/library $LDFLAGS" 15 } 16 17 prefix=/home/ccx/versions/$pthbs_package 18 dest=${pthbs_destdir%/}${prefix} 19 cd '.' 20 21 22 mkdir -p root/bin root/dev root/proc 23 ln -v -s bin root/sbin 24 ln -v -s . root/usr 25 26 build_env_static 27 gcc ${CFLAGS} -o "root/bin/argv0exec" "argv0exec.c" $LDFLAGS -lskarnet 28 29 ln -v -s argv0exec root/bin/sh 30 ln -v -s argv0exec root/bin/env 31 mkdir -p "$dest/pthbs/sandbox" 32 tar -cvf "$dest/pthbs/sandbox/root.tar" -C root . 33 34 35 36 37 cd "$dest" 38 ls -lh ./pthbs/sandbox/root.tar 39 printf '%s\t%s\n' >.install-links.new ./pthbs/sandbox/root.tar ./pthbs/sandbox/root.tar 40 mv .install-links.new .install-links 41