mrrl

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

sandbox_rootfs (1079B)


      1 {%- set src_dir="." -%}
      2 {% extends "generic" %}
      3 {%- do import_functions.update(["build_env_static"]) %}
      4 {%- block template_deps %}{% endblock %}
      5 {% block package_deps -%}
      6 #@pragma:nosandbox
      7 #+{{pkg_install_name("musl-cross-make:bootstrap-1")}}
      8 #+{{pkg_install_name("gnu-make:bootstrap")}}
      9 #+{{pkg_install_name("busybox:bootstrap")}}
     10 #+{{pkg_install_name("skalibs:bootstrap")}}
     11 #@sha256:{{ files["argv0exec.c"] }}:argv0exec.c
     12 {%- endblock package_deps -%}
     13 {% block build -%}
     14 mkdir -p root/bin root/dev root/proc
     15 ln -v -s bin root/sbin
     16 ln -v -s . root/usr
     17 
     18 build_env_static
     19 gcc ${CFLAGS} -o "root/bin/argv0exec" "argv0exec.c" $LDFLAGS -lskarnet
     20 
     21 ln -v -s argv0exec root/bin/sh
     22 ln -v -s argv0exec root/bin/env
     23 {% endblock build %}
     24 {% block install -%}
     25 mkdir -p "$dest/pthbs/sandbox"
     26 tar -cvf "$dest/pthbs/sandbox/root.tar" -C root .
     27 {% endblock install %}
     28 {%- block finish -%}
     29 {{ super() -}}
     30 cd "$dest"
     31 ls -lh ./pthbs/sandbox/root.tar
     32 printf '%s\t%s\n' >.install-links.new ./pthbs/sandbox/root.tar ./pthbs/sandbox/root.tar
     33 mv .install-links.new .install-links
     34 {% endblock finish %}