From b63c19c727e880fdf2d38bfa71f772e4a2fcc56e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?= Date: Tue, 30 May 2023 13:51:06 +0700 Subject: [PATCH 1/2] dkms: force dkms install Whenever the installing step is failing, for some reasons, all subsequent installing step will run into failure, except when --force is passed. --- srcpkgs/dkms/files/kernel.d/dkms.postinst | 2 +- srcpkgs/dkms/template | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/srcpkgs/dkms/files/kernel.d/dkms.postinst b/srcpkgs/dkms/files/kernel.d/dkms.postinst index 6b345bef9050..66d22981b517 100644 --- a/srcpkgs/dkms/files/kernel.d/dkms.postinst +++ b/srcpkgs/dkms/files/kernel.d/dkms.postinst @@ -87,7 +87,7 @@ while [ $# -gt 1 ]; do if [ $(echo "$status"|grep -c ": built") -eq 1 ] && [ $(echo "$status"|grep -c ": installed") -eq 0 ]; then echo -n "Installing DKMS module: ${module}-${modulever}... " - /usr/bin/dkms install -q -m ${module} -v ${modulever} -k ${VERSION} -a ${ARCH} + /usr/bin/dkms install --force -q -m ${module} -v ${modulever} -k ${VERSION} -a ${ARCH} rval=$? # If the module failed installation, go to the next module. if [ $rval -eq 0 ]; then diff --git a/srcpkgs/dkms/template b/srcpkgs/dkms/template index 5da51b101a8c..34ee6c4afabb 100644 --- a/srcpkgs/dkms/template +++ b/srcpkgs/dkms/template @@ -1,7 +1,7 @@ # Template file for 'dkms' pkgname=dkms version=3.0.10 -revision=1 +revision=2 conf_files="/etc/dkms/framework.conf" depends="bash kmod gcc make coreutils xbps-triggers>=0.123_1" short_desc="Dynamic Kernel Module Support" From cc62e6e44aaf31b10b440a35913b2ec1b82e85f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?= Date: Tue, 30 May 2023 13:52:08 +0700 Subject: [PATCH 2/2] xbps-triggers: update to 0.125. `dkms install` with `--force`, for some reasons, my initial installing of some dkms modules was failing, the subsequent installing run into failure too, except when `--force` has been passed in. `--force` seems to be the correct flags for all invocation of `dkms` because it will be invoked either by `xbps-install` (`--force` is harmless there), or `xbps-install -yff` or `xbps-reconfigure`, which obviously need `--force`. While we're at it, invoke `dkms` in quiet mode because we will dump dkms into /dev/null anyway. --- srcpkgs/xbps-triggers/files/dkms | 4 ++-- srcpkgs/xbps-triggers/template | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/srcpkgs/xbps-triggers/files/dkms b/srcpkgs/xbps-triggers/files/dkms index 6b285c576b53..ae87f3bff838 100755 --- a/srcpkgs/xbps-triggers/files/dkms +++ b/srcpkgs/xbps-triggers/files/dkms @@ -89,7 +89,7 @@ add_modules() { set -- ${dkms_modules} while [ $# -gt 0 ]; do echo -n "Building DKMS module '$1-$2' for kernel-${_kver}... " - $DKMS build -m "$1" -v "$2" -k "${_kver}" >/dev/null 2>&1 + $DKMS build -q -m "$1" -v "$2" -k "${_kver}" >/dev/null 2>&1 if [ $? -eq 0 ]; then echo "done." else @@ -99,7 +99,7 @@ add_modules() { shift 2; continue fi echo -n "Installing DKMS module '$1-$2' for kernel-${_kver}... " - $DKMS install -m "$1" -v "$2" -k "${_kver}" >/dev/null 2>&1 + $DKMS install --force -q -m "$1" -v "$2" -k "${_kver}" >/dev/null 2>&1 if [ $? -eq 0 ]; then echo "done." else diff --git a/srcpkgs/xbps-triggers/template b/srcpkgs/xbps-triggers/template index aa62e0902528..89cc9398c8c4 100644 --- a/srcpkgs/xbps-triggers/template +++ b/srcpkgs/xbps-triggers/template @@ -1,6 +1,6 @@ # Template file for 'xbps-triggers' pkgname=xbps-triggers -version=0.124 +version=0.125 revision=1 bootstrap=yes short_desc="XBPS triggers for Void Linux"