From 65fc9cab6b7b656338100392652fc2e8b2ed8afd Mon Sep 17 00:00:00 2001 From: Kiskae Date: Fri, 22 Nov 2024 20:34:34 +0100 Subject: [PATCH 1/3] linuxPackages.nvidiaPackages.vulkan_beta: 550.40.79 -> 550.40.80 --- pkgs/os-specific/linux/nvidia-x11/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/os-specific/linux/nvidia-x11/default.nix b/pkgs/os-specific/linux/nvidia-x11/default.nix index da95074c7b67..ce687c238036 100644 --- a/pkgs/os-specific/linux/nvidia-x11/default.nix +++ b/pkgs/os-specific/linux/nvidia-x11/default.nix @@ -69,11 +69,11 @@ rec { # Vulkan developer beta driver # See here for more information: https://developer.nvidia.com/vulkan-driver vulkan_beta = generic rec { - version = "550.40.79"; + version = "550.40.80"; persistencedVersion = "550.54.14"; settingsVersion = "550.54.14"; - sha256_64bit = "sha256-t/i/MeAkw03evuil0lbQnDiOVQmc8xAZqGo5P+BnUt8="; - openSha256 = "sha256-mWoI6j/OqAPrGrw6QwdOT9kFPzg3PSNSZW5JDlRTB+s="; + sha256_64bit = "sha256-fuI9G9KHCCddtPNDz+8FAkporSB7G97UU/pw4KGGZOE="; + openSha256 = "sha256-+soDdbklk8wr/G5cj4BzZ8ql0zeHSswJ2OkOv59uMp0="; settingsSha256 = "sha256-m2rNASJp0i0Ez2OuqL+JpgEF0Yd8sYVCyrOoo/ln2a4="; persistencedSha256 = "sha256-XaPN8jVTjdag9frLPgBtqvO/goB5zxeGzaTU0CdL6C4="; url = "https://developer.nvidia.com/downloads/vulkan-beta-${lib.concatStrings (lib.splitVersion version)}-linux"; From ab7b1a09f830362a1220d2004b4cb7be30afcedc Mon Sep 17 00:00:00 2001 From: Kiskae Date: Sat, 23 Nov 2024 21:26:13 +0100 Subject: [PATCH 2/3] linuxPackages.nvidiaPackages.*: convert patches between variants --- pkgs/os-specific/linux/nvidia-x11/generic.nix | 44 ++++++++++++++++++- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/nvidia-x11/generic.nix b/pkgs/os-specific/linux/nvidia-x11/generic.nix index bc4a22621cf3..b74af83021d9 100644 --- a/pkgs/os-specific/linux/nvidia-x11/generic.nix +++ b/pkgs/os-specific/linux/nvidia-x11/generic.nix @@ -32,6 +32,8 @@ { lib , stdenv +, runCommandLocal +, patchutils , callPackage , pkgs , pkgsi686Linux @@ -68,6 +70,29 @@ assert useFabricmanager -> fabricmanagerSha256 != null; assert useFabricmanager -> !useSettings; let + # Rewrites patches meant for the kernel/* folder structure to kernel-open/* + rewritePatch = + { from, to }: + patch: + runCommandLocal (builtins.baseNameOf patch) + { + inherit patch; + nativeBuildInputs = [ patchutils ]; + } + '' + lsdiff \ + -p1 -i ${from}/'*' \ + "$patch" \ + | sort -u | sed -e 's/[*?]/\\&/g' \ + | xargs -I{} \ + filterdiff \ + --include={} \ + --strip=2 \ + --addoldprefix=a/${to}/ \ + --addnewprefix=b/${to}/ \ + --clean "$patch" > "$out" + ''; + nameSuffix = lib.optionalString (!libsOnly) "-${kernel.version}"; pkgSuffix = lib.optionalString (lib.versionOlder version "304") "-pkg0"; i686bundled = lib.versionAtLeast version "391" && !disable32Bit; @@ -144,7 +169,17 @@ let } else throw "nvidia-x11 does not support platform ${stdenv.hostPlatform.system}"; - patches = if libsOnly then null else patches; + patches = + if libsOnly then + null + else + ( + patches + ++ (builtins.map (rewritePatch { + from = "kernel-open"; + to = "kernel"; + }) patchesOpen) + ); inherit prePatch postPatch patchFlags; inherit preInstall postInstall; inherit version useGLVND useProfiles; @@ -202,7 +237,12 @@ let (hash: callPackage ./open.nix { inherit hash; nvidia_x11 = self; - patches = patchesOpen; + patches = + (builtins.map (rewritePatch { + from = "kernel"; + to = "kernel-open"; + }) patches) + ++ patchesOpen; broken = brokenOpen; }) openSha256; From 8653ea453d81a7320c63f930911bcd9f7e063c65 Mon Sep 17 00:00:00 2001 From: Kiskae Date: Sat, 23 Nov 2024 21:29:48 +0100 Subject: [PATCH 3/3] linuxPackages.nvidiaPackages.{latest,vulkan_beta}: broken on 6.12 --- pkgs/os-specific/linux/nvidia-x11/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/os-specific/linux/nvidia-x11/default.nix b/pkgs/os-specific/linux/nvidia-x11/default.nix index ce687c238036..b0130a03ca6b 100644 --- a/pkgs/os-specific/linux/nvidia-x11/default.nix +++ b/pkgs/os-specific/linux/nvidia-x11/default.nix @@ -55,6 +55,8 @@ rec { settingsSha256 = "sha256-kQsvDgnxis9ANFmwIwB7HX5MkIAcpEEAHc8IBOLdXvk="; persistencedSha256 = "sha256-E2J2wYYyRu7Kc3MMZz/8ZIemcZg68rkzvqEwFAL3fFs="; patchesOpen = [ fbdev_linux_611_patch ]; + + broken = kernel.kernelAtLeast "6.12"; }); beta = selectHighestVersion latest (generic { @@ -77,6 +79,8 @@ rec { settingsSha256 = "sha256-m2rNASJp0i0Ez2OuqL+JpgEF0Yd8sYVCyrOoo/ln2a4="; persistencedSha256 = "sha256-XaPN8jVTjdag9frLPgBtqvO/goB5zxeGzaTU0CdL6C4="; url = "https://developer.nvidia.com/downloads/vulkan-beta-${lib.concatStrings (lib.splitVersion version)}-linux"; + + broken = kernel.kernelAtLeast "6.12"; }; # data center driver compatible with current default cudaPackages