sandbox_rootfs (1231B)
1 #!/usr/bin/env pthbs-build 2 #@pragma:nosandbox 3 #+musl-cross-make.473310ee8dd6c0b20a1b81598700e61a0e38dcfe0b8503bd5cdbb9bf4f9af4fc 4 #+gnu-make.47af7543e52e6b72ac25e13223e2ce78703c58993166ba25c56cba245e48dbfa 5 #+busybox.73a23c9ea571875b0e9e166a6974b6b314b540c8c247783d9cf96e10a59fcd73 6 #+skalibs.4d9bb8936cbc1be9e4b0025b7d2f676d51646b050917d8789e8cab642ed1e31a 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=/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