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