]> git.pld-linux.org Git - packages/xorg-driver-video-nvidia-legacy-340xx.git/blame - xorg-driver-video-nvidia-legacy-340xx.spec
- updated hardware list
[packages/xorg-driver-video-nvidia-legacy-340xx.git] / xorg-driver-video-nvidia-legacy-340xx.spec
CommitLineData
2b14e59b 1# TODO
88c3ca4d 2# - drop binary-only nvidia-settings from here, and use nvidia-settings.spec for it
0dbede64 3# - kernel-drm is required on never kernels. driver for kernel-longterm not requires drm
28142503
PS
4#
5# Conditional build:
bf683e7a 6%bcond_without kernel # without kernel packages
1820d34b 7%bcond_without userspace # don't build userspace programs
5da85237 8%bcond_with settings # package nvidia-settings here (GPL version of same packaged from nvidia-settings.spec)
a14b5013 9%bcond_with verbose # verbose build (V=1)
10
e4947020
JR
11# The goal here is to have main, userspace, package built once with
12# simple release number, and only rebuild kernel packages with kernel
13# version as part of release number, without the need to bump release
14# with every kernel change.
15%if 0%{?_pld_builder:1} && %{with kernel} && %{with userspace}
16%{error:kernel and userspace cannot be built at the same time on PLD builders}
17exit 1
18%endif
19
c543fa7c
ER
20%if %{without userspace}
21# nothing to be placed to debuginfo package
22%define _enable_debug_packages 0
23%endif
e4947020 24
7cbecde6 25%define no_install_post_check_so 1
c5bb5957 26
1ad679c0 27%define rel 4
a0c8707d 28%define pname xorg-driver-video-nvidia-legacy-340xx
974295b8 29Summary: Linux Drivers for nVidia GeForce/Quadro Chips
754fc4fe 30Summary(hu.UTF-8): Linux meghajtók nVidia GeForce/Quadro chipekhez
974295b8 31Summary(pl.UTF-8): Sterowniki do kart graficznych nVidia GeForce/Quadro
e4947020 32Name: %{pname}%{?_pld_builder:%{?with_kernel:-kernel}}%{_alt_kernel}
8a7af30b 33# when updating version here, keep nvidia-settings.spec in sync as well
fb6c1203 34Version: 340.108
e4947020 35Release: %{rel}%{?_pld_builder:%{?with_kernel:@%{_kernel_ver_str}}}
d7c1ffa0 36Epoch: 1
28142503 37License: nVidia Binary
4a185d32 38Group: X11
e2ce85dd 39Source0: http://us.download.nvidia.com/XFree86/Linux-x86/%{version}/NVIDIA-Linux-x86-%{version}.run
fb6c1203 40# Source0-md5: ffa278e613337e638fd10de41dae3630
e2ce85dd 41Source1: http://us.download.nvidia.com/XFree86/Linux-x86_64/%{version}/NVIDIA-Linux-x86_64-%{version}-no-compat32.run
fb6c1203 42# Source1-md5: e783e383bd4344d590ad429eb0883717
a0c8707d 43Source2: xorg-driver-video-nvidia-xinitrc.sh
236b5374 44Source3: gl.pc.in
cd436d42
JR
45Source4: 10-nvidia.conf
46Source5: 10-nvidia-modules.conf
bcf69910
JB
47Patch0: X11-driver-nvidia-GL.patch
48Patch1: X11-driver-nvidia-desktop.patch
02d0141d 49Patch2: kernel-5.6.patch
88c3ca4d 50URL: https://www.nvidia.com/en-us/drivers/unix/
2a78bf8d 51BuildRequires: rpm-build >= 4.6
fb27eb94
JR
52BuildRequires: rpmbuild(macros) >= 1.701
53%{?with_kernel:%{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2}}
039c7221 54BuildRequires: sed >= 4.0
0ed6aeef 55BuildConflicts: XFree86-nvidia
0703c7e8 56Requires: %{pname}-libs = %{epoch}:%{version}-%{rel}
8343d24d 57Requires: xorg-xserver-server
da6502fc 58Requires: xorg-xserver-server(videodrv-abi) <= 24.1
754fc4fe 59Requires: xorg-xserver-server(videodrv-abi) >= 2.0
857c0a69
JP
60Provides: ocl-icd(nvidia)
61Provides: ocl-icd-driver
f3bf0f30 62Provides: xorg-driver-video
4e3e8de1 63Provides: xorg-xserver-module(glx)
b26eaa59
JB
64Obsoletes: XFree86-driver-nvidia < 1.0.5336-4
65Obsoletes: XFree86-nvidia < 1.0
28142503 66Conflicts: XFree86-OpenGL-devel <= 4.2.0-3
1b927e61 67ExclusiveArch: %{ix86} %{x8664}
b67880c3 68BuildRoot: %{tmpdir}/%{pname}-%{version}-root-%(id -u -n)
28142503 69
04ec5f0a
JR
70# libnvidia-encode.so.*.* links with libnvcuvid.so instead of libnvcuvid.so.1
71%define _noautoreq libnvcuvid.so
28142503
PS
72
73%description
974295b8
JB
74This driver set adds improved 2D functionality to the Xorg X server as
75well as high performance OpenGL acceleration, AGP support, support for
641508c2 76most flat panels, and 2D multiple monitor support.
28142503 77
641508c2
JB
78Supported hardware:
79- GeForce 8/8M series (excluding 8200/nForce 730a)
80- GeForce 9/9M series
81- GeForce 100/100M series
82- GeForce 200/200M series
83- GeForce 300/300M series
84- GeForce 400/400M series
85- GeForce 500/500M series
86- GeForce 600/600M series
87- GeForce 700/700M series (excluding GTX 775M)
88- GeForce 800M series (excluding 800M)
89- GeForce TITAN series (GTX TITAN/GTX TITAN Z/GTX TITAN Black)
90- ION
91- NVS series (NVS 300/NVS 310/NVS 315/NVS 510)
92- NVS mobile series (NVS 2100M/NVS 3100M/NVS 4200M/NVS 5100M/
93 NVS 5200M/NVS 5400M)
94- Quadro SDI
95- Quadro Sync series (G-Sync II/Sync)
96- Quadro Plex series
97- Quadro NVS series (NVS 290/NVS 295/NVS 420/NVS 450)
98- Quadro NVS mobile series (MVS 130M/NVS 135M/NVS 140M/NVS 150M/
99 NVS 160M/NVS 320M)
100- Quadro FX series (CX, FX 370/380/570/580/1700/1800/3700/3800/4600/
101 4700 X2/4800/5600/5800 only)
102- Quadro FX mobile series
103- Quadro series (400/410/600/2000/2000D/4000/5000/6000/K*)
104- Quadro mobile series (1000M/2000M/3000M/4000M/5000M/5010M/K*
105 excluding K620M/K2200M)
106- GRID (K2/K520)
28142503 107
754fc4fe
ZU
108%description -l hu.UTF-8
109Ez a meghajtó kibővíti az Xorg X szerver 2D működését OpenGL
110gyorsítással, AGP támogatással és támogatja a több monitort.
754fc4fe 111
641508c2
JB
112Támogatott hardverek:
113- GeForce 8/8M series (- 8200/nForce 730a)
114- GeForce 9/9M series
115- GeForce 100/100M series
116- GeForce 200/200M series
117- GeForce 300/300M series
118- GeForce 400/400M series
119- GeForce 500/500M series
120- GeForce 600/600M series
121- GeForce 700/700M series (- GTX 775M)
122- GeForce 800M series (- 800M)
123- GeForce TITAN series (GTX TITAN/GTX TITAN Z/GTX TITAN Black)
124- ION
125- NVS series (NVS 300/NVS 310/NVS 315/NVS 510)
126- NVS mobile series (NVS 2100M/NVS 3100M/NVS 4200M/NVS 5100M/
127 NVS 5200M/NVS 5400M)
128- Quadro SDI
129- Quadro Sync series (G-Sync II/Sync)
130- Quadro Plex series
131- Quadro NVS series (NVS 290/NVS 295/NVS 420/NVS 450)
132- Quadro NVS mobile series (MVS 130M/NVS 135M/NVS 140M/NVS 150M/
133 NVS 160M/NVS 320M)
134- Quadro FX series (CX, FX 370/380/570/580/1700/1800/3700/3800/4600/
135 4700 X2/4800/5600/5800)
136- Quadro FX mobile series
137- Quadro series (400/410/600/2000/2000D/4000/5000/6000/K*)
138- Quadro mobile series (1000M/2000M/3000M/4000M/5000M/5010M/K*
139 - K620M/K2200M)
140- GRID (K2/K520)
754fc4fe 141
c311612f 142%description -l pl.UTF-8
974295b8
JB
143Usprawnione sterowniki dla kart graficznych nVidia do serwera Xorg,
144dające wysokowydajną akcelerację OpenGL, obsługę AGP i wielu monitorów
641508c2 1452D.
28142503 146
641508c2
JB
147Obsługują karty:
148- GeForce serii 8/8M (oprócz 8200/nForce 730a)
149- GeForce serii 9/9M
150- GeForce serii 100/100M
151- GeForce serii 200/200M
152- GeForce serii 300/300M
153- GeForce serii 400/400M
154- GeForce serii 500/500M
155- GeForce serii 600/600M
156- GeForce serii 700/700M (oprócz GTX 775M)
157- GeForce serii 800M (oprócz 800M)
158- GeForce serii TITAN (GTX TITAN/GTX TITAN Z/GTX TITAN Black)
159- ION
160- serii NVS (NVS 300/NVS 310/NVS 315/NVS 510)
161- serii NVS mobile (NVS 2100M/NVS 3100M/NVS 4200M/NVS 5100M/
162 NVS 5200M/NVS 5400M)
163- Quadro SDI
164- Quadro serii Sync (G-Sync II/Sync)
165- Quadro serii Plex
166- Quadro serii NVS (NVS 290/NVS 295/NVS 420/NVS 450)
167- Quadro serii NVS mobile (MVS 130M/NVS 135M/NVS 140M/NVS 150M/
168 NVS 160M/NVS 320M)
169- Quadro serii FX (CX, FX 370/380/570/580/1700/1800/3700/3800/4600/
170 4700 X2/4800/5600/5800 only)
171- Quadro serii FX mobile
172- Quadro (400/410/600/2000/2000D/4000/5000/6000/K*)
173- Quadro mobile (1000M/2000M/3000M/4000M/5000M/5010M/K* oprócz
174 K620M/K2200M)
175- GRID (K2/K520)
28142503 176
17fdb673
JR
177%package libs
178Summary: OpenGL (GL and GLX) Nvidia libraries
179Summary(pl.UTF-8): Biblioteki OpenGL (GL i GLX) Nvidia
180Group: X11/Development/Libraries
f3b8319b 181Requires(post,postun): /sbin/ldconfig
76db0ca8 182Requires: libvdpau >= 0.3
31b5534f 183Provides: OpenGL = 4.3
17fdb673 184Provides: OpenGL-GLX = 1.4
17fdb673
JR
185Obsoletes: X11-OpenGL-core < 1:7.0.0
186Obsoletes: X11-OpenGL-libGL < 1:7.0.0
187Obsoletes: XFree86-OpenGL-core < 1:7.0.0
188Obsoletes: XFree86-OpenGL-libGL < 1:7.0.0
17fdb673 189
4c842b35 190%description libs
17fdb673
JR
191NVIDIA OpenGL (GL and GLX only) implementation libraries.
192
4c842b35 193%description libs -l pl.UTF-8
17fdb673
JR
194Implementacja OpenGL (tylko GL i GLX) firmy NVIDIA.
195
28142503 196%package devel
63c6d4b1 197Summary: OpenGL (GL and GLX) header files
754fc4fe 198Summary(hu.UTF-8): OpenGL (GL és GLX) fejléc fájlok
63c6d4b1 199Summary(pl.UTF-8): Pliki nagłówkowe OpenGL (GL i GLX)
28142503 200Group: X11/Development/Libraries
0703c7e8 201Requires: %{pname}-libs = %{epoch}:%{version}-%{rel}
63c6d4b1 202Provides: OpenGL-GLX-devel = 1.4
31b5534f 203Provides: OpenGL-devel = 3.0
b26eaa59
JB
204Obsoletes: X11-OpenGL-devel-base < 1:7.0.0
205Obsoletes: XFree86-OpenGL-devel-base < 1:7.0.0
206Obsoletes: XFree86-driver-nvidia-devel < 1.0.5336-4
28142503
PS
207Conflicts: XFree86-OpenGL-devel < 4.3.99.902-0.3
208
209%description devel
63c6d4b1
JB
210OpenGL header files (GL and GLX only) for NVIDIA OpenGL
211implementation.
28142503 212
754fc4fe
ZU
213%description devel -l hu.UTF-8
214OpenGL fejléc fájlok (csak GL és GLX) NVIDIA OpenGL implementációhoz.
215
c311612f 216%description devel -l pl.UTF-8
63c6d4b1
JB
217Pliki nagłówkowe OpenGL (tylko GL i GLX) dla implementacji OpenGL
218firmy NVIDIA.
219
a9160796
ER
220%package doc
221Summary: Documentation for NVIDIA Graphics Driver
2a78bf8d 222Summary(pl.UTF-8): Dokumentacja do sterownika graficznego NVIDIA
a9160796 223Group: Documentation
2a78bf8d 224BuildArch: noarch
a9160796
ER
225
226%description doc
227NVIDIA Accelerated Linux Graphics Driver README and Installation
228Guide.
229
2a78bf8d
JB
230%description doc -l pl.UTF-8
231Plik README oraz przewodnik instalacji do akcelerowanego sterownika
232graficznego NVIDIA dla Linuksa.
233
28142503
PS
234%package progs
235Summary: Tools for advanced control of nVidia graphic cards
754fc4fe 236Summary(hu.UTF-8): Eszközök az nVidia grafikus kártyák beállításához
b37addd9 237Summary(pl.UTF-8): Narzędzia do zarządzania kartami graficznymi nVidia
f12e8b24 238Group: Applications/System
0056ee0e 239Requires: %{pname} = %{epoch}:%{version}
c29343e3 240Suggests: pkgconfig
b26eaa59 241Obsoletes: XFree86-driver-nvidia-progs < 1.0.5336-4
28142503
PS
242
243%description progs
244Tools for advanced control of nVidia graphic cards.
245
754fc4fe
ZU
246%description progs -l hu.UTF-8
247Eszközök az nVidia grafikus kártyák beállításához.
248
c311612f
JR
249%description progs -l pl.UTF-8
250Narzędzia do zarządzania kartami graficznymi nVidia.
28142503 251
e4947020 252%define kernel_pkg()\
1dc881f2 253%package -n kernel%{_alt_kernel}-video-nvidia-legacy-340xx\
e4947020
JR
254Summary: nVidia kernel module for nVidia Architecture support\
255Summary(de.UTF-8): Das nVidia-Kern-Modul für die nVidia-Architektur-Unterstützung\
256Summary(hu.UTF-8): nVidia Architektúra támogatás Linux kernelhez.\
257Summary(pl.UTF-8): Moduł jądra dla obsługi kart graficznych nVidia\
258Release: %{rel}@%{_kernel_ver_str}\
259Group: Base/Kernel\
260Requires(post,postun): /sbin/depmod\
261Requires: dev >= 2.7.7-10\
e4947020
JR
262%requires_releq_kernel\
263%if %{_kernel_version_code} >= %{_kernel_version_magic 3 10 0}\
264Requires: %{releq_kernel -n drm}\
265%endif\
266Requires(postun): %releq_kernel\
e4947020
JR
267Requires: %{pname} = %{epoch}:%{version}\
268Provides: X11-driver-nvidia(kernel)\
b26eaa59 269Obsoletes: XFree86-nvidia-kernel < 1.0.5336-4\
e4947020 270\
1dc881f2 271%description -n kernel%{_alt_kernel}-video-nvidia-legacy-340xx\
e4947020
JR
272nVidia Architecture support for Linux kernel.\
273\
1dc881f2 274%description -n kernel%{_alt_kernel}-video-nvidia-legacy-340xx -l de.UTF-8\
e4947020
JR
275Die nVidia-Architektur-Unterstützung für den Linux-Kern.\
276\
1dc881f2 277%description -n kernel%{_alt_kernel}-video-nvidia-legacy-340xx -l hu.UTF-8\
e4947020
JR
278nVidia Architektúra támogatás Linux kernelhez.\
279\
1dc881f2 280%description -n kernel%{_alt_kernel}-video-nvidia-legacy-340xx -l pl.UTF-8\
e4947020
JR
281Obsługa architektury nVidia dla jądra Linuksa. Pakiet wymagany przez\
282sterownik nVidii dla Xorg/XFree86.\
283\
284%if %{with kernel}\
1dc881f2 285%files -n kernel%{_alt_kernel}-video-nvidia-legacy-340xx\
e4947020
JR
286%defattr(644,root,root,755)\
287/lib/modules/%{_kernel_ver}/misc/*.ko*\
288%endif\
289\
1dc881f2 290%post -n kernel%{_alt_kernel}-video-nvidia-legacy-340xx\
e4947020
JR
291%depmod %{_kernel_ver}\
292\
1dc881f2 293%postun -n kernel%{_alt_kernel}-video-nvidia-legacy-340xx\
e4947020
JR
294%depmod %{_kernel_ver}\
295%{nil}
296
297%define build_kernel_pkg()\
e4947020
JR
298cd kernel\
299#cat >> Makefile <<'EOF'\
300#\
301#$(obj)/nv-kernel.o: $(src)/nv-kernel.o.bin\
302# cp $< $@\
303#EOF\
304#mv nv-kernel.o{,.bin}\
305#build_kernel_modules -m nvidia\
30985d0f
JR
306%{__make} SYSSRC=%{_kernelsrcdir} M=`pwd` clean\
307%{__make} SYSSRC=%{_kernelsrcdir} M=`pwd` module\
e4947020
JR
308cd ..\
309%install_kernel_modules -D installed -m kernel/nvidia -d misc\
310%{nil}
311
fb27eb94 312%{?with_kernel:%{expand:%create_kernel_packages}}
28142503 313
28142503
PS
314%prep
315cd %{_builddir}
8481604b 316rm -rf NVIDIA-Linux-x86*-%{version}*
039c7221 317%ifarch %{ix86}
28142503 318/bin/sh %{SOURCE0} --extract-only
8481604b 319%setup -qDT -n NVIDIA-Linux-x86-%{version}
039c7221
PS
320%else
321/bin/sh %{SOURCE1} --extract-only
8481604b 322%setup -qDT -n NVIDIA-Linux-x86_64-%{version}-no-compat32
039c7221 323%endif
bcf69910 324%patch0 -p1
0029e8cc 325%patch1 -p1
02d0141d 326%patch2 -p1
8481604b 327echo 'EXTRA_CFLAGS += -Wno-pointer-arith -Wno-sign-compare -Wno-unused' >> kernel/Makefile.kbuild
28142503
PS
328
329%build
fb27eb94 330%{?with_kernel:%{expand:%build_kernel_packages}}
28142503
PS
331
332%install
333rm -rf $RPM_BUILD_ROOT
1820d34b
ER
334
335%if %{with userspace}
cd436d42 336install -d $RPM_BUILD_ROOT%{_libdir}/{nvidia,xorg/modules/{drivers,extensions/nvidia}} \
56656271 337 $RPM_BUILD_ROOT{%{_includedir}/GL,%{_libdir}/vdpau,%{_bindir},%{_mandir}/man1} \
054fcee3 338 $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},/etc/X11/xinit/xinitrc.d} \
cd436d42 339 $RPM_BUILD_ROOT%{_sysconfdir}/{OpenCL/vendors,ld.so.conf.d,X11/xorg.conf.d}
28142503 340
5da85237
ER
341%if %{with settings}
342install -p nvidia-settings $RPM_BUILD_ROOT%{_bindir}
343cp -p nvidia-settings.1* $RPM_BUILD_ROOT%{_mandir}/man1
f3bf0f30
ER
344cp -p nvidia-settings.desktop $RPM_BUILD_ROOT%{_desktopdir}
345cp -p nvidia-settings.png $RPM_BUILD_ROOT%{_pixmapsdir}
f3b8319b 346install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/nvidia-settings.sh
5da85237
ER
347%endif
348
349install -p nvidia-{smi,xconfig,bug-report.sh} $RPM_BUILD_ROOT%{_bindir}
df1704ce
KK
350install -p nvidia-cuda-mps-{control,server} $RPM_BUILD_ROOT%{_bindir}
351cp -p nvidia-{smi,xconfig,cuda-mps-control}.1* $RPM_BUILD_ROOT%{_mandir}/man1
f3bf0f30 352install -p nvidia.icd $RPM_BUILD_ROOT%{_sysconfdir}/OpenCL/vendors
eb6ba6c9 353
cd436d42
JR
354install %{SOURCE4} $RPM_BUILD_ROOT/etc/X11/xorg.conf.d
355install %{SOURCE5} $RPM_BUILD_ROOT/etc/X11/xorg.conf.d
356sed -i -e 's|@@LIBDIR@@|%{_libdir}|g' $RPM_BUILD_ROOT/etc/X11/xorg.conf.d/10-nvidia-modules.conf
da05371c 357
eb6ba6c9 358for f in \
cd436d42 359 libGL.so.%{version} \
8481604b 360 libcuda.so.%{version} \
da05371c 361 libnvcuvid.so.%{version} \
8481604b 362 libnvidia-cfg.so.%{version} \
da05371c 363 libnvidia-compiler.so.%{version} \
5ee8f0c8 364 libnvidia-encode.so.%{version} \
8481604b 365 libnvidia-glcore.so.%{version} \
4c979981 366 libnvidia-ml.so.%{version} \
5ee8f0c8 367 libnvidia-opencl.so.%{version} \
8481604b 368 tls/libnvidia-tls.so.%{version} \
eb6ba6c9 369; do
cd436d42 370 install -p $f $RPM_BUILD_ROOT%{_libdir}/nvidia
ffec07c8 371done
76db0ca8 372
8481604b 373install -p libvdpau_nvidia.so.%{version} $RPM_BUILD_ROOT%{_libdir}/vdpau
eb6ba6c9 374
cd436d42
JR
375install -p libglx.so.%{version} $RPM_BUILD_ROOT%{_libdir}/xorg/modules/extensions/nvidia
376ln -s libglx.so.%{version} $RPM_BUILD_ROOT%{_libdir}/xorg/modules/extensions/nvidia/libglx.so
7400930f
ER
377install -p nvidia_drv.so $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers/nvidia_drv.so.%{version}
378ln -s nvidia_drv.so.%{version} $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers/nvidia_drv.so
cd436d42 379install -p libnvidia-wfb.so.%{version} $RPM_BUILD_ROOT%{_libdir}/xorg/modules/extensions/nvidia
2f2dbb1c 380ln -s libnvidia-wfb.so.1 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/extensions/nvidia/libnvidia-wfb.so
cd436d42
JR
381
382/sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}/nvidia
383/sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}/xorg/modules/extensions/nvidia
28142503 384
02b832fe 385cp -p gl*.h $RPM_BUILD_ROOT%{_includedir}/GL
28142503 386
76db0ca8 387ln -sf libvdpau_nvidia.so.%{version} $RPM_BUILD_ROOT%{_libdir}/vdpau/libvdpau_nvidia.so.1
28142503 388
a116bc07
JR
389%ifarch %{x8664}
390echo %{_libdir}/nvidia >$RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/nvidia64.conf
391echo %{_libdir}/vdpau >>$RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/nvidia64.conf
392%else
ffec07c8 393echo %{_libdir}/nvidia >$RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/nvidia.conf
cd436d42 394echo %{_libdir}/vdpau >>$RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/nvidia.conf
a116bc07 395%endif
ffec07c8
JR
396
397# OpenGL ABI for Linux compatibility
398ln -sf libGL.so.%{version} $RPM_BUILD_ROOT%{_libdir}/nvidia/libGL.so.1
cd436d42 399ln -sf libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/nvidia/libGL.so
cd436d42
JR
400ln -sf libcuda.so.1 $RPM_BUILD_ROOT%{_libdir}/nvidia/libcuda.so
401ln -sf libnvcuvid.so.1 $RPM_BUILD_ROOT%{_libdir}/nvidia/libnvcuvid.so
ffec07c8 402%endif
28142503 403
1fdf7dcc 404%if %{with kernel}
e4947020
JR
405install -d $RPM_BUILD_ROOT
406cp -a installed/* $RPM_BUILD_ROOT
1fdf7dcc 407%endif
28142503 408
236b5374 409install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
02b832fe
ER
410sed -e '
411 s|@@prefix@@|%{_prefix}|g;
412 s|@@libdir@@|%{_libdir}|g;
413 s|@@includedir@@|%{_includedir}|g;
414 s|@@version@@|%{version}|g' < %{SOURCE3} \
236b5374 415 > $RPM_BUILD_ROOT%{_pkgconfigdir}/gl.pc
416
28142503
PS
417%clean
418rm -rf $RPM_BUILD_ROOT
419
a641155e 420%post
2b14e59b
ER
421cat << 'EOF'
422NOTE: You must also install kernel module for this driver to work
283aaa60 423 kernel%{_alt_kernel}-video-nvidia-legacy-340xx-%{version}
2b14e59b 424
25b520ff 425EOF
f3b8319b 426
5ff69e47 427%post libs -p /sbin/ldconfig
cd436d42 428%postun libs -p /sbin/ldconfig
25b520ff 429
1820d34b 430%if %{with userspace}
28142503
PS
431%files
432%defattr(644,root,root,755)
8481604b 433%doc LICENSE NVIDIA_Changelog README.txt
007619d4 434%dir %{_libdir}/xorg/modules/extensions/nvidia
cd436d42 435%attr(755,root,root) %{_libdir}/xorg/modules/extensions/nvidia/libnvidia-wfb.so.*.*
4c0d0c97
JR
436%attr(755,root,root) %{_libdir}/xorg/modules/extensions/nvidia/libnvidia-wfb.so.1
437%attr(755,root,root) %{_libdir}/xorg/modules/extensions/nvidia/libnvidia-wfb.so
cd436d42 438%attr(755,root,root) %{_libdir}/xorg/modules/extensions/nvidia/libglx.so.*
4c0d0c97 439%attr(755,root,root) %{_libdir}/xorg/modules/extensions/nvidia/libglx.so
7400930f 440%attr(755,root,root) %{_libdir}/xorg/modules/drivers/nvidia_drv.so.*
cd436d42
JR
441%attr(755,root,root) %{_libdir}/xorg/modules/drivers/nvidia_drv.so
442%{_sysconfdir}/X11/xorg.conf.d/10-nvidia.conf
443%{_sysconfdir}/X11/xorg.conf.d/10-nvidia-modules.conf
17fdb673
JR
444
445%files libs
f3b8319b 446%defattr(644,root,root,755)
f3bf0f30
ER
447%dir %{_sysconfdir}/OpenCL
448%dir %{_sysconfdir}/OpenCL/vendors
449%{_sysconfdir}/OpenCL/vendors/nvidia.icd
a116bc07 450%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ld.so.conf.d/nvidia*.conf
ffec07c8
JR
451%dir %{_libdir}/nvidia
452%attr(755,root,root) %{_libdir}/nvidia/libGL.so.*.*
453%attr(755,root,root) %ghost %{_libdir}/nvidia/libGL.so.1
31242145 454%attr(755,root,root) %{_libdir}/nvidia/libGL.so
cd436d42
JR
455%attr(755,root,root) %{_libdir}/nvidia/libcuda.so.*.*
456%attr(755,root,root) %ghost %{_libdir}/nvidia/libcuda.so.1
457%attr(755,root,root) %{_libdir}/nvidia/libcuda.so
458%attr(755,root,root) %{_libdir}/nvidia/libnvcuvid.so.*.*
459%attr(755,root,root) %ghost %{_libdir}/nvidia/libnvcuvid.so.1
460%attr(755,root,root) %{_libdir}/nvidia/libnvcuvid.so
461%attr(755,root,root) %{_libdir}/nvidia/libnvidia-cfg.so.*.*
462%attr(755,root,root) %ghost %{_libdir}/nvidia/libnvidia-cfg.so.1
463%attr(755,root,root) %{_libdir}/nvidia/libnvidia-compiler.so.*.*
5ee8f0c8
JR
464%attr(755,root,root) %{_libdir}/nvidia/libnvidia-encode.so.*.*
465%attr(755,root,root) %ghost %{_libdir}/nvidia/libnvidia-encode.so.1
cd436d42
JR
466%attr(755,root,root) %{_libdir}/nvidia/libnvidia-glcore.so.*.*
467%attr(755,root,root) %{_libdir}/nvidia/libnvidia-ml.so.*.*
468%attr(755,root,root) %ghost %{_libdir}/nvidia/libnvidia-ml.so.1
5ee8f0c8
JR
469%attr(755,root,root) %{_libdir}/nvidia/libnvidia-opencl.so.*.*
470%attr(755,root,root) %ghost %{_libdir}/nvidia/libnvidia-opencl.so.1
cd436d42 471%attr(755,root,root) %{_libdir}/nvidia/libnvidia-tls.so.*.*
76db0ca8 472%attr(755,root,root) %{_libdir}/vdpau/libvdpau_nvidia.so.*.*
f3b8319b 473%attr(755,root,root) %ghost %{_libdir}/vdpau/libvdpau_nvidia.so.1
28142503 474
28142503
PS
475%files devel
476%defattr(644,root,root,755)
73eb73e1 477%dir %{_includedir}/GL
63c6d4b1
JB
478%{_includedir}/GL/gl.h
479%{_includedir}/GL/glext.h
480%{_includedir}/GL/glx.h
481%{_includedir}/GL/glxext.h
236b5374 482%{_pkgconfigdir}/gl.pc
63c6d4b1 483
a9160796
ER
484%files doc
485%defattr(644,root,root,755)
8481604b 486%doc html/*
a9160796 487
d4a34ce2 488%files progs
01766b04 489%defattr(644,root,root,755)
8481604b 490%attr(755,root,root) %{_bindir}/nvidia-bug-report.sh
df1704ce
KK
491%attr(755,root,root) %{_bindir}/nvidia-cuda-mps-control
492%attr(755,root,root) %{_bindir}/nvidia-cuda-mps-server
8481604b 493%attr(755,root,root) %{_bindir}/nvidia-smi
225cc701 494%attr(755,root,root) %{_bindir}/nvidia-xconfig
df1704ce 495%{_mandir}/man1/nvidia-cuda-mps-control.1*
5da85237
ER
496%{_mandir}/man1/nvidia-smi.1*
497%{_mandir}/man1/nvidia-xconfig.1*
498%if %{with settings}
2a45f872 499%attr(755,root,root) /etc/X11/xinit/xinitrc.d/*.sh
5da85237
ER
500%attr(755,root,root) %{_bindir}/nvidia-settings
501%{_mandir}/man1/nvidia-settings.1*
225cc701 502%{_desktopdir}/nvidia-settings.desktop
225cc701 503%{_pixmapsdir}/nvidia-settings.png
1820d34b 504%endif
5da85237 505%endif
This page took 0.237031 seconds and 5 git commands to generate.