]> git.pld-linux.org Git - packages/xorg-driver-video-fglrx.git/blob - xorg-driver-video-fglrx.spec
- constify release
[packages/xorg-driver-video-fglrx.git] / xorg-driver-video-fglrx.spec
1 #
2 # Conditional build:
3 %bcond_without  dist_kernel     # without distribution kernel
4 %bcond_without  kernel          # don't build kernel modules
5 %bcond_without  userspace       # don't build userspace tools
6 %bcond_with     verbose         # verbose build (V=1)
7
8 %define         x11ver          xpic
9
10 %if %{without kernel}
11 %undefine       with_dist_kernel
12 %endif
13 %if "%{_alt_kernel}" != "%{nil}"
14 %undefine       with_userspace
15 %endif
16 %if %{without userspace}
17 # nothing to be placed to debuginfo package
18 %define         _enable_debug_packages  0
19 %endif
20
21 %ifarch %{ix86}
22 %define         arch_sufix      %{nil}
23 %define         arch_dir        x86
24 %else
25 %define         arch_sufix      _64a
26 %define         arch_dir        x86_64
27 %endif
28
29 %define         rel             6
30 %define         pname           xorg-driver-video-fglrx
31 Summary:        Linux Drivers for AMD/ATI graphics accelerators
32 Summary(pl.UTF-8):      Sterowniki do akceleratorów graficznych AMD/ATI
33 Name:           %{pname}
34 Version:        12.1
35 Release:        %{rel}
36 Epoch:          1
37 License:        AMD Binary (parts are GPL)
38 Group:          X11
39 Source0:        http://dlmdownloads.ati.com/drivers/linux/amd-driver-installer-%(echo %{version} | tr . -)-x86.x86_64.run
40 # Source0-md5:  6396d0f6f70b89d605bac896feb2b7c9
41 Source1:        atieventsd.init
42 Source2:        atieventsd.sysconfig
43 Source3:        gl.pc.in
44 Source4:        10-fglrx.conf
45 Source5:        10-fglrx-modules.conf
46 Patch0:         %{pname}-kh.patch
47 Patch1:         %{pname}-smp.patch
48 Patch2:         %{pname}-x86genericarch.patch
49 Patch3:         %{pname}-desktop.patch
50 Patch4:         %{pname}-nofinger.patch
51 Patch5:         %{pname}-GPL-only.patch
52 Patch6:         %{pname}-WARN.patch
53 Patch7:         %{pname}-kernel-fpu.patch
54 URL:            http://ati.amd.com/support/drivers/linux/linux-radeon.html
55 %{?with_dist_kernel:BuildRequires:      kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
56 BuildRequires:  rpmbuild(macros) >= 1.379
57 BuildRequires:  sed >= 4.0
58 Requires:       %{pname}-libs = %{epoch}:%{version}-%{release}
59 Requires:       xorg-xserver-server
60 Requires:       xorg-xserver-server(videodrv-abi) <= 11.0
61 Requires:       xorg-xserver-server(videodrv-abi) >= 2.0
62 Suggests:       %{name}-config
63 Suggests:       kernel-video-firegl
64 Provides:       xorg-driver-video
65 Provides:       xorg-xserver-module(glx)
66 Obsoletes:      X11-driver-firegl < 1:7.0.0
67 Obsoletes:      XFree86-driver-firegl < 1:7.0.0
68 Obsoletes:      xorg-driver-video-fglrx-config
69 Obsoletes:      xorg-driver-video-fglrx-libdri
70 Obsoletes:      xorg-driver-video-fglrx-libglx
71 ExclusiveArch:  i586 i686 athlon pentium3 pentium4 %{x8664}
72 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
73
74 # constify %rel macro, so it wouldn't expand in kernel subpkgs
75 %{expand:%%global rel %{release}}
76
77 %define         _ccver  %(rpm -q --qf "%{VERSION}" gcc | sed 's/\\..*//')
78
79 %define         _noautoreqdep                   libGL.so.1
80 %define         no_install_post_check_so        1
81
82 %description
83 Display driver files for the ATI Radeon 8500, 9700, Mobility M9 and
84 the FireGL 8700/8800, E1, Z1/X1 graphics accelerators. This package
85 provides 2D display drivers and hardware accelerated OpenGL.
86
87 %description -l pl.UTF-8
88 Sterowniki do kart graficznych ATI Radeon 8500, 9700, Mobility M9 oraz
89 graficznych akceleratorów FireGL 8700/8800, E1, Z1/X1. Pakiet
90 dostarcza sterowniki obsługujące wyświetlanie 2D oraz sprzętowo
91 akcelerowany OpenGL.
92
93 %package libs
94 Summary:        OpenGL (GL and GLX) ATI/AMD libraries
95 Summary(pl.UTF-8):      Biblioteki OpenGL (GL i GLX) ATI/AMD
96 Group:          X11/Development/Libraries
97 Requires(post,postun):  /sbin/ldconfig
98 # 4.0 for Radeon HD 5000 Series
99 Provides:       OpenGL = 3.3
100 Provides:       OpenGL-GLX = 1.4
101 Obsoletes:      X11-OpenGL-core < 1:7.0.0
102 Obsoletes:      X11-OpenGL-libGL < 1:7.0.0
103 Obsoletes:      XFree86-OpenGL-core < 1:7.0.0
104 Obsoletes:      XFree86-OpenGL-libGL < 1:7.0.0
105
106 %description libs
107 ATI/AMD OpenGL (GL and GLX only) implementation libraries.
108
109 %description libs -l pl.UTF-8
110 Implementacja OpenGL (tylko GL i GLX) firmy ATI/AMD.
111
112 %package devel
113 Summary:        Header files for development for the ATI Radeon cards proprietary driver
114 Summary(pl.UTF-8):      Pliki nagłówkowe do programowania z użyciem własnościowego sterownika dla kart ATI Radeon
115 Group:          X11/Development/Libraries
116 Requires:       %{pname}-libs = %{epoch}:%{version}-%{release}
117 # or more?
118 Requires:       xorg-proto-glproto-devel
119 # 4.0 for Radeon HD 5000 Series
120 Provides:       OpenGL-GLX-devel = 1.4
121 Provides:       OpenGL-devel = 3.3
122 Obsoletes:      X11-OpenGL-devel-base
123 Obsoletes:      XFree86-OpenGL-devel-base
124
125 %description devel
126 Header files for development for the ATI proprietary driver for ATI
127 Radeon graphic cards.
128
129 %description devel -l pl.UTF-8
130 Pliki nagłówkowe do programowania z użyciem własnościowego sterownika
131 ATI dla kart graficznych Radeon.
132
133 %package static
134 Summary:        Static libraries for development for the ATI Radeon cards proprietary driver
135 Summary(pl.UTF-8):      Biblioteki statyczne do programowania z użyciem własnościowego sterownika dla kart ATI Radeon
136 Group:          X11/Development/Libraries
137 Requires:       %{pname}-devel = %{epoch}:%{version}-%{release}
138
139 %description static
140 Static libraries for development for the ATI proprietary driver for
141 ATI Radeon graphic cards.
142
143 %description static -l pl.UTF-8
144 Biblioteki statyczne do programowania z użyciem własnościowego
145 sterownika ATI dla kart graficznych ATI Radeon.
146
147 %package atieventsd
148 Summary:        ATI external events daemon
149 Summary(pl.UTF-8):      Demon zewnętrznych zdarzeń ATI
150 Group:          Daemons
151 Requires:       %{pname} = %{epoch}:%{version}-%{release}
152 Requires:       acpid
153 Requires(post,preun):   /sbin/chkconfig
154 Requires:       rc-scripts
155
156 %description atieventsd
157 The ATI External Events Daemon is a user-level application that
158 monitors various system events such as ACPI or hotplug, then notifies
159 the driver via the X extensions interface that the event has occured.
160
161 %description atieventsd -l pl.UTF-8
162 Demon zewnętrznych zdarzeń ATI jest aplikacją monitorującą różne
163 zdarzenia systemowe, takie jak ACPI lub hotplug, a następnie
164 informującą sterownik poprzez interfejs rozszerzeń X, że zaszło
165 zdarzenie.
166
167 %package -n kernel%{_alt_kernel}-video-firegl
168 Summary:        ATI kernel module for FireGL support
169 Summary(pl.UTF-8):      Moduł jądra oferujący wsparcie dla ATI FireGL
170 Release:        %{release}@%{_kernel_ver_str}
171 License:        ATI
172 Group:          Base/Kernel
173 %{?with_dist_kernel:%requires_releq_kernel}
174 %if "%{_alt_kernel}" != "%{nil}"
175 Provides:       kernel-video-firegl = %{epoch}:%{version}-%{release}@%{_kernel_ver_str}
176 %endif
177 Requires(post,postun):  /sbin/depmod
178
179 %description -n kernel%{_alt_kernel}-video-firegl
180 ATI kernel module for FireGL support.
181
182 %description -n kernel%{_alt_kernel}-video-firegl -l pl.UTF-8
183 Moduł jądra oferujący wsparcie dla ATI FireGL.
184
185 %prep
186 %setup -q -c -T
187
188 sh %{SOURCE0} --extract .
189
190 cp arch/%{arch_dir}/lib/modules/fglrx/build_mod/* common/lib/modules/fglrx/build_mod
191
192 %if %{with dist_kernel}
193 %patch0 -p1
194 %patch1 -p0
195 %patch2 -p0
196 %endif
197 %patch3 -p1
198 %patch4 -p1
199 %patch5 -p1
200 %patch6 -p0
201 %patch7 -p0
202
203 install -d common{%{_prefix}/{%{_lib},bin,sbin},/etc}
204 cp -r %{x11ver}%{arch_sufix}/usr/X11R6/%{_lib}/* common%{_libdir}
205 mv common%{_libdir}/modules/extensions/{fglrx/fglrx-libglx.so,libglx.so}
206 cp -r arch/%{arch_dir}/usr/X11R6/%{_lib}/* common%{_libdir}
207 cp -r arch/%{arch_dir}/usr/X11R6/%{_lib}/modules common%{_libdir}/xorg
208 cp -r arch/%{arch_dir}/usr/X11R6/bin/* common%{_bindir}
209 cp -r arch/%{arch_dir}/usr/bin/* common%{_bindir}
210 cp -r arch/%{arch_dir}/usr/sbin/* common%{_sbindir}
211 cp -r arch/%{arch_dir}/usr/%{_lib}/*.so* common%{_libdir}
212 mv common%{_libdir}/{fglrx/fglrx-libGL.so.1.2,libGL.so.1.2}
213 cp -r arch/%{arch_dir}/etc/* common/etc
214
215 %build
216 %if %{with kernel}
217 cd common/lib/modules/fglrx/build_mod
218 cp -f 2.6.x/Makefile .
219 %build_kernel_modules -c -m fglrx GCC_VER_MAJ=%{_ccver}
220 cd -
221 %endif
222
223 %install
224 rm -rf $RPM_BUILD_ROOT
225
226 %if %{with kernel}
227 %install_kernel_modules -m common/lib/modules/fglrx/build_mod/fglrx -d misc
228 %endif
229
230 %if %{with userspace}
231 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{ati,env.d,X11/xorg.conf.d,ld.so.conf.d} \
232         $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_includedir}/GL} \
233         $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{_datadir}/ati,%{_mandir}/man8} \
234         $RPM_BUILD_ROOT%{_libdir}/{fglrx,xorg/modules/extensions/fglrx} \
235         $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d} \
236         $RPM_BUILD_ROOT%{_sysconfdir}/OpenCL/vendors
237
238 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/atieventsd
239 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/atieventsd
240
241 install %{SOURCE4} $RPM_BUILD_ROOT/etc/X11/xorg.conf.d
242 install %{SOURCE5} $RPM_BUILD_ROOT/etc/X11/xorg.conf.d
243 sed -i -e 's|@@LIBDIR@@|%{_libdir}|g' $RPM_BUILD_ROOT/etc/X11/xorg.conf.d/10-fglrx-modules.conf
244
245 cp -r common%{_datadir}/doc/fglrx/examples/etc/acpi $RPM_BUILD_ROOT/etc
246 install -p common/etc/OpenCL/vendors/*.icd $RPM_BUILD_ROOT%{_sysconfdir}/OpenCL/vendors
247
248 install common%{_bindir}/* $RPM_BUILD_ROOT%{_bindir}
249 install common/usr/X11R6/bin/* $RPM_BUILD_ROOT%{_bindir}
250 install common%{_sbindir}/* $RPM_BUILD_ROOT%{_sbindir}
251
252 rm $RPM_BUILD_ROOT%{_sbindir}/atigetsysteminfo.sh
253
254 cp -r common%{_libdir}/modules/* $RPM_BUILD_ROOT%{_libdir}/xorg/modules
255 ln -s %{_libdir}/xorg/modules/dri $RPM_BUILD_ROOT%{_libdir}
256 cp -r common%{_sysconfdir}/ati/control $RPM_BUILD_ROOT%{_sysconfdir}/ati/control
257 cp -r common%{_sysconfdir}/ati/signature $RPM_BUILD_ROOT%{_sysconfdir}/ati/signature
258 cp -r common%{_sysconfdir}/ati/amdpcsdb.default $RPM_BUILD_ROOT%{_sysconfdir}/ati/amdpcsdb.default
259 cp -r common%{_sysconfdir}/ati/atiogl.xml $RPM_BUILD_ROOT%{_sysconfdir}/ati/atiogl.xml
260
261 cp -r common%{_datadir}/ati/* $RPM_BUILD_ROOT%{_datadir}/ati
262 cp -r common%{_datadir}/icons/*.xpm $RPM_BUILD_ROOT%{_pixmapsdir}
263
264 cp -r common%{_desktopdir}/*.desktop $RPM_BUILD_ROOT%{_desktopdir}
265
266 cp -r common%{_mandir}/man8/*.8 $RPM_BUILD_ROOT%{_mandir}/man8
267
268 %ifarch %{x8664}
269 echo %{_libdir}/fglrx >$RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/fglrx64.conf
270 %else
271 echo %{_libdir}/fglrx >$RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/fglrx.conf
272 %endif
273
274 cp -r common%{_libdir}/lib* $RPM_BUILD_ROOT%{_libdir}/fglrx
275
276 mv -f $RPM_BUILD_ROOT%{_libdir}/xorg/modules/extensions/{,fglrx}/libglx.so
277
278 /sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}/fglrx
279 ln -sf libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/fglrx/libGL.so
280 ln -sf libfglrx_dm.so.*.* $RPM_BUILD_ROOT%{_libdir}/fglrx/libfglrx_dm.so
281
282 install common%{_includedir}/GL/*.h $RPM_BUILD_ROOT%{_includedir}/GL
283 echo "LIBGL_DRIVERS_PATH=%{_libdir}/xorg/modules/dri" > $RPM_BUILD_ROOT%{_sysconfdir}/env.d/LIBGL_DRIVERS_PATH
284
285 install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
286 %{__sed} -e 's|@@prefix@@|%{_prefix}|g;s|@@libdir@@|%{_libdir}|g;s|@@includedir@@|%{_includedir}|g;s|@@version@@|%{version}|g' < %{SOURCE3} \
287         > $RPM_BUILD_ROOT%{_pkgconfigdir}/gl.pc
288
289 %clean
290 rm -rf $RPM_BUILD_ROOT
291
292 %post   libs -p /sbin/ldconfig
293 %postun libs -p /sbin/ldconfig
294
295 %post atieventsd
296 /sbin/chkconfig --add atieventsd
297 %service atieventsd restart
298
299 %preun atieventsd
300 if [ "$1" = "0" ]; then
301         %service -q atieventsd stop
302         /sbin/chkconfig --del atieventsd
303 fi
304
305 %post   -n kernel%{_alt_kernel}-video-firegl
306 %depmod %{_kernel_ver}
307
308 %postun -n kernel%{_alt_kernel}-video-firegl
309 %depmod %{_kernel_ver}
310
311 %if %{with userspace}
312 %files
313 %defattr(644,root,root,755)
314 %doc LICENSE.TXT common%{_docdir}/fglrx/*.html common%{_docdir}/fglrx/articles common%{_docdir}/fglrx/user-manual
315 %dir %{_sysconfdir}/ati
316 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ati/control
317 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ati/signature
318 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ati/amdpcsdb.default
319 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ati/atiogl.xml
320 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/env.d/LIBGL_DRIVERS_PATH
321 %attr(755,root,root) %{_bindir}/*
322 %attr(755,root,root) %{_sbindir}/amdnotifyui
323 %{_desktopdir}/*.desktop
324 %{_pixmapsdir}/*.xpm
325 %{_datadir}/ati
326 %dir %{_libdir}/xorg/modules/extensions/fglrx
327 %attr(755,root,root) %{_libdir}/xorg/modules/extensions/fglrx/libglx.so
328 %{_libdir}/dri
329 %attr(755,root,root) %{_libdir}/xorg/modules/dri/fglrx_dri.so
330 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/fglrx_drv.so
331 %dir %{_libdir}/xorg/modules/linux
332 %attr(755,root,root) %{_libdir}/xorg/modules/linux/libfglrxdrm.so
333 %attr(755,root,root) %{_libdir}/xorg/modules/amdxmm.so
334 %attr(755,root,root) %{_libdir}/xorg/modules/glesx.so
335 %{_sysconfdir}/X11/xorg.conf.d/10-fglrx.conf
336 %{_sysconfdir}/X11/xorg.conf.d/10-fglrx-modules.conf
337
338 %files libs
339 %defattr(644,root,root,755)
340 %dir %{_sysconfdir}/OpenCL
341 %dir %{_sysconfdir}/OpenCL/vendors
342 %{_sysconfdir}/OpenCL/vendors/*.icd
343 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ld.so.conf.d/fglrx*.conf
344 %dir %{_libdir}/fglrx
345 %attr(755,root,root) %{_libdir}/fglrx/libAMDXvBA.so.*.*
346 %attr(755,root,root) %ghost %{_libdir}/fglrx/libAMDXvBA.so.1
347 %attr(755,root,root) %{_libdir}/fglrx/libOpenCL.so.1
348 %attr(755,root,root) %{_libdir}/fglrx/libSlotMaximizerAg.so
349 %ifarch %{ix86}
350 %attr(755,root,root) %{_libdir}/fglrx/libSlotMaximizerBe.so
351 %endif
352 %attr(755,root,root) %{_libdir}/fglrx/libXvBAW.so.*.*
353 %attr(755,root,root) %ghost %{_libdir}/fglrx/libXvBAW.so.1
354 %{_libdir}/fglrx/libAMDXvBA.cap
355 %attr(755,root,root) %{_libdir}/fglrx/libamdocl*.so
356 %attr(755,root,root) %{_libdir}/fglrx/libatiadlxx.so
357 %attr(755,root,root) %{_libdir}/fglrx/libaticalcl.so
358 %attr(755,root,root) %{_libdir}/fglrx/libaticaldd.so
359 %attr(755,root,root) %{_libdir}/fglrx/libaticalrt.so
360 %attr(755,root,root) %{_libdir}/fglrx/libatiuki.so.*.*
361 %attr(755,root,root) %ghost %{_libdir}/fglrx/libatiuki.so.1
362 %attr(755,root,root) %{_libdir}/fglrx/libGL.so.*.*
363 %attr(755,root,root) %ghost %{_libdir}/fglrx/libGL.so.1
364 %attr(755,root,root) %{_libdir}/fglrx/libfglrx_dm.so.*.*
365
366 %files devel
367 %defattr(644,root,root,755)
368 %attr(755,root,root) %{_libdir}/fglrx/libfglrx_dm.so
369 %attr(755,root,root) %{_libdir}/fglrx/libGL.so
370 %{_includedir}/GL
371 %{_pkgconfigdir}/gl.pc
372
373 %files static
374 %defattr(644,root,root,755)
375 %{_libdir}/fglrx/libfglrx_dm.a
376
377 %files atieventsd
378 %defattr(644,root,root,755)
379 %attr(754,root,root) /etc/rc.d/init.d/atieventsd
380 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/atieventsd
381 %attr(755,root,root) %{_sbindir}/atieventsd
382 %attr(755,root,root) %{_sysconfdir}/acpi/ati-powermode.sh
383 %{_sysconfdir}/acpi/events/*
384 %{_mandir}/man8/atieventsd.8*
385 %endif
386
387 %if %{with kernel}
388 %files -n kernel%{_alt_kernel}-video-firegl
389 %defattr(644,root,root,755)
390 /lib/modules/%{_kernel_ver}/misc/*.ko*
391 %endif
This page took 0.055909 seconds and 3 git commands to generate.