diff options
author | Jason Stryker | 2019-11-29 10:09:54 -0500 |
---|---|---|
committer | Jason Stryker | 2019-11-29 10:09:54 -0500 |
commit | 801933d2269909c5f24c1a3cd26ff912d3e05a9e (patch) | |
tree | 7874bdafc260eda4e34f3831ea0b59721f52c955 | |
parent | dc9332836a0382581aa1884904d924c3897b0af5 (diff) | |
download | aur-801933d2269909c5f24c1a3cd26ff912d3e05a9e.tar.gz |
fix for kernel 5.4 and new systemd services
-rw-r--r-- | .SRCINFO | 2 | ||||
-rw-r--r-- | PKGBUILD | 14 |
2 files changed, 14 insertions, 2 deletions
@@ -1,7 +1,7 @@ pkgbase = nvidia-vulkan pkgdesc = NVIDIA drivers for linux (vulkan developer branch) pkgver = 435.27.08 - pkgrel = 1 + pkgrel = 2 url = https://developer.nvidia.com/vulkan-driver arch = x86_64 license = custom @@ -4,11 +4,12 @@ # Contributor: Felix Yan <felixonmars@archlinux.org> # Contributor: Thomas Baechler <thomas@archlinux.org> # Contributor: James Rayner <iphitus@gmail.com> +# Contributor: Alex Luberg <alex@luberg.me> pkgbase=nvidia-vulkan pkgname=('nvidia-vulkan' 'nvidia-vulkan-dkms' 'nvidia-vulkan-utils' 'opencl-nvidia-vulkan' 'lib32-nvidia-vulkan-utils' 'lib32-opencl-nvidia-vulkan') pkgver=435.27.08 -pkgrel=1 +pkgrel=2 pkgdesc="NVIDIA drivers for linux (vulkan developer branch)" arch=('x86_64') url="https://developer.nvidia.com/vulkan-driver" @@ -39,6 +40,10 @@ prepare() { bsdtar -xf nvidia-persistenced-init.tar.bz2 + # Fixing regex pattern for Module.symvers + sed -i "s/${TAB}vmlinux/${TAB}*vmlinux/g" kernel/conftest.sh + sed -i "s/TAB=' '/TAB='\\\t'/g" kernel/conftest.sh + sed -i "s/static int nv_drm_vma_fault(struct vm_fault \*vmf)/#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 1, 0)\nstatic int nv_drm_vma_fault(struct vm_fault \*vmf)\n#else\nstatic vm_fault_t nv_drm_vma_fault(struct vm_fault \*vmf)\n#endif/g" kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c cp -a kernel kernel-dkms @@ -244,6 +249,13 @@ package_nvidia-vulkan-utils() { cp -r html "${pkgdir}/usr/share/doc/nvidia/" ln -s nvidia "${pkgdir}/usr/share/doc/nvidia-vulkan-utils" + # 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" + # distro specific files must be installed in /usr/share/X11/xorg.conf.d install -D -m644 "${srcdir}/nvidia-drm-outputclass.conf" "${pkgdir}/usr/share/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf" |