diff options
author | Daniel Bermond | 2018-10-06 02:10:36 +0000 |
---|---|---|
committer | Daniel Bermond | 2018-10-06 02:12:08 +0000 |
commit | 133360587d6ae6fc00d0f25cf9bed9beef9fb21c (patch) | |
tree | e43420dc27a0c272260fb3804b4f56a33fc69ba2 /PKGBUILD | |
parent | f210cb501c3ac531c8b562d12096b9cd2bdc938d (diff) | |
download | aur-133360587d6ae6fc00d0f25cf9bed9beef9fb21c.tar.gz |
nvidia-utils: add some changes from the official repo package
Changes picked up from the nvidia-utils package from the
official repositories:
- add libnvidia-wfb.so (present in nvidia-utils package)
- renamed and updated the contents of the xorg.conf.d file
- use a sysusers file instead of configuring through .install
- removed the nologo configuration (user should handle this)
- apply changes to vulkan icd file in prepare()
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 38 |
1 files changed, 18 insertions, 20 deletions
@@ -10,7 +10,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=410.57 -pkgrel=2 +pkgrel=3 arch=('x86_64') url="http://www.nvidia.com/" license=('custom:NVIDIA') @@ -25,12 +25,12 @@ if [[ $_lib32 = 1 ]] || pacman -Q lib32-nvidia-utils-full-beta &>/dev/null; then fi # Source -source=("http://us.download.nvidia.com/XFree86/Linux-x86_64/$pkgver/$_pkg.run" - '10-nvidia-drm-outputclass.conf' - '20-nvidia.conf') +source=("http://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/${_pkg}.run" + 'nvidia-drm-outputclass.conf' + 'nvidia-utils-full-beta.sysusers') sha256sums=('1ad40d83ec712843c1b5593949abefc9093399fb26a418ae9a571fbd1d9b228e' - '3a5f66620501d8dd85085a35c2f9e85a2e0d56a1b565b2df1e9fabc40e643363' - '444c6cfceac08a52d0873a1f5146fea2eeb44e7952ca1cc08629786b691e92b4') + '089d6dc247c9091b320c418b0d91ae6adda65e170934d178cdd4e9bd0785b182' + 'd8d1caa5d72c71c6430c2a0d9ce1a674787e9272ccce28b9d5898ca24e60a167') [[ $_pkg = NVIDIA-Linux-x86_64-$pkgver ]] && sha256sums[0]='5c3c2e1fef0615c0002946c586c815a77676f4683304cc17d5bf323e7626a320' _eglver='1.1.0' @@ -73,6 +73,8 @@ prepare() { sh $_pkg.run -x cd $_pkg bsdtar -xf nvidia-persistenced-init.tar.bz2 + + sed -i 's/__NV_VK_ICD__/libGLX_nvidia.so.0/' nvidia_icd.json.template # Kernel version (e.g. 4.18.3-arch1-1-ARCH) _kernel=$(cat /usr/lib/modules/$_extramodules/version) @@ -175,8 +177,8 @@ package_nvidia-utils-full-beta() { "egl-wayland-git: for alternative, more advanced Wayland library (libnvidia-egl-wayland.so.${_eglver})") 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 + install="${pkgname}.install" + cd $_pkg # X driver @@ -186,7 +188,10 @@ package_nvidia-utils-full-beta() { install -D -m755 "libglxserver_nvidia.so.${pkgver}" -t "${pkgdir}/usr/lib/nvidia/xorg" ln -s "libglxserver_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/nvidia/xorg/libglxserver_nvidia.so.1" # X doesn't find glx otherwise ln -s "libglxserver_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/nvidia/xorg/libglxserver_nvidia.so" # X doesn't find glx otherwise - + + # X wrapped software rendering + install -D -m755 "libnvidia-wfb.so.${pkgver}" -t "${pkgdir}/usr/lib" + # libGL & OpenGL install -Dm755 libGL.so.1.7.0 "$pkgdir"/usr/lib/nvidia/libGL.so.1.7.0 install -Dm755 libGLdispatch.so.0 "$pkgdir"/usr/lib/libGLdispatch.so.0 @@ -246,7 +251,6 @@ package_nvidia-utils-full-beta() { # Vulkan icd install -Dm644 nvidia_icd.json.template "$pkgdir"/usr/share/vulkan/icd.d/nvidia_icd.json - sed -i 's/__NV_VK_ICD__/libGLX_nvidia.so.0/' "$pkgdir"/usr/share/vulkan/icd.d/nvidia_icd.json # Vulkan real-time ray tracing extensions (VK_NV_raytracing) install -D -m755 "libnvidia-rtcore.so.${pkgver}" -t "${pkgdir}/usr/lib" @@ -259,9 +263,6 @@ package_nvidia-utils-full-beta() { # OptiX ray tracing engine install -D -m755 "libnvoptix.so.${pkgver}" -t "${pkgdir}/usr/lib" - # Not required (https://bugs.archlinux.org/task/38604): - # - libnvidia-wfb.so.$pkgver (provided by xorg-server: https://www.archlinux.org/packages/extra/x86_64/xorg-server/) - # create missing soname links _create_links @@ -321,11 +322,11 @@ package_nvidia-utils-full-beta() { # License install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/nvidia-utils/LICENSE - # Disable logo splash - 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 "$srcdir"/10-nvidia-drm-outputclass.conf "$pkgdir"/usr/share/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf + install -D -m644 "${srcdir}/nvidia-drm-outputclass.conf" "${pkgdir}/usr/share/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf" + + # sysusers + install -Dm644 "${srcdir}/nvidia-utils-full-beta.sysusers" -t "${pkgdir}/usr/lib/sysusers.d" } package_nvidia-full-beta() { @@ -485,9 +486,6 @@ package_lib32-nvidia-utils-full-beta() { install -Dm755 32/libnvidia-ifr.so.$pkgver "$pkgdir"/usr/lib32/libnvidia-ifr.so.$pkgver install -Dm755 32/libnvidia-fbc.so.$pkgver "$pkgdir"/usr/lib32/libnvidia-fbc.so.$pkgver - # Not required (https://bugs.archlinux.org/task/38604): - # - libnvidia-wfb.so.$pkgver (provided by xorg-server: https://www.archlinux.org/packages/extra/x86_64/xorg-server/) - # create missing soname links _create_links |