diff --git a/_multibuild b/_multibuild
new file mode 100644
index 0000000..d9609cc
--- /dev/null
+++ b/_multibuild
@@ -0,0 +1,3 @@
+
+ cuda
+
diff --git a/nvidia-open-driver-G06-signed.changes b/nvidia-open-driver-G06-signed.changes
index 0f684b2..f0d1560 100644
--- a/nvidia-open-driver-G06-signed.changes
+++ b/nvidia-open-driver-G06-signed.changes
@@ -1,3 +1,51 @@
+-------------------------------------------------------------------
+Fri Jul 5 08:41:55 UTC 2024 - Stefan Dirsch
+
+- make buildservice happy; all sources need to be mentioned as such
+ in specfile
+
+-------------------------------------------------------------------
+Thu Jul 4 16:29:09 UTC 2024 - Egbert Eich
+
+- To avoid issues with missing dependencies when no CUDA repo
+ is present make the dependecy to nvidia-compute-G06 conditional.
+- CUDA is not available for Tumbleweed, exclude the build of the
+ cuda flavor.
+
+-------------------------------------------------------------------
+Thu Jul 4 14:15:41 UTC 2024 - Stefan Dirsch
+
+- preamble: let the -cuda flavor KMP require the -cuda flavor
+ firmware
+
+-------------------------------------------------------------------
+Wed Jul 3 15:39:50 UTC 2024 - Egbert Eich
+
+- Add a second flavor for building the kernel module versions
+ used by CUDA. The kmp targetting CUDA contains '-cuda' in
+ its name to track its versions separately from the graphics
+ kmp. (bsc#1227417)
+- Provide the meta package nv-prefer-signed-open-driver to
+ make sure the latest available SUSE-build open driver is
+ installed - independent of the latest available open driver
+ version in he CUDA repository.
+ Rationale:
+ The package cuda-runtime provides the link between CUDA and
+ the kernel driver version through a
+ Requires: cuda-drivers >= %version
+ This implies that a CUDA version will run withany kernel driver
+ version equal or higher than a base version.
+ nvidia-compute-G06 provides the glue layer between CUDA and
+ a specific version of he kernel driver both by providing
+ a set of base libraries and by requiring a specific kernel
+ version. 'cuda-drivers' (provided by nvidia-compute-utils-G06)
+ requires an unversioned nvidia-compute-G06. With this, the
+ resolver will install the latest available and applicable
+ nvidia-compute-G06.
+ nv-prefer-signed-open-driver then represents the latest available
+ open driver version and restricts the nvidia-compute-G06 version
+ to it. (bsc#1227419)
+
-------------------------------------------------------------------
Tue Jun 4 13:40:41 UTC 2024 - Stefan Dirsch
@@ -8,7 +56,7 @@ Tue Jun 4 13:40:41 UTC 2024 - Stefan Dirsch
Mon Apr 29 08:56:15 UTC 2024 - Stefan Dirsch
- Update to 550.78
- * addresses boo#1223454
+ * addresses boo#1223454
-------------------------------------------------------------------
Wed Apr 17 14:24:53 UTC 2024 - Stefan Dirsch
diff --git a/nvidia-open-driver-G06-signed.spec b/nvidia-open-driver-G06-signed.spec
index 516c431..9a6c50e 100644
--- a/nvidia-open-driver-G06-signed.spec
+++ b/nvidia-open-driver-G06-signed.spec
@@ -1,5 +1,5 @@
#
-# spec file for package nvidia-open-driver-G06-signed
+# spec file
#
# Copyright (c) 2024 SUSE LLC
#
@@ -16,6 +16,17 @@
#
+%define gfx_version 550.90.07
+%define cuda_version 555.42.02
+
+%global flavor @BUILD_FLAVOR@%{?nil}
+%if "%{flavor}" == "cuda"
+ %if 0%{?suse_version} > 1600
+ExclusiveArch: do_not_build
+ %endif
+%{bcond_without cuda}
+%endif
+
%if %{undefined kernel_module_directory}
%if 0%{?suse_version} >= 1550
%define kernel_module_directory /usr/lib/modules
@@ -29,14 +40,24 @@
%else
%define compress_modules xz
%endif
-Name: nvidia-open-driver-G06-signed
-Version: 550.90.07
+Name: nvidia-open-driver-G06-signed%{?with_cuda:-cuda}
+%if %{with cuda}
+Version: %{cuda_version}
+%else
+Version: %{gfx_version}
+%endif
+
Release: 0
Summary: NVIDIA open kernel module driver for GeForce RTX 2000 series and newer
License: GPL-2.0-only AND MIT
Group: System/Kernel
URL: https://github.com/NVIDIA/open-gpu-kernel-modules/
-Source0: open-gpu-kernel-modules-%{version}.tar.gz
+Source0: https://github.com/NVIDIA/open-gpu-kernel-modules/archive/refs/tags/%{version}.tar.gz#/open-gpu-kernel-modules-%{version}.tar.gz
+%if %{with please_fix_factory_auto}
+Source16: https://github.com/NVIDIA/open-gpu-kernel-modules/archive/refs/tags/%cuda_version}.tar.gz#/open-gpu-kernel-modules-%{cuda_version}.tar.gz
+Source17: pci_ids-supported-%{cuda_version}
+Source18: pci_ids-%{cuda_version}
+%endif
Source1: my-find-supplements
Source2: pci_ids-%{version}
Source3: kmp-filelist
@@ -46,6 +67,13 @@ Source6: modprobe.nvidia.install
Source7: preamble
Source8: json-to-pci-id-list.py
Source9: pci_ids-supported-%{version}
+# Generate:
+# CUDA_VER=12.5.1; DRIVER_VER=%version; ARCH=...
+# mkdir tmp
+# wget https://developer.download.nvidia.com/compute/cuda//local_install -P ./tmp
+# sh tmp/cuda_$CUDA_VER_$DRIVER_VER_linux.run --extract=$(pwd)/tmp
+# sh tmp/NVIDIA-Linux-$ARCH-$DRIVER_VER.run -x
+# ./json-to-pci-id-list.py --skiplegacy --kernelopen tmp/NVIDIA-Linux-$ARCH-$DRIVER_VER/supported-gpus/supported-gpus.json pci_ids-supported-$DRIVER_VER
Source10: pci_ids-supported
Source11: pesign-copy-sources
Source12: pesign-spec-macros
@@ -81,6 +109,21 @@ ExclusiveArch: x86_64 aarch64
echo "%files -n %{name}-${f}-devel -f files-${f}"; \
done)}
+%package -n nv-prefer-signed-open-driver
+%define version_major %(i=%{version}; echo ${i%%%%.*})
+Summary: Prefer the signed open driver when installing CUDA
+Requires: nvidia-open-driver-G06-signed-cuda-kmp = %version
+# This avoids the package being uninstallable when the CUDA repo is unavaliable preventing problems in staging
+Requires: ( nvidia-compute-G06 = %version if ( cuda-drivers or cuda-drivers-%version_major ) )
+
+%description -n nv-prefer-signed-open-driver
+By installing this package, the signed NVIDIA open driver built by SUSE will be preferred during installation
+of CUDA components.
+Simply run: `zypper install --no-recommends cuda-runtime- nv-prefer-signed-open-driver`
+
+%if %{with cuda}
+%files -n nv-prefer-signed-open-driver
+%endif
## create hardware supplements for manual builds
%{load:%{SOURCE12}}
diff --git a/open-gpu-kernel-modules-555.42.02.tar.gz b/open-gpu-kernel-modules-555.42.02.tar.gz
new file mode 100644
index 0000000..3a9a25f
--- /dev/null
+++ b/open-gpu-kernel-modules-555.42.02.tar.gz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ca637a069b05107ef841601bba234723cbb0d5b1d8b73dc9117a80b3fd54b8ce
+size 14031192
diff --git a/pci_ids-555.42.02 b/pci_ids-555.42.02
new file mode 100644
index 0000000..890e5c4
--- /dev/null
+++ b/pci_ids-555.42.02
@@ -0,0 +1,31 @@
+0x1E37 Tesla T10
+0x1EB4 NVIDIA T4G
+0x1EB8 Tesla T4
+0x1EB9 NVIDIA T4 32GB
+0x20B0 NVIDIA A100-PG509-200
+0x20B1 NVIDIA A100-PCIE-40GB
+0x20B2 NVIDIA A100-SXM4-80GB
+0x20B3 NVIDIA PG506-242
+0x20B5 NVIDIA A100-PCIE-80GB
+0x20B6 NVIDIA PG506-230
+0x20B7 NVIDIA A30
+0x20F0 NVIDIA A100-PG506-207
+0x20F1 NVIDIA A100-PCIE-40GB
+0x20F2 NVIDIA A100-PG506-217
+0x20F5 NVIDIA A800-80
+0x20F6 NVIDIA A800-40
+0x2235 NVIDIA A40
+0x2236 NVIDIA A10
+0x2237 NVIDIA A10G
+0x2321 NVIDIA H100 NVL
+0x2322 NVIDIA H800 PCIe
+0x2324 NVIDIA H800
+0x233A NVIDIA H800 NVL
+0x2330 NVIDIA H100 80GB HBM3
+0x2331 NVIDIA H100 PCIe
+0x2339 NVIDIA H100
+0x25B6 NVIDIA A16
+0x26B5 NVIDIA L40
+0x26B8 NVIDIA L40G
+0x27B8 NVIDIA L4
+
diff --git a/pci_ids-supported-555.42.02 b/pci_ids-supported-555.42.02
new file mode 100644
index 0000000..350189c
--- /dev/null
+++ b/pci_ids-supported-555.42.02
@@ -0,0 +1,232 @@
+0x1E02 NVIDIA TITAN RTX
+0x1E04 NVIDIA GeForce RTX 2080 Ti
+0x1E07 NVIDIA GeForce RTX 2080 Ti
+0x1E30 Quadro RTX 8000
+0x1E36 Quadro RTX 6000
+0x1E78 Quadro RTX 6000
+0x1E81 NVIDIA GeForce RTX 2080 SUPER
+0x1E82 NVIDIA GeForce RTX 2080
+0x1E84 NVIDIA GeForce RTX 2070 SUPER
+0x1E87 NVIDIA GeForce RTX 2080
+0x1E89 NVIDIA GeForce RTX 2060
+0x1E90 NVIDIA GeForce RTX 2080 with Max-Q Design
+0x1E91 NVIDIA GeForce RTX 2070 Super with Max-Q Design
+0x1E93 NVIDIA GeForce RTX 2080 Super with Max-Q Design
+0x1EB0 Quadro RTX 5000
+0x1EB1 Quadro RTX 4000
+0x1EB5 Quadro RTX 5000 with Max-Q Design
+0x1EB6 Quadro RTX 4000 with Max-Q Design
+0x1EC2 NVIDIA GeForce RTX 2070 SUPER
+0x1EC7 NVIDIA GeForce RTX 2070 SUPER
+0x1ED0 NVIDIA GeForce RTX 2080 with Max-Q Design
+0x1ED1 NVIDIA GeForce RTX 2070 Super with Max-Q Design
+0x1ED3 NVIDIA GeForce RTX 2080 Super with Max-Q Design
+0x1EF5 Quadro RTX 5000
+0x1F02 NVIDIA GeForce RTX 2070
+0x1F03 NVIDIA GeForce RTX 2060
+0x1F06 NVIDIA GeForce RTX 2060 SUPER
+0x1F07 NVIDIA GeForce RTX 2070
+0x1F08 NVIDIA GeForce RTX 2060
+0x1F0A NVIDIA GeForce GTX 1650
+0x1F10 NVIDIA GeForce RTX 2070 with Max-Q Design
+0x1F11 NVIDIA GeForce RTX 2060
+0x1F12 NVIDIA GeForce RTX 2060 with Max-Q Design
+0x1F14 NVIDIA GeForce RTX 2070 with Max-Q Design
+0x1F15 NVIDIA GeForce RTX 2060
+0x1F36 Quadro RTX 3000 with Max-Q Design
+0x1F42 NVIDIA GeForce RTX 2060 SUPER
+0x1F47 NVIDIA GeForce RTX 2060 SUPER
+0x1F50 NVIDIA GeForce RTX 2070 with Max-Q Design
+0x1F51 NVIDIA GeForce RTX 2060
+0x1F54 NVIDIA GeForce RTX 2070 with Max-Q Design
+0x1F55 NVIDIA GeForce RTX 2060
+0x1F76 Matrox D-Series D2480
+0x1F82 NVIDIA GeForce GTX 1650
+0x1F83 NVIDIA GeForce GTX 1630
+0x1F91 NVIDIA GeForce GTX 1650 with Max-Q Design
+0x1F95 NVIDIA GeForce GTX 1650 Ti with Max-Q Design
+0x1F96 NVIDIA GeForce GTX 1650 with Max-Q Design
+0x1F97 NVIDIA GeForce MX450
+0x1F98 NVIDIA GeForce MX450
+0x1F99 NVIDIA GeForce GTX 1650 with Max-Q Design
+0x1F9C NVIDIA GeForce MX450
+0x1F9D NVIDIA GeForce GTX 1650 with Max-Q Design
+0x1F9F NVIDIA GeForce MX550
+0x1FA0 NVIDIA GeForce MX550
+0x1FB0 NVIDIA T1000
+0x1FB1 NVIDIA T600
+0x1FB2 NVIDIA T400
+0x1FB6 NVIDIA T600 Laptop GPU
+0x1FB7 NVIDIA T550 Laptop GPU
+0x1FB8 Quadro T2000 with Max-Q Design
+0x1FB9 Quadro T1000 with Max-Q Design
+0x1FBA NVIDIA T600 Laptop GPU
+0x1FBB NVIDIA T500
+0x1FBC NVIDIA T1200 Laptop GPU
+0x1FDD NVIDIA GeForce GTX 1650
+0x1FF0 NVIDIA T1000 8GB
+0x1FF2 NVIDIA T400E
+0x1FF9 Quadro T1000
+0x20B0 NVIDIA A100-PG509-200
+0x20B2 NVIDIA PG509-210
+0x20B3 NVIDIA A100-SXM-64GB
+0x20B5 NVIDIA A100 80GB PCIe
+0x20B6 NVIDIA PG506-232
+0x20B7 NVIDIA A30
+0x20BD NVIDIA A800-SXM4-40GB
+0x20F1 NVIDIA A100-PCIE-40GB
+0x20F3 NVIDIA A800-SXM4-80GB
+0x20F5 NVIDIA A800 80GB PCIe LC
+0x20F6 NVIDIA A800 40GB Active
+0x20FD NVIDIA AX800
+0x2182 NVIDIA GeForce GTX 1660 Ti
+0x2184 NVIDIA GeForce GTX 1660
+0x2187 NVIDIA GeForce GTX 1650 SUPER
+0x2188 NVIDIA GeForce GTX 1650
+0x2191 NVIDIA GeForce GTX 1660 Ti with Max-Q Design
+0x2192 NVIDIA GeForce GTX 1650 Ti
+0x21C4 NVIDIA GeForce GTX 1660 SUPER
+0x21D1 NVIDIA GeForce GTX 1660 Ti
+0x2203 NVIDIA GeForce RTX 3090 Ti
+0x2204 NVIDIA GeForce RTX 3090
+0x2206 NVIDIA GeForce RTX 3080
+0x2207 NVIDIA GeForce RTX 3070 Ti
+0x2208 NVIDIA GeForce RTX 3080 Ti
+0x220A NVIDIA GeForce RTX 3080
+0x220D NVIDIA CMP 90HX
+0x2216 NVIDIA GeForce RTX 3080
+0x2230 NVIDIA RTX A6000
+0x2231 NVIDIA RTX A5000
+0x2232 NVIDIA RTX A4500
+0x2233 NVIDIA RTX A5500
+0x2235 NVIDIA A40
+0x2236 NVIDIA A10
+0x2237 NVIDIA A10G
+0x2238 NVIDIA A10M
+0x2321 NVIDIA H100 NVL
+0x2322 NVIDIA H800 PCIe
+0x2324 NVIDIA H800
+0x2329 NVIDIA H20
+0x2330 NVIDIA H100 80GB HBM3
+0x2331 NVIDIA H100 PCIe
+0x2335 NVIDIA H200
+0x2339 NVIDIA H100
+0x233A NVIDIA H800 NVL
+0x2342 NVIDIA GH200 480GB
+0x2414 NVIDIA GeForce RTX 3060 Ti
+0x2420 NVIDIA GeForce RTX 3080 Ti Laptop GPU
+0x2438 NVIDIA RTX A5500 Laptop GPU
+0x2460 NVIDIA GeForce RTX 3080 Ti Laptop GPU
+0x2482 NVIDIA GeForce RTX 3070 Ti
+0x2484 NVIDIA GeForce RTX 3070
+0x2486 NVIDIA GeForce RTX 3060 Ti
+0x2487 NVIDIA GeForce RTX 3060
+0x2488 NVIDIA GeForce RTX 3070
+0x2489 NVIDIA GeForce RTX 3060 Ti
+0x248A NVIDIA CMP 70HX
+0x249C NVIDIA GeForce RTX 3060 Laptop GPU
+0x249D NVIDIA GeForce RTX 3070 Laptop GPU
+0x24A0 NVIDIA GeForce RTX 3060 Laptop GPU
+0x24B0 NVIDIA RTX A4000
+0x24B1 NVIDIA RTX A4000H
+0x24B6 NVIDIA RTX A5000 Laptop GPU
+0x24B7 NVIDIA RTX A4000 Laptop GPU
+0x24B8 NVIDIA RTX A3000 Laptop GPU
+0x24B9 NVIDIA RTX A3000 12GB Laptop GPU
+0x24BA NVIDIA RTX A4500 Laptop GPU
+0x24BB NVIDIA RTX A3000 12GB Laptop GPU
+0x24C7 NVIDIA GeForce RTX 3060
+0x24C9 NVIDIA GeForce RTX 3060 Ti
+0x24DC NVIDIA GeForce RTX 3080 Laptop GPU
+0x24DD NVIDIA GeForce RTX 3070 Laptop GPU
+0x24E0 NVIDIA GeForce RTX 3070 Ti Laptop GPU
+0x24FA NVIDIA RTX A4500 Embedded GPU
+0x2503 NVIDIA GeForce RTX 3060
+0x2504 NVIDIA GeForce RTX 3060
+0x2507 NVIDIA GeForce RTX 3050
+0x2508 NVIDIA GeForce RTX 3050 OEM
+0x2520 NVIDIA GeForce RTX 3060 Laptop GPU
+0x2521 NVIDIA GeForce RTX 3060 Laptop GPU
+0x2523 NVIDIA GeForce RTX 3050 Ti Laptop GPU
+0x2531 NVIDIA RTX A2000
+0x2544 NVIDIA GeForce RTX 3060
+0x2560 NVIDIA GeForce RTX 3060 Laptop GPU
+0x2563 NVIDIA GeForce RTX 3050 Ti Laptop GPU
+0x2571 NVIDIA RTX A2000 12GB
+0x2582 NVIDIA GeForce RTX 3050
+0x2584 NVIDIA GeForce RTX 3050
+0x25A0 NVIDIA GeForce RTX 3060 Laptop GPU
+0x25A2 NVIDIA GeForce RTX 3060 Laptop GPU
+0x25A5 NVIDIA GeForce RTX 3050 Laptop GPU
+0x25A6 NVIDIA GeForce MX570
+0x25A7 NVIDIA GeForce RTX 2050
+0x25A9 NVIDIA GeForce RTX 2050
+0x25AA NVIDIA GeForce MX570 A
+0x25AB NVIDIA GeForce RTX 3050 4GB Laptop GPU
+0x25AC NVIDIA GeForce RTX 3050 6GB Laptop GPU
+0x25AD NVIDIA GeForce RTX 2050
+0x25B0 NVIDIA RTX A1000
+0x25B2 NVIDIA RTX A400
+0x25B6 NVIDIA A2
+0x25B8 NVIDIA RTX A2000 Laptop GPU
+0x25B9 NVIDIA RTX A1000 Laptop GPU
+0x25BA NVIDIA RTX A2000 8GB Laptop GPU
+0x25BB NVIDIA RTX A500 Laptop GPU
+0x25BC NVIDIA RTX A1000 6GB Laptop GPU
+0x25BD NVIDIA RTX A500 Laptop GPU
+0x25E0 NVIDIA GeForce RTX 3050 Ti Laptop GPU
+0x25E2 NVIDIA GeForce RTX 3050 Laptop GPU
+0x25E5 NVIDIA GeForce RTX 3050 Laptop GPU
+0x25EC NVIDIA GeForce RTX 3050 6GB Laptop GPU
+0x25ED NVIDIA GeForce RTX 2050
+0x25F9 NVIDIA RTX A1000 Embedded GPU
+0x25FA NVIDIA RTX A2000 Embedded GPU
+0x25FB NVIDIA RTX A500 Embedded GPU
+0x2684 NVIDIA GeForce RTX 4090
+0x2685 NVIDIA GeForce RTX 4090 D
+0x2689 NVIDIA GeForce RTX 4070 Ti SUPER
+0x26B1 NVIDIA RTX 6000 Ada Generation
+0x26B2 NVIDIA RTX 5000 Ada Generation
+0x26B3 NVIDIA RTX 5880 Ada Generation
+0x26B5 NVIDIA L40
+0x26B9 NVIDIA L40S
+0x26BA NVIDIA L20
+0x2702 NVIDIA GeForce RTX 4080 SUPER
+0x2704 NVIDIA GeForce RTX 4080
+0x2705 NVIDIA GeForce RTX 4070 Ti SUPER
+0x2709 NVIDIA GeForce RTX 4070
+0x2717 NVIDIA GeForce RTX 4090 Laptop GPU
+0x2730 NVIDIA RTX 5000 Ada Generation Laptop GPU
+0x2757 NVIDIA GeForce RTX 4090 Laptop GPU
+0x2770 NVIDIA RTX 5000 Ada Generation Embedded GPU
+0x2782 NVIDIA GeForce RTX 4070 Ti
+0x2783 NVIDIA GeForce RTX 4070 SUPER
+0x2786 NVIDIA GeForce RTX 4070
+0x2788 NVIDIA GeForce RTX 4060 Ti
+0x27A0 NVIDIA GeForce RTX 4080 Laptop GPU
+0x27B0 NVIDIA RTX 4000 SFF Ada Generation
+0x27B1 NVIDIA RTX 4500 Ada Generation
+0x27B2 NVIDIA RTX 4000 Ada Generation
+0x27B6 NVIDIA L2
+0x27B8 NVIDIA L4
+0x27BA NVIDIA RTX 4000 Ada Generation Laptop GPU
+0x27BB NVIDIA RTX 3500 Ada Generation Laptop GPU
+0x27E0 NVIDIA GeForce RTX 4080 Laptop GPU
+0x27FB NVIDIA RTX 3500 Ada Generation Embedded GPU
+0x2803 NVIDIA GeForce RTX 4060 Ti
+0x2805 NVIDIA GeForce RTX 4060 Ti
+0x2808 NVIDIA GeForce RTX 4060
+0x2820 NVIDIA GeForce RTX 4070 Laptop GPU
+0x2838 NVIDIA RTX 3000 Ada Generation Laptop GPU
+0x2860 NVIDIA GeForce RTX 4070 Laptop GPU
+0x2882 NVIDIA GeForce RTX 4060
+0x28A0 NVIDIA GeForce RTX 4060 Laptop GPU
+0x28A1 NVIDIA GeForce RTX 4050 Laptop GPU
+0x28B0 NVIDIA RTX 2000E Ada Generation
+0x28B8 NVIDIA RTX 2000 Ada Generation Laptop GPU
+0x28B9 NVIDIA RTX 1000 Ada Generation Laptop GPU
+0x28BA NVIDIA RTX 500 Ada Generation Laptop GPU
+0x28BB NVIDIA RTX 500 Ada Generation Laptop GPU
+0x28E0 NVIDIA GeForce RTX 4060 Laptop GPU
+0x28E1 NVIDIA GeForce RTX 4050 Laptop GPU
+0x28F8 NVIDIA RTX 2000 Ada Generation Embedded GPU
diff --git a/preamble b/preamble
index a67a552..c4beec4 100644
--- a/preamble
+++ b/preamble
@@ -1,6 +1,12 @@
-Requires: kernel-firmware-nvidia-gspx-G06 = %{-v*}
Requires: perl-Bootloader
Conflicts: nvidia-gfxG06-kmp nvidia-driver-G06-kmp nvidia-gfxG05-kmp
Requires: group(video)
Provides: nvidia-open-driver-G06 = %{-v*}
+%if %{with cuda}
+Provides: nvidia-open-driver-G06-signed-kmp = %{-v*}
+Conflicts: nvidia-open-driver-G06-signed-kmp
+Requires: kernel-firmware-nvidia-gspx-G06-cuda = %{-v*}
+%else
+Requires: kernel-firmware-nvidia-gspx-G06 = %{-v*}
+%endif
Obsoletes: nvidia-open-driver-G06 = %{-v*}