]> git.pld-linux.org Git - packages/xorg-driver-video-nvidia.git/blob - xorg-driver-video-nvidia.spec
- R:,O:,P: fixed (I hope).
[packages/xorg-driver-video-nvidia.git] / xorg-driver-video-nvidia.spec
1 #
2 # Conditional build:
3 %bcond_without  dist_kernel     # without distribution kernel
4 %bcond_without  smp             # without smp packages
5 %bcond_with     verbose         # verbose build (V=1)
6 %bcond_with     tls             # install libraries with tls support
7 #
8 %define         _nv_ver         1.0
9 %define         _nv_rel         5336
10 %define         _nv_pkg         pkg0
11 #
12 Summary:        Linux Drivers for nVidia TNT/TNT2/GeForce/Quadro Chips
13 Summary(pl):    Sterowniki do kart graficznych nVidia TNT/TNT2/GeForce/Quadro
14 Name:           X11-driver-nvidia
15 Version:        %{_nv_ver}.%{_nv_rel}
16 %define _rel    4
17 Release:        %{_rel}
18 License:        nVidia Binary
19 Vendor:         nVidia Corp.
20 Group:          X11/XFree86
21 Source0:        http://download.nvidia.com/XFree86/Linux-x86/%{_nv_ver}-%{_nv_rel}/NVIDIA-Linux-x86-%{_nv_ver}-%{_nv_rel}-%{_nv_pkg}.run
22 # Source0-md5:  2ceffa20391d5471b8a483101563eccb
23 Patch0:         %{name}-gcc34.patch
24 Patch1:         %{name}-api_calls.patch
25 URL:            http://www.nvidia.com/object/linux.html
26 BuildConflicts: XFree86-nvidia
27 BuildRequires:  grep
28 %{?with_dist_kernel:BuildRequires:      kernel-module-build >= 2.6.7}
29 BuildRequires:  %{kgcc_package}
30 BuildRequires:  rpmbuild(macros) >= 1.153
31 BuildRequires:  textutils
32 Requires:       X11-driver-nvidia(kernel)
33 Requires:       X11-Xserver
34 Requires:       X11-libs >= 4.0.1
35 Requires:       X11-modules >= 4.0.1
36 %{?with_tls:Requires:   glibc(tls)}
37 Provides:       X11-OpenGL-core
38 Provides:       XFree86-driver-nvidia
39 Provides:       XFree86-OpenGL-core
40 Obsoletes:      Mesa
41 Obsoletes:      XFree86-OpenGL-core
42 Obsoletes:      XFree86-OpenGL-libGL
43 Obsoletes:      XFree86-driver-nvidia
44 Obsoletes:      XFree86-nvidia
45 Conflicts:      XFree86-OpenGL-devel <= 4.2.0-3
46 ExclusiveArch:  %{ix86}
47 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49 %define         _noautoreqdep   libGL.so.%{_nv_ver}.%{_nv_rel} libGLcore.so.%{_nv_ver}.%{_nv_rel}
50 %define         _prefix         /usr/X11R6
51
52 %description
53 This driver set adds improved 2D functionality to the XFree86 4.0 X
54 server as well as high performance OpenGL acceleration, AGP support,
55 support for most flat panels, and 2D multiple monitor support.
56
57 Hardware: nVidia TNT, TNT2, GeForce, or Quadro based graphics
58 accelerator. The nVidia NV1 and RIVA 128/128ZX chips are supported in
59 the base XFree86 4.0 install and are not supported by this driver set.
60
61 Software: Linux kernel >= 2.2.12, XFree86 >= 4.0.
62
63 %description -l pl
64 Usprawnione sterowniki dla kart graficznych nVidia do serwera XFree86
65 4.0, daj±ce wysokowydajn± akceleracjê OpenGL, obs³ugê AGP i wielu
66 monitorów 2D.
67
68 Obs³uguj± karty nVidia TNT/TNT2/GeForce/Quadro do serwera XFree86 4.0;
69 Karty nVidia NV1 i Riva 128/128ZX s± obs³ugiwane przez sterownik nv z
70 pakietów XFree86 - NIE s± obs³ugiwane przez ten pakiet.
71
72 %package devel
73 Summary:        OpenGL for X11R6 development (only gl?.h)
74 Summary(pl):    Pliki nag³ówkowe OpenGL dla systemu X11R6 (tylko gl?.h)
75 Group:          X11/Development/Libraries
76 Requires:       %{name} = %{version}-%{release}
77 Provides:       OpenGL-devel-base
78 Obsoletes:      OpenGL-devel-base
79 Obsoletes:      XFree86-driver-nvidia-devel
80 Conflicts:      XFree86-OpenGL-devel < 4.3.99.902-0.3
81
82 %description devel
83 Base headers (only gl?.h) for OpenGL for X11R6 for nvidia drivers.
84
85 %description devel -l pl
86 Podstawowe pliki nag³ówkowe (tylko gl?.h) OpenGL dla systemu X11R6 dla
87 sterowników nvidii.
88
89 %package progs
90 Summary:        Tools for advanced control of nVidia graphic cards
91 Summary(pl):    Narzêdzia do zarz±dzania kartami graficznymi nVidia
92 Group:          Application/System
93 Requires:       %{name} = %{version}-%{release}
94
95 %description progs
96 Tools for advanced control of nVidia graphic cards.
97
98 %description progs -l pl
99 Narzêdzia do zarz±dzania kartami graficznymi nVidia.
100
101 %package -n kernel-video-nvidia
102 Summary:        nVidia kernel module for nVidia Architecture support
103 Summary(de):    Das nVidia-Kern-Modul für die nVidia-Architektur-Unterstützung
104 Summary(pl):    Modu³ j±dra dla obs³ugi kart graficznych nVidia
105 Version:        %{_nv_ver}.%{_nv_rel}
106 Release:        %{_rel}@%{_kernel_ver_str}
107 Group:          Base/Kernel
108 PreReq:         modutils >= 2.3.18-2
109 Requires(post,postun):  /sbin/depmod
110 Requires:       dev >= 2.7.7-10
111 %{?with_dist_kernel:%requires_releq_kernel_up}
112 Provides:       X11-driver-nvidia(kernel)
113 Obsoletes:      XFree86-nvidia-kernel
114
115 %description -n kernel-video-nvidia
116 nVidia Architecture support for Linux kernel.
117
118 %description -n kernel-video-nvidia -l de
119 Die nVidia-Architektur-Unterstützung für den Linux-Kern.
120
121 %description -n kernel-video-nvidia -l pl
122 Obs³uga architektury nVidia dla j±dra Linuksa. Pakiet wymagany przez
123 sterownik nVidii dla XFree86 4.
124
125 %package -n kernel-smp-video-nvidia
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 Release:        %{_rel}@%{_kernel_ver_str}
130 Group:          Base/Kernel
131 PreReq:         modutils >= 2.3.18-2
132 Requires(post,postun):  /sbin/depmod
133 Requires:       dev >= 2.7.7-10
134 %{?with_dist_kernel:%requires_releq_kernel_smp}
135 Provides:       X11-driver-nvidia(kernel)
136 Obsoletes:      XFree86-nvidia-kernel
137
138 %description -n kernel-smp-video-nvidia
139 nVidia Architecture support for Linux kernel SMP.
140
141 %description -n kernel-smp-video-nvidia -l de
142 Die nVidia-Architektur-Unterstützung für den Linux-Kern SMP.
143
144 %description -n kernel-smp-video-nvidia -l pl
145 Obs³uga architektury nVidia dla j±dra Linuksa SMP. Pakiet wymagany
146 przez sterownik nVidii dla XFree86 4.
147
148 %prep
149 cd %{_builddir}
150 rm -rf NVIDIA-Linux-x86-%{_nv_ver}-%{_nv_rel}-%{_nv_pkg}
151 /bin/sh %{SOURCE0} --extract-only
152 %setup -qDT -n NVIDIA-Linux-x86-%{_nv_ver}-%{_nv_rel}-%{_nv_pkg}
153 %patch0 -p1
154 %patch1 -p1
155
156 %build
157 cd usr/src/nv/
158 cp Makefile.kbuild Makefile
159 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
160     if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
161         exit 1
162     fi
163     rm -rf include
164     install -d include/{linux,config}
165     ln -sf %{_kernelsrcdir}/config-$cfg .config
166     ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
167     ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
168     touch include/config/MARKER
169     %{__make} -C %{_kernelsrcdir} clean modules \
170         RCS_FIND_IGNORE="-name '*.ko' -o -name nv-kernel.o -o" \
171         M=$PWD O=$PWD \
172         %{?with_verbose:V=1}
173     mv nvidia.ko nvidia-$cfg.ko
174 done
175
176 %install
177 rm -rf $RPM_BUILD_ROOT
178 install -d $RPM_BUILD_ROOT%{_libdir}/modules/{drivers,extensions} \
179         $RPM_BUILD_ROOT{/usr/include/GL,/usr/%{_lib},%{_bindir}}
180
181 ln -sf $RPM_BUILD_ROOT%{_libdir} $RPM_BUILD_ROOT%{_prefix}/../lib
182
183 install usr/lib%{?with_tls:/tls}/libGL.so.%{version} $RPM_BUILD_ROOT%{_libdir}
184 install usr/lib%{?with_tls:/tls}/libGLcore.so.%{version} $RPM_BUILD_ROOT%{_libdir}
185 install usr/X11R6/lib/modules/extensions%{?with_tls:/tls}/libglx.so.%{version} \
186         $RPM_BUILD_ROOT%{_libdir}/modules/extensions
187
188 install usr/X11R6/lib/modules/drivers/nvidia_drv.o $RPM_BUILD_ROOT%{_libdir}/modules/drivers
189 install usr/X11R6/lib/libXvMCNVIDIA.* $RPM_BUILD_ROOT%{_libdir}
190 install usr/include/GL/*.h      $RPM_BUILD_ROOT/usr/include/GL
191 #install usr/bin/nvidia-settings $RPM_BUILD_ROOT%{_bindir}
192
193 ln -sf libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/libGL.so
194 ln -sf libglx.so.%{version} $RPM_BUILD_ROOT%{_libdir}/modules/extensions/libglx.so
195 ln -sf libXvMCNVIDIA.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libXvMCNVIDIA.so
196
197 # OpenGL ABI for Linux compatibility
198 ln -sf %{_libdir}/libGL.so.1 $RPM_BUILD_ROOT/usr/%{_lib}/libGL.so.1
199 ln -sf %{_libdir}/libGL.so $RPM_BUILD_ROOT/usr/%{_lib}/libGL.so
200
201 cd usr/src/nv/
202 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
203 install nvidia-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
204         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/nvidia.ko
205 %if %{with smp} && %{with dist_kernel}
206 install nvidia-smp.ko \
207         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/nvidia.ko
208 %endif
209
210 %clean
211 rm -rf $RPM_BUILD_ROOT
212
213 %post   -p /sbin/ldconfig
214 %postun -p /sbin/ldconfig
215
216 %post   -n kernel-video-nvidia
217 %depmod %{_kernel_ver}
218
219 %postun -n kernel-video-nvidia
220 %depmod %{_kernel_ver}
221
222 %post   -n kernel-smp-video-nvidia
223 %depmod %{_kernel_ver}smp
224
225 %postun -n kernel-smp-video-nvidia
226 %depmod %{_kernel_ver}smp
227
228 %files
229 %defattr(644,root,root,755)
230 %doc LICENSE
231 %doc usr/share/doc/{README,NVIDIA_Changelog,XF86Config.sample}
232 %lang(de) %doc usr/share/doc/README.DE
233 %attr(755,root,root) %{_libdir}/libGL.so.*.*
234 %attr(755,root,root) %{_libdir}/libGL.so
235 %attr(755,root,root) %{_libdir}/libGLcore.so.*.*
236 %attr(755,root,root) %{_libdir}/libXvMCNVIDIA.so.*.*
237 %attr(755,root,root) /usr/%{_lib}/libGL.so.1
238 %attr(755,root,root) /usr/%{_lib}/libGL.so
239 %attr(755,root,root) %{_libdir}/modules/extensions/libglx.so*
240 %attr(755,root,root) %{_libdir}/modules/drivers/nvidia_drv.o
241
242 %files -n kernel-video-nvidia
243 %defattr(644,root,root,755)
244 /lib/modules/%{_kernel_ver}/misc/*.ko*
245
246 %if %{with smp} && %{with dist_kernel}
247 %files -n kernel-smp-video-nvidia
248 %defattr(644,root,root,755)
249 /lib/modules/%{_kernel_ver}smp/misc/*.ko*
250 %endif
251
252 %files devel
253 %defattr(644,root,root,755)
254 %attr(755,root,root) %{_libdir}/libXvMCNVIDIA.so
255 /usr/include/GL/*.h
256 # -static
257 %{_libdir}/libXvMCNVIDIA.a
258
259 #%files progs
260 #%defattr(755,root,root,755)
261 #%{_bindir}/nvidia-settings
This page took 0.047853 seconds and 3 git commands to generate.