summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Bermond2018-10-06 02:11:49 +0000
committerDaniel Bermond2018-10-06 02:11:49 +0000
commit2fff7164653eb8ac365c769c5478737de182050a (patch)
treef3b1759570cbc049fa420e13fe6148db90d7ed81
parentec4d8943fa5fd74d041a1646221b350f878ecc92 (diff)
downloadaur-2fff7164653eb8ac365c769c5478737de182050a.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()
-rw-r--r--.SRCINFO11
-rw-r--r--10-nvidia-drm-outputclass.conf6
-rw-r--r--20-nvidia.conf4
-rw-r--r--PKGBUILD40
-rw-r--r--nvidia-drm-outputclass.conf15
-rw-r--r--nvidia-utils-full-beta-all.install5
-rw-r--r--nvidia-utils-full-beta-all.sysusers1
7 files changed, 41 insertions, 41 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 43689beb544b..584c6fa31514 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,18 +1,18 @@
pkgbase = nvidia-full-beta-all
pkgver = 410.57
- pkgrel = 2
+ pkgrel = 3
url = http://www.nvidia.com/
arch = x86_64
license = custom:NVIDIA
makedepends = linux-headers
options = !strip
source = http://us.download.nvidia.com/XFree86/Linux-x86_64/410.57/NVIDIA-Linux-x86_64-410.57.run
- source = 10-nvidia-drm-outputclass.conf
- source = 20-nvidia.conf
+ source = nvidia-drm-outputclass.conf
+ source = nvidia-utils-full-beta-all.sysusers
source = linux-4.16.patch
sha256sums = 5c3c2e1fef0615c0002946c586c815a77676f4683304cc17d5bf323e7626a320
- sha256sums = 3a5f66620501d8dd85085a35c2f9e85a2e0d56a1b565b2df1e9fabc40e643363
- sha256sums = 444c6cfceac08a52d0873a1f5146fea2eeb44e7952ca1cc08629786b691e92b4
+ sha256sums = 089d6dc247c9091b320c418b0d91ae6adda65e170934d178cdd4e9bd0785b182
+ sha256sums = d8d1caa5d72c71c6430c2a0d9ce1a674787e9272ccce28b9d5898ca24e60a167
sha256sums = 622ac792ec200b2239cb663c0010392118b78c9904973d82cd261165c16d6385
pkgname = nvidia-full-beta-all
@@ -42,7 +42,6 @@ pkgname = nvidia-utils-full-beta-all
conflicts = nvidia-utils
conflicts = nvidia-settings
conflicts = libglvnd
- backup = etc/X11/xorg.conf.d/20-nvidia.conf
pkgname = nvidia-egl-wayland-full-beta-all
pkgdesc = NVIDIA EGL Wayland library (libnvidia-egl-wayland.so.1.1.0) for 'nvidia-utils-beta'
diff --git a/10-nvidia-drm-outputclass.conf b/10-nvidia-drm-outputclass.conf
deleted file mode 100644
index 6a01fba8cfc3..000000000000
--- a/10-nvidia-drm-outputclass.conf
+++ /dev/null
@@ -1,6 +0,0 @@
-Section "OutputClass"
- Identifier "nvidia"
- MatchDriver "nvidia-drm"
- Driver "nvidia"
- ModulePath "/usr/lib/nvidia/xorg"
-EndSection
diff --git a/20-nvidia.conf b/20-nvidia.conf
deleted file mode 100644
index 8b8e26863c90..000000000000
--- a/20-nvidia.conf
+++ /dev/null
@@ -1,4 +0,0 @@
-Section "Device"
- Identifier "Default Nvidia Device"
- Option "NoLogo" "True"
-EndSection
diff --git a/PKGBUILD b/PKGBUILD
index f591af8784b2..6691634352bd 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -10,7 +10,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=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-all &>/dev/null;
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-all.sysusers')
sha256sums=('1ad40d83ec712843c1b5593949abefc9093399fb26a418ae9a571fbd1d9b228e'
- '3a5f66620501d8dd85085a35c2f9e85a2e0d56a1b565b2df1e9fabc40e643363'
- '444c6cfceac08a52d0873a1f5146fea2eeb44e7952ca1cc08629786b691e92b4')
+ '089d6dc247c9091b320c418b0d91ae6adda65e170934d178cdd4e9bd0785b182'
+ 'd8d1caa5d72c71c6430c2a0d9ce1a674787e9272ccce28b9d5898ca24e60a167')
[[ $_pkg = NVIDIA-Linux-x86_64-$pkgver ]] && sha256sums[0]='5c3c2e1fef0615c0002946c586c815a77676f4683304cc17d5bf323e7626a320'
_eglver='1.1.0'
@@ -72,6 +72,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
# Loop kernels (e.g. 4.18.3-arch1-1-ARCH)
for _kernel in $(cat /usr/lib/modules/extramodules-*/version); do
@@ -184,8 +186,8 @@ package_nvidia-utils-full-beta-all() {
"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
@@ -195,7 +197,10 @@ package_nvidia-utils-full-beta-all() {
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
@@ -255,7 +260,6 @@ package_nvidia-utils-full-beta-all() {
# 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"
@@ -268,9 +272,6 @@ package_nvidia-utils-full-beta-all() {
# 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
@@ -330,11 +331,11 @@ package_nvidia-utils-full-beta-all() {
# 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 -D -m644 "${srcdir}/nvidia-utils-full-beta-all.sysusers" -t "${pkgdir}/usr/lib/sysusers.d"
}
package_nvidia-full-beta-all() {
@@ -495,10 +496,7 @@ package_lib32-nvidia-utils-full-beta-all() {
# Helper libs for approved partners' GRID remote apps
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
diff --git a/nvidia-drm-outputclass.conf b/nvidia-drm-outputclass.conf
new file mode 100644
index 000000000000..dd2936cb5ebf
--- /dev/null
+++ b/nvidia-drm-outputclass.conf
@@ -0,0 +1,15 @@
+Section "OutputClass"
+ Identifier "intel"
+ MatchDriver "i915"
+ Driver "modesetting"
+EndSection
+
+Section "OutputClass"
+ Identifier "nvidia"
+ MatchDriver "nvidia-drm"
+ Driver "nvidia"
+ Option "AllowEmptyInitialConfiguration"
+ Option "PrimaryGPU" "yes"
+ ModulePath "/usr/lib/nvidia/xorg"
+ ModulePath "/usr/lib/xorg/modules"
+EndSection
diff --git a/nvidia-utils-full-beta-all.install b/nvidia-utils-full-beta-all.install
index 5c4c1cfa36dd..5e16bf93e536 100644
--- a/nvidia-utils-full-beta-all.install
+++ b/nvidia-utils-full-beta-all.install
@@ -1,10 +1,7 @@
post_upgrade() {
- echo ":: If CUDA is unavailable, run 'nvidia-modprobe'."
+ printf '%s\n' "If you run into trouble with CUDA not being available, run 'nvidia-modprobe' first."
}
post_install() {
- getent group nvidia-persistenced &>/dev/null || groupadd -g 143 nvidia-persistenced
- getent passwd nvidia-persistenced &>/dev/null || useradd -c 'NVIDIA Persistence Daemon' -u 143 -g nvidia-persistenced -d '/' -s /sbin/nologin nvidia-persistenced
-
post_upgrade
}
diff --git a/nvidia-utils-full-beta-all.sysusers b/nvidia-utils-full-beta-all.sysusers
new file mode 100644
index 000000000000..71c0608911c2
--- /dev/null
+++ b/nvidia-utils-full-beta-all.sysusers
@@ -0,0 +1 @@
+u nvidia-persistenced 143 'NVIDIA Persistence Daemon'