|
3 | 3 |
|
4 | 4 | pkgbase=nvidia-utils |
5 | 5 | pkgname=('nvidia-utils' 'opencl-nvidia' 'mhwd-nvidia') |
6 | | -pkgver=387.34 |
| 6 | +pkgver=390.25 |
7 | 7 | pkgrel=0 |
8 | 8 | epoch=1 |
9 | 9 | arch=('i686' 'x86_64') |
10 | 10 | url="http://www.nvidia.com/" |
11 | 11 | license=('custom') |
12 | 12 | options=('!strip') |
13 | | -source=('mhwd-nvidia' 'nvidia-drm-outputclass.conf') |
| 13 | +source=('mhwd-nvidia' 'nvidia-drm-outputclass.conf' 'nvidia-utils.sysusers') |
14 | 14 | durl="http://us.download.nvidia.com/XFree86/Linux-x86" |
15 | 15 | #durl="http://developer.download.nvidia.com/assets/opengl/369.00" |
16 | 16 | source_i686=("${durl}/${pkgver}/NVIDIA-Linux-x86-${pkgver}.run") |
17 | 17 | #source_x86_64=("${durl}_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}.run") |
18 | 18 | source_x86_64=("${durl}_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}-no-compat32.run") |
19 | 19 | sha256sums=('11176f1c070bbdbfaa01a3743ec065fe71ff867b9f72f1dce0de0339b5873bb5' |
20 | | - '37e2e35fcfc536a47212d57420ee3d8502b541a18027367104052aca63e63266') |
21 | | -sha256sums_i686=('b8babd2c7128233d83cc3bae0ee04c80580e9098849864e7b9bc3217609958c1') |
22 | | -sha256sums_x86_64=('d540908e76aeecb1f4a2812acf5ad37346934a6b7c8043c8b3ce230a48ceb440') |
| 20 | + '089d6dc247c9091b320c418b0d91ae6adda65e170934d178cdd4e9bd0785b182' |
| 21 | + 'd8d1caa5d72c71c6430c2a0d9ce1a674787e9272ccce28b9d5898ca24e60a167') |
| 22 | +sha256sums_i686=('1183552b46409a3c09caa172da5a296b56078d178c5ad272bed7101a40bf6b3a') |
| 23 | +sha256sums_x86_64=('02263bc81b66e68fc8224447b249f4f0ca4ae201c467e236d917be2fe187f3d6') |
23 | 24 |
|
24 | 25 | [[ "$CARCH" = "i686" ]] && _pkg="NVIDIA-Linux-x86-${pkgver}" |
25 | 26 | #[[ "$CARCH" = "x86_64" ]] && _pkg="NVIDIA-Linux-x86_64-${pkgver}" |
26 | 27 | [[ "$CARCH" = "x86_64" ]] && _pkg="NVIDIA-Linux-x86_64-${pkgver}-no-compat32" |
27 | 28 |
|
28 | 29 | create_links() { |
29 | 30 | # create soname links |
30 | | - for _lib in $(find "${pkgdir}" -name '*.so*' | grep -v 'xorg/'); do |
| 31 | + find "$pkgdir" -type f -name '*.so*' ! -path '*xorg/*' -print0 | while read -d $'\0' _lib; do |
31 | 32 | _soname=$(dirname "${_lib}")/$(readelf -d "${_lib}" | grep -Po 'SONAME.*: \[\K[^]]*' || true) |
32 | 33 | _base=$(echo ${_soname} | sed -r 's/(.*).so.*/\1.so/') |
33 | 34 | [[ -e "${_soname}" ]] || ln -s $(basename "${_lib}") "${_soname}" |
@@ -74,6 +75,8 @@ package_mhwd-nvidia() { |
74 | 75 | ${srcdir}/${_pkg}/README.txt \ |
75 | 76 | ${srcdir}/${_pkg}/kernel/nvidia/nv-kernel.o_binary \ |
76 | 77 | > ${pkgdir}/var/lib/mhwd/ids/pci/nvidia.ids |
| 78 | + # add PCIID: 1b82 Nvidia Gforce 1070 Ti |
| 79 | + sed -i 's/1b81 1b84/1b81 1b82 1b84/g' ${pkgdir}/var/lib/mhwd/ids/pci/nvidia.ids |
77 | 80 | } |
78 | 81 |
|
79 | 82 |
|
@@ -102,7 +105,7 @@ package_nvidia-utils() { |
102 | 105 |
|
103 | 106 | # Wayland |
104 | 107 | install -D -m755 "libnvidia-egl-wayland.so.1.0.2" "${pkgdir}/usr/lib/libnvidia-egl-wayland.so.1.0.2" |
105 | | - ln -s "libnvidia-egl-wayland.so.1.0.2" "${pkgdir}/usr/lib/libnvidia-egl-wayland.so.2" |
| 108 | + ln -s "libnvidia-egl-wayland.so.1.0.2" "${pkgdir}/usr/lib/libnvidia-egl-wayland.so.1" |
106 | 109 | install -D -m644 "10_nvidia_wayland.json" "${pkgdir}/usr/share/egl/egl_external_platform.d/10_nvidia_wayland.json" |
107 | 110 |
|
108 | 111 | # OpenGL library |
@@ -199,6 +202,8 @@ package_nvidia-utils() { |
199 | 202 | install -m755 -d "${pkgdir}/usr/share/X11/xorg.conf.d" |
200 | 203 | install -m644 "${srcdir}/nvidia-drm-outputclass.conf" "${pkgdir}/usr/share/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf" |
201 | 204 |
|
| 205 | + install -Dm644 "${srcdir}/nvidia-utils.sysusers" "${pkgdir}/usr/lib/sysusers.d/$pkgname.conf" |
| 206 | + |
202 | 207 | create_links |
203 | 208 | } |
204 | 209 |
|
0 commit comments