From 464557fde26010485ac63299da7be6dc19b5c445 Mon Sep 17 00:00:00 2001 From: Piraty Date: Sat, 12 Sep 2020 15:16:44 +0200 Subject: [PATCH 1/2] dkms: ensure modpost is built for kernels >=5.0 else modules like wireguard cannot build on crossbuilt kernels>=5.0 as linux/60df1aee2aecb53efb4218b4dfdf7d6c80a5a3de modev modpost from 'scripts' to 'prepare0'. The same has been applied to xbps-triggers/dkms --- srcpkgs/dkms/files/kernel.d/dkms.postinst | 4 ++-- srcpkgs/dkms/template | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/srcpkgs/dkms/files/kernel.d/dkms.postinst b/srcpkgs/dkms/files/kernel.d/dkms.postinst index ef2a10bac28..6b345bef905 100644 --- a/srcpkgs/dkms/files/kernel.d/dkms.postinst +++ b/srcpkgs/dkms/files/kernel.d/dkms.postinst @@ -19,8 +19,8 @@ fi export IGNORE_CC_MISMATCH=1 -if [ ! -f /lib/modules/${VERSION}/build/scripts/basic/fixdep ] ; then - yes "" | make -j $(nproc) -C /lib/modules/${VERSION}/build scripts +if [ ! -f /lib/modules/${VERSION}/build/scripts/basic/fixdep ] || [ ! -f /lib/modules/${VERSION}/build/scripts/mod/modpost ]; then + yes "" | make -j $(nproc) -C /lib/modules/${VERSION}/build prepare0 fi # Check available DKMS modules diff --git a/srcpkgs/dkms/template b/srcpkgs/dkms/template index 664f899abb9..ba61736f1b5 100644 --- a/srcpkgs/dkms/template +++ b/srcpkgs/dkms/template @@ -1,7 +1,7 @@ # Template file for 'dkms' pkgname=dkms version=2.8.3 -revision=2 +revision=3 conf_files="/etc/dkms/framework.conf" depends="bash kmod gcc make coreutils" short_desc="Dynamic Kernel Modules System" From 411e16b1787565680f9152cd837b247bd0d40425 Mon Sep 17 00:00:00 2001 From: Piraty Date: Sat, 12 Sep 2020 15:16:49 +0200 Subject: [PATCH 2/2] xbps-triggers: ensure modpost is built else modules like wireguard cannot build on crossbuilt kernels>=5.0 as linux/60df1aee2aecb53efb4218b4dfdf7d6c80a5a3de moved modpost from 'scripts' to 'prepare0'. The same has been applied to dkms/dkms.postinst --- srcpkgs/xbps-triggers/files/dkms | 6 +++--- srcpkgs/xbps-triggers/template | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/srcpkgs/xbps-triggers/files/dkms b/srcpkgs/xbps-triggers/files/dkms index 2208af9e745..fcd64efd030 100755 --- a/srcpkgs/xbps-triggers/files/dkms +++ b/srcpkgs/xbps-triggers/files/dkms @@ -70,9 +70,9 @@ add_modules() { echo "Skipping kernel-${_kver}. kernel-headers package not installed..." continue fi - if [ ! -f ${f}/build/scripts/basic/fixdep ] ; then - echo -n "Building scripts for kernel-${_kver}... " - yes "" | make -j$(nproc) -C ${f}/build scripts > ${f}/build/make.log 2>&1 + if [ ! -f ${f}/build/scripts/basic/fixdep ] || [ ! -f ${f}/build/scripts/mod/modpost ] ; then + echo -n "Prepare to build modules for kernel-${_kver}... " + yes "" | make -j$(nproc) -C ${f}/build prepare0 > ${f}/build/make.log 2>&1 if [ $? -eq 0 ]; then echo "done." else diff --git a/srcpkgs/xbps-triggers/template b/srcpkgs/xbps-triggers/template index f316b269a7d..41190ad2d61 100644 --- a/srcpkgs/xbps-triggers/template +++ b/srcpkgs/xbps-triggers/template @@ -1,7 +1,7 @@ # Template file for 'xbps-triggers' pkgname=xbps-triggers version=0.116 -revision=2 +revision=3 bootstrap=yes short_desc="XBPS triggers for Void Linux" maintainer="Enno Boland "