]> git.pld-linux.org Git - packages/xorg-driver-video-nvidia-legacy3.git/blame - xorg-driver-video-nvidia-legacy3.spec
- release 6 (by relup.sh)
[packages/xorg-driver-video-nvidia-legacy3.git] / xorg-driver-video-nvidia-legacy3.spec
CommitLineData
a841b150 1# TODO
5fe9c105 2# - use name like: nvidia-71xx and nvidia-96xx, nvidia-173xx.
a841b150 3# - solve this (shouldn't there be some obsoletes?):
4# error: xorg-driver-video-nvidia-169.12-3.i686 (cnfl Mesa-libGL) conflicts with installed Mesa-libGL-7.0.3-2.i686
5# error: xorg-driver-video-nvidia-169.12-3.i686 (cnfl Mesa-libGL) conflicts with installed Mesa-libGL-7.0.3-2.i686
6#
7# Conditional build:
8%bcond_without dist_kernel # without distribution kernel
9%bcond_without kernel # without kernel packages
10%bcond_without userspace # don't build userspace programs
a841b150 11%bcond_with verbose # verbose build (V=1)
12
13%if "%{_alt_kernel}" != "%{nil}"
14%undefine with_userspace
15%endif
16%if %{without userspace}
17# nothing to be placed to debuginfo package
18%define _enable_debug_packages 0
19%endif
6cf70b53 20%define no_install_post_check_so 1
a841b150 21
6007c312 22%define rel 6
699b425b 23%define pname xorg-driver-video-nvidia-legacy3
5fe9c105 24Summary: Linux Drivers for nVidia GeForce/Quadro Chips (173.14.xx series)
2908908e 25Summary(hu.UTF-8): Linux meghajtók nVidia GeForce/Quadro chipekhez
a841b150 26Summary(pl.UTF-8): Sterowniki do kart graficznych nVidia GeForce/Quadro
27Name: %{pname}%{_alt_kernel}
120af67a 28Version: 173.14.37
2eb01f4c 29Release: %{rel}
a841b150 30License: nVidia Binary
31Group: X11
d45ac8b1 32Source0: ftp://download.nvidia.com/XFree86/Linux-x86/%{version}/NVIDIA-Linux-x86-%{version}-pkg0.run
120af67a 33# Source0-md5: ca80332b4e27d21108ceab9314420b9b
d45ac8b1 34Source1: ftp://download.nvidia.com/XFree86/Linux-x86_64/%{version}/NVIDIA-Linux-x86_64-%{version}-pkg0.run
120af67a 35# Source1-md5: 761fec0664e715df35cdb64cd4b087f4
a841b150 36Source2: %{pname}-xinitrc.sh
c7c26375
JR
37Source3: 10-nvidia.conf
38Source4: 10-nvidia-modules.conf
a841b150 39Patch0: X11-driver-nvidia-GL.patch
827d9e6e 40Patch1: X11-driver-nvidia-legacy-desktop.patch
a841b150 41URL: http://www.nvidia.com/object/unix.html
42%if %{with kernel}
43%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
44%endif
45BuildRequires: %{kgcc_package}
46BuildRequires: rpmbuild(macros) >= 1.379
47BuildRequires: sed >= 4.0
48BuildConflicts: XFree86-nvidia
2eb01f4c 49Requires: %{pname}-libs = %{epoch}:%{version}-%{rel}
a841b150 50Requires: xorg-xserver-server
e9d278bc 51Requires: xorg-xserver-server(videodrv-abi) <= 14.1
a841b150 52Requires: xorg-xserver-server(videodrv-abi) >= 2.0
699b425b 53Provides: xorg-driver-video
d514c27b 54Provides: xorg-xserver-module(glx)
a841b150 55Obsoletes: XFree86-driver-nvidia
56Obsoletes: XFree86-nvidia
a841b150 57Conflicts: XFree86-OpenGL-devel <= 4.2.0-3
58ExclusiveArch: %{ix86} %{x8664}
59BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60
61%define _noautoreqdep libGL.so.1 libGLcore.so.1
62
63%description
64This driver set adds improved 2D functionality to the Xorg X server as
65well as high performance OpenGL acceleration, AGP support, support for
66most flat panels, and 2D multiple monitor support. Supported hardware:
67modern NVIDIA GeForce (from GeForce2 MX) and Quadro (Quadro4 and up)
68based graphics accelerators.
69
70The older graphics chips are unsupported:
71- NV1 and RIVA 128/128ZX chips are supported in the base Xorg install
72 (nv driver)
73- TNT/TNT2/GeForce 256/GeForce2 Ultra/Quadro2 are suported by -legacy
74 drivers.
75
2908908e
ER
76%description -l hu.UTF-8
77Ez a meghajtó kibővíti az Xorg X szerver 2D működését OpenGL
78gyorsítással, AGP támogatással és támogatja a több monitort.
79Támogatott hardverek: modern NVIDIA GeForce (GeForce2 MX-től) és
80Quadro (Quadro4 és újabbak) alapú grafikai gyorsítók.
81
82A régekbbi grafikus chipek nem támogatottak:
83- NV1 és RIVA 128/128ZX chipek az alap Xorg telepítéssel (nv meghajtó)
84- TNT/TNT2/GeForce 256/GeForce2 Ultra/Quadro2 a -legacy driverekkel
85 támogatottak.
86
a841b150 87%description -l pl.UTF-8
88Usprawnione sterowniki dla kart graficznych nVidia do serwera Xorg,
89dające wysokowydajną akcelerację OpenGL, obsługę AGP i wielu monitorów
902D. Obsługują w miarę nowe karty NVIDIA GeForce (od wersji GeForce2
91MX) oraz Quadro (od wersji Quadro4).
92
93Starsze układy graficzne nie są obsługiwane przez ten pakiet:
94- NV1 i RIVA 128/128ZX są obsługiwane przez sterownik nv z Xorg
95- TNT/TNT2/GeForce 256/GeForce 2 Ultra/Quadro 2 są obsługiwane przez
96 sterowniki -legacy
97
2908908e
ER
98%package libs
99Summary: OpenGL (GL and GLX) Nvidia libraries
100Summary(pl.UTF-8): Biblioteki OpenGL (GL i GLX) Nvidia
101Group: X11/Development/Libraries
2eb01f4c 102#Requires: %{pname} = %{epoch}:%{version}-%{rel}
2908908e
ER
103Provides: OpenGL = 2.1
104Provides: OpenGL-GLX = 1.4
2908908e
ER
105Obsoletes: X11-OpenGL-core < 1:7.0.0
106Obsoletes: X11-OpenGL-libGL < 1:7.0.0
107Obsoletes: XFree86-OpenGL-core < 1:7.0.0
108Obsoletes: XFree86-OpenGL-libGL < 1:7.0.0
2908908e
ER
109
110%description libs
111NVIDIA OpenGL (GL and GLX only) implementation libraries.
112
113%description libs -l pl.UTF-8
114Implementacja OpenGL (tylko GL i GLX) firmy NVIDIA.
115
a841b150 116%package devel
117Summary: OpenGL (GL and GLX) header files
2908908e 118Summary(hu.UTF-8): OpenGL (GL és GLX) fejléc fájlok
a841b150 119Summary(pl.UTF-8): Pliki nagłówkowe OpenGL (GL i GLX)
120Group: X11/Development/Libraries
2eb01f4c 121Requires: %{pname}-libs = %{epoch}:%{version}-%{rel}
a841b150 122Provides: OpenGL-GLX-devel = 1.4
123Provides: OpenGL-devel = 2.1
124Obsoletes: X11-OpenGL-devel-base
125Obsoletes: XFree86-OpenGL-devel-base
126Obsoletes: XFree86-driver-nvidia-devel
127Conflicts: XFree86-OpenGL-devel < 4.3.99.902-0.3
128
129%description devel
130OpenGL header files (GL and GLX only) for NVIDIA OpenGL
131implementation.
132
2908908e
ER
133%description devel -l hu.UTF-8
134OpenGL fejléc fájlok (csak GL és GLX) NVIDIA OpenGL implementációhoz.
135
a841b150 136%description devel -l pl.UTF-8
137Pliki nagłówkowe OpenGL (tylko GL i GLX) dla implementacji OpenGL
138firmy NVIDIA.
139
140%package static
141Summary: Static XvMCNVIDIA library
2908908e 142Summary(hu.UTF-8): Statikus XwMCNVIDIA könyvtár
a841b150 143Summary(pl.UTF-8): Statyczna biblioteka XvMCNVIDIA
144Group: X11/Development/Libraries
2eb01f4c 145Requires: %{pname}-devel = %{epoch}:%{version}-%{rel}
a841b150 146
147%description static
148Static XvMCNVIDIA library.
149
2908908e
ER
150%description static -l hu.UTF-8
151Statikus XwMCNVIDIA könyvtár.
152
a841b150 153%description static -l pl.UTF-8
154Statyczna biblioteka XvMCNVIDIA.
155
f078b3d2
ER
156%package doc
157Summary: Documentation for NVIDIA Graphics Driver
158Group: Documentation
159
160%description doc
161NVIDIA Accelerated Linux Graphics Driver README and Installation
162Guide.
163
a841b150 164%package progs
165Summary: Tools for advanced control of nVidia graphic cards
2908908e 166Summary(hu.UTF-8): Eszközök az nVidia grafikus kártyák beállításához
a841b150 167Summary(pl.UTF-8): Narzędzia do zarządzania kartami graficznymi nVidia
168Group: Applications/System
56c3b597 169Requires: %{pname} = %{epoch}:%{version}
a841b150 170Suggests: pkgconfig
171Obsoletes: XFree86-driver-nvidia-progs
172
173%description progs
174Tools for advanced control of nVidia graphic cards.
175
2908908e
ER
176%description progs -l hu.UTF-8
177Eszközök az nVidia grafikus kártyák beállításához.
178
a841b150 179%description progs -l pl.UTF-8
180Narzędzia do zarządzania kartami graficznymi nVidia.
181
182%package -n kernel%{_alt_kernel}-video-nvidia-legacy3
183Summary: nVidia kernel module for nVidia Architecture support
184Summary(de.UTF-8): Das nVidia-Kern-Modul für die nVidia-Architektur-Unterstützung
2908908e 185Summary(hu.UTF-8): nVidia Architektúra támogatás Linux kernelhez.
a841b150 186Summary(pl.UTF-8): Moduł jądra dla obsługi kart graficznych nVidia
2eb01f4c 187Release: %{rel}@%{_kernel_ver_str}
a841b150 188Group: Base/Kernel
189Requires(post,postun): /sbin/depmod
190Requires: dev >= 2.7.7-10
191%{?with_dist_kernel:%requires_releq_kernel}
67c1a1f3 192Requires: %{pname} = %{epoch}:%{version}
a841b150 193Provides: X11-driver-nvidia(kernel)
194Obsoletes: XFree86-nvidia-kernel
195
196%description -n kernel%{_alt_kernel}-video-nvidia-legacy3
197nVidia Architecture support for Linux kernel.
198
199%description -n kernel%{_alt_kernel}-video-nvidia-legacy3 -l de.UTF-8
200Die nVidia-Architektur-Unterstützung für den Linux-Kern.
201
922f1a6c 202%description -n kernel%{_alt_kernel}-video-nvidia-legacy3 -l hu.UTF-8
2908908e
ER
203nVidia Architektúra támogatás Linux kernelhez.
204
a841b150 205%description -n kernel%{_alt_kernel}-video-nvidia-legacy3 -l pl.UTF-8
206Obsługa architektury nVidia dla jądra Linuksa. Pakiet wymagany przez
207sterownik nVidii dla Xorg/XFree86.
208
209%prep
210cd %{_builddir}
211rm -rf NVIDIA-Linux-x86*-%{version}-pkg*
212%ifarch %{ix86}
213/bin/sh %{SOURCE0} --extract-only
469683b3 214%setup -qDT -n NVIDIA-Linux-x86-%{version}-pkg0
a841b150 215%else
216/bin/sh %{SOURCE1} --extract-only
469683b3 217%setup -qDT -n NVIDIA-Linux-x86_64-%{version}-pkg0
a841b150 218%endif
219%patch0 -p1
220%patch1 -p1
221echo 'EXTRA_CFLAGS += -Wno-pointer-arith -Wno-sign-compare -Wno-unused' >> usr/src/nv/Makefile.kbuild
222
223%build
224%if %{with kernel}
225cd usr/src/nv
226ln -sf Makefile.kbuild Makefile
67850e67
JR
227%{__make} SYSSRC=%{_kernelsrcdir} module
228#cat >> Makefile <<'EOF'
229#
230#$(obj)/nv-kernel.o: $(src)/nv-kernel.o.bin
231# cp $< $@
232#EOF
233#mv nv-kernel.o{,.bin}
234#build_kernel_modules -m nvidia
a841b150 235%endif
236
237%install
238rm -rf $RPM_BUILD_ROOT
239
240%if %{with userspace}
c7c26375 241install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,extensions/nvidia} \
3f948fdc 242 $RPM_BUILD_ROOT{%{_includedir}/GL,%{_libdir},%{_bindir},%{_mandir}/man1} \
a841b150 243 $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},/etc/X11/xinit/xinitrc.d}
a841b150 244install -d $RPM_BUILD_ROOT{%{_libdir}/nvidia,%{_sysconfdir}/ld.so.conf.d}
c7c26375 245install -d $RPM_BUILD_ROOT/etc/X11/xorg.conf.d
a841b150 246
f078b3d2
ER
247install -p usr/bin/nvidia-{settings,xconfig,bug-report.sh} $RPM_BUILD_ROOT%{_bindir}
248cp -p usr/share/man/man1/nvidia-{settings,xconfig}.* $RPM_BUILD_ROOT%{_mandir}/man1
249cp -p usr/share/applications/nvidia-settings.desktop $RPM_BUILD_ROOT%{_desktopdir}
250cp -p usr/share/pixmaps/nvidia-settings.png $RPM_BUILD_ROOT%{_pixmapsdir}
251install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/nvidia-settings.sh
a841b150 252
c7c26375
JR
253install %{SOURCE3} $RPM_BUILD_ROOT/etc/X11/xorg.conf.d
254install %{SOURCE4} $RPM_BUILD_ROOT/etc/X11/xorg.conf.d
255sed -i -e 's|@@LIBDIR@@|%{_libdir}|g' $RPM_BUILD_ROOT/etc/X11/xorg.conf.d/10-nvidia-modules.conf
256
a841b150 257for f in \
258 usr/lib/tls/libnvidia-tls.so.%{version} \
259 usr/lib/libnvidia-cfg.so.%{version} \
260 usr/lib/libGL{,core}.so.%{version} \
261 usr/X11R6/lib/libXvMCNVIDIA.so.%{version} \
a841b150 262 usr/X11R6/lib/libXvMCNVIDIA.a \
a841b150 263; do
f078b3d2 264 install -p $f $RPM_BUILD_ROOT%{_libdir}/nvidia
a841b150 265done
a841b150 266
f078b3d2 267install -p usr/X11R6/lib/modules/extensions/libglx.so.%{version} \
c7c26375 268 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/extensions/nvidia
f078b3d2 269install -p usr/X11R6/lib/modules/drivers/nvidia_drv.so \
17cdd1fe
ER
270 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers/nvidia_drv.so.%{version}
271ln -s nvidia_drv.so.%{version} $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers/nvidia_drv.so
f078b3d2 272install -p usr/X11R6/lib/modules/libnvidia-wfb.so.%{version} \
c7c26375 273 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/extensions/nvidia
a841b150 274
f078b3d2 275cp -p usr/include/GL/*.h $RPM_BUILD_ROOT%{_includedir}/GL
a841b150 276
c7c26375
JR
277ln -sf libglx.so.%{version} $RPM_BUILD_ROOT%{_libdir}/xorg/modules/extensions/nvidia/libglx.so
278ln -sf libnvidia-wfb.so.%{version} $RPM_BUILD_ROOT%{_libdir}/xorg/modules/extensions/nvidia/libnvidia-wfb.so
a841b150 279
c7c26375
JR
280%ifarch %{x8664}
281echo %{_libdir}/nvidia >$RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/nvidia64.conf
282%else
a841b150 283echo %{_libdir}/nvidia >$RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/nvidia.conf
c7c26375 284%endif
a841b150 285
286# OpenGL ABI for Linux compatibility
287ln -sf libGL.so.%{version} $RPM_BUILD_ROOT%{_libdir}/nvidia/libGL.so.1
c7c26375 288ln -sf libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/nvidia/libGL.so
a841b150 289
c7c26375 290ln -sf libXvMCNVIDIA.so.%{version} $RPM_BUILD_ROOT%{_libdir}/nvidia/libXvMCNVIDIA.so
a841b150 291ln -sf libXvMCNVIDIA.so.%{version} $RPM_BUILD_ROOT%{_libdir}/nvidia/libXvMCNVIDIA_dynamic.so.1
a841b150 292
c7c26375
JR
293/sbin/ldconfig -n %{_libdir}/nvidia
294/sbin/ldconfig -n %{_libdir}/xorg/modules/extensions/nvidia
a841b150 295%endif
296
297%if %{with kernel}
298%install_kernel_modules -m usr/src/nv/nvidia -d misc
299%endif
300
301%clean
302rm -rf $RPM_BUILD_ROOT
303
304%post
a841b150 305cat << 'EOF'
306NOTE: You must also install kernel module for this driver to work
da9e84c8 307 kernel-video-nvidia-legacy3-%{version}
a841b150 308
309EOF
a841b150 310
2908908e
ER
311%post libs -p /sbin/ldconfig
312%postun libs -p /sbin/ldconfig
a841b150 313
314%post -n kernel%{_alt_kernel}-video-nvidia-legacy3
315%depmod %{_kernel_ver}
316
317%postun -n kernel%{_alt_kernel}-video-nvidia-legacy3
318%depmod %{_kernel_ver}
319
320%if %{with userspace}
321%files
322%defattr(644,root,root,755)
323%doc LICENSE
f078b3d2 324%doc usr/share/doc/{README.txt,NVIDIA_Changelog,XF86Config.sample}
dae889ec 325%dir %{_libdir}/xorg/modules/extensions/nvidia
c7c26375 326%attr(755,root,root) %{_libdir}/xorg/modules/extensions/nvidia/libglx.so.*
87f47583 327%attr(755,root,root) %{_libdir}/xorg/modules/extensions/nvidia/libglx.so
c7c26375 328%attr(755,root,root) %{_libdir}/xorg/modules/extensions/nvidia/libnvidia-wfb.so.*.*
87f47583 329%attr(755,root,root) %{_libdir}/xorg/modules/extensions/nvidia/libnvidia-wfb.so
17cdd1fe 330%attr(755,root,root) %{_libdir}/xorg/modules/drivers/nvidia_drv.so.*
c7c26375
JR
331%attr(755,root,root) %{_libdir}/xorg/modules/drivers/nvidia_drv.so
332%{_sysconfdir}/X11/xorg.conf.d/10-nvidia.conf
333%{_sysconfdir}/X11/xorg.conf.d/10-nvidia-modules.conf
2908908e
ER
334
335%files libs
f078b3d2 336%defattr(644,root,root,755)
c7c26375 337%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ld.so.conf.d/nvidia*.conf
a841b150 338%dir %{_libdir}/nvidia
339%attr(755,root,root) %{_libdir}/nvidia/libGL.so.*.*
340%attr(755,root,root) %ghost %{_libdir}/nvidia/libGL.so.1
341%attr(755,root,root) %{_libdir}/nvidia/libGLcore.so.*.*
342%attr(755,root,root) %{_libdir}/nvidia/libXvMCNVIDIA.so.*.*
343%attr(755,root,root) %{_libdir}/nvidia/libXvMCNVIDIA_dynamic.so.1
344%attr(755,root,root) %{_libdir}/nvidia/libnvidia-cfg.so.*.*
345%attr(755,root,root) %{_libdir}/nvidia/libnvidia-tls.so.*.*
a841b150 346
347%files devel
348%defattr(644,root,root,755)
c7c26375
JR
349%attr(755,root,root) %{_libdir}/nvidia/libGL.so
350%attr(755,root,root) %{_libdir}/nvidia/libXvMCNVIDIA.so
a841b150 351%dir %{_includedir}/GL
352%{_includedir}/GL/gl.h
353%{_includedir}/GL/glext.h
354%{_includedir}/GL/glx.h
355%{_includedir}/GL/glxext.h
a841b150 356
357%files static
358%defattr(644,root,root,755)
c7c26375 359%{_libdir}/nvidia/libXvMCNVIDIA.a
a841b150 360
f078b3d2
ER
361%files doc
362%defattr(644,root,root,755)
363%doc usr/share/doc/html/*
364
a841b150 365%files progs
366%defattr(644,root,root,755)
367%attr(755,root,root) %{_bindir}/nvidia-settings
368%attr(755,root,root) %{_bindir}/nvidia-xconfig
369%attr(755,root,root) %{_bindir}/nvidia-bug-report.sh
370%attr(755,root,root) /etc/X11/xinit/xinitrc.d/*.sh
371%{_desktopdir}/nvidia-settings.desktop
372%{_mandir}/man1/nvidia-*
373%{_pixmapsdir}/nvidia-settings.png
374%endif
375
376%if %{with kernel}
377%files -n kernel%{_alt_kernel}-video-nvidia-legacy3
378%defattr(644,root,root,755)
379/lib/modules/%{_kernel_ver}/misc/*.ko*
380%endif
This page took 0.130672 seconds and 4 git commands to generate.