]> git.pld-linux.org Git - packages/xorg-driver-video-nvidia.git/blame_incremental - xorg-driver-video-nvidia.spec
- constify release
[packages/xorg-driver-video-nvidia.git] / xorg-driver-video-nvidia.spec
... / ...
CommitLineData
1# TODO
2# - should -libs Require main package?
3#
4# Conditional build:
5%bcond_without dist_kernel # without distribution kernel
6%bcond_without kernel # without kernel packages
7%bcond_without userspace # don't build userspace programs
8%bcond_with force_userspace # force userspace build (useful if alt_kernel is set)
9%bcond_with verbose # verbose build (V=1)
10
11%if "%{_alt_kernel}" != "%{nil}"
12%undefine with_userspace
13%endif
14%if %{with force_userspace}
15%define with_userspace 1
16%endif
17%if %{without userspace}
18# nothing to be placed to debuginfo package
19%define _enable_debug_packages 0
20%endif
21%define no_install_post_check_so 1
22
23%define rel 8
24%define pname xorg-driver-video-nvidia
25Summary: Linux Drivers for nVidia GeForce/Quadro Chips
26Summary(hu.UTF-8): Linux meghajtók nVidia GeForce/Quadro chipekhez
27Summary(pl.UTF-8): Sterowniki do kart graficznych nVidia GeForce/Quadro
28Name: %{pname}
29Version: 290.10
30Release: %{rel}
31Epoch: 1
32License: nVidia Binary
33Group: X11
34Source0: http://download.nvidia.com/XFree86/Linux-x86/%{version}/NVIDIA-Linux-x86-%{version}.run
35# Source0-md5: 50319a4b3818c12c9c7243525e0e6316
36Source1: http://download.nvidia.com/XFree86/Linux-x86_64/%{version}/NVIDIA-Linux-x86_64-%{version}-no-compat32.run
37# Source1-md5: cebfba9a7e91716a06c66bb5b38d9661
38Source2: %{pname}-xinitrc.sh
39Source3: gl.pc.in
40Source4: 10-nvidia.conf
41Source5: 10-nvidia-modules.conf
42Patch0: X11-driver-nvidia-GL.patch
43Patch1: X11-driver-nvidia-desktop.patch
44URL: http://www.nvidia.com/object/unix.html
45%if %{with kernel}
46%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
47%endif
48BuildRequires: %{kgcc_package}
49BuildRequires: rpmbuild(macros) >= 1.379
50BuildRequires: sed >= 4.0
51BuildConflicts: XFree86-nvidia
52Requires: %{pname}-libs = %{epoch}:%{version}-%{release}
53Requires: xorg-xserver-server
54Requires: xorg-xserver-server(videodrv-abi) <= 11.0
55Requires: xorg-xserver-server(videodrv-abi) >= 2.0
56Provides: xorg-driver-video
57Provides: xorg-xserver-module(glx)
58Obsoletes: XFree86-driver-nvidia
59Obsoletes: XFree86-nvidia
60Conflicts: XFree86-OpenGL-devel <= 4.2.0-3
61ExclusiveArch: %{ix86} %{x8664}
62BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
63
64# constify %rel macro, so it wouldn't expand in kernel subpkgs
65%{expand:%%global rel %{release}}
66
67%define _noautoreqdep libGL.so.1
68
69%description
70This driver set adds improved 2D functionality to the Xorg X server as
71well as high performance OpenGL acceleration, AGP support, support for
72most flat panels, and 2D multiple monitor support. Supported hardware:
73modern NVIDIA GeForce (from GeForce2 MX) and Quadro (Quadro4 and up)
74based graphics accelerators.
75
76The older graphics chips are unsupported:
77- NV1 and RIVA 128/128ZX chips are supported in the base Xorg install
78 (nv driver)
79- TNT/TNT2/GeForce 256/GeForce2 Ultra/Quadro2 are suported by -legacy
80 drivers.
81
82%description -l hu.UTF-8
83Ez a meghajtó kibővíti az Xorg X szerver 2D működését OpenGL
84gyorsítással, AGP támogatással és támogatja a több monitort.
85Támogatott hardverek: modern NVIDIA GeForce (GeForce2 MX-től) és
86Quadro (Quadro4 és újabbak) alapú grafikai gyorsítók.
87
88A régekbbi grafikus chipek nem támogatottak:
89- NV1 és RIVA 128/128ZX chipek az alap Xorg telepítéssel (nv meghajtó)
90- TNT/TNT2/GeForce 256/GeForce2 Ultra/Quadro2 a -legacy driverekkel
91 támogatottak.
92
93%description -l pl.UTF-8
94Usprawnione sterowniki dla kart graficznych nVidia do serwera Xorg,
95dające wysokowydajną akcelerację OpenGL, obsługę AGP i wielu monitorów
962D. Obsługują w miarę nowe karty NVIDIA GeForce (od wersji GeForce2
97MX) oraz Quadro (od wersji Quadro4).
98
99Starsze układy graficzne nie są obsługiwane przez ten pakiet:
100- NV1 i RIVA 128/128ZX są obsługiwane przez sterownik nv z Xorg
101- TNT/TNT2/GeForce 256/GeForce 2 Ultra/Quadro 2 są obsługiwane przez
102 sterowniki -legacy
103
104%package libs
105Summary: OpenGL (GL and GLX) Nvidia libraries
106Summary(pl.UTF-8): Biblioteki OpenGL (GL i GLX) Nvidia
107Group: X11/Development/Libraries
108Requires(post,postun): /sbin/ldconfig
109Requires: libvdpau >= 0.3
110Provides: OpenGL = 2.1
111Provides: OpenGL-GLX = 1.4
112Obsoletes: X11-OpenGL-core < 1:7.0.0
113Obsoletes: X11-OpenGL-libGL < 1:7.0.0
114Obsoletes: XFree86-OpenGL-core < 1:7.0.0
115Obsoletes: XFree86-OpenGL-libGL < 1:7.0.0
116
117%description libs
118NVIDIA OpenGL (GL and GLX only) implementation libraries.
119
120%description libs -l pl.UTF-8
121Implementacja OpenGL (tylko GL i GLX) firmy NVIDIA.
122
123%package devel
124Summary: OpenGL (GL and GLX) header files
125Summary(hu.UTF-8): OpenGL (GL és GLX) fejléc fájlok
126Summary(pl.UTF-8): Pliki nagłówkowe OpenGL (GL i GLX)
127Group: X11/Development/Libraries
128Requires: %{pname}-libs = %{epoch}:%{version}-%{release}
129Provides: OpenGL-GLX-devel = 1.4
130Provides: OpenGL-devel = 2.1
131Obsoletes: X11-OpenGL-devel-base
132Obsoletes: XFree86-OpenGL-devel-base
133Obsoletes: XFree86-driver-nvidia-devel
134Conflicts: XFree86-OpenGL-devel < 4.3.99.902-0.3
135
136%description devel
137OpenGL header files (GL and GLX only) for NVIDIA OpenGL
138implementation.
139
140%description devel -l hu.UTF-8
141OpenGL fejléc fájlok (csak GL és GLX) NVIDIA OpenGL implementációhoz.
142
143%description devel -l pl.UTF-8
144Pliki nagłówkowe OpenGL (tylko GL i GLX) dla implementacji OpenGL
145firmy NVIDIA.
146
147%package static
148Summary: Static XvMCNVIDIA library
149Summary(hu.UTF-8): Statikus XwMCNVIDIA könyvtár
150Summary(pl.UTF-8): Statyczna biblioteka XvMCNVIDIA
151Group: X11/Development/Libraries
152Requires: %{pname}-devel = %{epoch}:%{version}-%{release}
153
154%description static
155Static XvMCNVIDIA library.
156
157%description static -l hu.UTF-8
158Statikus XwMCNVIDIA könyvtár.
159
160%description static -l pl.UTF-8
161Statyczna biblioteka XvMCNVIDIA.
162
163%package doc
164Summary: Documentation for NVIDIA Graphics Driver
165Group: Documentation
166
167%description doc
168NVIDIA Accelerated Linux Graphics Driver README and Installation
169Guide.
170
171%package progs
172Summary: Tools for advanced control of nVidia graphic cards
173Summary(hu.UTF-8): Eszközök az nVidia grafikus kártyák beállításához
174Summary(pl.UTF-8): Narzędzia do zarządzania kartami graficznymi nVidia
175Group: Applications/System
176Requires: %{pname} = %{epoch}:%{version}-%{release}
177Suggests: pkgconfig
178Obsoletes: XFree86-driver-nvidia-progs
179
180%description progs
181Tools for advanced control of nVidia graphic cards.
182
183%description progs -l hu.UTF-8
184Eszközök az nVidia grafikus kártyák beállításához.
185
186%description progs -l pl.UTF-8
187Narzędzia do zarządzania kartami graficznymi nVidia.
188
189%package -n kernel%{_alt_kernel}-video-nvidia
190Summary: nVidia kernel module for nVidia Architecture support
191Summary(de.UTF-8): Das nVidia-Kern-Modul für die nVidia-Architektur-Unterstützung
192Summary(hu.UTF-8): nVidia Architektúra támogatás Linux kernelhez.
193Summary(pl.UTF-8): Moduł jądra dla obsługi kart graficznych nVidia
194Release: %{release}@%{_kernel_ver_str}
195Group: Base/Kernel
196Requires(post,postun): /sbin/depmod
197Requires: dev >= 2.7.7-10
198%{?with_dist_kernel:%requires_releq_kernel}
199Requires: %{pname} = %{epoch}:%{version}-%{release}
200Provides: X11-driver-nvidia(kernel)
201Obsoletes: XFree86-nvidia-kernel
202
203%description -n kernel%{_alt_kernel}-video-nvidia
204nVidia Architecture support for Linux kernel.
205
206%description -n kernel%{_alt_kernel}-video-nvidia -l de.UTF-8
207Die nVidia-Architektur-Unterstützung für den Linux-Kern.
208
209%description -n kernel%{_alt_kernel}-video-nvidia -l hu.UTF-8
210nVidia Architektúra támogatás Linux kernelhez.
211
212%description -n kernel%{_alt_kernel}-video-nvidia -l pl.UTF-8
213Obsługa architektury nVidia dla jądra Linuksa. Pakiet wymagany przez
214sterownik nVidii dla Xorg/XFree86.
215
216%prep
217cd %{_builddir}
218rm -rf NVIDIA-Linux-x86*-%{version}*
219%ifarch %{ix86}
220/bin/sh %{SOURCE0} --extract-only
221%setup -qDT -n NVIDIA-Linux-x86-%{version}
222%else
223/bin/sh %{SOURCE1} --extract-only
224%setup -qDT -n NVIDIA-Linux-x86_64-%{version}-no-compat32
225%endif
226%patch0 -p1
227%patch1 -p1
228echo 'EXTRA_CFLAGS += -Wno-pointer-arith -Wno-sign-compare -Wno-unused' >> kernel/Makefile.kbuild
229
230%build
231%if %{with kernel}
232cd kernel
233ln -sf Makefile.kbuild Makefile
234cat >> Makefile <<'EOF'
235
236$(obj)/nv-kernel.o: $(src)/nv-kernel.o.bin
237 cp $< $@
238EOF
239mv nv-kernel.o{,.bin}
240%build_kernel_modules -m nvidia
241%endif
242
243%install
244rm -rf $RPM_BUILD_ROOT
245
246%if %{with userspace}
247install -d $RPM_BUILD_ROOT%{_libdir}/{nvidia,xorg/modules/{drivers,extensions/nvidia}} \
248 $RPM_BUILD_ROOT{%{_includedir}/GL,%{_libdir}/vdpau,%{_bindir},%{_mandir}/man1} \
249 $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},/etc/X11/xinit/xinitrc.d} \
250 $RPM_BUILD_ROOT%{_sysconfdir}/{OpenCL/vendors,ld.so.conf.d,X11/xorg.conf.d}
251
252install -p nvidia-{settings,smi,xconfig,bug-report.sh} $RPM_BUILD_ROOT%{_bindir}
253cp -p nvidia-{settings,smi,xconfig}.* $RPM_BUILD_ROOT%{_mandir}/man1
254cp -p nvidia-settings.desktop $RPM_BUILD_ROOT%{_desktopdir}
255cp -p nvidia-settings.png $RPM_BUILD_ROOT%{_pixmapsdir}
256install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/nvidia-settings.sh
257install -p nvidia.icd $RPM_BUILD_ROOT%{_sysconfdir}/OpenCL/vendors
258
259install %{SOURCE4} $RPM_BUILD_ROOT/etc/X11/xorg.conf.d
260install %{SOURCE5} $RPM_BUILD_ROOT/etc/X11/xorg.conf.d
261sed -i -e 's|@@LIBDIR@@|%{_libdir}|g' $RPM_BUILD_ROOT/etc/X11/xorg.conf.d/10-nvidia-modules.conf
262
263for f in \
264 libGL.so.%{version} \
265 libOpenCL.so.1.0.0 \
266 libXvMCNVIDIA.so.%{version} \
267 libcuda.so.%{version} \
268 libnvcuvid.so.%{version} \
269 libnvidia-cfg.so.%{version} \
270 libnvidia-compiler.so.%{version} \
271 libnvidia-glcore.so.%{version} \
272 libnvidia-ml.so.%{version} \
273 tls/libnvidia-tls.so.%{version} \
274; do
275 install -p $f $RPM_BUILD_ROOT%{_libdir}/nvidia
276done
277
278cp -a libXvMCNVIDIA.a $RPM_BUILD_ROOT%{_libdir}/nvidia
279install -p libvdpau_nvidia.so.%{version} $RPM_BUILD_ROOT%{_libdir}/vdpau
280
281install -p libglx.so.%{version} $RPM_BUILD_ROOT%{_libdir}/xorg/modules/extensions/nvidia
282ln -s libglx.so.%{version} $RPM_BUILD_ROOT%{_libdir}/xorg/modules/extensions/nvidia/libglx.so
283install -p nvidia_drv.so $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers
284install -p libnvidia-wfb.so.%{version} $RPM_BUILD_ROOT%{_libdir}/xorg/modules/extensions/nvidia
285ln -s libnvidia-wfb.so.%{version} $RPM_BUILD_ROOT%{_libdir}/xorg/modules/extensions/nvidia/libnvidia-wfb.so
286
287/sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}/nvidia
288/sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}/xorg/modules/extensions/nvidia
289
290cp -p gl*.h $RPM_BUILD_ROOT%{_includedir}/GL
291
292ln -sf libvdpau_nvidia.so.%{version} $RPM_BUILD_ROOT%{_libdir}/vdpau/libvdpau_nvidia.so.1
293
294%ifarch %{x8664}
295echo %{_libdir}/nvidia >$RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/nvidia64.conf
296echo %{_libdir}/vdpau >>$RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/nvidia64.conf
297%else
298echo %{_libdir}/nvidia >$RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/nvidia.conf
299echo %{_libdir}/vdpau >>$RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/nvidia.conf
300%endif
301
302# OpenGL ABI for Linux compatibility
303ln -sf libGL.so.%{version} $RPM_BUILD_ROOT%{_libdir}/nvidia/libGL.so.1
304ln -sf libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/nvidia/libGL.so
305ln -sf libOpenCL.so.1 $RPM_BUILD_ROOT%{_libdir}/nvidia/libOpenCL.so
306ln -sf libXvMCNVIDIA_dynamic.so.1 $RPM_BUILD_ROOT%{_libdir}/nvidia/libXvMCNVIDIA.so
307ln -sf libcuda.so.1 $RPM_BUILD_ROOT%{_libdir}/nvidia/libcuda.so
308ln -sf libnvcuvid.so.1 $RPM_BUILD_ROOT%{_libdir}/nvidia/libnvcuvid.so
309%endif
310
311%if %{with kernel}
312%install_kernel_modules -m kernel/nvidia -d misc
313%endif
314
315install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
316sed -e '
317 s|@@prefix@@|%{_prefix}|g;
318 s|@@libdir@@|%{_libdir}|g;
319 s|@@includedir@@|%{_includedir}|g;
320 s|@@version@@|%{version}|g' < %{SOURCE3} \
321 > $RPM_BUILD_ROOT%{_pkgconfigdir}/gl.pc
322
323%clean
324rm -rf $RPM_BUILD_ROOT
325
326%post
327cat << 'EOF'
328NOTE: You must also install kernel module for this driver to work
329 kernel-video-nvidia-%{version}
330
331EOF
332
333%post libs -p /sbin/ldconfig
334%postun libs -p /sbin/ldconfig
335
336%post -n kernel%{_alt_kernel}-video-nvidia
337%depmod %{_kernel_ver}
338
339%postun -n kernel%{_alt_kernel}-video-nvidia
340%depmod %{_kernel_ver}
341
342%if %{with userspace}
343%files
344%defattr(644,root,root,755)
345%doc LICENSE NVIDIA_Changelog README.txt
346%attr(755,root,root) %{_libdir}/xorg/modules/extensions/nvidia/libnvidia-wfb.so.*.*
347%attr(755,root,root) %ghost %{_libdir}/xorg/modules/extensions/nvidia/libnvidia-wfb.so.1
348%attr(755,root,root) %ghost %{_libdir}/xorg/modules/extensions/nvidia/libnvidia-wfb.so
349%attr(755,root,root) %{_libdir}/xorg/modules/extensions/nvidia/libglx.so.*
350%attr(755,root,root) %ghost %{_libdir}/xorg/modules/extensions/nvidia/libglx.so
351%attr(755,root,root) %{_libdir}/xorg/modules/drivers/nvidia_drv.so
352%{_sysconfdir}/X11/xorg.conf.d/10-nvidia.conf
353%{_sysconfdir}/X11/xorg.conf.d/10-nvidia-modules.conf
354
355%files libs
356%defattr(644,root,root,755)
357%dir %{_sysconfdir}/OpenCL
358%dir %{_sysconfdir}/OpenCL/vendors
359%{_sysconfdir}/OpenCL/vendors/nvidia.icd
360%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ld.so.conf.d/nvidia*.conf
361%dir %{_libdir}/nvidia
362%attr(755,root,root) %{_libdir}/nvidia/libGL.so.*.*
363%attr(755,root,root) %ghost %{_libdir}/nvidia/libGL.so.1
364%attr(755,root,root) %{_libdir}/nvidia/libOpenCL.so.*.*
365%attr(755,root,root) %ghost %{_libdir}/nvidia/libOpenCL.so.1
366%attr(755,root,root) %{_libdir}/nvidia/libOpenCL.so
367%attr(755,root,root) %{_libdir}/nvidia/libXvMCNVIDIA.so.*.*
368%attr(755,root,root) %{_libdir}/nvidia/libXvMCNVIDIA.so
369%attr(755,root,root) %ghost %{_libdir}/nvidia/libXvMCNVIDIA_dynamic.so.1
370%attr(755,root,root) %{_libdir}/nvidia/libcuda.so.*.*
371%attr(755,root,root) %ghost %{_libdir}/nvidia/libcuda.so.1
372%attr(755,root,root) %{_libdir}/nvidia/libcuda.so
373%attr(755,root,root) %{_libdir}/nvidia/libnvcuvid.so.*.*
374%attr(755,root,root) %ghost %{_libdir}/nvidia/libnvcuvid.so.1
375%attr(755,root,root) %{_libdir}/nvidia/libnvcuvid.so
376%attr(755,root,root) %{_libdir}/nvidia/libnvidia-cfg.so.*.*
377%attr(755,root,root) %ghost %{_libdir}/nvidia/libnvidia-cfg.so.1
378%attr(755,root,root) %{_libdir}/nvidia/libnvidia-compiler.so.*.*
379%attr(755,root,root) %{_libdir}/nvidia/libnvidia-glcore.so.*.*
380%attr(755,root,root) %{_libdir}/nvidia/libnvidia-ml.so.*.*
381%attr(755,root,root) %ghost %{_libdir}/nvidia/libnvidia-ml.so.1
382%attr(755,root,root) %{_libdir}/nvidia/libnvidia-tls.so.*.*
383%attr(755,root,root) %{_libdir}/vdpau/libvdpau_nvidia.so.*.*
384%attr(755,root,root) %ghost %{_libdir}/vdpau/libvdpau_nvidia.so.1
385
386%files devel
387%defattr(644,root,root,755)
388%dir %{_includedir}/GL
389%{_includedir}/GL/gl.h
390%{_includedir}/GL/glext.h
391%{_includedir}/GL/glx.h
392%{_includedir}/GL/glxext.h
393%attr(755,root,root) %{_libdir}/nvidia/libGL.so
394%{_pkgconfigdir}/gl.pc
395
396%files static
397%defattr(644,root,root,755)
398%{_libdir}/nvidia/libXvMCNVIDIA.a
399
400%files doc
401%defattr(644,root,root,755)
402%doc html/*
403
404%files progs
405%defattr(644,root,root,755)
406%attr(755,root,root) %{_bindir}/nvidia-bug-report.sh
407%attr(755,root,root) %{_bindir}/nvidia-settings
408%attr(755,root,root) %{_bindir}/nvidia-smi
409%attr(755,root,root) %{_bindir}/nvidia-xconfig
410%attr(755,root,root) /etc/X11/xinit/xinitrc.d/*.sh
411%{_desktopdir}/nvidia-settings.desktop
412%{_mandir}/man1/nvidia-*
413%{_pixmapsdir}/nvidia-settings.png
414%endif
415
416%if %{with kernel}
417%files -n kernel%{_alt_kernel}-video-nvidia
418%defattr(644,root,root,755)
419/lib/modules/%{_kernel_ver}/misc/*.ko*
420%endif
This page took 0.026383 seconds and 4 git commands to generate.