add nvidia libraries to ldconfig and regenerate initramfs [release 340.108-15mamba;Tue Feb 21 2023]

This commit is contained in:
Silvan Calarco 2024-01-06 07:47:07 +01:00
parent 9d5df2e5e7
commit 7b2cc10558

View File

@ -2,7 +2,7 @@
Name: nvidia_340 Name: nvidia_340
Version: 340.108 Version: 340.108
Epoch: 1 Epoch: 1
Release: 14mamba Release: 15mamba
Summary: NVIDIA proprietary accelerated drivers for the Linux Kernel Summary: NVIDIA proprietary accelerated drivers for the Linux Kernel
Group: System/Kernel and Hardware Group: System/Kernel and Hardware
Vendor: openmamba Vendor: openmamba
@ -239,6 +239,17 @@ echo "blacklist nouveau
# Install X.org configuration fragment # Install X.org configuration fragment
install -D -m0644 %{SOURCE3} %{buildroot}%{_sysconfdir}/X11/xorg.conf.d/20-nvidia.conf install -D -m0644 %{SOURCE3} %{buildroot}%{_sysconfdir}/X11/xorg.conf.d/20-nvidia.conf
# Add nvidia GL* libraries to ldconfig path
install -d -m0755 %{buildroot}%{_sysconfdir}/ld.so.conf.d
cat > %{buildroot}%{_sysconfdir}/ld.so.conf.d/nvidia_340.conf << __EOF
%{_libdir}/nvidia
__EOF
install -d -m0755 %{buildroot}%{_sysconfdir}/dracut.conf.d
cat > %{buildroot}%{_sysconfdir}/dracut.conf.d/20-nvidia_340.conf << __EOF
add_drivers+=" nvidia "
__EOF
## Clutter workaround (http://blog.sukimashita.com/2015/04/13/gnome-3-16-and-nvidia-binary-driver-crash-with-totem-gnome-maps-cheese-and-others/) ## Clutter workaround (http://blog.sukimashita.com/2015/04/13/gnome-3-16-and-nvidia-binary-driver-crash-with-totem-gnome-maps-cheese-and-others/)
#mkdir -p %{buildroot}%{_sysconfdir}/profile.d/ #mkdir -p %{buildroot}%{_sysconfdir}/profile.d/
#cat > %{buildroot}%{_sysconfdir}/profile.d/nvidia-clutter.sh << _EOF #cat > %{buildroot}%{_sysconfdir}/profile.d/nvidia-clutter.sh << _EOF
@ -264,22 +275,6 @@ cd current/kernel
%clean %clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" [ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%posttrans -n xorg-drv-video-%{name}
if [ $1 -ge 1 ]; then
# clean any legacy alternatives symlink
find /lib/modules/*/kernel/drivers/video/ -name nvidia.ko -type l -exec rm -f {} \;
#dkms remove -q -m nvidia -v 304.60 --all
dkms add -q -m %{name} -v %{version}
dkms install -q -m %{name} -v %{version}
fi
:
%post -n xorg-drv-video-%{name}
/sbin/ldconfig
/sbin/depmod -a -F /boot/System.map-%{kernel_ver}%{?KERNEL_TARGET} \
%{kernel_ver}%{?KERNEL_TARGET} &>/dev/null
:
%preun -n xorg-drv-video-%{name} %preun -n xorg-drv-video-%{name}
# erase # erase
dkms remove -q -m %{name} -v %{version} --all dkms remove -q -m %{name} -v %{version} --all
@ -290,6 +285,20 @@ if [ $1 -eq 0 ]; then
fi fi
: :
%posttrans -n xorg-drv-video-%{name}
if [ $1 -ge 1 ]; then
# clean any legacy alternatives symlink
find /lib/modules/*/kernel/drivers/video/ -name nvidia.ko -type l -exec rm -f {} \;
#dkms remove -q -m nvidia -v 304.60 --all
dkms add -q -m %{name} -v %{version}
dkms install -q -m %{name} -v %{version}
/sbin/depmod -a -F /boot/System.map-%{kernel_ver}%{?KERNEL_TARGET} \
%{kernel_ver}%{?KERNEL_TARGET} &>/dev/null
/usr/sbin/mkinitrd -f
fi
/sbin/ldconfig
:
%triggerpostun -n xorg-drv-video-%{name} -- xorg-drv-video-%{name} < 1:340.108-9mamba %triggerpostun -n xorg-drv-video-%{name} -- xorg-drv-video-%{name} < 1:340.108-9mamba
# /bin and /sbin are removed during old filesystem postun # /bin and /sbin are removed during old filesystem postun
# Fixes for removal of alternatives overwriting symlinks belonging to libglvnd # Fixes for removal of alternatives overwriting symlinks belonging to libglvnd
@ -300,6 +309,8 @@ fi
%files -n xorg-drv-video-%{name} %files -n xorg-drv-video-%{name}
%defattr(-,root,root) %defattr(-,root,root)
%{_sysconfdir}/ld.so.conf.d/nvidia_340.conf
%{_sysconfdir}/dracut.conf.d/20-nvidia_340.conf
#%{_sysconfdir}/profile.d/nvidia-clutter.sh #%{_sysconfdir}/profile.d/nvidia-clutter.sh
%{_sysconfdir}/OpenCL/vendors/nvidia.icd %{_sysconfdir}/OpenCL/vendors/nvidia.icd
%{_sysconfdir}/X11/xorg.conf.d/20-nvidia.conf %{_sysconfdir}/X11/xorg.conf.d/20-nvidia.conf
@ -338,6 +349,9 @@ fi
%doc current/{NVIDIA_Changelog,README.txt} current/html %doc current/{NVIDIA_Changelog,README.txt} current/html
%changelog %changelog
* Tue Feb 21 2023 Silvan Calarco <silvan.calarco@mambasoft.it> 340.108-15mamba
- add nvidia libraries to ldconfig and regenerate initramfs
* Tue Feb 14 2023 Silvan Calarco <silvan.calarco@mambasoft.it> 340.108-14mamba * Tue Feb 14 2023 Silvan Calarco <silvan.calarco@mambasoft.it> 340.108-14mamba
- fix content of /etc/X11/xorg.conf.d/20-nvidia.conf - fix content of /etc/X11/xorg.conf.d/20-nvidia.conf