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