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