/[packages]/backports/5/nvidia-current/current/SPECS/nvidia-current.spec
ViewVC logotype

Contents of /backports/5/nvidia-current/current/SPECS/nvidia-current.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 469091 - (show annotations) (download)
Wed Aug 21 17:56:56 2013 UTC (10 years, 8 months ago) by tmb
Original Path: cauldron/nvidia-current/current/SPECS/nvidia-current.spec
File size: 37129 byte(s)
update to 319.49 (official kernel-3.10 support)
1 # I love OpenSource :-(
2
3 ## NOTE: When modifying this .spec, you do not necessarily need to care about
4 ## the %simple stuff. It is fine to break them, I'll fix it when I need them :)
5 ## - Anssi
6
7 # %simple mode can be used to transform an arbitrary nvidia installer
8 # package to rpms, similar to %atibuild mode in fglrx.
9 # Macros version, rel, nsource, pkgname, distsuffix should be manually defined.
10 %define simple 0
11 %{?_without_simple: %global simple 0}
12 %{?_with_simple: %global simple 1}
13
14 %define name nvidia-current
15
16 %if !%simple
17 # When updating, please add new ids to ldetect-lst (merge2pcitable.pl)
18 %define version 319.49
19 %define rel 1
20 # the highest supported videodrv abi
21 %define videodrv_abi 14
22 %endif
23
24 %define priority 9700
25
26 %define pkgname32 NVIDIA-Linux-x86-%{version}
27 %define pkgname64 NVIDIA-Linux-x86_64-%{version}
28
29 # Disable when the sources aren't on ftp yet, but can be downloaded from
30 # http://us.download.nvidia.com
31 %define ftp 1
32
33 # For now, backportability is kept for 2008.0 forwards.
34
35 %define drivername nvidia-current
36 %define driverpkgname x11-driver-video-%{drivername}
37 %define modulename %{drivername}
38 # for description and documentation
39 %define cards GeForce 8xxx and later cards
40 %define xorg_extra_modules %{_libdir}/xorg/extra-modules
41 %define nvidia_driversdir %{_libdir}/%{drivername}/xorg
42 %define nvidia_extensionsdir %{_libdir}/%{drivername}/xorg
43 %define nvidia_modulesdir %{_libdir}/%{drivername}/xorg
44 %define nvidia_libdir %{_libdir}/%{drivername}
45 %define nvidia_libdir32 %{_prefix}/lib/%{drivername}
46 %define nvidia_bindir %{nvidia_libdir}/bin
47 # The entry in Cards+ this driver should be associated with, if there is
48 # no entry in ldetect-lst default pcitable:
49 # cooker ldetect-lst should be up-to-date
50 %define ldetect_cards_name %nil
51
52 # NVIDIA cards not listed in main ldetect-lst pcitable are not likely
53 # to be supported by nv which is from the same time period. Therefore
54 # mark them as not working with nv. (main pcitable entries override
55 # our entries)
56 %if %simple || %mgaversion <= 2
57 # nvidia/vesa
58 %define ldetect_cards_name NVIDIA GeForce 400 series and later
59 %endif
60
61 %define biarches x86_64
62
63 %if !%simple
64 %ifarch %{ix86}
65 %define nsource %{SOURCE0}
66 %define pkgname %{pkgname32}
67 %endif
68 %ifarch x86_64
69 %define nsource %{SOURCE1}
70 %define pkgname %{pkgname64}
71 %endif
72 %endif
73
74 # Other packages should not require any NVIDIA libraries, and this package
75 # should not be pulled in when libGL.so.1 is required
76 %define _provides_exceptions \\.so
77 %define common_requires_exceptions libGLcore\\.so\\|libnvidia.*\\.so
78
79 %ifarch %{biarches}
80 # (anssi) Allow installing of 64-bit package if the runtime dependencies
81 # of 32-bit libraries are not satisfied. If a 32-bit package that requires
82 # libGL.so.1 is installed, the 32-bit mesa libs are pulled in and that will
83 # pull the dependencies of 32-bit nvidia libraries in as well.
84 %define _requires_exceptions %common_requires_exceptions\\|lib.*so\\.[^(]\\+\\(([^)]\\+)\\)\\?$
85 %else
86 %define _requires_exceptions %common_requires_exceptions
87 %endif
88
89 # (anssi) Workaround wrong linking as of 310.19.
90 # This will probably be fixed soon (at least similar issues have been in the past).
91 # https://devtalk.nvidia.com/default/topic/523762/libnvidia-encode-so-310-19-has-dependency-on-missing-library/
92 %define _exclude_files_from_autoreq libnvidia-encode.so.%version
93
94 Summary: NVIDIA proprietary X.org driver and libraries, current driver series
95 Name: %{name}
96 Version: %{version}
97 Release: %mkrel %{rel}
98 %if !%simple
99 %if %ftp
100 Source0: ftp://download.nvidia.com/XFree86/Linux-x86/%{version}/%{pkgname32}.run
101 Source1: ftp://download.nvidia.com/XFree86/Linux-x86_64/%{version}/%{pkgname64}.run
102 # GPLv2 source code; see also http://cgit.freedesktop.org/~aplattner/
103 Source2: ftp://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-%{version}.tar.bz2
104 Source3: ftp://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-%{version}.tar.bz2
105 Source4: ftp://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-%{version}.tar.bz2
106 Source5: ftp://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-%{version}.tar.bz2
107 %else
108 Source0: http://us.download.nvidia.com/XFree86/Linux-x86/%{version}/%{pkgname32}.run
109 Source1: http://us.download.nvidia.com/XFree86/Linux-x86_64/%{version}/%{pkgname64}.run
110 # GPLv2 source code; see also http://cgit.freedesktop.org/~aplattner/
111 Source2: http://us.download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-%{version}.tar.bz2
112 Source3: http://us.download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-%{version}.tar.bz2
113 Source4: http://us.download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-%{version}.tar.bz2
114 Source5: http://us.download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-%{version}.tar.bz2
115 %endif
116 # Script for building rpms of arbitrary nvidia installers (needs this .spec appended)
117 Source10: nvidia-mgabuild-skel
118 # https://qa.mandriva.com/show_bug.cgi?id=39921
119 Patch1: nvidia-settings-enable-dyntwinview-mga.patch
120 # include xf86vmproto for X_XF86VidModeGetGammaRampSize, fixes build on cooker
121 Patch3: nvidia-settings-include-xf86vmproto.patch
122 # fix build with -rt patched 2.6.33+
123 Patch4: nvidia-rt-2.6.33.patch
124 # (tmb) fix build for kernel-3.11
125 Patch6: nvidia-Linux-3.11.patch
126
127 %endif
128 License: Freeware
129 BuildRoot: %{_tmppath}/%{name}-buildroot
130 URL: http://www.nvidia.com/object/unix.html
131 Group: System/Kernel and hardware
132 ExclusiveArch: %{ix86} x86_64
133 %if !%simple
134 BuildRequires: ImageMagick
135 BuildRequires: gtk+2-devel
136 BuildRequires: libxv-devel
137 BuildRequires: MesaGL-devel
138 BuildRequires: libxxf86vm-devel
139 BuildRequires: vdpau-devel
140 %endif
141
142 %description
143 Source package of the current NVIDIA proprietary driver. Binary
144 packages are named x11-driver-video-nvidia-current.
145
146 %package -n %{driverpkgname}
147 Summary: NVIDIA proprietary X.org driver and libraries for %cards
148 Group: System/Kernel and hardware
149 Requires(post): update-alternatives >= 1.9.0
150 Requires(postun): update-alternatives >= 1.9.0
151 Requires: x11-server-common
152 Suggests: %{drivername}-doc-html = %{version}
153 # Proper support for versioned kmod() was added in 2008.1:
154 Requires: kmod(%{modulename}) = %{version}
155 # At least mplayer dlopens libvdpau.so.1, so the software will not pull in
156 # the vdpau library package. We ensure its installation here.
157 Requires: %{_lib}vdpau1
158 %if !%simple && %mgaversion >= 2
159 Requires: xserver-abi(videodrv) < %(echo $((%{videodrv_abi}+1)))
160 %endif
161 Conflicts: nvidia-current-cuda-opencl <= 295.59-1
162 # Obsoletes for naming changes:
163 Obsoletes: nvidia < 1:%{version}-%{release}
164 Provides: nvidia = 1:%{version}-%{release}
165 Obsoletes: nvidia97xx < %{version}-%{release}
166 Provides: nvidia97xx = %{version}-%{release}
167
168 %description -n %{driverpkgname}
169 NVIDIA proprietary X.org graphics driver, related libraries and
170 configuration tools for %cards,
171 including the associated Quadro cards.
172
173 NOTE: You should use XFdrake to configure your NVIDIA card. The
174 correct packages will be automatically installed and configured.
175
176 If you do not want to use XFdrake, see README.manual-setup.
177
178 This NVIDIA driver should be used with %cards,
179 including the associated Quadro cards.
180
181 %package -n dkms-%{drivername}
182 Summary: NVIDIA kernel module for %cards
183 Group: System/Kernel and hardware
184 Requires: dkms
185 Requires(post): dkms
186 Requires(preun): dkms
187 Obsoletes: dkms-nvidia < 1:%{version}-%{release}
188 Provides: dkms-nvidia = 1:%{version}-%{release}
189 Obsoletes: dkms-nvidia97xx < %{version}-%{release}
190 Provides: dkms-nvidia97xx = %{version}-%{release}
191
192 %description -n dkms-%{drivername}
193 NVIDIA kernel module for %cards. This
194 is to be used with the %{driverpkgname} package.
195
196 %package -n %{drivername}-devel
197 Summary: NVIDIA OpenGL/CUDA development liraries and headers
198 Group: Development/C
199 Requires: %{driverpkgname} = %{version}-%{release}
200 Requires: %{drivername}-cuda-opencl = %{version}-%{release}
201 Obsoletes: nvidia-devel < 1:%{version}-%{release}
202 Provides: nvidia-devel = 1:%{version}-%{release}
203 Obsoletes: nvidia97xx-devel < %{version}-%{release}
204 Provides: nvidia97xx-devel = %{version}-%{release}
205 Requires: %{_lib}vdpau-devel
206
207 %description -n %{drivername}-devel
208 NVIDIA OpenGL/CUDA headers for %cards. This package
209 is not required for normal use.
210
211 %package -n %{drivername}-cuda-opencl
212 Summary: CUDA and OpenCL libraries for NVIDIA proprietary driver
213 Group: System/Kernel and hardware
214 Provides: %{drivername}-cuda = %{version}-%{release}
215 Requires: kmod(%{modulename}) = %{version}
216 Conflicts: nvidia < 1:195.36.15-4
217 Conflicts: x11-driver-video-nvidia-current <= 295.59-1
218
219 %description -n %{drivername}-cuda-opencl
220 Cuda and OpenCL libraries for NVIDIA proprietary driver. This package is not
221 required for normal use, it provides libraries to use NVIDIA cards for High
222 Performance Computing (HPC).
223
224 # HTML doc splitted off because of size, for live cds:
225 %package -n %{drivername}-doc-html
226 Summary: NVIDIA html documentation (%{drivername})
227 Group: System/Kernel and hardware
228 Requires: %{driverpkgname} = %{version}-%{release}
229
230 %description -n %{drivername}-doc-html
231 HTML version of the README.txt file provided in package
232 %{driverpkgname}.
233
234 %prep
235 # No patches applied when %simple is set
236 %if %simple
237 %setup -q -c -T
238 %else
239 %setup -q -c -T -a 2 -a 3 -a 4 -a 5
240 cd nvidia-settings-%{version}
241 %patch1 -p1
242 %patch3 -p1
243 cd ..
244 %endif
245 sh %{nsource} --extract-only
246
247 %if !%simple
248 cd %{pkgname}
249 %patch4 -p1
250 %patch6 -p1
251 cd ..
252 %endif
253
254 rm -rf %{pkgname}/usr/src/nv/precompiled
255
256 %if %simple
257 # for old releases
258 mkdir -p %{pkgname}/kernel
259 %endif
260
261 # (tmb) nuke nVidia provided dkms.conf as we need our own
262 rm -rf %{pkgname}/kernel/dkms.conf
263
264 # install our own dkms.conf
265 cat > %{pkgname}/kernel/dkms.conf <<EOF
266 PACKAGE_NAME="%{drivername}"
267 PACKAGE_VERSION="%{version}-%{release}"
268 BUILT_MODULE_NAME[0]="nvidia"
269 DEST_MODULE_LOCATION[0]="/kernel/drivers/char/drm"
270 DEST_MODULE_NAME[0]="%{modulename}"
271 MAKE[0]="make SYSSRC=\${kernel_source_dir} module"
272 CLEAN="make -f Makefile.kbuild clean"
273 AUTOINSTALL="yes"
274 EOF
275
276 cat > README.install.urpmi <<EOF
277 This driver is for %cards.
278
279 Use XFdrake to configure X to use the correct NVIDIA driver. Any needed
280 packages will be automatically installed if not already present.
281 1. Run XFdrake as root.
282 2. Go to the Graphics Card list.
283 3. Select your card (it is usually already autoselected).
284 4. Answer any questions asked and then quit.
285
286 If you do not want to use XFdrake, see README.manual-setup.
287 EOF
288
289 cat > README.manual-setup <<EOF
290 This file describes the procedure for the manual installation of this NVIDIA
291 driver package. You can find the instructions for the recommended automatic
292 installation in the file 'README.install.urpmi' in this directory.
293
294 - Open %{_sysconfdir}/X11/xorg.conf and make the following changes:
295 o Change the Driver to "nvidia" in the Device section
296 o Make the line below the only 'glx' related line in the Module section,
297 adding it if it is not already there:
298 Load "glx"
299 o Remove any 'ModulePath' lines from the Files section
300 - Run "update-alternatives --set gl_conf %{_sysconfdir}/%{drivername}/ld.so.conf" as root.
301 - Run "ldconfig -X" as root.
302 EOF
303
304 %if !%simple
305 rm nvidia-settings-%{version}/src/*/*.a
306
307 %build
308 # The code contains dozens on top of dozens on top of dozens of "false" positives
309 export CFLAGS="%optflags -Wno-error=format-security"
310 export CXXFLAGS="$CFLAGS"
311 export LDFLAGS="%{?ldflags}"
312 %make -C nvidia-settings-%{version}/src/libXNVCtrl
313 %make -C nvidia-settings-%{version} STRIP_CMD=true
314 %make -C nvidia-xconfig-%{version} STRIP_CMD=true
315 %make -C nvidia-modprobe-%{version} STRIP_CMD=true
316 %make -C nvidia-persistenced-%{version} STRIP_CMD=true
317
318 # %simple
319 %endif
320
321 %install
322 rm -rf %{buildroot}
323 cd %{pkgname}
324
325 # menu entry
326 install -d -m755 %{buildroot}%{_datadir}/%{drivername}
327 cat > %{buildroot}%{_datadir}/%{drivername}/mageia-nvidia-settings.desktop <<EOF
328 [Desktop Entry]
329 Name=NVIDIA Display Settings
330 Comment=Configure NVIDIA X driver
331 Exec=%{_bindir}/nvidia-settings
332 Icon=%{drivername}-settings
333 Terminal=false
334 Type=Application
335 Categories=GTK;Settings;HardwareSettings;
336 EOF
337
338 install -d -m755 %{buildroot}%{_datadir}/applications
339 touch %{buildroot}%{_datadir}/applications/mageia-nvidia-settings.desktop
340
341 # icons
342 install -d -m755 %{buildroot}%{_iconsdir}/hicolor/{16x16,32x32,48x48}/apps
343 %if !%simple
344 convert nvidia-settings.png -resize 16x16 %{buildroot}%{_iconsdir}/hicolor/16x16/apps/%{drivername}-settings.png
345 convert nvidia-settings.png -resize 32x32 %{buildroot}%{_iconsdir}/hicolor/32x32/apps/%{drivername}-settings.png
346 convert nvidia-settings.png -resize 48x48 %{buildroot}%{_iconsdir}/hicolor/48x48/apps/%{drivername}-settings.png
347 %else
348 # no imagemagick
349 [ -e nvidia-settings.png ] || cp -a usr/share/pixmaps/nvidia-settings.png .
350 install -m644 nvidia-settings.png %{buildroot}%{_iconsdir}/hicolor/48x48/apps/%{drivername}-settings.png
351 %endif
352
353 error_fatal() {
354 echo "Error: $@." >&2
355 exit 1
356 }
357
358 error_unhandled() {
359 echo "Warning: $@." >&2
360 echo "Warning: $@." >> warns.log
361 %if !%simple
362 # cause distro builds to fail in case of unhandled files
363 exit 1
364 %endif
365 }
366
367 parseparams() {
368 for value in $rest; do
369 local param=$1
370 [ -n "$param" ] || error_fatal "unhandled parameter $value"
371 shift
372 eval $param=$value
373
374 [ -n "$value" ] || error_fatal "empty $param"
375
376 # resolve libdir based on $arch
377 if [ "$param" = "arch" ]; then
378 case "$arch" in
379 NATIVE) nvidia_libdir=%{nvidia_libdir};;
380 COMPAT32) nvidia_libdir=%{nvidia_libdir32};;
381 *) error_fatal "unknown arch $arch"
382 esac
383 fi
384 done
385 }
386
387 add_to_list() {
388 %if !%simple
389 # on distro builds, only use .manifest for %doc files
390 [ "${2#%doc}" = "${2}" ] && return
391 %endif
392 local list="$1.files"
393 local entry="$2"
394 echo $entry >> $list
395 }
396
397 install_symlink() {
398 local pkg="$1"
399 local dir="$2"
400 mkdir -p %{buildroot}$dir
401 ln -s $dest %{buildroot}$dir/$file
402 add_to_list $pkg $dir/$file
403 }
404
405 install_lib_symlink() {
406 local pkg="$1"
407 local dir="$2"
408 case "$file" in
409 libvdpau_*.so)
410 # vdpau drivers => not put into -devel
411 ;;
412 *.so)
413 pkg=nvidia-devel;;
414 esac
415 install_symlink $pkg $dir
416 }
417
418 install_file_only() {
419 local pkg="$1"
420 local dir="$2"
421 mkdir -p %{buildroot}$dir
422 # replace 0444 with more usual 0644
423 [ "$perms" = "0444" ] && perms="0644"
424 install -m $perms $file %{buildroot}$dir
425 }
426
427 install_file() {
428 local pkg="$1"
429 local dir="$2"
430 install_file_only $pkg $dir
431 add_to_list $pkg $dir/$(basename $file)
432 }
433
434 get_module_dir() {
435 local subdir="$1"
436 case "$subdir" in
437 extensions*) echo %{nvidia_extensionsdir};;
438 drivers/) echo %{nvidia_driversdir};;
439 /) echo %{nvidia_modulesdir};;
440 *) error_unhandled "unhandled module subdir $subdir"
441 echo %{nvidia_modulesdir};;
442 esac
443 }
444
445 for file in nvidia.files nvidia-devel.files nvidia-cuda.files nvidia-dkms.files nvidia-html.files; do
446 rm -f $file
447 touch $file
448 done
449
450 # install files according to .manifest
451 cat .manifest | tail -n +9 | while read line; do
452 rest=${line}
453 file=${rest%%%% *}
454 rest=${rest#* }
455 perms=${rest%%%% *}
456 rest=${rest#* }
457 type=${rest%%%% *}
458 rest=${rest#* }
459
460 case "$type" in
461 CUDA_LIB)
462 parseparams arch subdir
463 install_file nvidia-cuda $nvidia_libdir/$subdir
464 ;;
465 CUDA_SYMLINK)
466 parseparams arch subdir dest
467 install_lib_symlink nvidia-cuda $nvidia_libdir/$subdir
468 ;;
469 ENCODEAPI_LIB)
470 parseparams arch subdir
471 install_file nvidia $nvidia_libdir/$subdir
472 ;;
473 ENCODEAPI_LIB_SYMLINK)
474 parseparams arch dest
475 install_lib_symlink nvidia $nvidia_libdir
476 ;;
477 NVCUVID_LIB)
478 parseparams arch subdir
479 install_file nvidia-cuda $nvidia_libdir/$subdir
480 ;;
481 NVCUVID_LIB_SYMLINK)
482 parseparams arch dest
483 install_lib_symlink nvidia-cuda $nvidia_libdir
484 ;;
485 OPENGL_LIB)
486 parseparams arch
487 install_file nvidia $nvidia_libdir
488 ;;
489 OPENGL_SYMLINK)
490 parseparams arch dest
491 install_lib_symlink nvidia $nvidia_libdir
492 ;;
493 TLS_LIB)
494 parseparams arch style subdir
495 install_file nvidia $nvidia_libdir/$subdir
496 ;;
497 TLS_SYMLINK)
498 parseparams arch style subdir dest
499 install_lib_symlink nvidia $nvidia_libdir/$subdir
500 ;;
501 UTILITY_LIB)
502 install_file nvidia %{nvidia_libdir}
503 ;;
504 UTILITY_LIB_SYMLINK)
505 parseparams dest
506 install_lib_symlink nvidia %{nvidia_libdir}
507 ;;
508 VDPAU_LIB)
509 parseparams arch subdir
510 case $file in *libvdpau_nvidia.so*);; *) continue; esac
511 install_file nvidia $nvidia_libdir/$subdir
512 ;;
513 VDPAU_SYMLINK)
514 parseparams arch subdir dest
515 case $file in *libvdpau_nvidia.so*);; *) continue; esac
516 install_lib_symlink nvidia $nvidia_libdir/$subdir
517 ;;
518 XLIB_STATIC_LIB)
519 install_file nvidia-devel %{nvidia_libdir}
520 ;;
521 XLIB_SHARED_LIB)
522 install_file nvidia %{nvidia_libdir}
523 ;;
524 XLIB_SYMLINK)
525 parseparams dest
526 install_lib_symlink nvidia %{nvidia_libdir}
527 ;;
528 LIBGL_LA)
529 # (Anssi) we don't install .la files
530 ;;
531 XMODULE_SHARED_LIB|GLX_MODULE_SHARED_LIB)
532 parseparams subdir
533 install_file nvidia $(get_module_dir $subdir)
534 ;;
535 XMODULE_NEWSYM)
536 # symlink that is created only if it doesn't already
537 # exist (i.e. as part of x11-server)
538 case "$file" in
539 libwfb.so)
540 continue
541 ;;
542 *)
543 error_unhandled "unknown XMODULE_NEWSYM type file $file, skipped"
544 continue
545 esac
546 parseparams subdir dest
547 install_symlink nvidia $(get_module_dir $subdir)
548 ;;
549 XMODULE_SYMLINK|GLX_MODULE_SYMLINK)
550 parseparams subdir dest
551 install_symlink nvidia $(get_module_dir $subdir)
552 ;;
553 VDPAU_HEADER)
554 continue
555 parseparams subdir
556 install_file_only nvidia-devel %{_includedir}/%{drivername}/$subdir
557 ;;
558 OPENGL_HEADER|CUDA_HEADER)
559 parseparams subdir
560 install_file_only nvidia-devel %{_includedir}/%{drivername}/$subdir
561 ;;
562 DOCUMENTATION)
563 parseparams subdir
564 case $subdir in
565 */html)
566 add_to_list nvidia-html "%%doc %{pkgname}/$file"
567 continue
568 ;;
569 */include/*)
570 continue
571 ;;
572 esac
573 case $file in
574 *XF86Config*|*nvidia-settings.png)
575 continue;;
576 esac
577 add_to_list nvidia "%%doc %{pkgname}/$file"
578 ;;
579 MANPAGE|NVIDIA_MODPROBE_MANPAGE)
580 parseparams subdir
581 case "$file" in
582 *nvidia-installer*)
583 # not installed
584 continue
585 ;;
586 *nvidia-settings*|*nvidia-xconfig*|*nvidia-modprobe*|*nvidia-persistenced*)
587 %if !%simple
588 # installed separately below
589 continue
590 %endif
591 ;;
592 *nvidia-smi*|*nvidia-cuda-mps-control*)
593 # ok
594 ;;
595 *)
596 error_unhandled "skipped unknown man page $(basename $file)"
597 continue
598 esac
599 install_file_only nvidia %{_mandir}/$subdir
600 ;;
601 UTILITY_BINARY)
602 case "$file" in
603 *nvidia-settings|*nvidia-xconfig|*nvidia-persistenced)
604 %if !%simple
605 # not installed, we install our own copy
606 continue
607 %endif
608 ;;
609 *nvidia-smi|*nvidia-bug-report.sh|*nvidia-debugdump)
610 # ok
611 ;;
612 *nvidia-cuda-mps-control|*nvidia-cuda-mps-server)
613 # ok
614 ;;
615 *)
616 error_unhandled "unknown binary $(basename $file) will be installed to %{nvidia_bindir}/$(basename $file)"
617 ;;
618 esac
619 install_file nvidia %{nvidia_bindir}
620 ;;
621 UTILITY_BIN_SYMLINK)
622 case $file in nvidia-uninstall) continue;; esac
623 parseparams dest
624 install_symlink nvidia %{nvidia_bindir}
625 ;;
626 NVIDIA_MODPROBE)
627 # A suid-root tool (GPLv2) used as fallback for loading the module and
628 # creating the device nodes in case the driver component is running as
629 # a non-root user (e.g. a CUDA application). While the module is automatically
630 # loaded by udev rules, the device nodes are not automatically created
631 # like with regular drivers and therefore this tool is installed on
632 # Mageia as well, at least for now.
633
634 # We install our self-compiled version in non-simple mode
635 %if %simple
636 install_file nvidia %{nvidia_bindir}
637 %endif
638 ;;
639 INSTALLER_BINARY)
640 # not installed
641 ;;
642 KERNEL_MODULE_SRC)
643 install_file nvidia-dkms %{_usrsrc}/%{drivername}-%{version}-%{release}
644 ;;
645 CUDA_ICD)
646 # in theory this should go to the cuda subpackage, but it goes into the main package
647 # as this avoids one broken symlink and it is small enough to not cause space issues
648 install_file nvidia %{_sysconfdir}/%{drivername}
649 ;;
650 APPLICATION_PROFILE)
651 parseparams subdir
652 # application profile filenames are versioned, we can use a common
653 # non-alternativesized directory
654 install_file nvidia %{_datadir}/nvidia/$subdir
655 ;;
656 DOT_DESKTOP)
657 # we provide our own for now
658 ;;
659 *)
660 error_unhandled "file $(basename $file) of unknown type $type will be skipped"
661 esac
662 done
663
664 [ -z "$warnings" ] || echo "Please inform Anssi Hannula <anssi@mageia.org> or http://bugs.mageia.org/ of the above warnings." >> warns.log
665
666 %if %simple
667 find %{buildroot}%{_libdir} %{buildroot}%{_prefix}/lib -type d | while read dir; do
668 dir=${dir#%{buildroot}}
669 echo "$dir" | grep -q nvidia && echo "%%dir $dir" >> nvidia.files
670 done
671 [ -d %{buildroot}%{_includedir}/%{drivername} ] && echo "%{_includedir}/%{drivername}" >> nvidia-devel.files
672
673 # for old releases in %%simple mode
674 if ! [ -e %{buildroot}%{_usrsrc}/%{drivername}-%{version}-%{release}/dkms.conf ]; then
675 install -m644 kernel/dkms.conf %{buildroot}%{_usrsrc}/%{drivername}-%{version}-%{release}/dkms.conf
676 fi
677 %endif
678
679 %if !%simple
680 # confirm SONAME; if something else than libvdpau_nvidia.so or libvdpau_nvidia.so.1, adapt .spec as needed:
681 [ "$(objdump -p %{buildroot}%{nvidia_libdir}/vdpau/libvdpau_nvidia.so.%{version} | grep SONAME | gawk '{ print $2 }')" = "libvdpau_nvidia.so.1" ]
682
683 rm -f %{buildroot}%{nvidia_libdir}/vdpau/libvdpau_nvidia.so.1
684 rm -f %{buildroot}%{nvidia_libdir32}/vdpau/libvdpau_nvidia.so.1
685 %endif
686
687 # vdpau alternative symlink
688 install -d -m755 %{buildroot}%{_libdir}/vdpau
689 touch %{buildroot}%{_libdir}/vdpau/libvdpau_nvidia.so.1
690 %ifarch %{biarches}
691 install -d -m755 %{buildroot}%{_prefix}/lib/vdpau
692 touch %{buildroot}%{_prefix}/lib/vdpau/libvdpau_nvidia.so.1
693 %endif
694
695 %if !%simple
696 # self-built binaries
697 install -m755 ../nvidia-settings-%{version}/src/_out/*/nvidia-settings %{buildroot}%{nvidia_bindir}
698 install -m755 ../nvidia-xconfig-%{version}/_out/*/nvidia-xconfig %{buildroot}%{nvidia_bindir}
699 install -m755 ../nvidia-persistenced-%{version}/_out/*/nvidia-persistenced %{buildroot}%{nvidia_bindir}
700 install -m4755 ../nvidia-modprobe-%{version}/_out/*/nvidia-modprobe %{buildroot}%{nvidia_bindir}
701 %endif
702 # binary alternatives
703 install -d -m755 %{buildroot}%{_bindir}
704 touch %{buildroot}%{_bindir}/nvidia-debugdump
705 touch %{buildroot}%{_bindir}/nvidia-settings
706 touch %{buildroot}%{_bindir}/nvidia-smi
707 touch %{buildroot}%{_bindir}/nvidia-xconfig
708 touch %{buildroot}%{_bindir}/nvidia-bug-report.sh
709 touch %{buildroot}%{_bindir}/nvidia-modprobe
710 touch %{buildroot}%{_bindir}/nvidia-persistenced
711 touch %{buildroot}%{_bindir}/nvidia-cuda-mps-control
712 touch %{buildroot}%{_bindir}/nvidia-cuda-mps-server
713 # rpmlint:
714 chmod 0755 %{buildroot}%{_bindir}/*
715
716 %if !%simple
717 # install man pages
718 install -m644 ../nvidia-settings-%{version}/doc/_out/*/nvidia-settings.1 %{buildroot}%{_mandir}/man1
719 install -m644 ../nvidia-xconfig-%{version}/_out/*/nvidia-xconfig.1 %{buildroot}%{_mandir}/man1
720 install -m644 ../nvidia-modprobe-%{version}/_out/*/nvidia-modprobe.1 %{buildroot}%{_mandir}/man1
721 install -m644 ../nvidia-persistenced-%{version}/_out/*/nvidia-persistenced.1 %{buildroot}%{_mandir}/man1
722 %endif
723 # bug #41638 - whatis entries of nvidia man pages appear wrong
724 gunzip %{buildroot}%{_mandir}/man1/*.gz
725 sed -r -i '/^nvidia\\-[a-z]+ \\- NVIDIA/s,^nvidia\\-,nvidia-,' %{buildroot}%{_mandir}/man1/*.1
726 cd %{buildroot}%{_mandir}/man1
727 rename nvidia alt-%{drivername} *
728 cd -
729 touch %{buildroot}%{_mandir}/man1/nvidia-xconfig.1%{_extension}
730 touch %{buildroot}%{_mandir}/man1/nvidia-settings.1%{_extension}
731 touch %{buildroot}%{_mandir}/man1/nvidia-modprobe.1%{_extension}
732 touch %{buildroot}%{_mandir}/man1/nvidia-persistenced.1%{_extension}
733 touch %{buildroot}%{_mandir}/man1/nvidia-smi.1%{_extension}
734 touch %{buildroot}%{_mandir}/man1/nvidia-cuda-mps-control.1%{_extension}
735
736 # cuda nvidia.icd
737 install -d -m755 %{buildroot}%{_sysconfdir}/OpenCL/vendors
738 touch %{buildroot}%{_sysconfdir}/OpenCL/vendors/nvidia.icd
739
740 # ld.so.conf
741 install -d -m755 %{buildroot}%{_sysconfdir}/%{drivername}
742 echo "%{nvidia_libdir}" > %{buildroot}%{_sysconfdir}/%{drivername}/ld.so.conf
743 %ifarch %{biarches}
744 echo "%{nvidia_libdir32}" >> %{buildroot}%{_sysconfdir}/%{drivername}/ld.so.conf
745 %endif
746 install -d -m755 %{buildroot}%{_sysconfdir}/ld.so.conf.d
747 touch %{buildroot}%{_sysconfdir}/ld.so.conf.d/GL.conf
748
749 # modprobe.conf
750 install -d -m755 %{buildroot}%{_sysconfdir}/modprobe.d
751 touch %{buildroot}%{_sysconfdir}/modprobe.d/display-driver.conf
752 echo "install nvidia /sbin/modprobe %{modulename} \$CMDLINE_OPTS" > %{buildroot}%{_sysconfdir}/%{drivername}/modprobe.conf
753
754 # xinit script
755 install -d -m755 %{buildroot}%{_sysconfdir}/%{drivername}
756 cat > %{buildroot}%{_sysconfdir}/%{drivername}/nvidia-settings.xinit <<EOF
757 # to be sourced
758 #
759 # Do not modify this file; the changes will be overwritten.
760 # If you want to disable automatic configuration loading, create
761 # /etc/sysconfig/nvidia-settings with this line: LOAD_NVIDIA_SETTINGS="no"
762 #
763 LOAD_NVIDIA_SETTINGS="yes"
764 [ -f %{_sysconfdir}/sysconfig/nvidia-settings ] && . %{_sysconfdir}/sysconfig/nvidia-settings
765 [ "\$LOAD_NVIDIA_SETTINGS" = "yes" ] && %{_bindir}/nvidia-settings --load-config-only
766 EOF
767 chmod 0755 %{buildroot}%{_sysconfdir}/%{drivername}/nvidia-settings.xinit
768 install -d -m755 %{buildroot}%{_sysconfdir}/X11/xinit.d
769 touch %{buildroot}%{_sysconfdir}/X11/xinit.d/nvidia-settings.xinit
770
771 # install ldetect-lst pcitable files for backports
772 # local version of merge2pcitable.pl:read_nvidia_readme:
773 section="nothingyet"
774 set +x
775 [ -e README.txt ] || cp -a usr/share/doc/README.txt .
776 cat README.txt | while read line; do
777 if [ "$section" = "nothingyet" ] || [ "$section" = "midspace" ]; then
778 if echo "$line" | grep -Pq "^\s*NVIDIA GPU product\s+Device PCI ID"; then
779 section="data"
780 elif [ "$section" = "midspace" ] && echo "$line" | grep -Pq "legacy"; then
781 break
782 fi
783 continue
784 fi
785
786 if [ "$section" = "data" ] && echo "$line" | grep -Pq "^\s*$"; then
787 section="midspace"
788 continue
789 fi
790
791 echo "$line" | grep -Pq "^\s*-+[\s-]+$" && continue
792 id=$(echo "$line" | sed -nre 's,^\s*.+?\s\s+0x(....).*$,\1,p' | tr '[:upper:]' '[:lower:]')
793 id2=$(echo "$line" | sed -nre 's,^\s*.+?\s\s+0x(....)\s0x(....).*$,\2,p' | tr '[:upper:]' '[:lower:]')
794 subsysid=
795 # not useful as of 2013-05 -Anssi
796 #[ -n "$id2" ] && subsysid=" 0x10de 0x$id2"
797 echo "0x10de 0x$id$subsysid \"Card:%{ldetect_cards_name}\""
798 done | sort -u > pcitable.nvidia.lst
799 set -x
800 [ $(wc -l pcitable.nvidia.lst | cut -f1 -d" ") -gt 200 ]
801 %if "%{ldetect_cards_name}" != ""
802 install -d -m755 %{buildroot}%{_datadir}/ldetect-lst/pcitable.d
803 gzip -c pcitable.nvidia.lst > %{buildroot}%{_datadir}/ldetect-lst/pcitable.d/40%{drivername}.lst.gz
804 %endif
805
806 export EXCLUDE_FROM_STRIP="$(find %{buildroot} -type f \! -name nvidia-settings \! -name nvidia-xconfig \! -name nvidia-modprobe \! -name nvidia-persistenced)"
807
808 %post -n %{driverpkgname}
809 # XFdrake used to generate an nvidia.conf file
810 [ -L %{_sysconfdir}/modprobe.d/nvidia.conf ] || rm -f %{_sysconfdir}/modprobe.d/nvidia.conf
811
812 current_glconf="$(readlink -e %{_sysconfdir}/ld.so.conf.d/GL.conf)"
813
814 # owned by libvdpau1, created in case libvdpau1 is installed only just after
815 # this package
816 mkdir -p %{_libdir}/vdpau
817
818 %{_sbindir}/update-alternatives \
819 --install %{_sysconfdir}/ld.so.conf.d/GL.conf gl_conf %{_sysconfdir}/%{drivername}/ld.so.conf %{priority} \
820 --slave %{_mandir}/man1/nvidia-settings.1%{_extension} man_nvidiasettings%{_extension} %{_mandir}/man1/alt-%{drivername}-settings.1%{_extension} \
821 --slave %{_mandir}/man1/nvidia-xconfig.1%{_extension} man_nvidiaxconfig%{_extension} %{_mandir}/man1/alt-%{drivername}-xconfig.1%{_extension} \
822 --slave %{_mandir}/man1/nvidia-smi.1%{_extension} nvidia-smi.1%{_extension} %{_mandir}/man1/alt-%{drivername}-smi.1%{_extension} \
823 --slave %{_mandir}/man1/nvidia-cuda-mps-control.1%{_extension} nvidia-cuda-mps-control.1%{_extension} %{_mandir}/man1/alt-%{drivername}-cuda-mps-control.1%{_extension} \
824 --slave %{_datadir}/applications/mageia-nvidia-settings.desktop nvidia_desktop %{_datadir}/%{drivername}/mageia-nvidia-settings.desktop \
825 --slave %{_bindir}/nvidia-settings nvidia_settings %{nvidia_bindir}/nvidia-settings \
826 --slave %{_bindir}/nvidia-smi nvidia_smi %{nvidia_bindir}/nvidia-smi \
827 --slave %{_bindir}/nvidia-xconfig nvidia_xconfig %{nvidia_bindir}/nvidia-xconfig \
828 --slave %{_bindir}/nvidia-debugdump nvidia-debugdump %{nvidia_bindir}/nvidia-debugdump \
829 --slave %{_bindir}/nvidia-bug-report.sh nvidia_bug_report %{nvidia_bindir}/nvidia-bug-report.sh \
830 --slave %{_bindir}/nvidia-cuda-mps-control nvidia-cuda-mps-control %{nvidia_bindir}/nvidia-cuda-mps-control \
831 --slave %{_bindir}/nvidia-cuda-mps-server nvidia-cuda-mps-server %{nvidia_bindir}/nvidia-cuda-mps-server \
832 --slave %{_bindir}/nvidia-modprobe nvidia-modprobe %{nvidia_bindir}/nvidia-modprobe \
833 --slave %{_bindir}/nvidia-persistenced nvidia-persistenced %{nvidia_bindir}/nvidia-persistenced \
834 --slave %{_sysconfdir}/X11/xinit.d/nvidia-settings.xinit nvidia-settings.xinit %{_sysconfdir}/%{drivername}/nvidia-settings.xinit \
835 --slave %{_libdir}/vdpau/libvdpau_nvidia.so.1 %{_lib}vdpau_nvidia.so.1 %{nvidia_libdir}/vdpau/libvdpau_nvidia.so.%{version} \
836 --slave %{_sysconfdir}/modprobe.d/display-driver.conf display-driver.conf %{_sysconfdir}/%{drivername}/modprobe.conf \
837 --slave %{_sysconfdir}/OpenCL/vendors/nvidia.icd nvidia.icd %{_sysconfdir}/%{drivername}/nvidia.icd \
838 %ifarch %{biarches}
839 --slave %{_prefix}/lib/vdpau/libvdpau_nvidia.so.1 libvdpau_nvidia.so.1 %{nvidia_libdir32}/vdpau/libvdpau_nvidia.so.%{version} \
840 %endif
841 --slave %{xorg_extra_modules} xorg_extra_modules %{nvidia_extensionsdir} \
842
843 if [ "${current_glconf}" = "%{_sysconfdir}/nvidia97xx/ld.so.conf" ]; then
844 # Adapt for the renaming of the driver. X.org config still has the old ModulePaths
845 # but they do not matter as we are using alternatives for libglx.so now.
846 %{_sbindir}/update-alternatives --set gl_conf %{_sysconfdir}/%{drivername}/ld.so.conf
847 fi
848 # explicit /sbin/ldconfig due to alternatives
849 /sbin/ldconfig -X
850
851 %if "%{ldetect_cards_name}" != ""
852 [ -x %{_sbindir}/update-ldetect-lst ] && %{_sbindir}/update-ldetect-lst || :
853 %endif
854
855 %postun -n %{driverpkgname}
856 if [ ! -f %{_sysconfdir}/%{drivername}/ld.so.conf ]; then
857 %{_sbindir}/update-alternatives --remove gl_conf %{_sysconfdir}/%{drivername}/ld.so.conf
858 fi
859 # explicit /sbin/ldconfig due to alternatives
860 /sbin/ldconfig -X
861
862 %if "%{ldetect_cards_name}" != ""
863 [ -x %{_sbindir}/update-ldetect-lst ] && %{_sbindir}/update-ldetect-lst || :
864 %endif
865
866 %post -n %{drivername}-cuda-opencl
867 # explicit /sbin/ldconfig due to a non-standard library directory
868 /sbin/ldconfig -X
869
870 %post -n dkms-%{drivername}
871 /usr/sbin/dkms --rpm_safe_upgrade add -m %{drivername} -v %{version}-%{release} &&
872 /usr/sbin/dkms --rpm_safe_upgrade build -m %{drivername} -v %{version}-%{release} &&
873 /usr/sbin/dkms --rpm_safe_upgrade install -m %{drivername} -v %{version}-%{release} --force
874
875 # rmmod any old driver if present and not in use (e.g. by X)
876 rmmod nvidia > /dev/null 2>&1 || true
877
878 %preun -n dkms-%{drivername}
879 /usr/sbin/dkms --rpm_safe_upgrade remove -m %{drivername} -v %{version}-%{release} --all
880
881 # rmmod any old driver if present and not in use (e.g. by X)
882 rmmod nvidia > /dev/null 2>&1 || true
883
884 %clean
885 rm -rf %{buildroot}
886
887 %files -n %{driverpkgname} -f %{pkgname}/nvidia.files
888 %defattr(-,root,root)
889 # other documentation files are listed in nvidia.files
890 %doc README.install.urpmi README.manual-setup
891
892 %if "%{ldetect_cards_name}" != ""
893 %{_datadir}/ldetect-lst/pcitable.d/40%{drivername}.lst.gz
894 %endif
895
896 # ld.so.conf, modprobe.conf, xinit
897 %ghost %{_sysconfdir}/ld.so.conf.d/GL.conf
898 %ghost %{_sysconfdir}/X11/xinit.d/nvidia-settings.xinit
899 %ghost %{_sysconfdir}/modprobe.d/display-driver.conf
900 %dir %{_sysconfdir}/%{drivername}
901 %{_sysconfdir}/%{drivername}/modprobe.conf
902 %{_sysconfdir}/%{drivername}/ld.so.conf
903 %{_sysconfdir}/%{drivername}/nvidia-settings.xinit
904 %if !%simple
905 %{_sysconfdir}/%{drivername}/nvidia.icd
906 %dir %{_datadir}/nvidia
907 %{_datadir}/nvidia/nvidia-application-profiles-%{version}-rc
908 %endif
909
910 %dir %{_sysconfdir}/OpenCL
911 %dir %{_sysconfdir}/OpenCL/vendors
912 %ghost %{_sysconfdir}/OpenCL/vendors/nvidia.icd
913
914 %ghost %{_bindir}/nvidia-debugdump
915 %ghost %{_bindir}/nvidia-settings
916 %ghost %{_bindir}/nvidia-smi
917 %ghost %{_bindir}/nvidia-xconfig
918 %ghost %{_bindir}/nvidia-modprobe
919 %ghost %{_bindir}/nvidia-persistenced
920 %ghost %{_bindir}/nvidia-bug-report.sh
921 %ghost %{_bindir}/nvidia-cuda-mps-control
922 %ghost %{_bindir}/nvidia-cuda-mps-server
923 %if !%simple
924 %dir %{nvidia_bindir}
925 %{nvidia_bindir}/nvidia-debugdump
926 %{nvidia_bindir}/nvidia-settings
927 %{nvidia_bindir}/nvidia-smi
928 %{nvidia_bindir}/nvidia-xconfig
929 %{nvidia_bindir}/nvidia-modprobe
930 %{nvidia_bindir}/nvidia-persistenced
931 %{nvidia_bindir}/nvidia-bug-report.sh
932 %{nvidia_bindir}/nvidia-cuda-mps-control
933 %{nvidia_bindir}/nvidia-cuda-mps-server
934 %endif
935
936 %ghost %{_mandir}/man1/nvidia-xconfig.1%{_extension}
937 %ghost %{_mandir}/man1/nvidia-settings.1%{_extension}
938 %ghost %{_mandir}/man1/nvidia-modprobe.1%{_extension}
939 %ghost %{_mandir}/man1/nvidia-persistenced.1%{_extension}
940 %ghost %{_mandir}/man1/nvidia-smi.1%{_extension}
941 %ghost %{_mandir}/man1/nvidia-cuda-mps-control.1%{_extension}
942 %if !%simple
943 %{_mandir}/man1/alt-%{drivername}-xconfig.1*
944 %{_mandir}/man1/alt-%{drivername}-settings.1*
945 %{_mandir}/man1/alt-%{drivername}-modprobe.1*
946 %{_mandir}/man1/alt-%{drivername}-persistenced.1*
947 %{_mandir}/man1/alt-%{drivername}-smi.1*
948 %{_mandir}/man1/alt-%{drivername}-cuda-mps-control.1*
949 %else
950 %{_mandir}/man1/alt-%{drivername}-*
951 %endif
952
953 %ghost %{_datadir}/applications/mageia-nvidia-settings.desktop
954 %dir %{_datadir}/%{drivername}
955 %{_datadir}/%{drivername}/mageia-nvidia-settings.desktop
956
957 %if !%simple
958 %{_iconsdir}/hicolor/16x16/apps/%{drivername}-settings.png
959 %{_iconsdir}/hicolor/32x32/apps/%{drivername}-settings.png
960 %endif
961 %{_iconsdir}/hicolor/48x48/apps/%{drivername}-settings.png
962
963 %if !%simple
964 %dir %{nvidia_libdir}
965 %dir %{nvidia_libdir}/tls
966 %dir %{nvidia_libdir}/vdpau
967 %{nvidia_libdir}/libGL.so.%{version}
968 %{nvidia_libdir}/libnvidia-glcore.so.%{version}
969 %{nvidia_libdir}/libnvidia-cfg.so.%{version}
970 %{nvidia_libdir}/libnvidia-tls.so.%{version}
971 %{nvidia_libdir}/vdpau/libvdpau_nvidia.so.%{version}
972 %{nvidia_libdir}/libGL.so.1
973 %{nvidia_libdir}/libnvidia-cfg.so.1
974 %{nvidia_libdir}/libnvidia-ml.so.1
975 %{nvidia_libdir}/libnvidia-ml.so.%{version}
976 %{nvidia_libdir}/libvdpau_nvidia.so
977 %{nvidia_libdir}/tls/libnvidia-tls.so.%{version}
978 %ifarch %{biarches}
979 %dir %{nvidia_libdir32}
980 %dir %{nvidia_libdir32}/tls
981 %dir %{nvidia_libdir32}/vdpau
982 %{nvidia_libdir32}/libGL.so.%{version}
983 %{nvidia_libdir32}/libnvidia-glcore.so.%{version}
984 %{nvidia_libdir32}/libnvidia-ml.so.1
985 %{nvidia_libdir32}/libnvidia-ml.so.%{version}
986 %{nvidia_libdir32}/libnvidia-tls.so.%{version}
987 %{nvidia_libdir32}/libvdpau_nvidia.so
988 %{nvidia_libdir32}/vdpau/libvdpau_nvidia.so.%{version}
989 %{nvidia_libdir32}/libGL.so.1
990 %{nvidia_libdir32}/tls/libnvidia-tls.so.%{version}
991 %endif
992 # %simple
993 %endif
994
995 %ghost %{_libdir}/vdpau/libvdpau_nvidia.so.1
996 %ifarch %{biarches}
997 # avoid unowned directory
998 %dir %{_prefix}/lib/vdpau
999 %ghost %{_prefix}/lib/vdpau/libvdpau_nvidia.so.1
1000 %endif
1001
1002 %if !%simple
1003 %dir %{nvidia_modulesdir}
1004 %{nvidia_modulesdir}/libnvidia-wfb.so.1
1005 %endif
1006
1007 %if !%simple
1008 %{nvidia_modulesdir}/libnvidia-wfb.so.%{version}
1009 %endif
1010
1011 %if !%simple
1012 %{nvidia_extensionsdir}/libglx.so.%{version}
1013 %{nvidia_extensionsdir}/libglx.so
1014 %endif
1015
1016 %if !%simple
1017 %{nvidia_driversdir}/nvidia_drv.so
1018 %endif
1019
1020 %files -n %{drivername}-devel -f %pkgname/nvidia-devel.files
1021 %defattr(-,root,root)
1022 %if !%simple
1023 %{_includedir}/%{drivername}
1024 %{nvidia_libdir}/libGL.so
1025 %{nvidia_libdir}/libcuda.so
1026 %{nvidia_libdir}/libnvcuvid.so
1027 %{nvidia_libdir}/libnvidia-cfg.so
1028 %{nvidia_libdir}/libOpenCL.so
1029 %{nvidia_libdir}/libnvidia-ml.so
1030 %{nvidia_libdir}/libnvidia-encode.so
1031 %ifarch %{biarches}
1032 %{nvidia_libdir32}/libnvidia-ml.so
1033 %{nvidia_libdir32}/libGL.so
1034 %{nvidia_libdir32}/libcuda.so
1035 %{nvidia_libdir32}/libnvcuvid.so
1036 %{nvidia_libdir32}/libOpenCL.so
1037 %{nvidia_libdir32}/libnvidia-encode.so
1038 %endif
1039 %endif
1040
1041 %files -n dkms-%{drivername}
1042 %defattr(-,root,root)
1043 %doc %{pkgname}/LICENSE
1044 %{_usrsrc}/%{drivername}-%{version}-%{release}
1045
1046 %files -n %{drivername}-doc-html -f %pkgname/nvidia-html.files
1047 %defattr(-,root,root)
1048
1049 %files -n %{drivername}-cuda-opencl -f %pkgname/nvidia-cuda.files
1050 %defattr(-,root,root)
1051 # Do not preferably add any alternativeszificated binaries here,
1052 # they cause broken symlinks.
1053 %if !%simple
1054 %{nvidia_libdir}/libOpenCL.so.1.0.0
1055 %{nvidia_libdir}/libOpenCL.so.1.0
1056 %{nvidia_libdir}/libOpenCL.so.1
1057 %{nvidia_libdir}/libnvcuvid.so.%{version}
1058 %{nvidia_libdir}/libnvcuvid.so.1
1059 %{nvidia_libdir}/libnvidia-compiler.so.%{version}
1060 %{nvidia_libdir}/libnvidia-encode.so.1
1061 %{nvidia_libdir}/libnvidia-encode.so.%{version}
1062 %{nvidia_libdir}/libnvidia-opencl.so.1
1063 %{nvidia_libdir}/libnvidia-opencl.so.%{version}
1064 %{nvidia_libdir}/libcuda.so.%{version}
1065 %{nvidia_libdir}/libcuda.so.1
1066 %ifarch %{biarches}
1067 %{nvidia_libdir32}/libOpenCL.so.1.0.0
1068 %{nvidia_libdir32}/libOpenCL.so.1.0
1069 %{nvidia_libdir32}/libOpenCL.so.1
1070 %{nvidia_libdir32}/libnvcuvid.so.%{version}
1071 %{nvidia_libdir32}/libnvcuvid.so.1
1072 %{nvidia_libdir32}/libnvidia-compiler.so.%{version}
1073 %{nvidia_libdir32}/libnvidia-encode.so.1
1074 %{nvidia_libdir32}/libnvidia-encode.so.%{version}
1075 %{nvidia_libdir32}/libnvidia-opencl.so.1
1076 %{nvidia_libdir32}/libnvidia-opencl.so.%{version}
1077 %{nvidia_libdir32}/libcuda.so.%{version}
1078 %{nvidia_libdir32}/libcuda.so.1
1079 %endif
1080 %endif

  ViewVC Help
Powered by ViewVC 1.1.30