# buildforkernels macro hint: when you build a new version or a new release # that contains bugfixes or other improvements then you must disable the # "buildforkernels newest" macro for just that build; immediately after # queuing that build enable the macro again for subsequent builds; that way # a new akmod package will only get build when a new one is actually needed %define buildforkernels akmod %global _default_patch_fuzz 2 %global debug_package %{nil} %global mok_algo sha512 %global mok_key /usr/src/akmods/mok.key %global mok_der /usr/src/akmods/mok.der %define __spec_install_post \ %{__arch_install_post}\ %{__os_install_post}\ %{__mod_install_post} %define __mod_install_post \ if [ $kernel_version ]; then \ find %{buildroot} -type f -name '*.ko' | xargs %{__strip} --strip-debug; \ if [ -f /usr/src/akmods/mok.key ] && [ -f /usr/src/akmods/mok.der ]; then \ find %{buildroot} -type f -name '*.ko' | xargs echo; \ find %{buildroot} -type f -name '*.ko' | xargs -L1 /usr/lib/modules/${kernel_version%%___*}/build/scripts/sign-file %{mok_algo} %{mok_key} %{mok_der}; \ fi \ find %{buildroot} -type f -name '*.ko' | xargs xz; \ fi Name: nvidia-kmod Version: 555.42.02 Release: 2%{?dist} Summary: NVIDIA display driver kernel module Epoch: 3 License: NVIDIA License URL: http://www.nvidia.com/object/unix.html ExclusiveArch: x86_64 Source0: %{name}-%{version}-x86_64.tar.xz # Patch1: 0001-NVIDIA-take-modeset-ownership-early.patch # get the needed BuildRequires (in parts depending on what we build for) BuildRequires: kmodtool # kmodtool does its magic here %{expand:%(kmodtool --target %{_target_cpu} --repo nobara-appstream --kmodname %{name} %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} 2>/dev/null) } %description The NVidia %{version} display driver kernel module for kernel %{kversion}. %prep # error out if there was something wrong with kmodtool %{?kmodtool_check} # print kmodtool output for debugging purposes: kmodtool --target %{_target_cpu} --repo nobara-appstream --kmodname %{name} %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} 2>/dev/null %autosetup -p1 -n %{name}-%{version}-x86_64 for kernel_version in %{?kernel_versions}; do mkdir _kmod_build_${kernel_version%%___*} cp -fr kernel/* _kmod_build_${kernel_version%%___*} done %build for kernel_version in %{?kernel_versions}; do pushd _kmod_build_${kernel_version%%___*}/ make %{?_smp_mflags} \ IGNORE_XEN_PRESENCE=1 \ IGNORE_PREEMPT_RT_PRESENCE=1 \ IGNORE_CC_MISMATCH=1 \ SYSSRC="${kernel_version##*___}" \ module popd done %install for kernel_version in %{?kernel_versions}; do mkdir -p %{buildroot}/%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/ install -p -m 0755 _kmod_build_${kernel_version%%___*}/*.ko \ %{buildroot}/%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/ done %{?akmod_install} %changelog * Tue Nov 29 2022 Simone Caronni - 3:525.60.11-1 - Update to 525.60.11. * Thu Oct 13 2022 Simone Caronni - 3:520.56.06-1 - Update to 520.56.06. * Wed Sep 21 2022 Simone Caronni - 3:515.76-1 - Update to 515.76. * Mon Aug 08 2022 Simone Caronni - 3:515.65.01-1 - Update to 515.65.01. * Wed Jun 29 2022 Simone Caronni - 3:515.57-1 - Update to 515.57. * Wed Jun 01 2022 Simone Caronni - 3:515.48.07-1 - Update to 515.48.07. * Thu May 12 2022 Simone Caronni - 3:515.43.04-1 - Update to 515.43.04. * Mon May 02 2022 Simone Caronni - 3:510.68.02-1 - Update to 510.68.02. * Mon Mar 28 2022 Simone Caronni - 3:510.60.02-1 - Update to 510.60.02. * Mon Feb 14 2022 Simone Caronni - 3:510.54-1 - Update to 510.54. * Wed Feb 02 2022 Simone Caronni - 3:510.47.03-1 - Update to 510.47.03. * Tue Dec 14 2021 Simone Caronni - 3:495.46-1 - Update to 495.46. * Tue Nov 02 2021 Simone Caronni - 3:495.44-1 - Update to 495.44. * Tue Nov 02 2021 Simone Caronni - 3:470.82.00-1 - Update to 470.82.00. * Tue Sep 21 2021 Simone Caronni - 3:470.74-1 - Update to 470.74. * Tue Sep 14 2021 Simone Caronni - 3:470.63.01-3 - Add automatic signing workaround. * Wed Aug 18 2021 Simone Caronni - 3:470.63.01-2 - Fix compression, add stripping. * Wed Aug 11 2021 Simone Caronni - 3:470.63.01-1 - Update to 470.63.01. * Tue Jul 20 2021 Simone Caronni - 3:470.57.02-1 - Update to 470.57.02. * Wed Jun 30 2021 Simone Caronni - 3:470.42.01-1 - Update to 470.42.01. * Wed May 26 2021 Simone Caronni - 3:465.31-1 - Update to 465.31. * Sat May 01 2021 Simone Caronni - 3:465.27-1 - Update to 465.27. * Sun Apr 18 2021 Simone Caronni - 3:465.24.02-1 - Update to 465.24.02. * Fri Apr 09 2021 Simone Caronni - 3:465.19.01-1 - Update to 465.19.01. * Fri Mar 19 2021 Simone Caronni - 3:460.67-1 - Update to 460.67. * Mon Mar 01 2021 Simone Caronni - 3:460.56-1 - Update to 460.56. * Wed Jan 27 2021 Simone Caronni - 3:460.39-1 - Update to 460.39. * Thu Jan 7 2021 Simone Caronni - 3:460.32.03-1 - Update to 460.32.03. * Sun Dec 20 2020 Simone Caronni - 3:460.27.04-1 - Update to 460.27.04. - Trim changelog. * Wed Dec 16 2020 Simone Caronni - 3:455.45.01-3 - Clean up SPEC file. * Sun Nov 29 2020 Simone Caronni - 3:455.45.01-2 - Add temporary patch for memory allocation: https://forums.developer.nvidia.com/t/455-23-04-page-allocation-failure-in-kernel-module-at-random-points/155250 * Wed Nov 18 2020 Simone Caronni - 3:455.45.01-1 - Update to 455.45.01. * Mon Nov 02 2020 Simone Caronni - 3:455.38-1 - Update to 455.38. * Mon Oct 12 2020 Simone Caronni - 3:455.28-1 - Update to 455.28. * Tue Oct 06 2020 Simone Caronni - 3:450.80.02-1 - Update to 450.80.02. * Thu Aug 20 2020 Simone Caronni - 3:450.66-1 - Update to 450.66. * Fri Jul 10 2020 Simone Caronni - 3:450.57-1 - Update to 450.57. * Thu Jun 25 2020 Simone Caronni - 3:440.100-1 - Update to 440.100. * Thu Apr 09 2020 Simone Caronni - 3:440.82-1 - Update to 440.82. * Fri Feb 28 2020 Simone Caronni - 3:440.64-1 - Update to 440.64. * Tue Feb 04 2020 Simone Caronni - 3:440.59-1 - Update to 440.59. * Sat Dec 14 2019 Simone Caronni - 3:440.44-1 - Update to 440.44. * Sat Nov 30 2019 Simone Caronni - 3:440.36-1 - Update to 440.36. * Sat Nov 09 2019 Simone Caronni - 3:440.31-1 - Update to 440.31. * Thu Oct 17 2019 Simone Caronni - 3:440.26-1 - Update to 440.26. * Tue Sep 03 2019 Simone Caronni - 3:435.21-1 - Update to 435.21. * Thu Aug 22 2019 Simone Caronni - 3:435.17-1 - Update to 435.17. * Wed Jul 31 2019 Simone Caronni - 3:430.40-1 - Update to 430.40. * Fri Jul 12 2019 Simone Caronni - 3:430.34-1 - Update to 430.34. * Wed Jun 12 2019 Simone Caronni - 3:430.26-1 - Update to 430.26. * Sat May 18 2019 Simone Caronni - 3:430.14-1 - Update to 430.14. * Thu May 09 2019 Simone Caronni - 3:418.74-1 - Update to 418.74. * Sun Mar 24 2019 Simone Caronni - 3:418.56-1 - Update to 418.56. * Fri Feb 22 2019 Simone Caronni - 3:418.43-1 - Update to 418.43. - Trim changelog. * Thu Jan 17 2019 Simone Caronni - 3:415.27-1 - Update to 415.27.