mrrl

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

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