· 7 years ago · Feb 02, 2019, 04:06 AM
1# Maintainer : Daniel Bermond < gmail-com: danielbermond >
2# Contributor: Det <nimetonmaili g-mail>
3# Based on nvidia-beta-all: https://aur.archlinux.org/packages/nvidia-beta-all/,
4# nvidia-utils-beta: https://aur.archlinux.org/packages/nvidia-utils-beta/ and
5# lib32-nvidia-utils-beta: https://aur.archlinux.org/packages/lib32-nvidia-utils-beta/
6
7# Build the lib32 packages too? This only needs to be defined once and will
8# remain until the packages are removed. "1" to enable.
9_lib32=0
10
11pkgbase=nvidia-full-beta-all
12pkgname=('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')
13pkgver=418.30
14pkgrel=1
15pkgdesc='Full NVIDIA driver package for all kernels on the system (drivers, utilities and libraries) (beta version)'
16arch=('x86_64')
17url='https://www.nvidia.com/'
18license=('custom:NVIDIA')
19makedepends=('linux-headers')
20options=('!strip')
21
22# installer name
23_pkg="NVIDIA-Linux-${CARCH}-${pkgver}-no-compat32"
24if [ "$_lib32" = '1' ] || pacman -Q lib32-nvidia-utils-full-beta-all >/dev/null 2>&1
25then
26 pkgname+=('lib32-nvidia-utils-full-beta-all' 'lib32-nvidia-libgl-full-beta-all' 'lib32-opencl-nvidia-full-beta-all')
27 _pkg="NVIDIA-Linux-${CARCH}-${pkgver}"
28fi
29
30# source
31source=("https://us.download.nvidia.com/XFree86/Linux-${CARCH}/${pkgver}/${_pkg}.run"
32 'nvidia-drm-outputclass.conf'
33 'nvidia-utils-full-beta-all.sysusers'
34 'linux-4.16.patch')
35sha256sums=('da5ff351869694561bdf53260f8212dde76e885333d8967e7d633084e032cf1f'
36 '089d6dc247c9091b320c418b0d91ae6adda65e170934d178cdd4e9bd0785b182'
37 'd8d1caa5d72c71c6430c2a0d9ce1a674787e9272ccce28b9d5898ca24e60a167'
38 '622ac792ec200b2239cb663c0010392118b78c9904973d82cd261165c16d6385')
39[ "$_pkg" = "NVIDIA-Linux-${CARCH}-${pkgver}" ] && sha256sums[0]='c1ade253080a049ea38149b9ceb8f20549b5b17164eeae114d6c058e01e23958'
40
41_eglver=1.1.2
42
43# create missing soname links
44_create_links() {
45 local _lib
46 local _soname
47 local _base
48
49 for _lib in $(find "$pkgdir" -name '*.so*' | grep -v 'xorg/')
50 do
51 # get soname/base name
52 _soname="$(dirname "$_lib")/$(readelf -d "$_lib" | grep -Po 'SONAME.*: \[\K[^]]*' || true)"
53 _base="$(echo "$_soname" | sed -r 's/(.*).so.*/\1.so/')"
54
55 # create missing links
56 [ -e "$_soname" ] || ln -s "$(basename "$_lib")" "$_soname"
57 [ -e "$_base" ] || ln -s "$(basename "$_soname")" "$_base"
58 done
59}
60
61prepare() {
62 local _kernel
63
64 # extract the source file
65 [ -d "$_pkg" ] && rm -rf "$_pkg"
66 printf '%s\n' " -> Self-Extracting ${_pkg}.run..."
67 sh "${_pkg}.run" --extract-only
68 cd "${_pkg}"
69 bsdtar -xf nvidia-persistenced-init.tar.bz2
70
71 sed -i 's/__NV_VK_ICD__/libGLX_nvidia.so.0/' nvidia_icd.json.template
72
73 # create a build directory for each installed kernel
74 for _kernel in $(cat /usr/lib/modules/extramodules-*/version)
75 do
76 cp -a kernel "kernel-${_kernel}"
77
78 printf '%s\n' " -> Applying patch(es) for kernel ${_kernel}..."
79 cd "kernel-${_kernel}"
80
81 # restore phys_to_dma support
82 # https://bugs.archlinux.org/task/58074
83 patch -Np2 -i "${srcdir}/linux-4.16.patch"
84
85 cd ..
86 done
87}
88
89build() {
90 local _kernel
91
92 for _kernel in $(cat /usr/lib/modules/extramodules-*/version)
93 do
94 cd "${srcdir}/${_pkg}/kernel-${_kernel}"
95
96 printf '%s\n' " -> Building Nvidia module for ${_kernel}..."
97 make SYSSRC="/usr/lib/modules/${_kernel}/build" module
98 done
99}
100
101package_opencl-nvidia-full-beta-all() {
102 pkgdesc="NVIDIA's OpenCL implemention for 'nvidia-utils-full-beta-all'"
103 depends=('zlib')
104 optdepends=('opencl-headers: headers necessary for OpenCL development')
105 provides=("opencl-nvidia=${pkgver}" 'opencl-driver')
106 conflicts=('opencl-nvidia')
107
108 cd "$_pkg"
109
110 # libraries
111 install -D -m755 "libnvidia-compiler.so.${pkgver}" -t "${pkgdir}/usr/lib"
112 install -D -m755 "libnvidia-opencl.so.${pkgver}" -t "${pkgdir}/usr/lib"
113 _create_links
114
115 # vendor icd
116 install -D -m644 nvidia.icd -t "${pkgdir}/etc/OpenCL/vendors"
117
118 # license
119 install -D -m644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
120}
121
122package_nvidia-libgl-full-beta-all() {
123 pkgdesc="NVIDIA driver library symlinks for 'nvidia-utils-full-beta-all'"
124 depends=('nvidia-utils-full-beta-all')
125 provides=("nvidia-libgl=${pkgver}" 'libgl' 'libegl' 'libgles')
126 conflicts=('nvidia-libgl' 'libgl' 'libegl' 'libgles')
127
128 cd "$_pkg"
129
130 mkdir -p "${pkgdir}/usr/lib/"
131
132 # libGL (link)
133 ln -s /usr/lib/nvidia/libGL.so.1.7.0 "${pkgdir}/usr/lib/libGL.so.1"
134 ln -s libGL.so.1 "${pkgdir}/usr/lib/libGL.so"
135
136 # EGL (link)
137 ln -s /usr/lib/nvidia/libEGL.so.1.1.0 "${pkgdir}/usr/lib/libEGL.so.1"
138 ln -s libEGL.so.1 "${pkgdir}/usr/lib/libEGL.so"
139
140 # OpenGL ES 1 (link)
141 ln -s /usr/lib/nvidia/libGLESv1_CM.so.1.2.0 "${pkgdir}/usr/lib/libGLESv1_CM.so.1"
142 ln -s libGLESv1_CM.so.1 "${pkgdir}/usr/lib/libGLESv1_CM.so"
143
144 # OpenGL ES 2 (link)
145 ln -s /usr/lib/nvidia/libGLESv2.so.2.1.0 "${pkgdir}/usr/lib/libGLESv2.so.2"
146 ln -s libGLESv2.so.2 "${pkgdir}/usr/lib/libGLESv2.so"
147
148 # license
149 install -D -m644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
150}
151
152package_nvidia-egl-wayland-full-beta-all() {
153 pkgdesc="NVIDIA EGL Wayland library (libnvidia-egl-wayland.so.${_eglver}) for 'nvidia-utils-full-beta-all'"
154 depends=('nvidia-utils-full-beta-all')
155 provides=('egl-wayland')
156 conflicts=('egl-wayland')
157
158 cd "$_pkg"
159
160 # libraries
161 install -D -m755 "libnvidia-egl-wayland.so.${_eglver}" -t "${pkgdir}/usr/lib"
162 ln -s "libnvidia-egl-wayland.so.${_eglver}" "${pkgdir}/usr/lib/libnvidia-egl-wayland.so"
163 ln -s "libnvidia-egl-wayland.so.${_eglver}" "${pkgdir}/usr/lib/libnvidia-egl-wayland.so.1"
164
165 # license
166 install -D -m644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
167}
168
169package_nvidia-utils-full-beta-all() {
170 pkgdesc="NVIDIA driver utilities and libraries for 'nvidia-full-beta-all'"
171 depends=('xorg-server' 'mesa>=17.0.2-2')
172 optdepends=('gtk2: nvidia-settings (GTK+ v2)'
173 'gtk3: nvidia-settings (GTK+ v3)'
174 'opencl-nvidia-full-beta-all: OpenCL support'
175 'xorg-server-devel: nvidia-xconfig'
176 "egl-wayland-git: for alternative, more advanced Wayland library (libnvidia-egl-wayland.so.${_eglver})")
177 provides=("nvidia-utils=${pkgver}" "nvidia-settings=${pkgver}" 'libglvnd' 'vulkan-driver')
178 conflicts=('nvidia-utils' 'nvidia-settings' 'libglvnd')
179 install=nvidia-utils-full-beta-all.install
180
181 cd "$_pkg"
182
183##### LIBRARIES AND COMPONENTS #####
184
185 # X driver
186 install -D -m755 nvidia_drv.so -t "${pkgdir}/usr/lib/xorg/modules/drivers/"
187
188 # GLX extension for X
189 install -D -m755 "libglxserver_nvidia.so.${pkgver}" -t "${pkgdir}/usr/lib/nvidia/xorg"
190 ln -s "libglxserver_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/nvidia/xorg/libglxserver_nvidia.so.1" # X doesn't find glx otherwise
191 ln -s "libglxserver_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/nvidia/xorg/libglxserver_nvidia.so" # X doesn't find glx otherwise
192
193 # NVIDIA optical flow
194 install -D -m755 "libnvidia-opticalflow.so.${pkgver}" -t "${pkgdir}/usr/lib"
195
196 # libGL & OpenGL
197 install -D -m755 libGL.so.1.7.0 -t "${pkgdir}/usr/lib/nvidia"
198 install -D -m755 libGLdispatch.so.0 -t "${pkgdir}/usr/lib"
199 install -D -m755 "libnvidia-glcore.so.${pkgver}" -t "${pkgdir}/usr/lib"
200 install -D -m755 libOpenGL.so.0 -t "${pkgdir}/usr/lib"
201 install -D -m755 "libnvidia-glvkspirv.so.${pkgver}" -t "${pkgdir}/usr/lib"
202
203 # GLX
204 install -D -m755 libGLX.so.0 -t "${pkgdir}/usr/lib"
205 install -D -m755 "libGLX_nvidia.so.${pkgver}" -t "${pkgdir}/usr/lib"
206 # now in mesa driver
207 #ln -s "libGLX_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/libGLX_indirect.so.0"
208
209 # EGL
210 install -D -m755 libEGL.so.1.1.0 -t "${pkgdir}/usr/lib/nvidia"
211 install -D -m755 "libEGL_nvidia.so.${pkgver}" -t "${pkgdir}/usr/lib"
212 install -D -m755 "libnvidia-eglcore.so.${pkgver}" -t "${pkgdir}/usr/lib"
213 install -D -m644 10_nvidia.json -t "${pkgdir}/usr/share/glvnd/egl_vendor.d"
214 install -D -m644 10_nvidia_wayland.json -t "${pkgdir}/usr/share/egl/egl_external_platform.d"
215
216 # OpenGL ES
217 install -D -m755 libGLESv1_CM.so.1.2.0 -t "${pkgdir}/usr/lib/nvidia"
218 install -D -m755 "libGLESv1_CM_nvidia.so.${pkgver}" -t "${pkgdir}/usr/lib"
219 install -D -m755 libGLESv2.so.2.1.0 -t "${pkgdir}/usr/lib/nvidia"
220 install -D -m755 "libGLESv2_nvidia.so.${pkgver}" -t "${pkgdir}/usr/lib"
221 install -D -m755 "libnvidia-glsi.so.${pkgver}" -t "${pkgdir}/usr/lib"
222
223 # VDPAU (Video Decode and Presentation API for Unix)
224 install -D -m755 "libvdpau_nvidia.so.${pkgver}" -t "${pkgdir}/usr/lib/vdpau"
225
226 # GPU-accelerated video encoding
227 install -D -m755 "libnvidia-encode.so.${pkgver}" -t "${pkgdir}/usr/lib"
228
229 # GTK+ for nvidia-settings
230 install -D -m755 "libnvidia-gtk2.so.${pkgver}" -t "${pkgdir}/usr/lib"
231 install -D -m755 "libnvidia-gtk3.so.${pkgver}" -t "${pkgdir}/usr/lib"
232
233 # component of nvidia-xconfig
234 install -D -m755 "libnvidia-cfg.so.${pkgver}" -t "${pkgdir}/usr/lib"
235
236 # CUDA (Compute Unified Device Architecture) (perform traditional CPU calculations with the GPU)
237 install -D -m755 "libcuda.so.${pkgver}" -t "${pkgdir}/usr/lib"
238 install -D -m755 "libnvcuvid.so.${pkgver}" -t "${pkgdir}/usr/lib"
239
240 # PTX JIT Compiler (Parallel Thread Execution (PTX) is a pseudo-assembly language for CUDA)
241 install -D -m755 "libnvidia-ptxjitcompiler.so.${pkgver}" -t "${pkgdir}/usr/lib"
242
243 # Fat (multiarchitecture) binary loader
244 install -D -m755 "libnvidia-fatbinaryloader.so.${pkgver}" -t "${pkgdir}/usr/lib"
245
246 # TLS (Thread local storage) support for OpenGL libs
247 install -D -m755 "libnvidia-tls.so.${pkgver}" -t "${pkgdir}/usr/lib"
248
249 # GPU monitoring and management (1/2)
250 install -D -m755 "libnvidia-ml.so.${pkgver}" -t "${pkgdir}/usr/lib"
251
252 # vulkan icd
253 install -D -m644 nvidia_icd.json.template "${pkgdir}/usr/share/vulkan/icd.d/nvidia_icd.json"
254
255 # vulkan real-time ray tracing extensions (VK_NV_raytracing)
256 install -D -m755 "libnvidia-rtcore.so.${pkgver}" -t "${pkgdir}/usr/lib"
257 install -D -m755 "libnvidia-cbl.so.${pkgver}" -t "${pkgdir}/usr/lib"
258
259 # helper libs for approved partners GRID remote apps
260 install -D -m755 "libnvidia-ifr.so.${pkgver}" -t "${pkgdir}/usr/lib"
261 install -D -m755 "libnvidia-fbc.so.${pkgver}" -t "${pkgdir}/usr/lib"
262
263 # OptiX ray tracing engine
264 install -D -m755 "libnvoptix.so.${pkgver}" -t "${pkgdir}/usr/lib"
265
266 _create_links
267
268##### BINARIES AND MANPAGES #####
269
270 # CUDA MPS (Multi Process Service)
271 install -D -m755 nvidia-cuda-mps-server -t "${pkgdir}/usr/bin"
272 install -D -m755 nvidia-cuda-mps-control -t "${pkgdir}/usr/bin"
273 install -D -m644 nvidia-cuda-mps-control.1.gz -t "${pkgdir}/usr/share/man/man1"
274
275 # for loading the kernel module and creating the character device files
276 install -D -m4755 nvidia-modprobe -t "${pkgdir}/usr/bin"
277 install -D -m644 nvidia-modprobe.1.gz -t "${pkgdir}/usr/share/man/man1"
278
279 # daemon for maintaining persistent software state in the driver
280 install -D -m755 nvidia-persistenced -t "$pkgdir/usr/bin"
281 install -D -m644 nvidia-persistenced.1.gz -t "$pkgdir/usr/share/man/man1"
282 install -D -m644 nvidia-persistenced-init/systemd/nvidia-persistenced.service.template \
283 "${pkgdir}/usr/lib/systemd/system/nvidia-persistenced.service"
284 sed -i 's/__USER__/nvidia-persistenced/' "${pkgdir}/usr/lib/systemd/system/nvidia-persistenced.service"
285
286 # GUI for configuring the driver
287 install -D -m755 nvidia-settings -t "${pkgdir}/usr/bin"
288 install -D -m644 nvidia-settings.1.gz -t "${pkgdir}/usr/share/man/man1"
289 install -D -m644 nvidia-settings.png -t "${pkgdir}/usr/share/pixmaps"
290 install -D -m644 nvidia-settings.desktop -t "${pkgdir}/usr/share/applications"
291 sed -e 's:__UTILS_PATH__:/usr/bin:' \
292 -e 's:__PIXMAP_PATH__:/usr/share/pixmaps:' \
293 -i "${pkgdir}/usr/share/applications/nvidia-settings.desktop"
294
295 # GPU monitoring and management (2/2)
296 install -D -m755 nvidia-smi -t "${pkgdir}/usr/bin"
297 install -D -m644 nvidia-smi.1.gz -t "${pkgdir}/usr/share/man/man1"
298
299 # basic control over configuration options in the driver
300 install -D -m755 nvidia-xconfig -t "${pkgdir}/usr/bin"
301 install -D -m644 nvidia-xconfig.1.gz -t "${pkgdir}/usr/share/man/man1"
302
303 # debugging and bug reporting
304 install -D -m755 nvidia-bug-report.sh -t "${pkgdir}/usr/bin"
305 install -D -m755 nvidia-debugdump -t "${pkgdir}/usr/bin"
306
307##### MISCELLANEOUS #####
308
309 # vendor profiles
310 install -D -m644 "nvidia-application-profiles-${pkgver}-rc" -t "${pkgdir}/usr/share/nvidia"
311 install -D -m644 "nvidia-application-profiles-${pkgver}-key-documentation" -t "${pkgdir}/usr/share/nvidia"
312
313 # documentation
314 install -D -m644 README.txt "${pkgdir}/usr/share/doc/${pkgname}/README"
315 install -D -m644 NVIDIA_Changelog -t "${pkgdir}/usr/share/doc/${pkgname}"
316 cp -a html "${pkgdir}/usr/share/doc/${pkgname}"
317
318 # distro-specific files must be installed in /usr/share/X11/xorg.conf.d
319 install -D -m644 "${srcdir}/nvidia-drm-outputclass.conf" "${pkgdir}/usr/share/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf"
320
321 # sysusers
322 install -D -m644 "${srcdir}/nvidia-utils-full-beta-all.sysusers" -t "${pkgdir}/usr/lib/sysusers.d"
323
324 # license
325 install -D -m644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
326}
327
328package_nvidia-full-beta-all() {
329 depends=("nvidia-utils-full-beta-all>=${pkgver}" 'libgl')
330 provides=("nvidia=${pkgver}" "nvidia-beta=${pkgver}")
331 conflicts=('nvidia')
332
333 local _dir
334 local _kernel
335
336 for _dir in $(find /usr/lib/modules -maxdepth 1 -type d -name 'extramodules-*')
337 do
338 _kernel="$(cat "${_dir}/version")"
339
340 install -D -m644 "${_pkg}/kernel-${_kernel}/"nvidia{,-drm,-modeset,-uvm}.ko -t "${pkgdir}/${_dir}"
341
342 gzip -n "${pkgdir}/${_dir}/"*.ko
343 done
344
345 printf '%s\n' 'blacklist nouveau' | install -D -m644 /dev/stdin "${pkgdir}/usr/lib/modprobe.d/nvidia.conf"
346
347 install -D -m644 "${_pkg}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}"
348}
349
350package_lib32-opencl-nvidia-full-beta-all() {
351 pkgdesc="NVIDIA's OpenCL implemention for 'lib32-nvidia-utils-full-beta-all' "
352 depends=('lib32-zlib' 'lib32-gcc-libs')
353 optdepends=('opencl-headers: headers necessary for OpenCL development')
354 provides=("lib32-opencl-nvidia=${pkgver}" 'lib32-opencl-driver')
355 conflicts=('lib32-opencl-nvidia')
356
357 cd "$_pkg"
358
359 # libraries
360 install -D -m755 "32/libnvidia-compiler.so.${pkgver}" -t "${pkgdir}/usr/lib32"
361 install -D -m755 "32/libnvidia-opencl.so.${pkgver}" -t "${pkgdir}/usr/lib32"
362 _create_links
363
364 # license
365 install -D -m644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
366}
367
368package_lib32-nvidia-libgl-full-beta-all() {
369 pkgdesc="NVIDIA driver library symlinks for 'lib32-nvidia-utils-full-beta-all'"
370 depends=('lib32-nvidia-utils-full-beta-all' 'nvidia-libgl-full-beta-all')
371 provides=("lib32-nvidia-libgl=${pkgver}" 'lib32-libgl' 'lib32-libegl' 'lib32-libgles')
372 conflicts=('lib32-nvidia-libgl' 'lib32-libgl' 'lib32-libegl' 'lib32-libgles')
373 replaces=('lib32-nvidia-utils<=313.26-1')
374
375 cd "$_pkg"
376
377 mkdir -p "${pkgdir}/usr/lib32/"
378
379 # libGL (link)
380 ln -s /usr/lib32/nvidia/libGL.so.1.7.0 "${pkgdir}/usr/lib32/libGL.so.1"
381 ln -s libGL.so.1 "${pkgdir}/usr/lib32/libGL.so"
382
383 # EGL (link)
384 ln -s /usr/lib32/nvidia/libEGL.so.1.1.0 "${pkgdir}/usr/lib32/libEGL.so.1"
385 ln -s libEGL.so.1 "${pkgdir}/usr/lib32/libEGL.so"
386
387 # OpenGL ES 1 (link)
388 ln -s /usr/lib32/nvidia/libGLESv1_CM.so.1.2.0 "${pkgdir}/usr/lib32/libGLESv1_CM.so.1"
389 ln -s libGLESv1_CM.so.1 "${pkgdir}/usr/lib32/libGLESv1_CM.so"
390
391 # OpenGL ES 2 (link)
392 ln -s /usr/lib32/nvidia/libGLESv2.so.2.1.0 "${pkgdir}/usr/lib32/libGLESv2.so.2"
393 ln -s libGLESv2.so.2 "${pkgdir}/usr/lib32/libGLESv2.so"
394
395 # license
396 install -D -m644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
397}
398
399package_lib32-nvidia-utils-full-beta-all() {
400 pkgdesc="NVIDIA driver utilities and libraries for 'nvidia-full-beta-all' (32-bit)"
401 depends=('lib32-zlib' 'lib32-gcc-libs' 'nvidia-utils-full-beta-all' 'lib32-mesa>=17.0.2-1')
402 optdepends=('lib32-opencl-nvidia-full-beta-all: OpenCL support')
403 provides=("lib32-nvidia-utils=${pkgver}" 'lib32-libglvnd' 'lib32-vulkan-driver')
404 conflicts=('lib32-nvidia-utils' 'lib32-libglvnd')
405
406 cd "${_pkg}/32"
407
408 # libGL & OpenGL
409 install -D -m755 libGL.so.1.7.0 -t "${pkgdir}/usr/lib32/nvidia"
410 install -D -m755 libGLdispatch.so.0 -t "${pkgdir}/usr/lib32"
411 install -D -m755 "libnvidia-glcore.so.${pkgver}" -t "${pkgdir}/usr/lib32"
412 install -D -m755 libOpenGL.so.0 -t "${pkgdir}/usr/lib32"
413 install -D -m755 "libnvidia-glvkspirv.so.${pkgver}" -t "${pkgdir}/usr/lib32"
414
415 # GLX
416 install -D -m755 libGLX.so.0 -t "${pkgdir}/usr/lib32"
417 install -D -m755 "libGLX_nvidia.so.${pkgver}" -t "${pkgdir}/usr/lib32"
418 # now in lib32-mesa driver
419 #ln -s "libGLX_nvidia.so.${pkgver}" "${pkgdir}/usr/lib32/libGLX_indirect.so.0"
420
421 # EGL
422 install -D -m755 libEGL.so.1.1.0 -t "${pkgdir}/usr/lib32/nvidia"
423 install -D -m755 "libEGL_nvidia.so.${pkgver}" -t "${pkgdir}/usr/lib32"
424 install -D -m755 "libnvidia-eglcore.so.${pkgver}" -t "${pkgdir}/usr/lib32"
425
426 # OpenGL ES
427 install -D -m755 libGLESv1_CM.so.1.2.0 -t "${pkgdir}/usr/lib32/nvidia"
428 install -D -m755 "libGLESv1_CM_nvidia.so.${pkgver}" -t "${pkgdir}/usr/lib32"
429 install -D -m755 libGLESv2.so.2.1.0 -t "${pkgdir}/usr/lib32/nvidia"
430 install -D -m755 "libGLESv2_nvidia.so.${pkgver}" -t "${pkgdir}/usr/lib32"
431 install -D -m755 "libnvidia-glsi.so.${pkgver}" -t "${pkgdir}/usr/lib32"
432
433 # VDPAU (Video Decode and Presentation API for Unix)
434 install -D -m755 "libvdpau_nvidia.so.${pkgver}" -t "${pkgdir}/usr/lib32/vdpau"
435
436 # GPU-accelerated video encoding
437 install -D -m755 "libnvidia-encode.so.${pkgver}" -t "${pkgdir}/usr/lib32"
438
439 # CUDA (Compute Unified Device Architecture) (perform traditional CPU calculations with the GPU)
440 install -D -m755 "libcuda.so.${pkgver}" -t "${pkgdir}/usr/lib32"
441 install -D -m755 "libnvcuvid.so.${pkgver}" -t "${pkgdir}/usr/lib32"
442
443 # PTX JIT Compiler (Parallel Thread Execution (PTX) is a pseudo-assembly language for CUDA)
444 install -D -m755 "libnvidia-ptxjitcompiler.so.${pkgver}" -t "${pkgdir}/usr/lib32"
445
446 # Fat (multiarchitecture) binary loader
447 install -D -m755 "libnvidia-fatbinaryloader.so.${pkgver}" -t "${pkgdir}/usr/lib32"
448
449 # TLS (Thread local storage) support for OpenGL libs
450 install -D -m755 "libnvidia-tls.so.${pkgver}" -t "${pkgdir}/usr/lib32"
451
452 # GPU monitoring and management
453 install -D -m755 "libnvidia-ml.so.${pkgver}" -t "${pkgdir}/usr/lib32"
454
455 # helper libs for approved partners GRID remote apps
456 install -D -m755 "libnvidia-ifr.so.${pkgver}" -t "${pkgdir}/usr/lib32"
457 install -D -m755 "libnvidia-fbc.so.${pkgver}" -t "${pkgdir}/usr/lib32"
458
459 _create_links
460
461 # license
462 cd "${srcdir}/${_pkg}"
463 install -D -m644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
464}