summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDet2017-02-13 11:19:04 +0200
committerDet2017-02-13 11:19:04 +0200
commitb25009aa257e440bf4e91ed79a2aaaa6538eeeec (patch)
treebcba888f119fa62923e9318185cf61967a48bf32
parent159fd41e52ef0c6d45406b64ff3bb0f5f2b8a625 (diff)
downloadaur-b25009aa257e440bf4e91ed79a2aaaa6538eeeec.tar.gz
Sync with [testing]/xorg-server & [testing]/nvidia
-rw-r--r--.SRCINFO44
-rw-r--r--PKGBUILD46
-rw-r--r--nvidia-drm-outputclass.conf6
3 files changed, 64 insertions, 32 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 9d7ef5482081..18a68e47355f 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,8 @@
+# Generated by mksrcinfo v8
+# Mon Feb 13 09:18:45 UTC 2017
pkgbase = nvidia-full-beta
pkgver = 378.09
- pkgrel = 1
+ pkgrel = 2
url = http://www.nvidia.com/
arch = i686
arch = x86_64
@@ -8,7 +10,9 @@ pkgbase = nvidia-full-beta
makedepends = linux-headers
options = !strip
source = 20-nvidia.conf
+ source = nvidia-drm-outputclass.conf
md5sums = 2640eac092c220073f0668a7aaff61f7
+ md5sums = 4f5562ee8f3171769e4638b35396c55d
source_i686 = http://us.download.nvidia.com/XFree86/Linux-x86/378.09/NVIDIA-Linux-x86-378.09.run
md5sums_i686 = a55ef673b805549cd72f2e9d5b7a844a
source_x86_64 = http://us.download.nvidia.com/XFree86/Linux-x86_64/378.09/NVIDIA-Linux-x86_64-378.09-no-compat32.run
@@ -28,7 +32,7 @@ pkgname = nvidia-full-beta
pkgname = nvidia-utils-full-beta
pkgdesc = NVIDIA driver utilities and libraries for 'nvidia-full-beta'
install = nvidia-utils-full-beta.install
- depends = xorg-server
+ depends = xorg-server>=1.19.1-3
optdepends = gtk2: nvidia-settings (GTK+ v2)
optdepends = gtk3: nvidia-settings (GTK+ v3)
optdepends = opencl-nvidia-full-beta: OpenCL support
@@ -41,6 +45,7 @@ pkgname = nvidia-utils-full-beta
conflicts = nvidia-utils
conflicts = nvidia-settings
conflicts = libglvnd
+ conflicts = xorg-server<1.19.1-3
backup = etc/X11/xorg.conf.d/20-nvidia.conf
pkgname = nvidia-egl-wayland-full-beta
@@ -69,3 +74,38 @@ pkgname = opencl-nvidia-full-beta
provides = opencl-driver
conflicts = opencl-nvidia
+pkgname = lib32-nvidia-utils-full-beta
+ pkgdesc = NVIDIA driver utilities and libraries for 'nvidia-full-beta' (32-bit)
+ depends = lib32-zlib
+ depends = lib32-gcc-libs
+ depends = nvidia-utils-full-beta
+ optdepends = lib32-opencl-nvidia-full-beta: OpenCL support
+ provides = lib32-nvidia-utils=378.09
+ provides = lib32-libglvnd
+ provides = lib32-vulkan-driver
+ conflicts = lib32-nvidia-utils
+ conflicts = lib32-libglvnd
+
+pkgname = lib32-nvidia-libgl-full-beta
+ pkgdesc = NVIDIA driver library symlinks for 'lib32-nvidia-utils-full-beta'
+ depends = lib32-nvidia-utils-beta
+ depends = nvidia-libgl-beta
+ provides = lib32-nvidia-libgl
+ provides = lib32-libgl
+ provides = lib32-libegl
+ provides = lib32-libgles
+ conflicts = lib32-nvidia-libgl
+ conflicts = lib32-libgl
+ conflicts = lib32-libegl
+ conflicts = lib32-libgles
+ replaces = lib32-nvidia-utils<=313.26-1
+
+pkgname = lib32-opencl-nvidia-full-beta
+ pkgdesc = NVIDIA's OpenCL implemention for 'lib32-nvidia-utils-full-beta'
+ depends = lib32-zlib
+ depends = lib32-gcc-libs
+ optdepends = opencl-headers: headers necessary for OpenCL development
+ provides = lib32-opencl-nvidia
+ provides = lib32-opencl-driver
+ conflicts = lib32-opencl-nvidia
+
diff --git a/PKGBUILD b/PKGBUILD
index 19f6bef14afe..49197a80a7cf 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -9,7 +9,7 @@ _lib32=0
pkgname=('nvidia-full-beta' 'nvidia-utils-full-beta' 'nvidia-egl-wayland-full-beta' 'nvidia-libgl-full-beta' 'opencl-nvidia-full-beta')
pkgver=378.09
-pkgrel=1
+pkgrel=2
arch=('i686' 'x86_64')
url="http://www.nvidia.com/"
license=('custom:NVIDIA')
@@ -26,11 +26,13 @@ elif [[ $_lib32 = 1 ]] || pacman -Q lib32-nvidia-utils-full-beta &>/dev/null; th
fi
# Source
-source=('20-nvidia.conf')
+source=('20-nvidia.conf'
+ 'nvidia-drm-outputclass.conf')
# 'linux-4.8.patch')
source_i686=("http://us.download.nvidia.com/XFree86/Linux-x86/$pkgver/NVIDIA-Linux-x86-$pkgver.run")
source_x86_64=("http://us.download.nvidia.com/XFree86/Linux-x86_64/$pkgver/$_pkg.run")
-md5sums=('2640eac092c220073f0668a7aaff61f7')
+md5sums=('2640eac092c220073f0668a7aaff61f7'
+ '4f5562ee8f3171769e4638b35396c55d')
# '96a37004a3394b01385d3ea9d8e8fa86')
md5sums_i686=('a55ef673b805549cd72f2e9d5b7a844a')
md5sums_x86_64=('6e3fe1150fb70c1dabd113e613186cfd')
@@ -124,42 +126,24 @@ package_nvidia-libgl-full-beta() {
conflicts=('nvidia-libgl' 'libgl' 'libegl' 'libgles')
cd $_pkg
- # 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 libGLX_nvidia.so.$pkgver "$pkgdir"/usr/lib/libGLX_indirect.so.0
+ 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
@@ -179,14 +163,14 @@ package_nvidia-egl-wayland-full-beta() {
package_nvidia-utils-full-beta() {
pkgdesc="NVIDIA driver utilities and libraries for 'nvidia-full-beta'"
- depends=('xorg-server')
+ depends=('xorg-server>=1.19.1-3')
optdepends=('gtk2: nvidia-settings (GTK+ v2)'
'gtk3: nvidia-settings (GTK+ v3)'
'opencl-nvidia-full-beta: OpenCL support'
'xorg-server-devel: nvidia-xconfig'
'egl-wayland-git: for alternative, more advanced Wayland library (libnvidia-egl-wayland.so.1.0.0)')
provides=("nvidia-utils=$pkgver" 'nvidia-settings' 'libglvnd' 'vulkan-driver')
- conflicts=('nvidia-utils' 'nvidia-settings' 'libglvnd')
+ conflicts=('nvidia-utils' 'nvidia-settings' 'libglvnd' 'xorg-server<1.19.1-3')
backup=('etc/X11/xorg.conf.d/20-nvidia.conf')
install=$pkgname.install
cd $_pkg
@@ -195,8 +179,9 @@ package_nvidia-utils-full-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
# libGL & OpenGL
install -Dm755 libGL.so.1.0.0 "$pkgdir"/usr/lib/nvidia/libGL.so.1.0.0
@@ -205,8 +190,9 @@ package_nvidia-utils-full-beta() {
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
+ 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
@@ -326,7 +312,7 @@ package_nvidia-utils-full-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"/nvidia-drm-outputclass.conf "$pkgdir"/usr/share/X11/xorg.conf.d/nvidia-drm-outputclass.conf
}
package_nvidia-full-beta() {
diff --git a/nvidia-drm-outputclass.conf b/nvidia-drm-outputclass.conf
new file mode 100644
index 000000000000..6a01fba8cfc3
--- /dev/null
+++ b/nvidia-drm-outputclass.conf
@@ -0,0 +1,6 @@
+Section "OutputClass"
+ Identifier "nvidia"
+ MatchDriver "nvidia-drm"
+ Driver "nvidia"
+ ModulePath "/usr/lib/nvidia/xorg"
+EndSection