From df7210c387dc21a4746716e4d68712991f3da031 Mon Sep 17 00:00:00 2001 From: Tk-Glitch Date: Thu, 29 Oct 2020 17:51:27 +0100 Subject: [PATCH] Add 430+ power management support --- PKGBUILD | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/PKGBUILD b/PKGBUILD index bcb823c..105fcea 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -155,7 +155,7 @@ fi pkgname=("${_pkgname_array[@]}") pkgver=$_driver_version -pkgrel=136 +pkgrel=137 arch=('x86_64') url="http://www.nvidia.com/" license=('custom:NVIDIA') @@ -830,7 +830,7 @@ opencl-nvidia-tkg() { # License (link) install -d "$pkgdir"/usr/share/licenses/ - ln -s nvidia/ "$pkgdir"/usr/share/licenses/opencl-nvidia + ln -s nvidia-utils "$pkgdir"/usr/share/licenses/opencl-nvidia } package_opencl-nvidia-tkg() { opencl-nvidia-tkg @@ -1027,6 +1027,15 @@ nvidia-utils-tkg() { cp -r html "${pkgdir}/usr/share/doc/nvidia/" ln -s nvidia "${pkgdir}/usr/share/doc/nvidia-utils" + if [[ $pkgver != 396* ]] && [[ $pkgver != 415* ]] && [[ $pkgver != 418* ]]; then + # new power management support + install -D -m644 nvidia-suspend.service "${pkgdir}/usr/lib/systemd/system/nvidia-suspend.service" + install -D -m644 nvidia-hibernate.service "${pkgdir}/usr/lib/systemd/system/nvidia-hibernate.service" + install -D -m644 nvidia-resume.service "${pkgdir}/usr/lib/systemd/system/nvidia-resume.service" + install -D -m755 nvidia "${pkgdir}/usr/lib/systemd/system-sleep/nvidia" + install -D -m755 nvidia-sleep.sh "${pkgdir}/usr/bin/nvidia-sleep.sh" + fi + # Distro-specific files must be installed in /usr/share/X11/xorg.conf.d install -Dm644 "$srcdir"/10-nvidia-drm-outputclass.conf "$pkgdir"/usr/share/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf