]> git.pld-linux.org Git - packages/xorg-driver-video-nvidia.git/blame_incremental - xorg-driver-video-nvidia.spec
- converted to UTF-8
[packages/xorg-driver-video-nvidia.git] / xorg-driver-video-nvidia.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_without dist_kernel # without distribution kernel
4%bcond_without up # without up packages
5%bcond_without smp # without smp packages
6%bcond_without kernel # without kernel packages
7%bcond_without incall # include all tarballs
8%bcond_without userspace # don't build userspace programs
9%bcond_with verbose # verbose build (V=1)
10#
11%define no_install_post_strip 1
12#
13%define _nv_ver 1.0
14%define _nv_rel 9746
15%define _min_x11 6.7.0
16%define _rel 1
17#
18%define need_x86 0
19%define need_x8664 0
20%if %{with incall}
21%define need_x86 1
22%define need_x8664 1
23%else
24%ifarch %{ix86}
25%define need_x86 1
26%endif
27%ifarch %{x8664}
28%define need_x8664 1
29%endif
30%endif
31#
32Summary: Linux Drivers for nVidia TNT/TNT2/GeForce/Quadro Chips
33Summary(pl.UTF-8): Sterowniki do kart graficznych nVidia TNT/TNT2/GeForce/Quadro
34Name: xorg-driver-video-nvidia
35Version: %{_nv_ver}.%{_nv_rel}
36Release: %{_rel}
37License: nVidia Binary
38Group: X11
39%if %{need_x86}
40Source0: http://us.download.nvidia.com/XFree86/Linux-x86/%{_nv_ver}-%{_nv_rel}/NVIDIA-Linux-x86-%{_nv_ver}-%{_nv_rel}-pkg1.run
41# Source0-md5: cf0cdbd9099a6df028de429044e7f4da
42%endif
43%if %{need_x8664}
44Source1: http://us.download.nvidia.com/XFree86/Linux-x86_64/%{_nv_ver}-%{_nv_rel}/NVIDIA-Linux-x86_64-%{_nv_ver}-%{_nv_rel}-pkg2.run
45# Source1-md5: c0afc66e1c21a9a54ba6719b8edd3166
46%endif
47Source2: %{name}-xinitrc.sh
48Patch0: X11-driver-nvidia-GL.patch
49Patch1: X11-driver-nvidia-desktop.patch
50URL: http://www.nvidia.com/object/linux.html
51%if %{with kernel}
52%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.7}
53%endif
54BuildRequires: %{kgcc_package}
55BuildRequires: rpmbuild(macros) >= 1.330
56BuildRequires: sed >= 4.0
57BuildConflicts: XFree86-nvidia
58Requires: xorg-xserver-server
59Provides: OpenGL = 1.5
60Provides: OpenGL-GLX
61Provides: xorg-xserver-modules-libglx
62Obsoletes: Mesa
63Obsoletes: X11-OpenGL-core < 1:7.0.0
64Obsoletes: X11-OpenGL-libGL < 1:7.0.0
65Obsoletes: XFree86-OpenGL-core < 1:7.0.0
66Obsoletes: XFree86-OpenGL-libGL < 1:7.0.0
67Obsoletes: XFree86-driver-nvidia
68Obsoletes: XFree86-nvidia
69Conflicts: XFree86-OpenGL-devel <= 4.2.0-3
70ExclusiveArch: %{ix86} %{x8664}
71BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
72
73%define _noautoreqdep libGL.so.1 libGLcore.so.1
74
75%description
76This driver set adds improved 2D functionality to the Xorg/XFree86 X
77server as well as high performance OpenGL acceleration, AGP support,
78support for most flat panels, and 2D multiple monitor support.
79
80Hardware: nVidia TNT, TNT2, GeForce, or Quadro based graphics
81accelerator. The nVidia NV1 and RIVA 128/128ZX chips are supported in
82the base Xorg/XFree86 install and are not supported by this driver
83set.
84
85%description -l pl.UTF-8
86Usprawnione sterowniki dla kart graficznych nVidia do serwera
87Xorg/XFree86, dające wysokowydajną akcelerację OpenGL, obsługę AGP i
88wielu monitorów 2D.
89
90Obsługują karty nVidia TNT/TNT2/GeForce/Quadro do serwera
91Xorg/XFree86; Karty nVidia NV1 i Riva 128/128ZX są obsługiwane przez
92sterownik nv z pakietów Xorg/XFree8 - NIE są obsługiwane przez ten
93pakiet.
94
95%package devel
96Summary: OpenGL for X11R6 development (only gl?.h)
97Summary(pl.UTF-8): Pliki nagłówkowe OpenGL dla systemu X11R6 (tylko gl?.h)
98Group: X11/Development/Libraries
99Requires: %{name} = %{version}-%{release}
100Provides: OpenGL-GLX-devel
101Provides: OpenGL-devel = 1.5
102Provides: OpenGL-devel-base
103Obsoletes: OpenGL-devel-base
104Obsoletes: XFree86-driver-nvidia-devel
105Conflicts: XFree86-OpenGL-devel < 4.3.99.902-0.3
106
107%description devel
108Base headers (only gl?.h) for OpenGL for X11R6 for nvidia drivers.
109
110%description devel -l pl.UTF-8
111Podstawowe pliki nagłówkowe (tylko gl?.h) OpenGL dla systemu X11R6 dla
112sterowników nvidii.
113
114%package progs
115Summary: Tools for advanced control of nVidia graphic cards
116Summary(pl.UTF-8): Narzędzia do zarządzania kartami graficznymi nVidia
117Group: Applications/System
118Requires: %{name} = %{version}-%{release}
119Obsoletes: XFree86-driver-nvidia-progs
120
121%description progs
122Tools for advanced control of nVidia graphic cards.
123
124%description progs -l pl.UTF-8
125Narzędzia do zarządzania kartami graficznymi nVidia.
126
127%package -n kernel%{_alt_kernel}-video-nvidia
128Summary: nVidia kernel module for nVidia Architecture support
129Summary(de.UTF-8): Das nVidia-Kern-Modul für die nVidia-Architektur-Unterstützung
130Summary(pl.UTF-8): Moduł jądra dla obsługi kart graficznych nVidia
131Version: %{_nv_ver}.%{_nv_rel}
132Release: %{_rel}@%{_kernel_ver_str}
133Group: Base/Kernel
134Requires(post,postun): /sbin/depmod
135Requires: dev >= 2.7.7-10
136%{?with_dist_kernel:%requires_releq_kernel_up}
137Provides: X11-driver-nvidia(kernel)
138Obsoletes: XFree86-nvidia-kernel
139
140%description -n kernel%{_alt_kernel}-video-nvidia
141nVidia Architecture support for Linux kernel.
142
143%description -n kernel%{_alt_kernel}-video-nvidia -l de.UTF-8
144Die nVidia-Architektur-Unterstützung für den Linux-Kern.
145
146%description -n kernel%{_alt_kernel}-video-nvidia -l pl.UTF-8
147Obsługa architektury nVidia dla jądra Linuksa. Pakiet wymagany przez
148sterownik nVidii dla Xorg/XFree86.
149
150%package -n kernel%{_alt_kernel}-smp-video-nvidia
151Summary: nVidia kernel module for nVidia Architecture support
152Summary(de.UTF-8): Das nVidia-Kern-Modul für die nVidia-Architektur-Unterstützung
153Summary(pl.UTF-8): Moduł jądra dla obsługi kart graficznych nVidia
154Release: %{_rel}@%{_kernel_ver_str}
155Group: Base/Kernel
156Requires(post,postun): /sbin/depmod
157Requires: dev >= 2.7.7-10
158%{?with_dist_kernel:%requires_releq_kernel_smp}
159Provides: X11-driver-nvidia(kernel)
160Obsoletes: XFree86-nvidia-kernel
161
162%description -n kernel%{_alt_kernel}-smp-video-nvidia
163nVidia Architecture support for Linux kernel SMP.
164
165%description -n kernel%{_alt_kernel}-smp-video-nvidia -l de.UTF-8
166Die nVidia-Architektur-Unterstützung für den Linux-Kern SMP.
167
168%description -n kernel%{_alt_kernel}-smp-video-nvidia -l pl.UTF-8
169Obsługa architektury nVidia dla jądra Linuksa SMP. Pakiet wymagany
170przez sterownik nVidii dla Xorg/XFree86.
171
172%prep
173cd %{_builddir}
174rm -rf NVIDIA-Linux-x86*-%{_nv_ver}-%{_nv_rel}-pkg*
175%ifarch %{ix86}
176/bin/sh %{SOURCE0} --extract-only
177%setup -qDT -n NVIDIA-Linux-x86-%{_nv_ver}-%{_nv_rel}-pkg1
178%else
179/bin/sh %{SOURCE1} --extract-only
180%setup -qDT -n NVIDIA-Linux-x86_64-%{_nv_ver}-%{_nv_rel}-pkg2
181%endif
182%patch0 -p1
183%patch1 -p1
184echo 'EXTRA_CFLAGS += -Wno-pointer-arith -Wno-sign-compare -Wno-unused' >> usr/src/nv/Makefile.kbuild
185
186%build
187%if %{with kernel}
188cd usr/src/nv/
189ln -sf Makefile.kbuild Makefile
190cat >> Makefile <<'EOF'
191
192$(obj)/nv-kernel.o: $(src)/nv-kernel.o.bin
193 cp $< $@
194EOF
195mv nv-kernel.o{,.bin}
196%build_kernel_modules -m nvidia
197%endif
198
199%install
200rm -rf $RPM_BUILD_ROOT
201
202%if %{with userspace}
203install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,extensions} \
204 $RPM_BUILD_ROOT{%{_includedir}/GL,%{_libdir},%{_bindir},%{_mandir}/man1} \
205 $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},/etc/X11/xinit/xinitrc.d}
206
207install usr/bin/nvidia-{settings,xconfig,bug-report.sh} $RPM_BUILD_ROOT%{_bindir}
208install usr/share/man/man1/nvidia-{settings,xconfig}.* $RPM_BUILD_ROOT%{_mandir}/man1
209install usr/share/applications/nvidia-settings.desktop $RPM_BUILD_ROOT%{_desktopdir}
210install usr/share/pixmaps/nvidia-settings.png $RPM_BUILD_ROOT%{_pixmapsdir}
211install %{SOURCE2} $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/nvidia-settings.sh
212
213for f in \
214 usr/lib/tls/libnvidia-tls.so.%{version} \
215 usr/lib/libnvidia-cfg.so.%{version} \
216 usr/lib/libGL{,core}.so.%{version} \
217 usr/X11R6/lib/libXvMCNVIDIA.so.%{version} \
218 usr/X11R6/lib/libXvMCNVIDIA.a \
219; do
220 install $f $RPM_BUILD_ROOT%{_libdir}
221done
222
223install usr/X11R6/lib/modules/extensions/libglx.so.%{version} \
224 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/extensions
225install usr/X11R6/lib/modules/drivers/nvidia_drv.so \
226 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers
227install usr/X11R6/lib/modules/libnvidia-wfb.so.%{version} \
228 $RPM_BUILD_ROOT%{_libdir}/xorg/modules
229
230install usr/include/GL/*.h $RPM_BUILD_ROOT%{_includedir}/GL
231
232ln -sf libglx.so.%{version} $RPM_BUILD_ROOT%{_libdir}/xorg/modules/extensions/libglx.so
233ln -sf libXvMCNVIDIA.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libXvMCNVIDIA.so
234ln -sf libXvMCNVIDIA.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libXvMCNVIDIA_dynamic.so.1
235ln -sf libnvidia-wfb.so.%{version} $RPM_BUILD_ROOT%{_libdir}/xorg/modules/wfb.so
236
237# OpenGL ABI for Linux compatibility
238ln -sf libGL.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libGL.so.1
239ln -sf libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/libGL.so
240%endif
241
242%if %{with kernel}
243%install_kernel_modules -m usr/src/nv/nvidia -d misc
244%endif
245
246%clean
247rm -rf $RPM_BUILD_ROOT
248
249%post
250/sbin/ldconfig
251cat << EOF
252
253 *******************************************************
254 * *
255 * NOTE: *
256 * You must install: *
257 * kernel(24)(-smp)-video-nvidia-%{version} *
258 * for this driver to work *
259 * *
260 *******************************************************
261
262EOF
263
264%postun -p /sbin/ldconfig
265
266%post -n kernel%{_alt_kernel}-video-nvidia
267%depmod %{_kernel_ver}
268
269%postun -n kernel%{_alt_kernel}-video-nvidia
270%depmod %{_kernel_ver}
271
272%post -n kernel%{_alt_kernel}-smp-video-nvidia
273%depmod %{_kernel_ver}smp
274
275%postun -n kernel%{_alt_kernel}-smp-video-nvidia
276%depmod %{_kernel_ver}smp
277
278%if %{with userspace}
279%files
280%defattr(644,root,root,755)
281%doc LICENSE
282%doc usr/share/doc/{README.txt,NVIDIA_Changelog,XF86Config.sample,html}
283# OpenGL ABI for Linux compatibility
284%attr(755,root,root) %{_libdir}/libGL.so
285%attr(755,root,root) %{_libdir}/libGL.so.1
286#
287%attr(755,root,root) %{_libdir}/libGL.so.*.*
288%attr(755,root,root) %{_libdir}/libGLcore.so.*.*
289%attr(755,root,root) %{_libdir}/libXvMCNVIDIA.so.*.*
290%attr(755,root,root) %{_libdir}/libXvMCNVIDIA_dynamic.so.1
291%attr(755,root,root) %{_libdir}/libnvidia-cfg.so.*.*.*
292%attr(755,root,root) %{_libdir}/libnvidia-tls.so.*.*.*
293%attr(755,root,root) %{_libdir}/xorg/modules/libnvidia-wfb.so.*.*.*
294%attr(755,root,root) %{_libdir}/xorg/modules/wfb.so
295%attr(755,root,root) %{_libdir}/xorg/modules/drivers/nvidia_drv.so
296%attr(755,root,root) %{_libdir}/xorg/modules/extensions/libglx.so*
297%endif
298
299%if %{with kernel}
300%if %{with up} || %{without dist_kernel}
301%files -n kernel%{_alt_kernel}-video-nvidia
302%defattr(644,root,root,755)
303/lib/modules/%{_kernel_ver}/misc/*.ko*
304%endif
305
306%if %{with smp} && %{with dist_kernel}
307%files -n kernel%{_alt_kernel}-smp-video-nvidia
308%defattr(644,root,root,755)
309/lib/modules/%{_kernel_ver}smp/misc/*.ko*
310%endif
311%endif
312
313%if %{with userspace}
314%files devel
315%defattr(644,root,root,755)
316%attr(755,root,root) %{_libdir}/libXvMCNVIDIA.so
317%{_includedir}/GL/*.h
318# -static
319%{_libdir}/libXvMCNVIDIA.a
320
321%files progs
322%defattr(644,root,root,755)
323%attr(755,root,root) %{_bindir}/nvidia-settings
324%attr(755,root,root) %{_bindir}/nvidia-xconfig
325%attr(755,root,root) %{_bindir}/nvidia-bug-report.sh
326%attr(755,root,root) /etc/X11/xinit/xinitrc.d/*.sh
327%{_desktopdir}/nvidia-settings.desktop
328%{_mandir}/man1/nvidia-*
329%{_pixmapsdir}/nvidia-settings.png
330%endif
This page took 0.030243 seconds and 4 git commands to generate.