lib32-nvidia-vulkan-utils
maintainer ventureo
· 34 votes
· base
nvidia-vulkan
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The package downloads an official NVIDIA driver installer from developer.nvidia.com, which is a legitimate source for beta Vulkan drivers; the non-standard host is not a supply-chain risk as it is NVIDIA's own domain, and the build process extracts and installs only the expected driver components.
Triggered rules
LOW
AI review downgraded a static finding
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-07-25) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package downloads an official NVIDIA driver installer from developer.nvidia.com, which is a legitimate source for beta Vulkan drivers; the non-standard host is not a supply-chain risk as it is NVIDIA's own domain, and the build process extracts and installs only the expected driver components.
1 higher static finding superseded - not the current verdict (shown for transparency)
MEDIUM
source=() URL on a non-standard host
source_untrusted_domain
One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).
-
PKGBUILD:32
"${_pkg}.run::https://developer.nvidia.com/downloads/vulkan-beta-${pkgver//./}-linux"
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: Vasiliy Stelmachenok <ventureo@cachyos.org>
2
# Contributor: jcstryker <public at jasonstryker dot com>
3
# Contributor: Sven-Hendrik Haase <svenstaro@archlinux.org>
4
# Contributor: Peter Jung <ptr1337@archlinux.org>
5
# Contributor: James Rayner <iphitus@gmail.com>
6
# Contributor: Thomas Baechler <thomas@archlinux.org>
7
8
pkgbase=nvidia-vulkan
9
pkgname=(
10
'nvidia-vulkan-open-dkms'
11
'nvidia-vulkan-utils'
12
'opencl-nvidia-vulkan'
13
'lib32-nvidia-vulkan-utils'
14
'lib32-opencl-nvidia-vulkan'
15
)
16
pkgver=595.44.10
17
pkgrel=1
18
pkgdesc="NVIDIA drivers for linux (vulkan developer branch)"
19
arch=('x86_64')
20
url="https://developer.nvidia.com/vulkan-driver"
21
license=('custom')
22
options=('!strip')
23
_pkg="NVIDIA-Linux-x86_64-${pkgver}"
24
_pkg_open="${_pkg}/kernel-open"
25
source=(
26
'nvidia-drm-outputclass.conf'
27
'nvidia-vulkan-utils.sysusers'
28
'nvidia.rules'
29
'systemd-homed-override.conf'
30
'systemd-suspend-override.conf'
31
'nvidia-sleep.conf'
32
"${_pkg}.run::https://developer.nvidia.com/downloads/vulkan-beta-${pkgver//./}-linux"
33
)
34
35
sha512sums=(
36
'de7116c09f282a27920a1382df84aa86f559e537664bb30689605177ce37dc5067748acf9afd66a3269a6e323461356592fdfc624c86523bf105ff8fe47d3770'
37
'1bcf2c6ee71686c0d32625e746ec8c0f7cf42fc63c76c3076ff2526b2661e8b9e9f76eaa2c4b213c7cc437a6f06006cc07672c4974d7f4515b2de2fd7c47a891'
38
'f8f071f5a46c1a5ce5188e104b017808d752e61c0c20de1466feb5d693c0b55a5586314411e78cc2ab9c0e16e2c67afdd358da94c0c75df1f8233f54c280762c'
39
'a0183adce78e40853edf7e6b73867e7a8ea5dabac8e8164e42781f64d5232fbe869f850ab0697c3718ebced5cde760d0e807c05da50a982071dfe1157c31d6b8'
40
'55def6319f6abb1a4ccd28a89cd60f1933d155c10ba775b8dfa60a2dc5696b4b472c14b252dc0891f956e70264be87c3d5d4271e929a4fc4b1a68a6902814cee'
41
'f51515f2f509a96175f7b32b0cfe74e253f0352b509782bbbd15663fce085448734c6d2730b5553254490cea2905285eee998dff55876c295a29b1b22813c4ef'
42
'ef88ee825f68a0d3fe6ddd3305d595daa619a30c0c5ed3f2dceafcbb0a75004bfb4bd3181088b6b922a351f9f694424e3d45275c3dcf10ace25bba458a96ea97'
43
)
44
45
create_links() {
46
# create soname links
47
find "$pkgdir" -type f -name '*.so*' ! -path '*xorg/*' -print0 | while read -d $'\0' _lib; do
48
_soname=$(dirname "${_lib}")/$(readelf -d "${_lib}" | grep -Po 'SONAME.*: \[\K[^]]*' || true)
49
_base=$(echo ${_soname} | sed -r 's/(.*)\.so.*/\1.so/')
50
[[ -e "${_soname}" ]] || ln -s $(basename "${_lib}") "${_soname}"
51
[[ -e "${_base}" ]] || ln -s $(basename "${_soname}") "${_base}"
52
done
53
}
54
55
prepare() {
56
sh "${_pkg}.run" --extract-only
57
cd "${_pkg}"
58
bsdtar -xf nvidia-persistenced-init.tar.bz2
59
60
cd kernel
61
62
sed -i "s/__VERSION_STRING/${pkgver}/" dkms.conf
63
sed -i 's/__JOBS/`nproc`/' dkms.conf
64
sed -i 's/__DKMS_MODULES//' dkms.conf
65
sed -i '$iBUILT_MODULE_NAME[0]="nvidia"\
66
DEST_MODULE_LOCATION[0]="/kernel/drivers/video"\
67
BUILT_MODULE_NAME[1]="nvidia-uvm"\
68
DEST_MODULE_LOCATION[1]="/kernel/drivers/video"\
69
BUILT_MODULE_NAME[2]="nvidia-modeset"\
70
DEST_MODULE_LOCATION[2]="/kernel/drivers/video"\
71
BUILT_MODULE_NAME[3]="nvidia-drm"\
72
DEST_MODULE_LOCATION[3]="/kernel/drivers/video"\
73
BUILT_MODULE_NAME[4]="nvidia-peermem"\
74
DEST_MODULE_LOCATION[4]="/kernel/drivers/video"' dkms.conf
75
76
# Gift for linux-rt guys
77
sed -i 's/NV_EXCLUDE_BUILD_MODULES/IGNORE_PREEMPT_RT_PRESENCE=1 NV_EXCLUDE_BUILD_MODULES/' dkms.conf
78
79
cd "$srcdir/${_pkg_open}"
80
81
sed -i "s/__VERSION_STRING/${pkgver}/" dkms.conf
82
sed -i 's/__JOBS/`nproc`/' dkms.conf
83
sed -i 's/__EXCLUDE_MODULES//' dkms.conf
84
sed -i 's/__DKMS_MODULES//' dkms.conf
85
sed -i "/^MAKE\[0\]=/s#'make' -j#'make' -C kernel-open -j#" dkms.conf
86
sed -i '$i\
87
BUILT_MODULE_NAME[0]="nvidia"\
88
BUILT_MODULE_LOCATION[0]="kernel-open"\
89
DEST_MODULE_LOCATION[0]="/kernel/drivers/video"\
90
BUILT_MODULE_NAME[1]="nvidia-uvm"\
91
BUILT_MODULE_LOCATION[1]="kernel-open"\
92
DEST_MODULE_LOCATION[1]="/kernel/drivers/video"\
93
BUILT_MODULE_NAME[2]="nvidia-modeset"\
94
BUILT_MODULE_LOCATION[2]="kernel-open"\
95
DEST_MODULE_LOCATION[2]="/kernel/drivers/video"\
96
BUILT_MODULE_NAME[3]="nvidia-drm"\
97
BUILT_MODULE_LOCATION[3]="kernel-open"\
98
DEST_MODULE_LOCATION[3]="/kernel/drivers/video"\
99
BUILT_MODULE_NAME[4]="nvidia-peermem"\
100
BUILT_MODULE_LOCATION[4]="kernel-open"\
101
DEST_MODULE_LOCATION[4]="/kernel/drivers/video"' dkms.conf
102
103
# Gift for linux-rt guys
104
sed -i 's/NV_EXCLUDE_BUILD_MODULES/IGNORE_PREEMPT_RT_PRESENCE=1 NV_EXCLUDE_BUILD_MODULES/' dkms.conf
105
106
# Clean version for later copying for DKMS
107
mkdir -p "$srcdir"/open-gpu-kernel-modules-dkms
108
cp -r "$srcdir/${_pkg_open}" "$srcdir"/open-gpu-kernel-modules-dkms/kernel-open
109
}
110
111
package_nvidia-vulkan-open-dkms() {
112
pkgdesc="NVIDIA open kernel modules - module sources (vulkan developer branch)"
113
depends+=('dkms')
114
license=('MIT AND GPL-2.0-only')
115
conflicts=('nvidia-open' 'NVIDIA-MODULE')
116
provides=('nvidia-open' 'NVIDIA-MODULE' 'nvidia-vulkan-dkms')
117
replaces=('nvidia-vulkan-dkms')
118
119
install -dm 755 "${pkgdir}"/usr/src
120
cp -dr --no-preserve='ownership' open-gpu-kernel-modules-dkms "${pkgdir}/usr/src/nvidia-$pkgver"
121
mv "${pkgdir}/usr/src/nvidia-$pkgver/kernel-open/dkms.conf" "${pkgdir}/usr/src/nvidia-$pkgver/dkms.conf"
122
}
123
124
package_nvidia-vulkan-utils() {
125
pkgdesc="NVIDIA drivers utilities (vulkan developer branch)"
126
depends=('libglvnd' 'egl-wayland' 'egl-wayland2' 'egl-gbm' 'egl-x11')
127
optdepends=('xorg-server: Xorg support'
128
'xorg-server-devel: nvidia-xconfig'
129
'opencl-nvidia: OpenCL support')
130
conflicts=('nvidia-libgl' 'nvidia-settings' 'nvidia-utils')
131
provides=('vulkan-driver' 'opengl-driver' 'nvidia-libgl' 'nvidia-settings' "nvidia-utils=$pkgver")
132
replaces=('nvidia-libgl')
133
install="${pkgname}.install"
134
135
cd "${_pkg}"
136
137
# Check http://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/README/installedcomponents.html
138
# for hints on what needs to be installed where.
139
140
# X driver
141
install -Dm755 nvidia_drv.so "${pkgdir}/usr/lib/xorg/modules/drivers/nvidia_drv.so"
142
143
# Wayland/GBM
144
mkdir -p "${pkgdir}/usr/lib/gbm"
145
ln -sr "${pkgdir}/usr/lib/libnvidia-allocator.so.${pkgver}" "${pkgdir}/usr/lib/gbm/nvidia-drm_gbm.so"
146
147
# firmware
148
install -Dm644 -t "${pkgdir}/usr/lib/firmware/nvidia/${pkgver}/" firmware/*.bin
149
150
# GLX extension module for X
151
install -Dm755 "libglxserver_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/nvidia/xorg/libglxserver_nvidia.so.${pkgver}"
152
# Ensure that X finds glx
153
ln -s "libglxserver_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/nvidia/xorg/libglxserver_nvidia.so.1"
154
ln -s "libglxserver_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/nvidia/xorg/libglxserver_nvidia.so"
155
156
install -Dm755 "libGLX_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/libGLX_nvidia.so.${pkgver}"
157
158
# OpenGL libraries
159
install -Dm755 "libEGL_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/libEGL_nvidia.so.${pkgver}"
160
install -Dm755 "libGLESv1_CM_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/libGLESv1_CM_nvidia.so.${pkgver}"
161
install -Dm755 "libGLESv2_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/libGLESv2_nvidia.so.${pkgver}"
162
install -Dm644 "10_nvidia.json" "${pkgdir}/usr/share/glvnd/egl_vendor.d/10_nvidia.json"
163
164
# OpenGL core library
165
install -Dm755 "libnvidia-glcore.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-glcore.so.${pkgver}"
166
install -Dm755 "libnvidia-eglcore.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-eglcore.so.${pkgver}"
167
install -Dm755 "libnvidia-glsi.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-glsi.so.${pkgver}"
168
169
# misc
170
install -Dm755 "libnvidia-api.so.1" "${pkgdir}/usr/lib/libnvidia-api.so.1"
171
install -Dm755 "libnvidia-fbc.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-fbc.so.${pkgver}"
172
install -Dm755 "libnvidia-encode.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-encode.so.${pkgver}"
173
install -Dm755 "libnvidia-cfg.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-cfg.so.${pkgver}"
174
install -Dm755 "libnvidia-ml.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-ml.so.${pkgver}"
175
install -Dm755 "libnvidia-glvkspirv.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-glvkspirv.so.${pkgver}"
176
install -Dm755 "libnvidia-allocator.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-allocator.so.${pkgver}"
177
install -Dm755 "libnvidia-gpucomp.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-gpucomp.so.${pkgver}"
178
179
# Vulkan ICD
180
install -Dm644 "nvidia_icd.json" "${pkgdir}/usr/share/vulkan/icd.d/nvidia_icd.json"
181
install -Dm644 "nvidia_layers.json" "${pkgdir}/usr/share/vulkan/implicit_layer.d/nvidia_layers.json"
182
183
# VulkanSC
184
install -D -m755 nvidia-pcc -t "${pkgdir}/usr/bin"
185
install -D -m755 "libnvidia-vksc-core.so.${pkgver}" -t "${pkgdir}/usr/lib"
186
install -D -m644 nvidia_icd_vksc.json -t "${pkgdir}/usr/share/vulkansc/icd.d"
187
188
# VDPAU
189
install -Dm755 "libvdpau_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/vdpau/libvdpau_nvidia.so.${pkgver}"
190
191
# nvidia-tls library
192
install -Dm755 "libnvidia-tls.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-tls.so.${pkgver}"
193
194
# CUDA
195
install -Dm755 "libcuda.so.${pkgver}" "${pkgdir}/usr/lib/libcuda.so.${pkgver}"
196
install -Dm755 "libnvcuvid.so.${pkgver}" "${pkgdir}/usr/lib/libnvcuvid.so.${pkgver}"
197
install -Dm755 "libcudadebugger.so.${pkgver}" "${pkgdir}/usr/lib/libcudadebugger.so.${pkgver}"
198
199
# NVVM Compiler library loaded by the CUDA driver to do JIT link-time-optimization
200
install -Dm644 "libnvidia-nvvm.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-nvvm.so.${pkgver}"
201
install -Dm755 "libnvidia-nvvm70.so.4" "${pkgdir}/usr/lib/libnvidia-nvvm70.so.4"
202
203
# PTX JIT Compiler (Parallel Thread Execution (PTX) is a pseudo-assembly language for CUDA)
204
install -Dm755 "libnvidia-ptxjitcompiler.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-ptxjitcompiler.so.${pkgver}"
205
206
# raytracing
207
install -Dm755 "nvoptix.bin" "${pkgdir}/usr/share/nvidia/nvoptix.bin"
208
install -Dm755 "libnvoptix.so.${pkgver}" "${pkgdir}/usr/lib/libnvoptix.so.${pkgver}"
209
install -Dm755 "libnvidia-rtcore.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-rtcore.so.${pkgver}"
210
211
# NGX
212
install -Dm755 nvidia-ngx-updater "${pkgdir}/usr/bin/nvidia-ngx-updater"
213
install -Dm755 "libnvidia-ngx.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-ngx.so.${pkgver}"
214
install -Dm755 _nvngx.dll "${pkgdir}/usr/lib/nvidia/wine/_nvngx.dll"
215
install -Dm755 nvngx.dll "${pkgdir}/usr/lib/nvidia/wine/nvngx.dll"
216
install -Dm755 nvngx_dlssg.dll "${pkgdir}/usr/lib/nvidia/wine/nvngx_dlssg.dll"
217
218
# Optical flow
219
install -Dm755 "libnvidia-opticalflow.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-opticalflow.so.${pkgver}"
220
221
# Cryptography library wrapper
222
ls libnvidia-pkcs*
223
ls *openssl*
224
install -Dm755 "libnvidia-pkcs11.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-pkcs11.so.${pkgver}"
225
install -Dm755 "libnvidia-pkcs11-openssl3.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-pkcs11-openssl3.so.${pkgver}"
226
227
# Sandboxhelper
228
install -Dm755 "libnvidia-sandboxutils.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-sandboxutils.so.${pkgver}"
229
230
# Present Helper
231
install -Dm755 "libnvidia-present.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-present.so.${pkgver}"
232
233
# https://github.com/microsoft/TileIR
234
install -Dm755 "libnvidia-tileiras.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-tileiras.so.${pkgver}"
235
236
# Debug
237
install -Dm755 nvidia-debugdump "${pkgdir}/usr/bin/nvidia-debugdump"
238
239
# nvidia-xconfig
240
install -Dm755 nvidia-xconfig "${pkgdir}/usr/bin/nvidia-xconfig"
241
install -Dm644 nvidia-xconfig.1.gz "${pkgdir}/usr/share/man/man1/nvidia-xconfig.1.gz"
242
243
# nvidia-bug-report
244
install -Dm755 nvidia-bug-report.sh "${pkgdir}/usr/bin/nvidia-bug-report.sh"
245
246
# GTK+ for nvidia-settings
247
install -Dm755 "libnvidia-gtk3.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-gtk3.so.${pkgver}"
248
249
# nvidia-settings
250
install -Dm755 nvidia-settings "${pkgdir}/usr/bin/nvidia-settings"
251
install -Dm644 nvidia-settings.1.gz "${pkgdir}/usr/share/man/man1/nvidia-settings.1.gz"
252
install -Dm644 nvidia-settings.png "${pkgdir}/usr/share/pixmaps/nvidia-settings.png"
253
install -Dm644 nvidia-settings.desktop "${pkgdir}/usr/share/applications/nvidia-settings.desktop"
254
sed -e 's:__UTILS_PATH__:/usr/bin:' \
255
-e 's:__PIXMAP_PATH__:/usr/share/pixmaps:' \
256
-i "$pkgdir"/usr/share/applications/nvidia-settings.desktop
257
258
# nvidia-smi
259
install -Dm755 nvidia-smi "${pkgdir}/usr/bin/nvidia-smi"
260
install -Dm644 nvidia-smi.1.gz "${pkgdir}/usr/share/man/man1/nvidia-smi.1.gz"
261
262
# nvidia-cuda-mps
263
install -Dm755 nvidia-cuda-mps-server "${pkgdir}/usr/bin/nvidia-cuda-mps-server"
264
install -Dm755 nvidia-cuda-mps-control "${pkgdir}/usr/bin/nvidia-cuda-mps-control"
265
install -Dm644 nvidia-cuda-mps-control.1.gz "${pkgdir}/usr/share/man/man1/nvidia-cuda-mps-control.1.gz"
266
267
# nvidia-modprobe
268
# This should be removed if nvidia fixed their uvm module!
269
install -Dm4755 nvidia-modprobe "${pkgdir}/usr/bin/nvidia-modprobe"
270
install -Dm644 nvidia-modprobe.1.gz "${pkgdir}/usr/share/man/man1/nvidia-modprobe.1.gz"
271
272
# nvidia-persistenced
273
install -Dm755 nvidia-persistenced "${pkgdir}/usr/bin/nvidia-persistenced"
274
install -Dm644 nvidia-persistenced.1.gz "${pkgdir}/usr/share/man/man1/nvidia-persistenced.1.gz"
275
install -Dm644 nvidia-persistenced-init/systemd/nvidia-persistenced.service.template "${pkgdir}/usr/lib/systemd/system/nvidia-persistenced.service"
276
sed -i 's/__USER__/nvidia-persistenced/' "${pkgdir}/usr/lib/systemd/system/nvidia-persistenced.service"
277
278
# application profiles
279
install -Dm644 nvidia-application-profiles-${pkgver}-rc "${pkgdir}/usr/share/nvidia/nvidia-application-profiles-${pkgver}-rc"
280
install -Dm644 nvidia-application-profiles-${pkgver}-key-documentation "${pkgdir}/usr/share/nvidia/nvidia-application-profiles-${pkgver}-key-documentation"
281
282
install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/nvidia-vulkan-utils/LICENSE"
283
install -Dm644 README.txt "${pkgdir}/usr/share/doc/nvidia/README"
284
install -Dm644 NVIDIA_Changelog "${pkgdir}/usr/share/doc/nvidia/NVIDIA_Changelog"
285
cp -r html "${pkgdir}/usr/share/doc/nvidia/"
286
ln -s nvidia "${pkgdir}/usr/share/doc/nvidia-utils"
287
288
# new power management support
289
install -Dm644 systemd/system/*.service -t "${pkgdir}/usr/lib/systemd/system"
290
install -Dm755 systemd/system-sleep/nvidia "${pkgdir}/usr/lib/systemd/system-sleep/nvidia"
291
install -Dm755 systemd/nvidia-sleep.sh "${pkgdir}/usr/bin/nvidia-sleep.sh"
292
install -Dm755 nvidia-powerd "${pkgdir}/usr/bin/nvidia-powerd"
293
install -Dm644 nvidia-dbus.conf "${pkgdir}"/usr/share/dbus-1/system.d/nvidia-dbus.conf
294
install -Dm644 "${srcdir}"/systemd-homed-override.conf "${pkgdir}"/usr/lib/systemd/system/systemd-homed.service.d/10-nvidia-no-freeze-session.conf
295
install -Dm644 "${srcdir}"/systemd-suspend-override.conf "${pkgdir}"/usr/lib/systemd/system/systemd-suspend.service.d/10-nvidia-no-freeze-session.conf
296
install -Dm644 "${srcdir}"/systemd-suspend-override.conf "${pkgdir}"/usr/lib/systemd/system/systemd-suspend-then-hibernate.service.d/10-nvidia-no-freeze-session.conf
297
install -Dm644 "${srcdir}"/systemd-suspend-override.conf "${pkgdir}"/usr/lib/systemd/system/systemd-hibernate.service.d/10-nvidia-no-freeze-session.conf
298
install -Dm644 "${srcdir}"/systemd-suspend-override.conf "${pkgdir}"/usr/lib/systemd/system/systemd-hybrid-sleep.service.d/10-nvidia-no-freeze-session.conf
299
300
# distro specific files must be installed in /usr/share/X11/xorg.conf.d
301
install -Dm644 "${srcdir}/nvidia-drm-outputclass.conf" "${pkgdir}/usr/share/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf"
302
303
install -Dm644 "${srcdir}/nvidia-vulkan-utils.sysusers" "${pkgdir}/usr/lib/sysusers.d/$pkgname.conf"
304
305
install -Dm644 "${srcdir}/nvidia.rules" "$pkgdir"/usr/lib/udev/rules.d/60-nvidia.rules
306
307
install -Dm644 /dev/stdin "${pkgdir}/usr/lib/modprobe.d/${pkgname}.conf" <<END
308
blacklist nouveau
309
blacklist nova_core
310
blacklist nova_drm
311
END
312
313
echo "nvidia-uvm" | install -Dm644 /dev/stdin "${pkgdir}/usr/lib/modules-load.d/${pkgname}.conf"
314
315
# Enable kernel suspend notifiers for open modules
316
install -Dm644 "${srcdir}/nvidia-sleep.conf" "${pkgdir}/usr/lib/modprobe.d/nvidia-sleep.conf"
317
318
# Lists NVIDIA driver files for container runtimes like nvidia-container-toolkit
319
install -Dm644 sandboxutils-filelist.json "${pkgdir}/usr/share/nvidia/files.d/sandboxutils-filelist.json"
320
321
create_links
322
}
323
324
package_opencl-nvidia-vulkan() {
325
pkgdesc="OpenCL implemention for NVIDIA (vulkan developer branch)"
326
depends=('zlib')
327
optdepends=('opencl-headers: headers necessary for OpenCL development')
328
provides=('opencl-driver' "opencl-nvidia=$pkgver")
329
conflicts=('opencl-nvidia')
330
331
cd "${_pkg}"
332
333
# OpenCL
334
install -Dm644 nvidia.icd "${pkgdir}/etc/OpenCL/vendors/nvidia.icd"
335
install -Dm755 "libnvidia-opencl.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-opencl.so.${pkgver}"
336
337
create_links
338
339
mkdir -p "${pkgdir}/usr/share/licenses"
340
ln -s nvidia-vulkan-utils "${pkgdir}/usr/share/licenses/opencl-nvidia"
341
}
342
343
package_lib32-opencl-nvidia-vulkan() {
344
pkgdesc="OpenCL implemention for NVIDIA (32-bit) (vulkan developer branch)"
345
depends=('lib32-zlib' 'lib32-gcc-libs')
346
optdepends=('opencl-headers: headers necessary for OpenCL development')
347
provides=('lib32-opencl-driver' "lib32-opencl-nvidia=$pkgver")
348
conflicts=('lib32-opencl-nvidia')
349
350
cd "${_pkg}"/32
351
352
# OpenCL
353
install -D -m755 "libnvidia-opencl.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-opencl.so.${pkgver}"
354
355
create_links
356
357
mkdir -p "${pkgdir}/usr/share/licenses"
358
ln -s nvidia-vulkan-utils "${pkgdir}/usr/share/licenses/${pkgname}"
359
}
360
361
package_lib32-nvidia-vulkan-utils() {
362
pkgdesc="NVIDIA drivers utilities (32-bit) (vulkan developer branch)"
363
depends=('lib32-zlib' 'lib32-gcc-libs' 'lib32-libglvnd' "nvidia-vulkan-utils=${pkgver}")
364
optdepends=('lib32-opencl-nvidia')
365
conflicts=('lib32-nvidia-libgl' 'lib32-nvidia-utils')
366
provides=('lib32-vulkan-driver' 'lib32-opengl-driver' 'lib32-nvidia-libgl' "lib32-nvidia-utils=$pkgver")
367
replaces=('lib32-nvidia-libgl')
368
369
cd "${_pkg}"/32
370
371
# Check http://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/README/installedcomponents.html
372
# for hints on what needs to be installed where.
373
374
install -D -m755 "libGLX_nvidia.so.${pkgver}" "${pkgdir}/usr/lib32/libGLX_nvidia.so.${pkgver}"
375
376
# OpenGL libraries
377
install -D -m755 "libEGL_nvidia.so.${pkgver}" "${pkgdir}/usr/lib32/libEGL_nvidia.so.${pkgver}"
378
install -D -m755 "libGLESv1_CM_nvidia.so.${pkgver}" "${pkgdir}/usr/lib32/libGLESv1_CM_nvidia.so.${pkgver}"
379
install -D -m755 "libGLESv2_nvidia.so.${pkgver}" "${pkgdir}/usr/lib32/libGLESv2_nvidia.so.${pkgver}"
380
381
# OpenGL core library
382
install -D -m755 "libnvidia-glcore.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-glcore.so.${pkgver}"
383
install -D -m755 "libnvidia-eglcore.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-eglcore.so.${pkgver}"
384
install -D -m755 "libnvidia-glsi.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-glsi.so.${pkgver}"
385
386
# misc
387
mkdir -p "${pkgdir}/usr/lib32/gbm" && ln -sr "${pkgdir}/usr/lib32/libnvidia-allocator.so.${pkgver}" "${pkgdir}/usr/lib32/gbm/nvidia-drm_gbm.so"
388
install -D -m755 "libnvidia-fbc.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-fbc.so.${pkgver}"
389
install -D -m755 "libnvidia-encode.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-encode.so.${pkgver}"
390
install -D -m755 "libnvidia-ml.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-ml.so.${pkgver}"
391
install -D -m755 "libnvidia-glvkspirv.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-glvkspirv.so.${pkgver}"
392
install -D -m755 "libnvidia-allocator.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-allocator.so.${pkgver}"
393
install -D -m755 "libnvidia-gpucomp.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-gpucomp.so.${pkgver}"
394
install -D -m755 "libnvidia-tileiras.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-tileiras.so.${pkgver}"
395
396
# VDPAU
397
install -D -m755 "libvdpau_nvidia.so.${pkgver}" "${pkgdir}/usr/lib32/vdpau/libvdpau_nvidia.so.${pkgver}"
398
399
# nvidia-tls library
400
install -D -m755 "libnvidia-tls.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-tls.so.${pkgver}"
401
402
# CUDA
403
install -D -m755 "libcuda.so.${pkgver}" "${pkgdir}/usr/lib32/libcuda.so.${pkgver}"
404
install -D -m755 "libnvcuvid.so.${pkgver}" "${pkgdir}/usr/lib32/libnvcuvid.so.${pkgver}"
405
406
# NVVM Compiler library loaded by the CUDA driver to do JIT link-time-optimization
407
install -D -m644 "libnvidia-nvvm.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-nvvm.so.${pkgver}"
408
409
# PTX JIT Compiler (Parallel Thread Execution (PTX) is a pseudo-assembly language for CUDA)
410
install -D -m755 "libnvidia-ptxjitcompiler.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-ptxjitcompiler.so.${pkgver}"
411
412
# Optical flow
413
install -D -m755 "libnvidia-opticalflow.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-opticalflow.so.${pkgver}"
414
415
create_links
416
417
rm -rf "${pkgdir}"/usr/{include,share,bin}
418
mkdir -p "${pkgdir}/usr/share/licenses"
419
ln -s nvidia-vulkan-utils "${pkgdir}/usr/share/licenses/${pkgname}"
420
}
421
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | LOW | 2 |
| 2026-08-02 00:16:08 | LOW | 2 |
| 2026-08-01 00:11:18 | LOW | 2 |
| 2026-07-31 00:14:10 | LOW | 2 |
| 2026-07-30 00:17:23 | LOW | 2 |
| 2026-07-29 00:25:53 | LOW | 2 |
| 2026-07-28 00:07:28 | LOW | 2 |
| 2026-07-27 00:24:32 | LOW | 2 |
| 2026-07-26 00:07:32 | LOW | 2 |
| 2026-07-25 00:13:44 | LOW | 2 |
| 2026-07-24 00:02:28 | LOW | 2 |
| 2026-07-23 00:14:47 | LOW | 2 |
| 2026-07-22 00:29:32 | LOW | 2 |
| 2026-07-21 00:24:15 | LOW | 2 |
| 2026-07-20 00:19:49 | LOW | 2 |
| 2026-07-19 00:17:08 | LOW | 2 |
| 2026-07-18 00:14:48 | LOW | 2 |
| 2026-07-17 00:06:16 | LOW | 2 |
| 2026-07-16 00:05:41 | LOW | 2 |
| 2026-07-15 00:09:25 | LOW | 2 |