summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason Stryker2019-11-29 10:09:54 -0500
committerJason Stryker2019-11-29 10:09:54 -0500
commit801933d2269909c5f24c1a3cd26ff912d3e05a9e (patch)
tree7874bdafc260eda4e34f3831ea0b59721f52c955
parentdc9332836a0382581aa1884904d924c3897b0af5 (diff)
downloadaur-801933d2269909c5f24c1a3cd26ff912d3e05a9e.tar.gz
fix for kernel 5.4 and new systemd services
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD14
2 files changed, 14 insertions, 2 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 7933389cfa77..8462878e2c9c 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index a375db29a9d0..7900686088f2 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"