From 08095a52a267497b3902fdeaf9bdcb2f584759fd Mon Sep 17 00:00:00 2001 From: Tk-Glitch Date: Thu, 20 Jan 2022 16:20:10 +0100 Subject: [PATCH] Only apply kernel-5.16-std patch to 470.62.* (vulkan dev drivers) Fixes https://github.com/Frogging-Family/nvidia-all/issues/86 --- PKGBUILD | 22 +++++++++---------- ...el-5.16-std.patch => kernel-5.16-std.diff} | 0 2 files changed, 11 insertions(+), 11 deletions(-) rename patches/{kernel-5.16-std.patch => kernel-5.16-std.diff} (100%) diff --git a/PKGBUILD b/PKGBUILD index 919e415..8bbdf0c 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -291,7 +291,7 @@ source=($_source_name 'kernel-5.12.patch' # 5.12 workaround 'kernel-5.14.patch' # 5.14 workaround 'kernel-5.16.patch' # 5.16 workaround - 'kernel-5.16-std.patch' # 5.16 workaround for 470.xx + 'kernel-5.16-std.diff' # 5.16 workaround for 470.6x ) msg2 "Selected driver integrity check behavior (md5sum or SKIP): $_md5sum" # If the driver is "known", return md5sum. If it isn't, return SKIP @@ -661,7 +661,12 @@ DEST_MODULE_LOCATION[3]="/kernel/drivers/video"' dkms.conf if (( $(vercmp "$_kernel" "5.16") >= 0 )); then _kernel516="1" _whitelist516=( 470.8* 470.9* 495*) - _whitelist516std=( 470.* ) + if [[ $pkgver = 470.62.* ]]; then + cd "$srcdir"/"$_pkg"/kernel-$_kernel + msg2 "Applying kernel-5.16-std.diff for $_kernel..." + patch -Np2 -i "$srcdir"/kernel-5.16-std.diff + cd .. + fi fi # Loop patches (linux-4.15.patch, lol.patch, ...) @@ -720,7 +725,6 @@ DEST_MODULE_LOCATION[3]="/kernel/drivers/video"' dkms.conf if [ "$_patch" = "5.14" ]; then _whitelist=(${_whitelist514[@]}) fi - if [ "$_patch" = "5.16" ]; then _whitelist=(${_whitelist516[@]}) fi @@ -1036,15 +1040,11 @@ DEST_MODULE_LOCATION[3]="/kernel/drivers/video"' dkms.conf else msg2 "Skipping kernel-5.16.patch as it doesn't apply to this driver version..." fi - patchy=0 - for yup in "${_whitelist516std[@]}"; do - [[ $pkgver = $yup ]] && patchy=1 - done - if [ "$patchy" = "1" ]; then - msg2 "Applying kernel-5.16-std.patch for dkms..." - patch -Np1 -i "$srcdir"/kernel-5.16-std.patch + if [[ $pkgver = 470.62.* ]]; then + msg2 "Applying kernel-5.16-std.diff for dkms..." + patch -Np1 -i "$srcdir"/kernel-5.16-std.diff else - msg2 "Skipping kernel-5.16-std.patch as it doesn't apply to this driver version..." + msg2 "Skipping kernel-5.16-std.diff as it doesn't apply to this driver version..." fi fi diff --git a/patches/kernel-5.16-std.patch b/patches/kernel-5.16-std.diff similarity index 100% rename from patches/kernel-5.16-std.patch rename to patches/kernel-5.16-std.diff