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 %}