summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDet2017-02-13 11:20:33 +0200
committerDet2017-02-13 11:20:33 +0200
commitcc0571b47563072d2e003cfb257f49f60c8bfd7b (patch)
treecbb32121703106bf990435322ba29fc2351f0cdf
parent786b2892f663caafabed26c9a9e573c3a46804be (diff)
downloadaur-cc0571b47563072d2e003cfb257f49f60c8bfd7b.tar.gz
Sync with [testing]/xorg-server & [testing]/nvidia
-rw-r--r--.SRCINFO8
-rw-r--r--PKGBUILD44
-rw-r--r--nvidia-drm-outputclass.conf6
3 files changed, 27 insertions, 31 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 4b6ce7861dbc..2605403bdfbc 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,13 +1,17 @@
+# Generated by mksrcinfo v8
+# Mon Feb 13 09:20:33 UTC 2017
pkgbase = nvidia-utils-beta
pkgver = 378.09
- pkgrel = 1
+ pkgrel = 2
url = http://www.nvidia.com/
arch = i686
arch = x86_64
license = custom:NVIDIA
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
@@ -16,7 +20,7 @@ pkgbase = nvidia-utils-beta
pkgname = nvidia-utils-beta
pkgdesc = NVIDIA driver utilities and libraries (beta version)
install = nvidia-utils-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-beta: OpenCL support
diff --git a/PKGBUILD b/PKGBUILD
index 1d916f007f61..446e81d8b890 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,7 +4,7 @@
pkgname=('nvidia-utils-beta' 'nvidia-egl-wayland-beta' 'nvidia-libgl-beta' 'opencl-nvidia-beta')
pkgver=378.09
-pkgrel=1
+pkgrel=2
arch=('i686' 'x86_64')
url="http://www.nvidia.com/"
license=('custom:NVIDIA')
@@ -17,10 +17,12 @@ case "$CARCH" in
esac
# Source
-source=('20-nvidia.conf')
+source=('20-nvidia.conf'
+ 'nvidia-drm-outputclass.conf')
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/NVIDIA-Linux-x86_64-$pkgver-no-compat32.run")
-md5sums=('2640eac092c220073f0668a7aaff61f7')
+md5sums=('2640eac092c220073f0668a7aaff61f7'
+ '4f5562ee8f3171769e4638b35396c55d')
md5sums_i686=('a55ef673b805549cd72f2e9d5b7a844a')
md5sums_x86_64=('6e3fe1150fb70c1dabd113e613186cfd')
@@ -78,42 +80,24 @@ package_nvidia-libgl-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
@@ -133,7 +117,7 @@ package_nvidia-egl-wayland-beta() {
package_nvidia-utils-beta() {
pkgdesc="NVIDIA driver utilities and libraries (beta version)"
- depends=('xorg-server')
+ depends=('xorg-server>=1.19.1-3')
optdepends=('gtk2: nvidia-settings (GTK+ v2)'
'gtk3: nvidia-settings (GTK+ v3)'
'opencl-nvidia-beta: OpenCL support'
@@ -149,8 +133,9 @@ package_nvidia-utils-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
@@ -159,8 +144,9 @@ package_nvidia-utils-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
@@ -280,5 +266,5 @@ package_nvidia-utils-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
}
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