]> git.pld-linux.org Git - packages/X11-driver-nvidia-legacy2.git/blob - X11-driver-nvidia-legacy2.spec
- release 57 (rebuild against 2.6.16.56-1)
[packages/X11-driver-nvidia-legacy2.git] / X11-driver-nvidia-legacy2.spec
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  userspace       # don't build userspace programs
8 %bcond_with     verbose         # verbose build (V=1)
9 %bcond_with     grsec_kernel    # build for kernel-grsecurity
10
11 %if %{without kernel}
12 %undefine       with_dist_kernel
13 %endif
14 %if %{with kernel} && %{with dist_kernel} && %{with grsec_kernel}
15 %define alt_kernel      grsecurity
16 %endif
17 %if "%{_alt_kernel}" != "%{nil}"
18 %undefine       with_userspace
19 %endif
20
21 %define         _nv_ver         96.43.01
22 %define         _min_x11        6.7.0
23 %define         _rel    57
24 #
25
26 Summary:        Linux Drivers for NVIDIA GeForce/Quadro Chips
27 Summary(pl):    Sterowniki do kart graficznych NVIDIA GeForce/Quadro
28 Name:           X11-driver-nvidia-legacy2
29 Version:        %{_nv_ver}
30 Release:        %{_rel}
31 License:        nVidia Binary
32 Group:          X11
33 Source0:        http://download.nvidia.com/XFree86/Linux-x86/%{_nv_ver}/NVIDIA-Linux-x86-%{_nv_ver}-pkg1.run
34 # Source0-md5:  66f8b5e243aad22162e40d0f05f0bf1e
35 Source1:        http://download.nvidia.com/XFree86/Linux-x86_64/%{_nv_ver}/NVIDIA-Linux-x86_64-%{_nv_ver}-pkg1.run
36 # Source1-md5:  1cb134675bbdce8e172a0edc78618ed3
37 Source2:        %{name}-settings.desktop
38 Source3:        %{name}-xinitrc.sh
39 Patch0:         %{name}-GL.patch
40 URL:            http://www.nvidia.com/object/unix.html
41 %if %{with kernel}
42 %{?with_dist_kernel:BuildRequires:      kernel%{_alt_kernel}-module-build >= 3:2.6.7}
43 BuildRequires:  %{kgcc_package}
44 BuildRequires:  rpmbuild(macros) >= 1.330
45 %endif
46 BuildRequires:  sed >= 4.0
47 BuildConflicts: XFree86-nvidia
48 Requires:       X11-Xserver
49 Requires:       X11-libs >= %{_min_x11}
50 Requires:       X11-modules >= %{_min_x11}
51 Provides:       X11-OpenGL-core
52 Provides:       X11-OpenGL-libGL
53 Provides:       XFree86-OpenGL-core
54 Provides:       XFree86-OpenGL-libGL
55 Obsoletes:      Mesa
56 Obsoletes:      Mesa-libGL
57 Obsoletes:      X11-OpenGL-core
58 Obsoletes:      X11-OpenGL-libGL
59 Obsoletes:      XFree86-OpenGL-core
60 Obsoletes:      XFree86-OpenGL-libGL
61 Obsoletes:      XFree86-driver-nvidia
62 Obsoletes:      XFree86-nvidia
63 Conflicts:      XFree86-OpenGL-devel <= 4.2.0-3
64 ExclusiveArch:  %{ix86} %{x8664}
65 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
66
67 %define         _noautoreqdep   libGL.so.1 libGLcore.so.1
68 %define         _prefix         /usr/X11R6
69 %ifarch %{x8664}
70 %define         _libdir32       %{_prefix}/lib
71 %endif
72
73 %description
74 This driver set adds improved 2D functionality to the Xorg X server as
75 well as high performance OpenGL acceleration, AGP support, support for
76 most flat panels, and 2D multiple monitor support. Supported hardware:
77 modern NVIDIA GeForce (from GeForce2 MX) and Quadro (Quadro4 and up)
78 based graphics accelerators.
79
80 The older graphics chips are unsupported:
81 - NV1 and RIVA 128/128ZX chips are supported in the base Xorg install
82   (nv driver)
83 - TNT/TNT2/GeForce 256/GeForce2 Ultra/Quadro2 are suported by -legacy
84   drivers.
85
86 %description -l pl
87 Usprawnione sterowniki dla kart graficznych NVIDIA do serwera Xorg,
88 daj±ce wysokowydajn± akceleracjê OpenGL, obs³ugê AGP i wielu monitorów
89 2D. Obs³uguj± w miarê nowe karty NVIDIA GeForce (od wersji GeForce2
90 MX) oraz Quadro (od wersji Quadro4) do serwera Xorg/XFree86.
91
92 Starsze uk³ady graficzne NVIDIA nie s± obs³ugiwane przez ten pakiet:
93 - NV1 i Riva 128/128ZX s± obs³ugiwane przez sterownik nv z Xorg.
94 - TNT/TNT2/GeForce 256/GeForce2 Ultra/Quadro2 obs³ugiwane s± przez
95   sterownik NVIDIA w wersji -legacy.
96
97 %package devel
98 Summary:        OpenGL for X11R6 development (only gl?.h)
99 Summary(pl):    Pliki nag³ówkowe OpenGL dla systemu X11R6 (tylko gl?.h)
100 Group:          X11/Development/Libraries
101 Requires:       %{name} = %{version}-%{release}
102 Provides:       OpenGL-devel-base
103 Obsoletes:      OpenGL-devel-base
104 Obsoletes:      XFree86-driver-nvidia-devel
105 Conflicts:      XFree86-OpenGL-devel < 4.3.99.902-0.3
106
107 %description devel
108 Base headers (only gl?.h) for OpenGL for X11R6 for nvidia drivers.
109
110 %description devel -l pl
111 Podstawowe pliki nag³ówkowe (tylko gl?.h) OpenGL dla systemu X11R6 dla
112 sterowników nvidii.
113
114 %package progs
115 Summary:        Tools for advanced control of nVidia graphic cards
116 Summary(pl):    Narzêdzia do zarz±dzania kartami graficznymi nVidia
117 Group:          Applications/System
118 Requires:       %{name} = %{version}-%{release}
119 Obsoletes:      XFree86-driver-nvidia-progs
120
121 %description progs
122 Tools for advanced control of nVidia graphic cards.
123
124 %description progs -l pl
125 Narzêdzia do zarz±dzania kartami graficznymi nVidia.
126
127 %package -n kernel%{_alt_kernel}-video-nvidia-legacy2
128 Summary:        nVidia kernel module for nVidia Architecture support
129 Summary(de):    Das nVidia-Kern-Modul für die nVidia-Architektur-Unterstützung
130 Summary(pl):    Modu³ j±dra dla obs³ugi kart graficznych nVidia
131 Version:        %{_nv_ver}
132 Release:        %{_rel}@%{_kernel_ver_str}
133 Group:          Base/Kernel
134 Requires(post,postun):  /sbin/depmod
135 Requires:       dev >= 2.7.7-10
136 %{?with_dist_kernel:%requires_releq_kernel_up}
137 Provides:       X11-driver-nvidia-legacy2(kernel)
138 Obsoletes:      XFree86-nvidia-kernel
139
140 %description -n kernel%{_alt_kernel}-video-nvidia-legacy2
141 nVidia Architecture support for Linux kernel.
142
143 %description -n kernel%{_alt_kernel}-video-nvidia-legacy2 -l de
144 Die nVidia-Architektur-Unterstützung für den Linux-Kern.
145
146 %description -n kernel%{_alt_kernel}-video-nvidia-legacy2 -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%{_alt_kernel}-smp-video-nvidia-legacy2
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-legacy2(kernel)
160 Obsoletes:      XFree86-nvidia-kernel
161
162 %description -n kernel%{_alt_kernel}-smp-video-nvidia-legacy2
163 nVidia Architecture support for Linux kernel SMP.
164
165 %description -n kernel%{_alt_kernel}-smp-video-nvidia-legacy2 -l de
166 Die nVidia-Architektur-Unterstützung für den Linux-Kern SMP.
167
168 %description -n kernel%{_alt_kernel}-smp-video-nvidia-legacy2 -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}-pkg*
175 %ifarch %{ix86}
176 /bin/sh %{SOURCE0} --extract-only
177 %setup -qDT -n NVIDIA-Linux-x86-%{_nv_ver}-pkg1
178 %else
179 /bin/sh %{SOURCE1} --extract-only
180 %setup -qDT -n NVIDIA-Linux-x86_64-%{_nv_ver}-pkg1
181 %endif
182 %patch0 -p1
183 sed -i 's:-Wpointer-arith::' usr/src/nv/Makefile.kbuild
184
185 %build
186 %if %{with kernel}
187 cd usr/src/nv/
188 ln -sf Makefile.kbuild Makefile
189 cat >> Makefile <<'EOF'
190
191 $(obj)/nv-kernel.o: $(src)/nv-kernel.o.bin
192         cp $< $@
193 EOF
194 mv nv-kernel.o{,.bin}
195 %build_kernel_modules -m nvidia
196 %endif
197
198 %install
199 rm -rf $RPM_BUILD_ROOT
200
201 %if %{with userspace}
202 install -d $RPM_BUILD_ROOT%{_libdir}/modules/{drivers,extensions} \
203         $RPM_BUILD_ROOT{/usr/include/GL,/usr/%{_lib}/tls,%{_bindir},%{_mandir}/man1} \
204         $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},/etc/X11/xinit/xinitrc.d}
205
206 ln -sf $RPM_BUILD_ROOT%{_libdir} $RPM_BUILD_ROOT%{_prefix}/../lib
207
208 install usr/bin/nvidia-settings $RPM_BUILD_ROOT%{_bindir}
209 install usr/bin/nvidia-xconfig $RPM_BUILD_ROOT%{_bindir}
210 install usr/share/pixmaps/nvidia-settings.png $RPM_BUILD_ROOT%{_pixmapsdir}
211 install usr/share/man/man1/nvidia-[sx]* $RPM_BUILD_ROOT%{_mandir}/man1
212 install %{SOURCE2} $RPM_BUILD_ROOT%{_desktopdir}/nvidia-settings.desktop
213 install %{SOURCE3} $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/nvidia-settings.sh
214 install usr/lib/libnvidia-tls.so.%{version} $RPM_BUILD_ROOT/usr/%{_lib}
215 install usr/lib/tls/libnvidia-tls.so.%{version} $RPM_BUILD_ROOT/usr/%{_lib}/tls
216 install usr/lib/libGL{,core}.so.%{version} $RPM_BUILD_ROOT%{_libdir}
217 install usr/X11R6/lib/modules/extensions/libglx.so.%{version} \
218         $RPM_BUILD_ROOT%{_libdir}/modules/extensions
219
220 install usr/X11R6/lib/modules/drivers/nvidia_drv.so $RPM_BUILD_ROOT%{_libdir}/modules/drivers
221 install usr/X11R6/lib/libXvMCNVIDIA.so.%{version} $RPM_BUILD_ROOT%{_libdir}
222 install usr/X11R6/lib/libXvMCNVIDIA.a $RPM_BUILD_ROOT%{_libdir}
223 install usr/include/GL/*.h      $RPM_BUILD_ROOT/usr/include/GL
224
225 ln -sf libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/libGL.so
226 ln -sf libglx.so.%{version} $RPM_BUILD_ROOT%{_libdir}/modules/extensions/libglx.so
227 ln -sf libXvMCNVIDIA.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libXvMCNVIDIA.so
228
229 # OpenGL ABI for Linux compatibility
230 ln -sf %{_libdir}/libGL.so.1 $RPM_BUILD_ROOT/usr/%{_lib}/libGL.so.1
231 ln -sf %{_libdir}/libGL.so $RPM_BUILD_ROOT/usr/%{_lib}/libGL.so
232 %endif
233
234 %if %{with kernel}
235 %install_kernel_modules -m usr/src/nv/nvidia -d misc
236 %endif
237
238 %clean
239 rm -rf $RPM_BUILD_ROOT
240
241 %post
242 /sbin/ldconfig
243 cat << EOF
244
245  *******************************************************
246  *                                                     *
247  *  NOTE:                                              *
248  *  You must install:                                  *
249  *  kernel(24)(-smp)-video-nvidia-legacy2-%{version}     *
250  *  for this driver to work                            *
251  *                                                     *
252  *******************************************************
253
254 EOF
255
256 %postun -p /sbin/ldconfig
257
258 %post   -n kernel%{_alt_kernel}-video-nvidia-legacy2
259 %depmod %{_kernel_ver}
260
261 %postun -n kernel%{_alt_kernel}-video-nvidia-legacy2
262 %depmod %{_kernel_ver}
263
264 %post   -n kernel%{_alt_kernel}-smp-video-nvidia-legacy2
265 %depmod %{_kernel_ver}smp
266
267 %postun -n kernel%{_alt_kernel}-smp-video-nvidia-legacy2
268 %depmod %{_kernel_ver}smp
269
270 %if %{with userspace}
271 %files
272 %defattr(644,root,root,755)
273 %doc LICENSE
274 %doc usr/share/doc/{README.txt,NVIDIA_Changelog,XF86Config.sample}
275 %attr(755,root,root) %{_libdir}/libGL.so.*.*
276 %attr(755,root,root) %{_libdir}/libGL.so
277 %attr(755,root,root) %{_libdir}/libGLcore.so.*.*
278 %attr(755,root,root) %{_libdir}/libXvMCNVIDIA.so.*.*
279 %dir /usr/%{_lib}/tls
280 %attr(755,root,root) /usr/%{_lib}/libnvidia-tls.so.*.*.*
281 %attr(755,root,root) /usr/%{_lib}/tls/libnvidia-tls.so.*.*.*
282 %attr(755,root,root) /usr/%{_lib}/libGL.so.1
283 %attr(755,root,root) /usr/%{_lib}/libGL.so
284 %attr(755,root,root) %{_libdir}/modules/extensions/libglx.so*
285 %attr(755,root,root) %{_libdir}/modules/drivers/nvidia_drv.so
286 %endif
287
288 %if %{with kernel}
289 %if %{with up} || %{without dist_kernel}
290 %files -n kernel%{_alt_kernel}-video-nvidia-legacy2
291 %defattr(644,root,root,755)
292 /lib/modules/%{_kernel_ver}/misc/*.ko*
293 %endif
294
295 %if %{with smp} && %{with dist_kernel}
296 %files -n kernel%{_alt_kernel}-smp-video-nvidia-legacy2
297 %defattr(644,root,root,755)
298 /lib/modules/%{_kernel_ver}smp/misc/*.ko*
299 %endif
300 %endif
301
302 %if %{with userspace}
303 %files devel
304 %defattr(644,root,root,755)
305 %attr(755,root,root) %{_libdir}/libXvMCNVIDIA.so
306 /usr/include/GL/*.h
307 %{_libdir}/libXvMCNVIDIA.a
308
309 %files progs
310 %defattr(644,root,root,755)
311 %doc usr/share/doc/nvidia-settings-user-guide.txt
312 %attr(755,root,root) %{_bindir}/nvidia-settings
313 %attr(755,root,root) %{_bindir}/nvidia-xconfig
314 %attr(755,root,root) /etc/X11/xinit/xinitrc.d/*.sh
315 %{_desktopdir}/*.desktop
316 %{_mandir}/man1/*
317 %{_pixmapsdir}/*
318 %endif
This page took 0.121036 seconds and 3 git commands to generate.