]> git.pld-linux.org Git - packages/xorg-driver-video-nvidia.git/blob - xorg-driver-video-nvidia.spec
- `-Wpointer-arith' killed.
[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         6106
10 %define         _nv_pkg         pkg1
11 %define         _min_x11        6.7.0
12 %define         _rel            1
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:  5432f919f0211ce36b854d87108d7db0
24 Patch0:         %{name}-gcc34.patch
25 Patch1:         %{name}-Makefile.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.1 libGLcore.so.1
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 ln -sf 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 \
175         RCS_FIND_IGNORE="-name '*.ko' -o -name nv-kernel.o -o" \
176         M=$PWD O=$PWD \
177         %{?with_verbose:V=1}
178     %{__make} -C %{_kernelsrcdir} modules \
179         CC="%{__cc}" CPP="%{__cpp}" \
180         M=$PWD O=$PWD \
181         %{?with_verbose:V=1}
182     mv nvidia.ko nvidia-$cfg.ko
183 done
184
185 %install
186 rm -rf $RPM_BUILD_ROOT
187 install -d $RPM_BUILD_ROOT%{_libdir}/modules/{drivers,extensions} \
188         $RPM_BUILD_ROOT{/usr/include/GL,/usr/%{_lib},%{_bindir}}
189
190 ln -sf $RPM_BUILD_ROOT%{_libdir} $RPM_BUILD_ROOT%{_prefix}/../lib
191
192 install usr/bin/nvidia-settings $RPM_BUILD_ROOT%{_bindir}
193 install usr/lib%{?with_tls:/tls}/libnvidia-tls.so.%{version} $RPM_BUILD_ROOT%{_libdir}
194 install usr/lib/libGL{,core}.so.%{version} $RPM_BUILD_ROOT%{_libdir}
195 install usr/X11R6/lib/modules/extensions/libglx.so.%{version} \
196         $RPM_BUILD_ROOT%{_libdir}/modules/extensions
197
198 install usr/X11R6/lib/modules/drivers/nvidia_drv.o $RPM_BUILD_ROOT%{_libdir}/modules/drivers
199 install usr/X11R6/lib/libXvMCNVIDIA.* $RPM_BUILD_ROOT%{_libdir}
200 install usr/include/GL/*.h      $RPM_BUILD_ROOT/usr/include/GL
201 #install usr/bin/nvidia-settings $RPM_BUILD_ROOT%{_bindir}
202
203 ln -sf libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/libGL.so
204 ln -sf libglx.so.%{version} $RPM_BUILD_ROOT%{_libdir}/modules/extensions/libglx.so
205 ln -sf libXvMCNVIDIA.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libXvMCNVIDIA.so
206
207 # OpenGL ABI for Linux compatibility
208 ln -sf %{_libdir}/libGL.so.1 $RPM_BUILD_ROOT/usr/%{_lib}/libGL.so.1
209 ln -sf %{_libdir}/libGL.so $RPM_BUILD_ROOT/usr/%{_lib}/libGL.so
210
211 cd usr/src/nv/
212 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
213 install nvidia-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
214         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/nvidia.ko
215 %if %{with smp} && %{with dist_kernel}
216 install nvidia-smp.ko \
217         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/nvidia.ko
218 %endif
219
220 %clean
221 rm -rf $RPM_BUILD_ROOT
222
223 %post   -p /sbin/ldconfig
224 %postun -p /sbin/ldconfig
225
226 %post   -n kernel-video-nvidia
227 %depmod %{_kernel_ver}
228
229 %postun -n kernel-video-nvidia
230 %depmod %{_kernel_ver}
231
232 %post   -n kernel-smp-video-nvidia
233 %depmod %{_kernel_ver}smp
234
235 %postun -n kernel-smp-video-nvidia
236 %depmod %{_kernel_ver}smp
237
238 %files
239 %defattr(644,root,root,755)
240 %doc LICENSE
241 %doc usr/share/doc/{README,NVIDIA_Changelog,XF86Config.sample}
242 %lang(de) %doc usr/share/doc/README.DE
243 %attr(755,root,root) %{_libdir}/libGL.so.*.*
244 %attr(755,root,root) %{_libdir}/libGL.so
245 %attr(755,root,root) %{_libdir}/libGLcore.so.*.*
246 %attr(755,root,root) %{_libdir}/libXvMCNVIDIA.so.*.*
247 %attr(755,root,root) %{_libdir}/libnvidia-tls.so.*.*.*
248 %attr(755,root,root) /usr/%{_lib}/libGL.so.1
249 %attr(755,root,root) /usr/%{_lib}/libGL.so
250 %attr(755,root,root) %{_libdir}/modules/extensions/libglx.so*
251 %attr(755,root,root) %{_libdir}/modules/drivers/nvidia_drv.o
252
253 %files -n kernel-video-nvidia
254 %defattr(644,root,root,755)
255 /lib/modules/%{_kernel_ver}/misc/*.ko*
256
257 %if %{with smp} && %{with dist_kernel}
258 %files -n kernel-smp-video-nvidia
259 %defattr(644,root,root,755)
260 /lib/modules/%{_kernel_ver}smp/misc/*.ko*
261 %endif
262
263 %files devel
264 %defattr(644,root,root,755)
265 %attr(755,root,root) %{_libdir}/libXvMCNVIDIA.so
266 /usr/include/GL/*.h
267 # -static
268 %{_libdir}/libXvMCNVIDIA.a
269
270 %files progs
271 %defattr(755,root,root,755)
272 %{_bindir}/nvidia-settings
This page took 0.051203 seconds and 3 git commands to generate.