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