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