mrrl

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

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