]> git.pld-linux.org Git - packages/X11-driver-nvidia-legacy.git/blob - X11-driver-nvidia-legacy.spec
- adapterized (killed trailing spaces/tabs)
[packages/X11-driver-nvidia-legacy.git] / X11-driver-nvidia-legacy.spec
1 #
2 # Conditional build:
3 %bcond_without  dist_kernel     # without distribution kernel
4 %bcond_without  smp             # without smp packages
5 %bcond_without  kernel          # without kernel packages
6 %bcond_with     verbose         # verbose build (V=1)
7 #
8 ### DON'T CHANGE THIS ###############
9 %define         _nv_ver         1.0
10 %define         _nv_rel         7174
11 %define         _min_x11        6.7.0
12 %define         _rel            6
13 #####################################
14 #
15 %define         oldname         X11-driver-nvidia
16
17 Summary:        Linux Drivers for nVidia TNT/TNT2/GF/old GF2/Quadro Chips
18 Summary(pl):    Sterowniki do kart graficznych nVidia TNT/TNT2/GeForce/old GF2/Quadro
19 Name:           X11-driver-nvidia-legacy
20 Version:        %{_nv_ver}.%{_nv_rel}
21 Release:        %{_rel}
22 License:        nVidia Binary
23 Group:          X11
24 # why not pkg0!?
25 Source0:        http://download.nvidia.com/XFree86/Linux-x86/%{_nv_ver}-%{_nv_rel}/NVIDIA-Linux-x86-%{_nv_ver}-%{_nv_rel}-pkg1.run
26 # Source0-md5:  e9840ae34ae9f5a3dc7d0fafe040c8af
27 Source1:        http://download.nvidia.com/XFree86/Linux-x86_64/%{_nv_ver}-%{_nv_rel}/NVIDIA-Linux-x86_64-%{_nv_ver}-%{_nv_rel}-pkg2.run
28 # Source1-md5:  125ec3ecc64202c6c27ef762a438d0f0
29 Patch0:         %{name}-gcc34.patch
30 Patch1:         %{name}-GL.patch
31 Patch2:         %{name}-conftest.patch
32 Patch3:         %{name}-verbose.patch
33 # http://www.minion.de/files/1.0-6629/
34 URL:            http://www.nvidia.com/object/linux.html
35 BuildRequires:  %{kgcc_package}
36 #BuildRequires: X11-devel >= %{_min_x11}        # disabled for now
37 BuildRequires:  grep
38 %{?with_dist_kernel:BuildRequires:      kernel-module-build >= 2.6.7}
39 BuildRequires:  rpmbuild(macros) >= 1.213
40 BuildRequires:  sed >= 4.0
41 BuildRequires:  textutils
42 BuildConflicts: XFree86-nvidia
43 Requires:       X11-Xserver
44 Requires:       X11-libs >= %{_min_x11}
45 Requires:       X11-modules >= %{_min_x11}
46 Provides:       X11-OpenGL-core
47 Provides:       X11-OpenGL-libGL
48 Provides:       XFree86-OpenGL-core
49 Provides:       XFree86-OpenGL-libGL
50 Obsoletes:      %{oldname} < 1.0.7174
51 Obsoletes:      Mesa
52 Obsoletes:      X11-OpenGL-core
53 Obsoletes:      X11-OpenGL-libGL
54 Obsoletes:      XFree86-OpenGL-core
55 Obsoletes:      XFree86-OpenGL-libGL
56 Obsoletes:      XFree86-driver-nvidia
57 Obsoletes:      XFree86-nvidia
58 #Conflicts:     %{oldname}
59 Conflicts:      XFree86-OpenGL-devel <= 4.2.0-3
60 ExclusiveArch:  %{ix86} %{x8664}
61 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
62
63 %define         _noautoreqdep   libGL.so.1 libGLcore.so.1
64 %define         _prefix         /usr/X11R6
65 %ifarch %{x8664}
66 %define         _libdir32       %{_prefix}/lib
67 %endif
68
69 %description
70 This driver set adds improved 2D functionality to the Xorg X
71 server as well as high performance OpenGL acceleration, AGP support,
72 support for most flat panels, and multiple monitor support.
73
74 Hardware: nVidia TNT, TNT2, GeForce, old GeForce2 or Quadro based
75 graphics accelerator. New GeForce2, GeForce3 and GeForce4 adapters
76 are supported by X11-driver-nvidia package. The nVidia NV1 and RIVA
77 128/128ZX chips are supported in the base Xorg or XFree86 install and
78 are not supported by this driver set.
79
80 %description -l pl
81 Usprawnione sterowniki dla kart graficznych nVidia do serwera X daj±ce
82 wysokowydajn± akceleracjê OpenGL, obs³ugê AGP i wiele monitorów.
83
84 Obs³uguj± karty nVidia TNT/TNT2/GeForce/stare GeForce2/Quadro do
85 serwera Xorg. Dla kart GF2 (nowych), GF3 i GF4 jest pakiet
86 X11-driver-nvidia. Karty nVidia NV1 i Riva 128/128ZX s± obs³ugiwane
87 przez sterownik nv z pakietów Xorg lub XFree86 - NIE s± obs³ugiwane
88 przez ten pakiet.
89
90 %package devel
91 Summary:        OpenGL for X11R6 development (only gl?.h)
92 Summary(pl):    Pliki nag³ówkowe OpenGL dla systemu X11R6 (tylko gl?.h)
93 Group:          X11/Development/Libraries
94 Requires:       %{name} = %{version}-%{release}
95 Provides:       OpenGL-devel-base
96 Obsoletes:      %{oldname}-devel < 1.0.7174
97 Obsoletes:      OpenGL-devel-base
98 Obsoletes:      XFree86-driver-nvidia-devel
99 Conflicts:      %{oldname}-devel
100 Conflicts:      XFree86-OpenGL-devel < 4.3.99.902-0.3
101
102 %description devel
103 Base headers (only gl?.h) for OpenGL for X11R6 for nvidia drivers.
104
105 %description devel -l pl
106 Podstawowe pliki nag³ówkowe (tylko gl?.h) OpenGL dla systemu X11R6 dla
107 sterowników nvidii.
108
109 %package progs
110 Summary:        Tools for advanced control of nVidia graphic cards
111 Summary(pl):    Narzêdzia do zarz±dzania kartami graficznymi nVidia
112 Group:          Applications/System
113 Requires:       %{name} = %{version}-%{release}
114 Obsoletes:      %{oldname}-progs < 1.0.7174
115 Obsoletes:      XFree86-driver-nvidia-progs
116 Conflicts:      %{oldname}-progs
117
118 %description progs
119 Tools for advanced control of nVidia graphic cards.
120
121 %description progs -l pl
122 Narzêdzia do zarz±dzania kartami graficznymi nVidia.
123
124 %package -n kernel-video-nvidia-legacy
125 Summary:        nVidia kernel module for nVidia Architecture support
126 Summary(de):    Das nVidia-Kern-Modul für die nVidia-Architektur-Unterstützung
127 Summary(pl):    Modu³ j±dra dla obs³ugi kart graficznych nVidia
128 Version:        %{_nv_ver}.%{_nv_rel}
129 Release:        %{_rel}@%{_kernel_ver_str}
130 Group:          Base/Kernel
131 Requires(post,postun):  /sbin/depmod
132 Requires:       dev >= 2.7.7-10
133 %{?with_dist_kernel:%requires_releq_kernel_up}
134 Provides:       X11-driver-nvidia(kernel)
135 Obsoletes:      XFree86-nvidia-kernel
136 Obsoletes:      kernel-video-nvidia < 1.0.7174
137 Conflicts:      kernel-video-nvidia
138
139 %description -n kernel-video-nvidia-legacy
140 nVidia Architecture support for Linux kernel.
141
142 %description -n kernel-video-nvidia-legacy -l de
143 Die nVidia-Architektur-Unterstützung für den Linux-Kern.
144
145 %description -n kernel-video-nvidia-legacy -l pl
146 Obs³uga architektury nVidia dla j±dra Linuksa. Pakiet wymagany przez
147 sterownik nVidii dla Xorg/XFree86.
148
149 %package -n kernel-smp-video-nvidia-legacy
150 Summary:        nVidia kernel module for nVidia Architecture support
151 Summary(de):    Das nVidia-Kern-Modul für die nVidia-Architektur-Unterstützung
152 Summary(pl):    Modu³ j±dra dla obs³ugi kart graficznych nVidia
153 Release:        %{_rel}@%{_kernel_ver_str}
154 Group:          Base/Kernel
155 Requires(post,postun):  /sbin/depmod
156 Requires:       dev >= 2.7.7-10
157 %{?with_dist_kernel:%requires_releq_kernel_smp}
158 Provides:       X11-driver-nvidia(kernel)
159 Obsoletes:      XFree86-nvidia-kernel
160 Obsoletes:      kernel-smp-video-nvidia < 1.0.7174
161 Conflicts:      kernel-smp-video-nvidia
162
163 %description -n kernel-smp-video-nvidia-legacy
164 nVidia Architecture support for Linux kernel SMP.
165
166 %description -n kernel-smp-video-nvidia-legacy -l de
167 Die nVidia-Architektur-Unterstützung für den Linux-Kern SMP.
168
169 %description -n kernel-smp-video-nvidia-legacy -l pl
170 Obs³uga architektury nVidia dla j±dra Linuksa SMP. Pakiet wymagany
171 przez sterownik nVidii dla Xorg/XFree86.
172
173 %prep
174 cd %{_builddir}
175 rm -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
185 %patch2 -p1
186 %if %{with verbose}
187 %patch3 -p1
188 %endif
189 sed -i 's:-Wpointer-arith::' usr/src/nv/Makefile.kbuild
190
191 %build
192 %if %{with kernel}
193 cd usr/src/nv/
194 ln -sf Makefile.kbuild Makefile
195 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
196         if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
197                 exit 1
198         fi
199         install -d o/include/linux
200         ln -sf %{_kernelsrcdir}/config-$cfg o/.config
201         ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
202         ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h
203         %{__make} -C %{_kernelsrcdir} O=$PWD/o prepare scripts
204         %{__make} -C %{_kernelsrcdir} clean \
205                 RCS_FIND_IGNORE="-name '*.ko' -o -name nv-kernel.o -o" \
206                 SYSSRC=%{_kernelsrcdir} \
207                 SYSOUT=$PWD \
208                 M=$PWD O=$PWD/o \
209                 %{?with_verbose:V=1}
210         %{__make} -C %{_kernelsrcdir} modules \
211                 CC="%{__cc}" CPP="%{__cpp}" \
212                 SYSSRC=%{_kernelsrcdir} \
213                 SYSOUT=$PWD \
214                 M=$PWD O=$PWD/o \
215                 %{?with_verbose:V=1}
216         mv nvidia.ko nvidia-$cfg.ko
217 done
218 %endif
219
220 %install
221 rm -rf $RPM_BUILD_ROOT
222 install -d $RPM_BUILD_ROOT%{_libdir}/modules/{drivers,extensions} \
223         $RPM_BUILD_ROOT{/usr/include/GL,/usr/%{_lib}/tls,%{_bindir}}
224
225 ln -sf $RPM_BUILD_ROOT%{_libdir} $RPM_BUILD_ROOT%{_prefix}/../lib
226
227 install usr/bin/nvidia-settings $RPM_BUILD_ROOT%{_bindir}
228 install usr/lib/libnvidia-tls.so.%{version} $RPM_BUILD_ROOT/usr/%{_lib}
229 install usr/lib/tls/libnvidia-tls.so.%{version} $RPM_BUILD_ROOT/usr/%{_lib}/tls
230 install usr/lib/libGL{,core}.so.%{version} $RPM_BUILD_ROOT%{_libdir}
231 install usr/X11R6/lib/modules/extensions/libglx.so.%{version} \
232         $RPM_BUILD_ROOT%{_libdir}/modules/extensions
233 %ifarch %{x8664}
234 # support for running 32-bit OpenGL applications on 64-bit AMD64 Linux installations
235 #install -d $RPM_BUILD_ROOT%{_libdir32}
236 #install usr/lib32%{?with_tls:/tls}/libnvidia-tls.so.%{version} $RPM_BUILD_ROOT%{_libdir32}
237 #install usr/lib32/libGL{,core}.so.%{version} $RPM_BUILD_ROOT%{_libdir32}
238 %endif
239
240 install usr/X11R6/lib/modules/drivers/nvidia_drv.o $RPM_BUILD_ROOT%{_libdir}/modules/drivers
241 install usr/X11R6/lib/libXvMCNVIDIA.so.%{version} $RPM_BUILD_ROOT%{_libdir}
242 install usr/X11R6/lib/libXvMCNVIDIA.a $RPM_BUILD_ROOT%{_libdir}
243 install usr/include/GL/*.h      $RPM_BUILD_ROOT/usr/include/GL
244 #install usr/bin/nvidia-settings $RPM_BUILD_ROOT%{_bindir}
245
246 ln -sf libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/libGL.so
247 ln -sf libglx.so.%{version} $RPM_BUILD_ROOT%{_libdir}/modules/extensions/libglx.so
248 ln -sf libXvMCNVIDIA.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libXvMCNVIDIA.so
249
250 # OpenGL ABI for Linux compatibility
251 ln -sf %{_libdir}/libGL.so.1 $RPM_BUILD_ROOT/usr/%{_lib}/libGL.so.1
252 ln -sf %{_libdir}/libGL.so $RPM_BUILD_ROOT/usr/%{_lib}/libGL.so
253
254 %if %{with kernel}
255 cd usr/src/nv/
256 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
257 install nvidia-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
258         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/nvidia.ko
259 %if %{with smp} && %{with dist_kernel}
260 install nvidia-smp.ko \
261         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/nvidia.ko
262 %endif
263 %endif
264
265 %clean
266 rm -rf $RPM_BUILD_ROOT
267
268 %post
269 /sbin/ldconfig
270 cat << EOF
271
272  *******************************************************
273  *                                                     *
274  *  NOTE:                                              *
275  *  You must install:                                  *
276  *  kernel(24)(-smp)-video-nvidia-legacy-%{version}             *
277  *  for this driver to work                            *
278  *                                                     *
279  *******************************************************
280
281 EOF
282
283 %postun -p /sbin/ldconfig
284
285 %post   -n kernel-video-nvidia-legacy
286 %depmod %{_kernel_ver}
287
288 %postun -n kernel-video-nvidia-legacy
289 %depmod %{_kernel_ver}
290
291 %post   -n kernel-smp-video-nvidia-legacy
292 %depmod %{_kernel_ver}smp
293
294 %postun -n kernel-smp-video-nvidia-legacy
295 %depmod %{_kernel_ver}smp
296
297 %files
298 %defattr(644,root,root,755)
299 %doc LICENSE
300 %doc usr/share/doc/{README,NVIDIA_Changelog,XF86Config.sample}
301 #%%lang(de) %doc usr/share/doc/README.DE
302 %attr(755,root,root) %{_libdir}/libGL.so.*.*
303 %attr(755,root,root) %{_libdir}/libGL.so
304 %attr(755,root,root) %{_libdir}/libGLcore.so.*.*
305 %attr(755,root,root) %{_libdir}/libXvMCNVIDIA.so.*.*
306 %dir /usr/%{_lib}/tls
307 %attr(755,root,root) /usr/%{_lib}/libnvidia-tls.so.*.*.*
308 %attr(755,root,root) /usr/%{_lib}/tls/libnvidia-tls.so.*.*.*
309 %ifarch %{x8664}
310 # support for running 32-bit OpenGL applications on 64-bit AMD64 Linux installations
311 #dir %{_libdir32}
312 #attr(755,root,root) %{_libdir32}/libGL.so.*.*
313 #attr(755,root,root) %{_libdir32}/libGLcore.so.*.*
314 #attr(755,root,root) %{_libdir32}/libXvMCNVIDIA.so.*.*
315 #attr(755,root,root) %{_libdir32}/libnvidia-tls.so.*.*.*
316 %endif
317 %attr(755,root,root) /usr/%{_lib}/libGL.so.1
318 %attr(755,root,root) /usr/%{_lib}/libGL.so
319 %attr(755,root,root) %{_libdir}/modules/extensions/libglx.so*
320 %attr(755,root,root) %{_libdir}/modules/drivers/nvidia_drv.o
321
322 %if %{with kernel}
323 %files -n kernel-video-nvidia-legacy
324 %defattr(644,root,root,755)
325 /lib/modules/%{_kernel_ver}/misc/*.ko*
326
327 %if %{with smp} && %{with dist_kernel}
328 %files -n kernel-smp-video-nvidia-legacy
329 %defattr(644,root,root,755)
330 /lib/modules/%{_kernel_ver}smp/misc/*.ko*
331 %endif
332 %endif
333
334 %files devel
335 %defattr(644,root,root,755)
336 %attr(755,root,root) %{_libdir}/libXvMCNVIDIA.so
337 /usr/include/GL/*.h
338 # -static
339 %{_libdir}/libXvMCNVIDIA.a
340
341 %files progs
342 %defattr(644,root,root,755)
343 %attr(755,root,root) %{_bindir}/nvidia-settings
This page took 0.068599 seconds and 4 git commands to generate.