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