diff --git a/xorg-x11-drv-nvidia.spec b/xorg-x11-drv-nvidia.spec index 330031f..36a53d0 100644 --- a/xorg-x11-drv-nvidia.spec +++ b/xorg-x11-drv-nvidia.spec @@ -22,10 +22,12 @@ Source3: nvidia-xorg.conf Source6: blacklist-nouveau.conf BuildRequires: desktop-file-utils +%if 0%{?rhel} > 6 || 0%{?fedora} >= 15 Buildrequires: systemd Requires(post): systemd Requires(preun): systemd Requires(postun): systemd +%endif ExclusiveArch: i686 x86_64 armv7hl @@ -230,11 +232,13 @@ ln -fs ../../%{_nvidia_serie}/xorg $RPM_BUILD_ROOT%{_libdir}/xorg/modules/%{_nvi #Install the initscript tar jxf nvidia-persistenced-init.tar.bz2 +%if 0%{?rhel} > 6 || 0%{?fedora} >= 15 mkdir -p $RPM_BUILD_ROOT%{_unitdir} install -pm 0644 nvidia-persistenced-init/systemd/nvidia-persistenced.service.template \ $RPM_BUILD_ROOT%{_unitdir}/nvidia-persistenced.service #Change the daemon running owner sed -i -e "s/__USER__/root/" $RPM_BUILD_ROOT%{_unitdir}/nvidia-persistenced.service +%endif #Create the default nvidia config directory mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/nvidia @@ -269,7 +273,9 @@ if [ "$1" -eq "1" ]; then &>/dev/null done fi +%if 0%{?rhel} > 6 || 0%{?fedora} >= 15 /bin/systemctl daemon-reload >/dev/null 2>&1 || : +%endif fi || : %triggerpostun -- xorg-x11-drv-nvidia < 1:%{version}-5 @@ -321,20 +327,24 @@ if [ "$1" -eq "0" ]; then done 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 [ -f %{_sysconfdir}/X11/xorg.conf ] && \ mv %{_sysconfdir}/X11/xorg.conf %{_sysconfdir}/X11/xorg.conf.%{name}_uninstalled &>/dev/null 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 @@ -354,7 +364,9 @@ fi %config %{_sysconfdir}/X11/xorg.conf.d/00-nvidia.conf %config(noreplace) %{_prefix}/lib/modprobe.d/blacklist-nouveau.conf %config(noreplace) %{_sysconfdir}/X11/nvidia-xorg.conf +%if 0%{?rhel} > 6 || 0%{?fedora} >= 15 %{_unitdir}/nvidia-persistenced.service +%endif %{_bindir}/nvidia-bug-report.sh %{_bindir}/nvidia-debugdump %{_bindir}/nvidia-smi