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