diff options
-rw-r--r-- | .SRCINFO | 44 | ||||
-rw-r--r-- | PKGBUILD | 46 | ||||
-rw-r--r-- | nvidia-drm-outputclass.conf | 6 |
3 files changed, 64 insertions, 32 deletions
@@ -1,6 +1,8 @@ +# Generated by mksrcinfo v8 +# Mon Feb 13 09:19:44 UTC 2017 pkgbase = nvidia-full-beta-all 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-all 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 @@ -27,7 +31,7 @@ pkgname = nvidia-full-beta-all pkgname = nvidia-utils-full-beta-all pkgdesc = NVIDIA driver utilities and libraries for 'nvidia-full-beta-all' install = nvidia-utils-full-beta-all.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-all: OpenCL support @@ -40,6 +44,7 @@ pkgname = nvidia-utils-full-beta-all 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-all @@ -68,3 +73,38 @@ pkgname = opencl-nvidia-full-beta-all provides = opencl-driver conflicts = opencl-nvidia +pkgname = lib32-nvidia-utils-full-beta-all + pkgdesc = NVIDIA driver utilities and libraries for 'nvidia-full-beta-all' (32-bit) + depends = lib32-zlib + depends = lib32-gcc-libs + depends = nvidia-utils-full-beta-all + optdepends = lib32-opencl-nvidia-full-beta-all: 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-all + pkgdesc = NVIDIA driver library symlinks for 'lib32-nvidia-utils-full-beta-all' + 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-all + pkgdesc = NVIDIA's OpenCL implemention for 'lib32-nvidia-utils-full-beta-all' + 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 + @@ -9,7 +9,7 @@ _lib32=0 pkgname=('nvidia-full-beta-all' 'nvidia-utils-full-beta-all' 'nvidia-egl-wayland-full-beta-all' 'nvidia-libgl-full-beta-all' 'opencl-nvidia-full-beta-all') 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-all &>/dev/null 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') @@ -134,42 +136,24 @@ package_nvidia-libgl-full-beta-all() { 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 @@ -189,14 +173,14 @@ package_nvidia-egl-wayland-full-beta-all() { package_nvidia-utils-full-beta-all() { pkgdesc="NVIDIA driver utilities and libraries for 'nvidia-full-beta-all'" - 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-all: 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 @@ -205,8 +189,9 @@ package_nvidia-utils-full-beta-all() { 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 @@ -215,8 +200,9 @@ package_nvidia-utils-full-beta-all() { 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 @@ -336,7 +322,7 @@ package_nvidia-utils-full-beta-all() { 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-all() { 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 |