summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorwhoseos2017-06-21 00:32:08 +0200
committerwhoseos2017-06-21 00:35:16 +0200
commitab4da2f35b64e00cc575ca1406c29fac49d87423 (patch)
tree781adf0e0d1ec51c9a1ccf199025cc892d0a369a
parent19402201da9578486d7b7eca64a6b8968f0675c9 (diff)
downloadaur-ab4da2f35b64e00cc575ca1406c29fac49d87423.tar.gz
Merge changes from nvidia-utils-beta and update to latest vulkan developer driver 381.26.03
-rw-r--r--.SRCINFO38
-rw-r--r--.gitignore1
-rw-r--r--10-nvidia-drm-outputclass.conf6
-rw-r--r--PKGBUILD87
4 files changed, 75 insertions, 57 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 9dfa5813a6f3..432af1caf9a7 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,28 +1,32 @@
pkgbase = nvidia-utils-vulkan-developer-beta
- pkgver = 375.27.15
+ pkgver = 381.26.03
pkgrel = 1
url = http://www.nvidia.com/
arch = i686
arch = x86_64
license = custom:NVIDIA
options = !strip
+ source = 10-nvidia-drm-outputclass.conf
source = 20-nvidia.conf
+ md5sums = 4f5562ee8f3171769e4638b35396c55d
md5sums = 2640eac092c220073f0668a7aaff61f7
- source_i686 = https://developer.nvidia.com/linux-375271532bit
- md5sums_i686 = 0a2e0a05ed1f5babba47b5d301a4e8fa
- source_x86_64 = https://developer.nvidia.com/linux-3752715-64-bit
- md5sums_x86_64 = a1f786592c91c97d654fec4e84e31e56
+ source_i686 = https://developer.nvidia.com/3812603-linux-32bit
+ md5sums_i686 = 07d6373f9d2672afacf11be1060bebb6
+ source_x86_64 = https://developer.nvidia.com/3812603-linux-64bit
+ md5sums_x86_64 = b41bddbe1a613f3c3a07591a276f3202
pkgname = nvidia-utils-vulkan-developer-beta
pkgdesc = NVIDIA driver utilities and libraries (vulkan developer beta version)
install = nvidia-utils-vulkan-developer-beta.install
depends = xorg-server
+ depends = mesa>=17.0.2-2
optdepends = gtk2: nvidia-settings (GTK+ v2)
optdepends = gtk3: nvidia-settings (GTK+ v3)
optdepends = opencl-nvidia-vulkan-developer-beta: OpenCL support
optdepends = xorg-server-devel: nvidia-xconfig
- provides = nvidia-utils=375.27.15
- provides = nvidia-settings
+ optdepends = egl-wayland-git: for alternative, more advanced Wayland library (libnvidia-egl-wayland.so.1.0.1)
+ provides = nvidia-utils=381.26.03
+ provides = nvidia-settings=381.26.03
provides = libglvnd
provides = vulkan-driver
conflicts = nvidia-utils
@@ -30,21 +34,29 @@ pkgname = nvidia-utils-vulkan-developer-beta
conflicts = libglvnd
backup = etc/X11/xorg.conf.d/20-nvidia.conf
+pkgname = nvidia-egl-wayland-vulkan-developer-beta
+ pkgdesc = NVIDIA EGL Wayland library (libnvidia-egl-wayland.so.1.0.1) for 'nvidia-utils-vulkan-developer-beta'
+ depends = nvidia-utils-beta
+ provides = egl-wayland
+ conflicts = egl-wayland
+
pkgname = nvidia-libgl-vulkan-developer-beta
pkgdesc = NVIDIA driver library symlinks for 'nvidia-utils-vulkan-developer-beta'
- depends = nvidia>=375.27.10,
- depends = mesa
+ depends = nvidia-utils-vulkan-developer-beta
+ provides = nvidia-libgl=381.26.03
provides = libgl
- provides = nvidia-libgl
- conflicts = libgl
+ provides = libegl
+ provides = libgles
conflicts = nvidia-libgl
- conflicts = mesa<10.1.0-2
+ conflicts = libgl
+ conflicts = libegl
+ conflicts = libgles
pkgname = opencl-nvidia-vulkan-developer-beta
pkgdesc = NVIDIA's OpenCL implemention for 'nvidia-utils-vulkan-developer-beta'
depends = zlib
optdepends = opencl-headers: headers necessary for OpenCL development
- provides = opencl-nvidia
+ provides = opencl-nvidia=381.26.03
provides = opencl-driver
conflicts = opencl-nvidia
diff --git a/.gitignore b/.gitignore
index 0014e2efcab8..497d003dca85 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,3 +4,4 @@
!.SRCINFO
!20-nvidia.conf
!nvidia-utils-vulkan-developer-beta.install
+!10-nvidia-drm-outputclass.conf
diff --git a/10-nvidia-drm-outputclass.conf b/10-nvidia-drm-outputclass.conf
new file mode 100644
index 000000000000..6a01fba8cfc3
--- /dev/null
+++ b/10-nvidia-drm-outputclass.conf
@@ -0,0 +1,6 @@
+Section "OutputClass"
+ Identifier "nvidia"
+ MatchDriver "nvidia-drm"
+ Driver "nvidia"
+ ModulePath "/usr/lib/nvidia/xorg"
+EndSection
diff --git a/PKGBUILD b/PKGBUILD
index be57e2169529..3790fa963b1c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,10 +1,9 @@
# Maintainer: whoseos <kristian mailbox.org>
# Contributors: Det, Ng Oon-Ee, Dan Vratil
# Based on [aur]'s nvidia-utils-beta: https://aur.archlinux.org/packages/nvidia-utils-beta/
-# Base for this PKGBUILD is not the latest AUR package, but the package from 2016-12-14 for nvidia version 375.26
-pkgname=('nvidia-utils-vulkan-developer-beta' 'nvidia-libgl-vulkan-developer-beta' 'opencl-nvidia-vulkan-developer-beta')
-pkgver=375.27.15
+pkgname=('nvidia-utils-vulkan-developer-beta' 'nvidia-egl-wayland-vulkan-developer-beta' 'nvidia-libgl-vulkan-developer-beta' 'opencl-nvidia-vulkan-developer-beta')
+pkgver=381.26.03
pkgrel=1
arch=('i686' 'x86_64')
url="http://www.nvidia.com/"
@@ -13,17 +12,19 @@ options=('!strip')
# Installer name
case "$CARCH" in
- i686) _pkg="linux-375271532bit"; _pkg_dir="NVIDIA-Linux-x86-$pkgver" ;;
- x86_64) _pkg="linux-3752715-64-bit"; _pkg_dir="NVIDIA-Linux-x86_64-$pkgver" ;;
+ i686) _pkg="${pkgver//./}-linux-32bit"; _pkg_dir="NVIDIA-Linux-x86-$pkgver" ;;
+ x86_64) _pkg="${pkgver//./}-linux-64bit"; _pkg_dir="NVIDIA-Linux-x86_64-$pkgver" ;;
esac
# Source
-source=('20-nvidia.conf')
-source_i686=("https://developer.nvidia.com/linux-375271532bit")
-source_x86_64=("https://developer.nvidia.com/linux-3752715-64-bit")
-md5sums=('2640eac092c220073f0668a7aaff61f7')
-md5sums_i686=('0a2e0a05ed1f5babba47b5d301a4e8fa')
-md5sums_x86_64=('a1f786592c91c97d654fec4e84e31e56')
+source=('10-nvidia-drm-outputclass.conf'
+ '20-nvidia.conf')
+source_i686=("https://developer.nvidia.com/${pkgver//./}-linux-32bit")
+source_x86_64=("https://developer.nvidia.com/${pkgver//./}-linux-64bit")
+md5sums=('4f5562ee8f3171769e4638b35396c55d'
+ '2640eac092c220073f0668a7aaff61f7')
+md5sums_i686=('07d6373f9d2672afacf11be1060bebb6')
+md5sums_x86_64=('b41bddbe1a613f3c3a07591a276f3202')
_create_links() {
# create missing soname links
@@ -55,7 +56,7 @@ package_opencl-nvidia-vulkan-developer-beta() {
pkgdesc="NVIDIA's OpenCL implemention for 'nvidia-utils-vulkan-developer-beta'"
depends=('zlib')
optdepends=('opencl-headers: headers necessary for OpenCL development')
- provides=('opencl-nvidia' 'opencl-driver')
+ provides=("opencl-nvidia=$pkgver" 'opencl-driver')
conflicts=('opencl-nvidia')
cd $_pkg_dir
@@ -74,59 +75,54 @@ package_opencl-nvidia-vulkan-developer-beta() {
package_nvidia-libgl-vulkan-developer-beta() {
pkgdesc="NVIDIA driver library symlinks for 'nvidia-utils-vulkan-developer-beta'"
- depends=("nvidia>=375.27.10", 'mesa')
- provides=('libgl' 'nvidia-libgl')
- conflicts=('libgl' 'nvidia-libgl' 'mesa<10.1.0-2')
+ depends=('nvidia-utils-vulkan-developer-beta')
+ provides=("nvidia-libgl=$pkgver" 'libgl' 'libegl' 'libgles')
+ conflicts=('nvidia-libgl' 'libgl' 'libegl' 'libgles')
cd $_pkg_dir
- # GLX extension for X (link)
- install -d "$pkgdir"/usr/lib/xorg/modules/extensions/
- ln -s /usr/lib/nvidia/xorg/modules/extensions/libglx.so.$pkgver \
- "$pkgdir"/usr/lib/xorg/modules/extensions/libglx.so.$pkgver
- ln -s libglx.so.$pkgver "$pkgdir"/usr/lib/xorg/modules/extensions/libglx.so.1
- ln -s libglx.so.$pkgver "$pkgdir"/usr/lib/xorg/modules/extensions/libglx.so
+ mkdir -p "${pkgdir}/usr/lib/"
# libGL (link)
- ln -s /usr/lib/nvidia/libGL.so.1.0.0 "$pkgdir"/usr/lib/libGL.so.1.0.0
- ln -s libGL.so.1.0.0 "$pkgdir"/usr/lib/libGL.so.1
- ln -s libGL.so.1.0.0 "$pkgdir"/usr/lib/libGL.so
-
- # GLX (link)
- ln -s /usr/lib/nvidia/libGLX.so.0 "$pkgdir"/usr/lib/libGLX.so.0
- ln -s libGLX.so.0 "$pkgdir"/usr/lib/libGLX.so.$pkgver
- ln -s libGLX.so.0 "$pkgdir"/usr/lib/libGLX.so
+ ln -s /usr/lib/nvidia/libGL.so.1.0.0 "$pkgdir"/usr/lib/libGL.so.1
+ ln -s libGL.so.1 "$pkgdir"/usr/lib/libGL.so
# EGL (link)
ln -s /usr/lib/nvidia/libEGL.so.1 "$pkgdir"/usr/lib/libEGL.so.1
- ln -s libEGL.so.1 "$pkgdir"/usr/lib/libEGL.so.$pkgver
ln -s libEGL.so.1 "$pkgdir"/usr/lib/libEGL.so
# OpenGL ES 1 (link)
ln -s /usr/lib/nvidia/libGLESv1_CM.so.1 "$pkgdir"/usr/lib/libGLESv1_CM.so.1
- ln -s libGLESv1_CM.so.1 "$pkgdir"/usr/lib/libGLESv1_CM.so.$pkgver
ln -s libGLESv1_CM.so.1 "$pkgdir"/usr/lib/libGLESv1_CM.so
# OpenGL ES 2 (link)
ln -s /usr/lib/nvidia/libGLESv2.so.2 "$pkgdir"/usr/lib/libGLESv2.so.2
- ln -s libGLESv2.so.2 "$pkgdir"/usr/lib/libGLESv2.so.$pkgver
ln -s libGLESv2.so.2 "$pkgdir"/usr/lib/libGLESv2.so
- # VDPAU (link)
- ln -s /usr/lib/vdpau/libvdpau_nvidia.so.$pkgver "$pkgdir"/usr/lib/libvdpau_nvidia.so
-
# License (link)
install -d "$pkgdir"/usr/share/licenses/
ln -s nvidia/ "$pkgdir"/usr/share/licenses/nvidia-libgl
}
+package_nvidia-egl-wayland-vulkan-developer-beta() {
+ pkgdesc="NVIDIA EGL Wayland library (libnvidia-egl-wayland.so.1.0.1) for 'nvidia-utils-vulkan-developer-beta'"
+ depends=('nvidia-utils-beta')
+ provides=('egl-wayland')
+ conflicts=('egl-wayland')
+ cd $_pkg_dir
+
+ install -Dm755 libnvidia-egl-wayland.so.1.0.1 "$pkgdir"/usr/lib/libnvidia-egl-wayland.so.1.0.1
+ ln -s libnvidia-egl-wayland.so.1.0.1 "$pkgdir"/usr/lib/libnvidia-egl-wayland.so.1
+}
+
package_nvidia-utils-vulkan-developer-beta() {
pkgdesc="NVIDIA driver utilities and libraries (vulkan developer beta version)"
- depends=('xorg-server')
+ depends=('xorg-server' 'mesa>=17.0.2-2')
optdepends=('gtk2: nvidia-settings (GTK+ v2)'
'gtk3: nvidia-settings (GTK+ v3)'
'opencl-nvidia-vulkan-developer-beta: OpenCL support'
- 'xorg-server-devel: nvidia-xconfig')
- provides=("nvidia-utils=$pkgver" 'nvidia-settings' 'libglvnd' 'vulkan-driver')
+ 'xorg-server-devel: nvidia-xconfig'
+ 'egl-wayland-git: for alternative, more advanced Wayland library (libnvidia-egl-wayland.so.1.0.1)')
+ provides=("nvidia-utils=$pkgver" "nvidia-settings=$pkgver" 'libglvnd' 'vulkan-driver')
conflicts=('nvidia-utils' 'nvidia-settings' 'libglvnd')
backup=('etc/X11/xorg.conf.d/20-nvidia.conf')
install=$pkgname.install
@@ -136,25 +132,28 @@ package_nvidia-utils-vulkan-developer-beta() {
install -Dm755 nvidia_drv.so "$pkgdir"/usr/lib/xorg/modules/drivers/nvidia_drv.so
# GLX extension for X
- install -Dm755 libglx.so.$pkgver "$pkgdir"/usr/lib/nvidia/xorg/modules/extensions/libglx.so.$pkgver
- ln -s libglx.so.$pkgver "$pkgdir"/usr/lib/nvidia/xorg/modules/extensions/libglx.so
+ install -Dm755 libglx.so.$pkgver "$pkgdir"/usr/lib/nvidia/xorg/libglx.so.$pkgver
+ ln -s libglx.so.$pkgver "$pkgdir"/usr/lib/nvidia/xorg/libglx.so.1 # X doesn't find glx otherwise
+ ln -s libglx.so.$pkgver "$pkgdir"/usr/lib/nvidia/xorg/libglx.so # X doesn't find glx otherwise
- # OpenGL
+ # libGL & OpenGL
install -Dm755 libGL.so.1.0.0 "$pkgdir"/usr/lib/nvidia/libGL.so.1.0.0
install -Dm755 libGLdispatch.so.0 "$pkgdir"/usr/lib/libGLdispatch.so.0
install -Dm755 libnvidia-glcore.so.$pkgver "$pkgdir"/usr/lib/libnvidia-glcore.so.$pkgver
install -Dm755 libOpenGL.so.0 "$pkgdir"/usr/lib/libOpenGL.so.0
# GLX
- install -Dm755 libGLX.so.0 "$pkgdir"/usr/lib/nvidia/libGLX.so.0
+ install -Dm755 libGLX.so.0 "$pkgdir"/usr/lib/libGLX.so.0
install -Dm755 libGLX_nvidia.so.$pkgver "$pkgdir"/usr/lib/libGLX_nvidia.so.$pkgver
+ # now in mesa driver
+ #ln -s libGLX_nvidia.so.$pkgver "$pkgdir"/usr/lib/libGLX_indirect.so.0
# EGL
install -Dm755 libEGL.so.1 "$pkgdir"/usr/lib/nvidia/libEGL.so.1
install -Dm755 libEGL_nvidia.so.$pkgver "$pkgdir"/usr/lib/libEGL_nvidia.so.$pkgver
install -Dm755 libnvidia-eglcore.so.$pkgver "$pkgdir"/usr/lib/libnvidia-eglcore.so.$pkgver
- install -Dm755 libnvidia-egl-wayland.so.$pkgver "$pkgdir"/usr/lib/libnvidia-egl-wayland.so.$pkgver
install -Dm644 10_nvidia.json "$pkgdir"/usr/share/glvnd/egl_vendor.d/10_nvidia.json
+ install -Dm644 10_nvidia_wayland.json "$pkgdir"/usr/share/egl/egl_external_platform.d/10_nvidia_wayland.json
# OpenGL ES
install -Dm755 libGLESv1_CM.so.1 "$pkgdir"/usr/lib/nvidia/libGLESv1_CM.so.1
@@ -267,5 +266,5 @@ package_nvidia-utils-vulkan-developer-beta() {
install -Dm644 "$srcdir"/20-nvidia.conf "$pkgdir"/etc/X11/xorg.conf.d/20-nvidia.conf
# Distro-specific files must be installed in /usr/share/X11/xorg.conf.d
- install -Dm644 nvidia-drm-outputclass.conf "$pkgdir"/usr/share/X11/xorg.conf.d/nvidia-drm-outputclass.conf
+ install -Dm644 "$srcdir"/10-nvidia-drm-outputclass.conf "$pkgdir"/usr/share/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf
}