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