mrrl

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

pthbs-sandbox-rootns (1577B)


      1 {%- set src_dir="." -%}
      2 {% extends "generic" %}
      3 {%- block template_deps %}{% endblock %}
      4 {% block package_deps -%}
      5 #@pragma:nosandbox
      6 #+{{pkg_install_name("busybox:bootstrap")}}
      7 #+{{pkg_install_name("execline:bootstrap")}}
      8 #+{{pkg_install_name("lnstools:bootstrap")}}
      9 #+{{pkg_install_name("sandbox_rootfs")}}
     10 #@sha256:{{ files["abspaths.awk"] }}:abspaths.awk
     11 #@sha256:{{ files["sandbox-rootns.in"] }}:sandbox-rootns.in
     12 {%- endblock package_deps -%}
     13 {% block build_and_install -%}
     14 exe_name=sandbox-rootns
     15 
     16 # busybox
     17 prog_mkdir=$(which mkdir)
     18 
     19 # execline
     20 prog_execlineb=$(which execlineb)
     21 prog_multisubstitute=$(which multisubstitute)
     22 prog_if=$(which if)
     23 
     24 # lnstools
     25 prog_lns_lockdown=$(which lns-lockdown)
     26 prog_lns_envuidgid=$(which lns-envuidgid)
     27 prog_lns_applyuidgid=$(which lns-applyuidgid)
     28 prog_lns_pidns=$(which lns-pidns)
     29 
     30 rootfs="$pthbs_build_environment/pthbs/sandbox/root.tar"
     31 
     32 awk -f ./abspaths.awk ./${exe_name}.in >./${exe_name} \
     33 	root.tar="$rootfs" \
     34 	mkdir="$prog_mkdir" \
     35 	execlineb="$prog_execlineb" \
     36 	multisubstitute="$prog_multisubstitute" \
     37 	if="$prog_if" \
     38 	lns-lockdown="$prog_lns_lockdown" \
     39 	lns-envuidgid="$prog_lns_envuidgid" \
     40 	lns-applyuidgid="$prog_lns_applyuidgid" \
     41 	lns-pidns="$prog_lns_pidns"
     42 
     43 install -d "$dest/pthbs/sandbox"
     44 install -t "$dest/pthbs/sandbox" ./${exe_name}
     45 
     46 {% endblock build_and_install %}
     47 {%- block finish -%}
     48 {{ super() -}}
     49 cd "$dest"
     50 ls -lh ./pthbs/sandbox/${exe_name}
     51 printf '%s\t%s\n' >.install-links.new ./pthbs/sandbox/${exe_name} ./pthbs/sandbox/${exe_name}
     52 mv .install-links.new .install-links
     53 
     54 {% endblock finish %}