Move cuda tools into a cuda subpackage

el9
Nicolas Chauvet 11 years ago
parent 1c53ea1f0d
commit b0854b9cfe

@ -35,15 +35,6 @@ Requires(postun): systemd
ExclusiveArch: i686 x86_64 armv7hl ExclusiveArch: i686 x86_64 armv7hl
#Obsoletes: nvidia-xconfig < 1.0-30
#Provides: nvidia-xconfig = %{version}-%{release}
#Obsoletes: nvidia-settings < 1.0-34
#Provides: nvidia-settings = %{version}-%{release}
#Obsoletes: nvidia-settings-desktop < 1.0-34
#Provides: nvidia-settings-desktop = %{version}-%{release}
Provides: nvidia-modprobe = %{version}-%{release}
Provides: nvidia-persistenced = %{version}-%{release}
Requires: %{_nvidia_serie}-kmod >= %{?epoch}:%{version} Requires: %{_nvidia_serie}-kmod >= %{?epoch}:%{version}
Requires: which Requires: which
@ -108,6 +99,8 @@ such as OpenGL headers.
Summary: CUDA libraries for %{name} Summary: CUDA libraries for %{name}
Group: Development/Libraries Group: Development/Libraries
Requires: %{_nvidia_serie}-kmod >= %{?epoch}:%{version} Requires: %{_nvidia_serie}-kmod >= %{?epoch}:%{version}
Provides: nvidia-modprobe = %{version}-%{release}
Provides: nvidia-persistenced = %{version}-%{release}
#Don't put an epoch here #Don't put an epoch here
Provides: cuda-drivers = %{version} Provides: cuda-drivers = %{version}
@ -321,34 +314,8 @@ if [ "$1" -eq "1" ]; then
&>/dev/null &>/dev/null
done done
fi fi
%if 0%{?rhel} > 6 || 0%{?fedora} >= 15
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
%endif
fi || : fi || :
%triggerpostun -- xorg-x11-drv-nvidia < 1:319.23-5
if [ "$1" -eq "1" ]; then
ISGRUB1=""
if [[ -f /boot/grub/grub.conf && ! -f /boot/grub2/grub.cfg ]] ; then
ISGRUB1="--grub"
GFXPAYLOAD="vga=normal"
else
echo "GRUB_GFXPAYLOAD_LINUX=text" >> %{_sysconfdir}/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
fi
if [ -x /sbin/grubby ] ; then
KERNELS=`/sbin/grubby --default-kernel`
DIST=`rpm -E %%{?dist}`
ARCH=`uname -m`
[ -z $KERNELS ] && KERNELS=`ls /boot/vmlinuz-*${DIST}.${ARCH}*`
for kernel in ${KERNELS} ; do
/sbin/grubby $ISGRUB1 \
--update-kernel=${kernel} \
--args="nouveau.modeset=0 rd.driver.blacklist=nouveau video=vesa:off $GFXPAYLOAD" \
&>/dev/null
done
fi
fi || :
%post libs -p /sbin/ldconfig %post libs -p /sbin/ldconfig
@ -379,25 +346,11 @@ if [ "$1" -eq "0" ]; then
done done
fi fi
%if 0%{?rhel} > 6 || 0%{?fedora} >= 15
/bin/systemctl --no-reload disable nvidia-persistenced.service > /dev/null 2>&1 || :
/bin/systemctl stop nvidia-persistenced.service > /dev/null 2>&1 || :
%endif
#Backup and disable previously used xorg.conf #Backup and disable previously used xorg.conf
[ -f %{_sysconfdir}/X11/xorg.conf ] && \ [ -f %{_sysconfdir}/X11/xorg.conf ] && \
mv %{_sysconfdir}/X11/xorg.conf %{_sysconfdir}/X11/xorg.conf.%{name}_uninstalled &>/dev/null mv %{_sysconfdir}/X11/xorg.conf %{_sysconfdir}/X11/xorg.conf.%{name}_uninstalled &>/dev/null
fi ||: fi ||:
%if 0%{?rhel} > 6 || 0%{?fedora} >= 15
%postun
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
if [ $1 -ge 1 ] ; then
# Package upgrade, not uninstall
/bin/systemctl try-restart nvidia-persistenced.service >/dev/null 2>&1 || :
fi
%endif
%postun libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig
%postun cuda -p /sbin/ldconfig %postun cuda -p /sbin/ldconfig
@ -421,17 +374,8 @@ fi
%config(noreplace) %{_prefix}/lib/modprobe.d/blacklist-nouveau.conf %config(noreplace) %{_prefix}/lib/modprobe.d/blacklist-nouveau.conf
%config(noreplace) %{_sysconfdir}/X11/nvidia-xorg.conf %config(noreplace) %{_sysconfdir}/X11/nvidia-xorg.conf
%config %{_sysconfdir}/xdg/autostart/nvidia-settings.desktop %config %{_sysconfdir}/xdg/autostart/nvidia-settings.desktop
%if 0%{?rhel} > 6 || 0%{?fedora} >= 15
%{_unitdir}/nvidia-persistenced.service
%endif
%{_bindir}/nvidia-bug-report.sh %{_bindir}/nvidia-bug-report.sh
%{_bindir}/nvidia-debugdump %{_bindir}/nvidia-debugdump
%{_bindir}/nvidia-smi
%{_bindir}/nvidia-cuda-mps-control
%{_bindir}/nvidia-cuda-mps-server
%{_bindir}/nvidia-persistenced
#nvidia-modprobe is setuid root to allow users to load the module in
%attr(4755, root, root) %{_bindir}/nvidia-modprobe
%{_bindir}/nvidia-settings %{_bindir}/nvidia-settings
%{_bindir}/nvidia-xconfig %{_bindir}/nvidia-xconfig
# Xorg libs that do not need to be multilib # Xorg libs that do not need to be multilib
@ -446,10 +390,6 @@ fi
%{_datadir}/pixmaps/*.png %{_datadir}/pixmaps/*.png
%{_mandir}/man1/nvidia-settings.* %{_mandir}/man1/nvidia-settings.*
%{_mandir}/man1/nvidia-xconfig.* %{_mandir}/man1/nvidia-xconfig.*
%{_mandir}/man1/nvidia-smi.*
%{_mandir}/man1/nvidia-cuda-mps-control.1.*
%{_mandir}/man1/nvidia-persistenced.1.*
%{_mandir}/man1/nvidia-modprobe.1.*
%files kmodsrc %files kmodsrc
%dir %{_datadir}/nvidia-kmod-%{version} %dir %{_datadir}/nvidia-kmod-%{version}
@ -472,8 +412,21 @@ fi
%files cuda %files cuda
%defattr(-,root,root,-) %defattr(-,root,root,-)
%if 0%{?rhel} > 6 || 0%{?fedora} >= 15
%{_unitdir}/nvidia-persistenced.service
%endif
%{_bindir}/nvidia-smi
%{_bindir}/nvidia-cuda-mps-control
%{_bindir}/nvidia-cuda-mps-server
%{_bindir}/nvidia-persistenced
#nvidia-modprobe is setuid root to allow users to load the module in
%attr(4755, root, root) %{_bindir}/nvidia-modprobe
%{_libdir}/libcuda.so* %{_libdir}/libcuda.so*
%{_nvidia_libdir}/libcuda.so* %{_nvidia_libdir}/libcuda.so*
%{_mandir}/man1/nvidia-smi.*
%{_mandir}/man1/nvidia-cuda-mps-control.1.*
%{_mandir}/man1/nvidia-persistenced.1.*
%{_mandir}/man1/nvidia-modprobe.1.*
%files devel %files devel
%defattr(-,root,root,-) %defattr(-,root,root,-)

Loading…
Cancel
Save