mrrl

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

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