]> git.pld-linux.org Git - SPECS.git/blob - xorg-driver-video-nvidia-legacy2.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / xorg-driver-video-nvidia-legacy2.spec
1 # TODO
2 # - use name like: nvidia-71xx and nvidia-96xx, nvidia-173xx.
3 #
4 # Conditional build:
5 %bcond_without  dist_kernel     # without distribution kernel
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
10 %if "%{_alt_kernel}" != "%{nil}"
11 %undefine       with_userspace
12 %endif
13
14 %define         rel             1
15 %define         pname   xorg-driver-video-nvidia-legacy2
16 Summary:        Linux Drivers for older nVidia GeForce/Quadro Chips
17 Summary(pl.UTF-8):      Sterowniki do starszych kart graficznych nVidia GeForce/Quadro
18 Name:           %{pname}%{_alt_kernel}
19 Version:        96.43.23
20 Release:        %{rel}
21 License:        nVidia Binary
22 Group:          X11
23 Source0:        ftp://download.nvidia.com/XFree86/Linux-x86/%{version}/NVIDIA-Linux-x86-%{version}-pkg0.run
24 # Source0-md5:  ca0bc6ae3b37cb259f3a906b4dc4670b
25 Source1:        ftp://download.nvidia.com/XFree86/Linux-x86_64/%{version}/NVIDIA-Linux-x86_64-%{version}-pkg0.run
26 # Source1-md5:  a043fe8dd639bd00b1792eea7a195677
27 Patch0:         X11-driver-nvidia-GL.patch
28 Patch1:         X11-driver-nvidia-legacy-desktop.patch
29 URL:            https://www.nvidia.com/en-us/drivers/unix/
30 BuildRequires:  %{kgcc_package}
31 %if %{with kernel}
32 %{?with_dist_kernel:BuildRequires:      kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
33 %endif
34 BuildRequires:  rpmbuild(macros) >= 1.583
35 BuildConflicts: XFree86-nvidia
36 Requires:       xorg-xserver-server
37 Requires:       xorg-xserver-server(videodrv-abi) <= 12.0
38 Requires:       xorg-xserver-server(videodrv-abi) >= 2.0
39 Provides:       OpenGL = 2.1
40 Provides:       OpenGL-GLX = 1.4
41 Provides:       xorg-driver-video
42 Provides:       xorg-xserver-module(glx)
43 Obsoletes:      Mesa
44 Obsoletes:      X11-OpenGL-core < 1:7.0.0
45 Obsoletes:      X11-OpenGL-libGL < 1:7.0.0
46 Obsoletes:      XFree86-OpenGL-core < 1:7.0.0
47 Obsoletes:      XFree86-OpenGL-libGL < 1:7.0.0
48 Obsoletes:      XFree86-driver-nvidia
49 Obsoletes:      XFree86-nvidia
50 Conflicts:      Mesa-libGL
51 Conflicts:      XFree86-OpenGL-devel <= 4.2.0-3
52 ExclusiveArch:  %{ix86} %{x8664}
53 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54
55 %define         _enable_debug_packages  0
56 # we have no power to fix these linkage
57 %define         skip_post_check_so              libXvMCNVIDIA.so.96.43.* libGL.so.96.43.* libGLcore.so.96.43.* libglx.so.96.43.*
58
59 %description
60 This driver set adds improved 2D functionality to the Xorg/XFree86 X
61 server as well as high performance OpenGL acceleration, AGP support,
62 support for most flat panels, and 2D multiple monitor support.
63
64 This driver version supports the following nVidia adapters:
65 - GeForce 6100/6150/6150LE/6200/6200TurboCache(TM)/6500/6600/6600GT
66   6600LE/6600VE/6610XL/6800/6800GS/6800GT/6800LE/6800Ultra/6800XE
67   6800XT/7300GS/7300LE/7600GS/7600GT/7800GS/7800GT/7800GTX/7900GT
68   7900GTX
69 - GeForce FX
70   5100/5200/5200LE/5500/5600/5600XT/5700/5700LE/5700VE/5800/5900
71   5900XT/5900ZT/5950/Go5100/Go5200/Go5250/Go53xx/Go5600/Go5650/Go5700
72 - GeForce Go 6200/6400/6600/6800/7300/7400/7600/7800/7900
73 - GeForce PCX 4300/5750/5900 GeForce2 Go/Integrated
74   GPU/MX(100/200/400)
75 - GeForce3/GeForce3 Ti(200/500) GeForce4
76   410Go/420Go/4200Go/440Go/460Go
77 - GeForce4 MX 4000/420/440/440SE/440-SE/460/Integrated
78 - GeForce4 Ti 4200/4400/4600/4800
79 - Quadro DCC
80 - Quadro FX
81   1000/1100/1300/1400/1500/1500M/2000/2500M/3000/330/3400/4400/3450
82   350/3500/350M/4000/4500/500/600/540/550/5500/560/700/Go1000
83   Go1400/Go700
84 - Quadro NVS 110M/120M/280/285/440/50 Quadro NVSA Quadro2 MXR/EX/Go
85 - Quadro4
86   380XGL/500GoGL/550XGL/580XGL/700GoGL/700XGL/750XGL/780XGL/900XGL/980XGL
87
88 Older TNT/GeForce/Quadro adapters are supported by driver from
89 xorg-driver-video-nvidia-legacy package, not this one.
90
91 %description -l pl.UTF-8
92 Usprawnione sterowniki dla kart graficznych nVidia do serwera
93 Xorg/XFree86, dające wysokowydajną akcelerację OpenGL, obsługę AGP i
94 wielu monitorów 2D.
95
96 Ta wersja sterowników obsługuje następujące karty nVidia:
97 - GeForce
98   6100/6150/6150LE/6200/6200TurboCache(TM)/6500/6600/6600GT/6600LE
99   6600VE/6610XL/6800/6800GS/6800GT/6800LE/6800Ultra/6800XE/6800XT
100   7300GS/7300LE/7600GS/7600GT/7800GS/7800GT/7800GTX/7900GT/7900GTX
101 - GeForce FX
102   5100/5200/5200LE/5500/5600/5600XT/5700/5700LE/5700VE/5800/5900
103   5900XT/5900ZT/5950/Go5100/Go5200/Go5250/Go53xx/Go5600/Go5650/Go5700
104 - GeForce Go 6200/6400/6600/6800/7300/7400/7600/7800/7900
105 - GeForce PCX 4300/5750/5900 GeForce2 Go/Integrated
106   GPU/MX(100/200/400)
107 - GeForce3/GeForce3 Ti(200/500) GeForce4
108   410Go/420Go/4200Go/440Go/460Go
109 - GeForce4 MX 4000/420/440/440SE/440-SE/460/Integrated
110 - GeForce4 Ti 4200/4400/4600/4800
111 - Quadro DCC
112 - Quadro FX
113   1000/1100/1300/1400/1500/1500M/2000/2500M/3000/330/3400/4400/3450
114   350/3500/350M/4000/4500/500/600/540/550/5500/560/700/Go1000
115   Go1400/Go700
116 - Quadro NVS 110M/120M/280/285/440/50 Quadro NVSA Quadro2 MXR/EX/Go
117 - Quadro4 380XGL/500GoGL/550XGL/580XGL/700GoGL/700XGL/750XGL/780XGL
118   900XGL/980XGL
119
120 Starsze karty TNT/GeForce/Quadro są obsługiwane przez sterownik z
121 pakietu xorg-driver-video-nvidia-legacy.
122
123 %package devel
124 Summary:        OpenGL (GL and GLX) header files
125 Summary(pl.UTF-8):      Pliki nagłówkowe OpenGL (GL i GLX)
126 Group:          X11/Development/Libraries
127 Requires:       %{pname} = %{version}-%{release}
128 Provides:       OpenGL-GLX-devel = 1.4
129 Provides:       OpenGL-devel = 2.1
130 Obsoletes:      X11-OpenGL-devel-base
131 Obsoletes:      XFree86-OpenGL-devel-base
132 Obsoletes:      XFree86-driver-nvidia-devel
133 Conflicts:      XFree86-OpenGL-devel < 4.3.99.902-0.3
134
135 %description devel
136 OpenGL header files (GL and GLX only) for NVIDIA OpenGL
137 implementation.
138
139 %description devel -l pl.UTF-8
140 Pliki nagłówkowe OpenGL (tylko GL i GLX) dla implementacji OpenGL
141 firmy NVIDIA.
142
143 %package static
144 Summary:        Static XvMCNVIDIA library
145 Summary(pl.UTF-8):      Statyczna biblioteka XvMCNVIDIA
146 Group:          X11/Development/Libraries
147 Requires:       %{pname}-devel = %{version}-%{release}
148
149 %description static
150 Static XvMCNVIDIA library.
151
152 %description static -l pl.UTF-8
153 Statyczna biblioteka XvMCNVIDIA.
154
155 %package progs
156 Summary:        Tools for advanced control of nVidia graphic cards
157 Summary(pl.UTF-8):      Narzędzia do zarządzania kartami graficznymi nVidia
158 Group:          Applications/System
159 Requires:       %{pname} = %{version}-%{release}
160 Obsoletes:      XFree86-driver-nvidia-progs
161
162 %description progs
163 Tools for advanced control of nVidia graphic cards.
164
165 %description progs -l pl.UTF-8
166 Narzędzia do zarządzania kartami graficznymi nVidia.
167
168 %package -n kernel%{_alt_kernel}-video-nvidia-legacy2
169 Summary:        nVidia kernel module for nVidia Architecture support
170 Summary(de.UTF-8):      Das nVidia-Kern-Modul für die nVidia-Architektur-Unterstützung
171 Summary(pl.UTF-8):      Moduł jądra dla obsługi kart graficznych nVidia
172 Release:        %{rel}@%{_kernel_ver_str}
173 Group:          Base/Kernel
174 Requires(post,postun):  /sbin/depmod
175 Requires:       dev >= 2.7.7-10
176 %{?with_dist_kernel:%requires_releq_kernel}
177 Provides:       X11-driver-nvidia(kernel)
178 Obsoletes:      XFree86-nvidia-kernel
179
180 %description -n kernel%{_alt_kernel}-video-nvidia-legacy2
181 nVidia Architecture support for Linux kernel.
182
183 %description -n kernel%{_alt_kernel}-video-nvidia-legacy2 -l de.UTF-8
184 Die nVidia-Architektur-Unterstützung für den Linux-Kern.
185
186 %description -n kernel%{_alt_kernel}-video-nvidia-legacy2 -l pl.UTF-8
187 Obsługa architektury nVidia dla jądra Linuksa. Pakiet wymagany przez
188 sterownik nVidii dla Xorg/XFree86.
189
190 %prep
191 cd %{_builddir}
192 rm -rf NVIDIA-Linux-x86*-%{version}-pkg*
193 %ifarch %{ix86}
194 /bin/sh %{SOURCE0} --extract-only
195 %setup -qDT -n NVIDIA-Linux-x86-%{version}-pkg0
196 %else
197 /bin/sh %{SOURCE1} --extract-only
198 %setup -qDT -n NVIDIA-Linux-x86_64-%{version}-pkg0
199 %endif
200 %patch0 -p1
201 %patch1 -p1
202 echo 'EXTRA_CFLAGS += -Wno-pointer-arith -Wno-sign-compare -Wno-unused' >> usr/src/nv/Makefile.kbuild
203
204 %build
205 %if %{with kernel}
206 cd usr/src/nv
207 ln -sf Makefile.kbuild Makefile
208 cat >> Makefile <<'EOF'
209
210 $(obj)/nv-kernel.o: $(src)/nv-kernel.o.bin
211         cp $< $@
212 EOF
213 mv nv-kernel.o{,.bin}
214 %build_kernel_modules -m nvidia
215 %endif
216
217 %install
218 rm -rf $RPM_BUILD_ROOT
219
220 %if %{with userspace}
221 install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,extensions} \
222         $RPM_BUILD_ROOT{%{_includedir}/GL,%{_libdir},%{_bindir},%{_mandir}/man1} \
223         $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},/etc/X11/xinit/xinitrc.d}
224
225 install -p usr/bin/nvidia-{settings,xconfig,bug-report.sh} $RPM_BUILD_ROOT%{_bindir}
226 cp -p usr/share/man/man1/nvidia-{settings,xconfig}.* $RPM_BUILD_ROOT%{_mandir}/man1
227 cp -p usr/share/applications/nvidia-settings.desktop $RPM_BUILD_ROOT%{_desktopdir}
228 cp -p usr/share/pixmaps/nvidia-settings.png $RPM_BUILD_ROOT%{_pixmapsdir}
229
230 for f in \
231         usr/lib/tls/libnvidia-tls.so.%{version}         \
232         usr/lib/libnvidia-cfg.so.%{version}             \
233         usr/lib/libGL{,core}.so.%{version}              \
234         usr/X11R6/lib/libXvMCNVIDIA.so.%{version}       \
235         usr/X11R6/lib/libXvMCNVIDIA.a                   \
236 ; do
237         install -p $f $RPM_BUILD_ROOT%{_libdir}
238 done
239
240 install -p usr/X11R6/lib/modules/extensions/libglx.so.%{version} \
241         $RPM_BUILD_ROOT%{_libdir}/xorg/modules/extensions
242 install -p usr/X11R6/lib/modules/drivers/nvidia_drv.so \
243         $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers
244
245 cp -p usr/include/GL/*.h $RPM_BUILD_ROOT%{_includedir}/GL
246
247 ln -sf libglx.so.%{version} $RPM_BUILD_ROOT%{_libdir}/xorg/modules/extensions/libglx.so
248 ln -sf libXvMCNVIDIA.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libXvMCNVIDIA.so
249 ln -sf libXvMCNVIDIA.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libXvMCNVIDIA_dynamic.so.1
250
251 # OpenGL ABI for Linux compatibility
252 ln -sf libGL.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libGL.so.1
253 ln -sf libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/libGL.so
254 %endif
255
256 %if %{with kernel}
257 %install_kernel_modules -m usr/src/nv/nvidia -d misc
258 %endif
259
260 %clean
261 rm -rf $RPM_BUILD_ROOT
262
263 %post
264 /sbin/ldconfig
265 cat << 'EOF'
266 NOTE: You must also install kernel module for this driver to work:
267   kernel%{_alt_kernel}-video-nvidia-legacy2-%{version}
268 EOF
269
270 %postun -p /sbin/ldconfig
271
272 %post   -n kernel%{_alt_kernel}-video-nvidia-legacy2
273 %depmod %{_kernel_ver}
274
275 %postun -n kernel%{_alt_kernel}-video-nvidia-legacy2
276 %depmod %{_kernel_ver}
277
278 %if %{with userspace}
279 %files
280 %defattr(644,root,root,755)
281 %doc LICENSE
282 %doc usr/share/doc/{README.txt,NVIDIA_Changelog,XF86Config.sample,html}
283 %attr(755,root,root) %{_libdir}/libGL.so.*.*
284 %attr(755,root,root) %ghost %{_libdir}/libGL.so.1
285 # symlink for binary apps which fail to conform Linux OpenGL ABI
286 # (and dlopen libGL.so instead of libGL.so.1)
287 %attr(755,root,root) %{_libdir}/libGL.so
288 %attr(755,root,root) %{_libdir}/libGLcore.so.*.*
289 %attr(755,root,root) %{_libdir}/libXvMCNVIDIA.so.*.*
290 %attr(755,root,root) %{_libdir}/libXvMCNVIDIA_dynamic.so.1
291 %attr(755,root,root) %{_libdir}/libnvidia-cfg.so.*.*.*
292 %attr(755,root,root) %{_libdir}/libnvidia-tls.so.*.*.*
293 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/nvidia_drv.so
294 %attr(755,root,root) %{_libdir}/xorg/modules/extensions/libglx.so*
295
296 %files devel
297 %defattr(644,root,root,755)
298 %attr(755,root,root) %{_libdir}/libXvMCNVIDIA.so
299 %dir %{_includedir}/GL
300 %{_includedir}/GL/gl.h
301 %{_includedir}/GL/glext.h
302 %{_includedir}/GL/glx.h
303 %{_includedir}/GL/glxext.h
304
305 %files static
306 %defattr(644,root,root,755)
307 %{_libdir}/libXvMCNVIDIA.a
308
309 %files progs
310 %defattr(644,root,root,755)
311 %attr(755,root,root) %{_bindir}/nvidia-settings
312 %attr(755,root,root) %{_bindir}/nvidia-xconfig
313 %attr(755,root,root) %{_bindir}/nvidia-bug-report.sh
314 %{_desktopdir}/nvidia-settings.desktop
315 %{_mandir}/man1/nvidia-*
316 %{_pixmapsdir}/nvidia-settings.png
317 %endif
318
319 %if %{with kernel}
320 %files -n kernel%{_alt_kernel}-video-nvidia-legacy2
321 %defattr(644,root,root,755)
322 /lib/modules/%{_kernel_ver}/misc/*.ko*
323 %endif
This page took 1.062226 seconds and 3 git commands to generate.