sandbox_rootfs (1079B)
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("skalibs:bootstrap")}} 11 #@sha256:{{ files["argv0exec.c"] }}:argv0exec.c 12 {%- endblock package_deps -%} 13 {% block build -%} 14 mkdir -p root/bin root/dev root/proc 15 ln -v -s bin root/sbin 16 ln -v -s . root/usr 17 18 build_env_static 19 gcc ${CFLAGS} -o "root/bin/argv0exec" "argv0exec.c" $LDFLAGS -lskarnet 20 21 ln -v -s argv0exec root/bin/sh 22 ln -v -s argv0exec root/bin/env 23 {% endblock build %} 24 {% block install -%} 25 mkdir -p "$dest/pthbs/sandbox" 26 tar -cvf "$dest/pthbs/sandbox/root.tar" -C root . 27 {% endblock install %} 28 {%- block finish -%} 29 {{ super() -}} 30 cd "$dest" 31 ls -lh ./pthbs/sandbox/root.tar 32 printf '%s\t%s\n' >.install-links.new ./pthbs/sandbox/root.tar ./pthbs/sandbox/root.tar 33 mv .install-links.new .install-links 34 {% endblock finish %}