mrrl

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

containers (2128B)


      1 {%- set pkg_source="git" -%}
      2 {% extends "scriptsetup" %}
      3 {% block package_deps -%}
      4 #+{{pkg_install_name("execline")}}
      5 #+{{pkg_install_name("alpine-keys")}}
      6 #+{{pkg_install_name("apk-tools")}}
      7 #+{{pkg_install_name("xbps")}}
      8 #+{{pkg_install_name("container-bin-image")}}
      9 {% endblock %}
     10 {% block install -%}
     11 {{ super() -}}
     12 mkdir "${dest}/data"
     13 mv -v service_scripts container_template "${dest}/data/"
     14 printf '%s\n' >"${dest}/zsh/site-functions/confz_containers_pthbs_init" \
     15 	"typeset -g container_template_dir='$prefix/data/container_template'" \
     16 	"typeset -g container_service_script_dir='$prefix/data/service_scripts'" \
     17 	"typeset -g container_ns_bin_dir='$prefix/deps/container-bin-image'" \
     18 	'container_ns_bin_dir=${container_ns_bin_dir:P}' \
     19 	"typeset -g container_alpine_keys_dir='$prefix/deps/keys/alpine/x86_64'" \
     20 	"typeset -g container_apk_executable='$prefix/deps/command/apk.static'" \
     21 	"typeset -g container_void_keys_dir='$prefix/deps/keys/void'" \
     22 	"typeset -g container_xbps_install_executable='$prefix/deps/command/xbps-install.static'"
     23 
     24 mkdir -p "${dest}/deps/command"
     25 ln -sf '{{pkg_install_dir("apk-tools")}}/command/apk.static' "${dest}/deps/command/"
     26 ln -sf '{{pkg_install_dir("xbps")}}/command/xbps-install.static' "${dest}/deps/command/"
     27 
     28 for f in '{{pkg_install_dir("alpine-keys")}}'/keys/alpine/*/*; do
     29 	test -f "$f"
     30 	d=$(basename "${f%/*}")
     31 	mkdir -p "${dest}/deps/keys/alpine/$d"
     32 	ln -sf "$f" "${dest}/deps/keys/alpine/$d/"
     33 done
     34  
     35 mkdir -p "${dest}/deps/keys/void"
     36 for f in '{{pkg_install_dir("xbps")}}'/keys/void/*; do
     37 	ln -sf "$f" "${dest}/deps/keys/void/"
     38 done
     39 
     40 test -d '{{pkg_install_dir("container-bin-image")}}/container-bin-image'
     41 test -f '{{pkg_install_dir("container-bin-image")}}/container-bin-image/if'
     42 ln -sf '{{pkg_install_dir("container-bin-image")}}/container-bin-image' "${dest}/deps/"
     43  
     44 {% endblock %}
     45 {% block genlinks_begin %}
     46 	x["./command/container_sysroot_run"]=1
     47 	x["./command/ns_run"]=1
     48 	x["./command/ns_umount_script.awk"]=1
     49 	x["./command/pidns_run.py"]=1
     50 	x["./zsh/site-functions/confz_containers_init"]=1
     51 	x["./zsh/site-functions/confz_site_containers_init"]=1
     52 {% endblock %}