mrrl

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

sandbox_rootfs (1515B)


      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("nawk:bootstrap")}}
     11 #+{{pkg_install_name("skalibs:bootstrap")}}
     12 #@sha256:{{ files["argv0exec.c"] }}:argv0exec.c
     13 {%- endblock package_deps -%}
     14 {% block configure -%}
     15 export CC="$pthbs_build_environment/{{bindir}}/{{triplet}}-gcc"
     16 export CPATH="$pthbs_build_environment/{{includedir}}"
     17 export LIBRARY_PATH="$pthbs_build_environment/{{libdir}}"
     18 export LDFLAGS="-L$pthbs_build_environment/{{libdir}}"
     19 
     20 {% endblock configure %}
     21 {% block build -%}
     22 {# mkdir -p root/dev root/proc -#}
     23 mkdir -p root/bin root/usr root/sbin root/mnt/oldroot
     24 ln -v -s ../bin 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 ln -v -s ../bin/argv0exec root/sbin/sh
     32 ln -v -s ../bin/argv0exec root/sbin/env
     33 {% endblock build %}
     34 {% block install -%}
     35 mkdir -p "$dest/pthbs/sandbox"
     36 tar -cvf "$dest/pthbs/sandbox/root.tar" -C root .
     37 {% endblock install %}
     38 {%- block finish -%}
     39 {{ super() -}}
     40 cd "$dest"
     41 ls -lh ./pthbs/sandbox/root.tar
     42 printf '%s\t%s\n' >.install-links.new ./pthbs/sandbox/root.tar ./pthbs/sandbox/root.tar
     43 mv .install-links.new .install-links
     44 {% endblock finish %}