busybox:modutils (1547B)
1 {%- import "package_sets" as ps -%} 2 {%- set pkg_source="git" -%} 3 {% extends "generic" %} 4 {% if kernel is undefined %}{% do skip("kernel variable is undefined") %}{% endif -%} 5 {%- import "package_sets" as ps -%} 6 {%- do import_functions.add("check_static") %} 7 {% block package_deps -%} 8 #+{{pkg_install_name(kernel)}} 9 {{ ps.toolchain() }} 10 #+{{pkg_install_name("gnu-make")}} 11 {{ ps.busybox_common() }} 12 #+{{pkg_install_name("busybox-findutils")}} 13 #+{{pkg_install_name("busybox-diffutils")}} 14 #@sha256:{{files["busybox_modutils.config"]}}:busybox/.config 15 {% endblock %} 16 {% block configure -%} 17 export CC="$pthbs_build_environment/{{bindir}}/{{triplet}}-gcc" 18 export CFLAGS="-D_GNU_SOURCE" 19 export LDFLAGS="-static" 20 # TODO: indirection via deps directory/symlink 21 cat >>.config <<EOF 22 CONFIG_DEFAULT_MODULES_DIR="{{pkg_install_dir(kernel)}}" 23 EOF 24 make oldconfig 25 cat .config 26 27 {% endblock %} 28 {% block build -%} 29 make V=1 CROSS_COMPILE={{triplet}}- LDFLAGS=-static HOSTLDFLAGS=-static \ 30 HOSTCC="$CC -static" CC="$CC -static" HOSTCFLAGS=-D_GNU_SOURCE -j${JOBS:-1} 31 ./make_single_applets.sh 32 {% endblock %} 33 {% block install -%} 34 mkdir -p "${dest}/{{bindir}}" 35 36 for exe in depmod insmod lsmod modinfo modprobe rmmod; do 37 mv -v "busybox_$(printf '%s' $exe | tr '[a-z]' '[A-Z]')" "${dest}/{{bindir}}/${exe}" 38 check_static command/$exe 39 printf './{{bindir}}/%s\t./{{bindir}}/%s\n' "$exe" "$exe" \ 40 >>"${dest}/.install-links.new" 41 done 42 43 {% endblock %} 44 {% block finish -%} 45 cd "$pthbs_destdir{{versions}}/$pthbs_package" 46 mv .install-links.new .install-links 47 {% endblock %}