From c4b375f03b64b7caf787d68e054e7dd2dee7635d Mon Sep 17 00:00:00 2001 From: Leigh Scott Date: Mon, 23 Aug 2021 13:13:58 +0100 Subject: [PATCH] Move power management files to sub-package --- xorg-x11-drv-nvidia.spec | 60 ++++++++++++++++++++++++++-------------- 1 file changed, 40 insertions(+), 20 deletions(-) diff --git a/xorg-x11-drv-nvidia.spec b/xorg-x11-drv-nvidia.spec index bd38942..17ed865 100644 --- a/xorg-x11-drv-nvidia.spec +++ b/xorg-x11-drv-nvidia.spec @@ -23,7 +23,7 @@ Name: xorg-x11-drv-nvidia Epoch: 3 Version: 470.63.01 -Release: 1%{?dist} +Release: 2%{?dist} Summary: NVIDIA's proprietary display driver for NVIDIA graphic cards License: Redistributable, no modification permitted @@ -66,9 +66,6 @@ Suggests: vulkan-tools BuildRequires: systemd Requires: nvidia-xconfig%{?_isa} = %{?epoch}:%{version} %endif -Requires(post): systemd -Requires(preun): systemd -Requires(postun): systemd Requires: %{_nvidia_serie}-kmod >= %{?epoch}:%{version} Requires: %{name}-libs%{?_isa} = %{?epoch}:%{version}-%{release} @@ -180,6 +177,17 @@ Requires: mesa-libGLES%{?_isa} >= 13.0.3-3 %description libs This package provides the shared libraries for %{name}. +%package power +Summary: Advanced power management +Requires: %{name} = %{?epoch}:%{version} +Requires(post): systemd +Requires(preun): systemd +Requires(postun): systemd +BuildArch: noarch + +%description power +Advanced power management, preserve memory allocation on suspend/resume. + %prep %setup -q -c -T sh %{SOURCE0} \ @@ -372,9 +380,6 @@ if [ "$1" -eq "1" ]; then fi %post -%systemd_post nvidia-hibernate.service -%systemd_post nvidia-resume.service -%systemd_post nvidia-suspend.service if [ "$1" -eq "1" ]; then %{_grubby} --remove-args='nomodeset' --args='%{_dracutopts}' &>/dev/null sed -i -e 's/GRUB_CMDLINE_LINUX="/GRUB_CMDLINE_LINUX="%{_dracutopts} /g' /etc/default/grub @@ -402,9 +407,6 @@ fi %ldconfig_scriptlets cuda-libs %preun -%systemd_preun nvidia-hibernate.service -%systemd_preun nvidia-resume.service -%systemd_preun nvidia-suspend.service if [ "$1" -eq "0" ]; then %{_grubby} --remove-args='%{_dracutopts}' &>/dev/null sed -i -e 's/%{_dracutopts} //g' /etc/default/grub @@ -412,10 +414,6 @@ if [ "$1" -eq "0" ]; then [ -f %{_sysconfdir}/X11/xorg.conf ] && mv %{_sysconfdir}/X11/xorg.conf %{_sysconfdir}/X11/xorg.conf.nvidia_uninstalled &>/dev/null fi ||: -%postun -%systemd_postun nvidia-hibernate.service -%systemd_postun nvidia-resume.service -%systemd_postun nvidia-suspend.service %files %license nvidiapkg/LICENSE @@ -423,12 +421,7 @@ fi ||: %doc nvidiapkg/README.txt %doc nvidiapkg/nvidia-application-profiles-%{version}-rc %doc nvidiapkg/html -%{_bindir}/nvidia-sleep.sh %{_firmwarepath} -%{_systemd_util_dir}/system-sleep/nvidia -%{_unitdir}/nvidia-hibernate.service -%{_unitdir}/nvidia-resume.service -%{_unitdir}/nvidia-suspend.service %dir %{_alternate_dir} %{_alternate_dir}/alternate-install-present %{_datadir}/glvnd/egl_vendor.d/10_nvidia.json @@ -452,7 +445,6 @@ fi ||: #/no_multilib %dir %{_datadir}/nvidia %{_datadir}/nvidia/nvidia-application-profiles-* -%{_modprobedir}/nvidia-power-management.conf %files kmodsrc %dir %{_datadir}/nvidia-kmod-%{version} @@ -545,7 +537,35 @@ fi ||: %{_libdir}/libnvidia-nvvm.so %endif +%ifarch x86_64 +%post power +%systemd_post nvidia-hibernate.service +%systemd_post nvidia-resume.service +%systemd_post nvidia-suspend.service + +%preun power +%systemd_preun nvidia-hibernate.service +%systemd_preun nvidia-resume.service +%systemd_preun nvidia-suspend.service + +%postun power +%systemd_postun nvidia-hibernate.service +%systemd_postun nvidia-resume.service +%systemd_postun nvidia-suspend.service + +%files power +%config %{_modprobedir}/nvidia-power-management.conf +%{_bindir}/nvidia-sleep.sh +%{_systemd_util_dir}/system-sleep/nvidia +%{_unitdir}/nvidia-hibernate.service +%{_unitdir}/nvidia-resume.service +%{_unitdir}/nvidia-suspend.service +%endif + %changelog +* Mon Aug 23 2021 Leigh Scott - 3:470.63.01-2 +- Move power management files to sub-package + * Tue Aug 10 2021 Leigh Scott - 3:470.63.01-1 - Update to 470.63.01 release