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