4 # R: xorg-xserver-server(videodrv-abi) <= 6.0
7 %bcond_without dist_kernel # without distribution kernel
8 %bcond_without kernel # don't build kernel modules
9 %bcond_without userspace # don't build userspace tools
10 %bcond_with verbose # verbose build (V=1)
16 %undefine with_dist_kernel
18 %if "%{_alt_kernel}" != "%{nil}"
19 %undefine with_userspace
21 %if %{without userspace}
22 # nothing to be placed to debuginfo package
23 %define _enable_debug_packages 0
27 %define arch_sufix %{nil}
30 %define arch_sufix _64a
31 %define arch_dir x86_64
35 %define pname xorg-driver-video-fglrx
36 Summary: Linux Drivers for ATI graphics accelerators
37 Summary(pl.UTF-8): Sterowniki do akceleratorów graficznych ATI
38 Name: %{pname}-legacy-%{legacy}%{_alt_kernel}
42 License: ATI Binary (parts are GPL)
44 Source0: http://dlmdownloads.ati.com/drivers/linux/ati-driver-installer-9-12-x86.x86_64.run
45 # Source0-md5: a6b2b52921add6f39c3bfa9d366d8820
46 Source1: %{pname}.desktop
47 Source2: 10-fglrx.conf
48 Source3: 10-fglrx-modules.conf
49 Patch0: %{pname}-kh.patch
50 Patch1: %{pname}-smp.patch
51 Patch2: %{pname}-x86genericarch.patch
53 Patch4: kcl_wait-slab.patch
54 URL: http://ati.amd.com/support/drivers/linux/linux-radeon.html
55 %{?with_userspace:BuildRequires: OpenGL-GLU-devel}
56 %{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
57 %{?with_userspace:BuildRequires: qt-devel}
58 BuildRequires: rpmbuild(macros) >= 1.379
59 BuildRequires: xorg-lib-libXmu-devel
60 BuildRequires: xorg-lib-libXxf86vm-devel
61 BuildRequires: xorg-proto-recordproto-devel
62 BuildRequires: xorg-proto-xf86miscproto-devel
63 BuildRequires: xorg-proto-xf86vidmodeproto-devel
64 Requires: %{pname}-libdri = %{epoch}:%{version}-%{rel}
65 Requires: %{pname}-libglx = %{epoch}:%{version}-%{rel}
66 Requires: xorg-xserver-server
67 Requires: xorg-xserver-server(videodrv-abi) <= 6.0
68 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
69 Provides: OpenGL = 2.0
70 Provides: OpenGL-GLX = 1.4
71 Provides: xorg-driver-video
72 # hack to make OpenGL ABI compatible
74 Provides: libGL.so.1()(64bit)
78 Obsoletes: X11-OpenGL-libGL < 1:7.0.0
79 Obsoletes: X11-driver-firegl < 1:7.0.0
80 Obsoletes: XFree86-OpenGL-libGL < 1:7.0.0
81 Obsoletes: XFree86-driver-firegl < 1:7.0.0
82 ExclusiveArch: i586 i686 athlon pentium3 pentium4 %{x8664}
83 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
85 %define _ccver %(rpm -q --qf "%{VERSION}" gcc | sed 's/\\..*//')
87 %define _noautoreqdep libGL.so.1
89 %define skip_post_check_so libAMDXvBA.so.1.0 libGL.so.1.2 libXvBAW.so.1.0 libfglrx_dm.so.1.0 libfglrx_gamma.so.1.0
91 Display driver files for the ATI Radeon 8500, 9700, Mobility M9 and
92 the FireGL 8700/8800, E1, Z1/X1 graphics accelerators. This package
93 provides 2D display drivers and hardware accelerated OpenGL.
95 %description -l pl.UTF-8
96 Sterowniki do kart graficznych ATI Radeon 8500, 9700, Mobility M9 oraz
97 graficznych akceleratorów FireGL 8700/8800, E1, Z1/X1. Pakiet
98 dostarcza sterowniki obsługujące wyświetlanie 2D oraz sprzętowo
102 Summary: DRI extension library for X.org server with fglrx driver
103 Summary(pl.UTF-8): Biblioteka rozszerzenia DRI dla serwera X.org ze sterownikiem fglrx
105 Provides: xorg-xserver-module(dri)
106 Conflicts: xorg-driver-video-nvidia
107 Conflicts: xorg-xserver-libdri
110 DRI extension library for X.org server with fglrx driver.
112 %description libdri -l pl.UTF-8
113 Biblioteka rozszerzenia DRI dla serwera X.org with fglrx driver.
116 Summary: GLX extension library for X.org server with fglrx driver
117 Summary(pl.UTF-8): Biblioteka rozszerzenia GLX dla serwera X.org ze sterownikiem fglrx
119 Provides: xorg-xserver-module(glx)
120 Conflicts: xorg-driver-video-nvidia
121 Conflicts: xorg-xserver-libglx
124 GLX extension library for X.org server with fglrx driver.
126 %description libglx -l pl.UTF-8
127 Biblioteka rozszerzenia GLX dla serwera X.org with fglrx driver.
130 Summary: Header files for development for the ATI Radeon cards proprietary driver
131 Summary(pl.UTF-8): Pliki nagłówkowe do programowania z użyciem własnościowego sterownika dla kart ATI Radeon
132 Group: X11/Development/Libraries
133 Requires: %{pname} = %{epoch}:%{version}-%{rel}
135 Requires: xorg-proto-glproto-devel
138 Header files for development for the ATI proprietary driver for ATI
139 Radeon graphic cards.
141 %description devel -l pl.UTF-8
142 Pliki nagłówkowe do programowania z użyciem własnościowego sterownika
143 ATI dla kart graficznych Radeon.
146 Summary: Static libraries for development for the ATI Radeon cards proprietary driver
147 Summary(pl.UTF-8): Biblioteki statyczne do programowania z użyciem własnościowego sterownika dla kart ATI Radeon
148 Group: X11/Development/Libraries
149 Requires: %{pname}-devel = %{epoch}:%{version}-%{rel}
152 Static libraries for development for the ATI proprietary driver for
153 ATI Radeon graphic cards.
155 %description static -l pl.UTF-8
156 Biblioteki statyczne do programowania z użyciem własnościowego
157 sterownika ATI dla kart graficznych ATI Radeon.
159 %package -n kernel%{_alt_kernel}-video-firegl-legacy-%{legacy}
160 Summary: ATI kernel module for FireGL support
161 Summary(pl.UTF-8): Moduł jądra oferujący wsparcie dla ATI FireGL
162 Release: %{rel}@%{_kernel_ver_str}
165 %{?with_dist_kernel:%requires_releq_kernel}
166 Requires(post,postun): /sbin/depmod
168 %description -n kernel%{_alt_kernel}-video-firegl-legacy-%{legacy}
169 ATI kernel module for FireGL support.
171 %description -n kernel%{_alt_kernel}-video-firegl-legacy-%{legacy} -l pl.UTF-8
172 Moduł jądra oferujący wsparcie dla ATI FireGL.
177 sh %{SOURCE0} --extract .
179 cp arch/%{arch_dir}/lib/modules/fglrx/build_mod/* common/lib/modules/fglrx/build_mod
180 %{__sed} -i "s,linux/\(utsrelease.h\),generated/\1, ; \
181 402 s,ioctl,unlocked_ioctl," \
182 common/lib/modules/fglrx/build_mod/firegl_public.c
187 %if %{with dist_kernel}
194 install -d common%{_prefix}/{%{_lib},bin,sbin}
195 cp -r %{x11ver}%{arch_sufix}/usr/X11R6/%{_lib}/* common%{_libdir}
196 cp -r arch/%{arch_dir}/usr/X11R6/%{_lib}/* common%{_libdir}
197 cp -r arch/%{arch_dir}/usr/X11R6/bin/* common%{_bindir}
198 cp -r arch/%{arch_dir}/usr/sbin/* common%{_sbindir}
202 cd common/lib/modules/fglrx/build_mod
203 cp -f 2.6.x/Makefile .
204 %build_kernel_modules -m fglrx GCC_VER_MAJ=%{_ccver}
209 rm -rf $RPM_BUILD_ROOT
212 %install_kernel_modules -m common/lib/modules/fglrx/build_mod/fglrx -d misc
215 %if %{with userspace}
216 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/{ati,env.d},%{_bindir},%{_sbindir},%{_pixmapsdir},%{_desktopdir},%{_datadir}/ati,%{_libdir}/xorg/modules,%{_includedir}/{X11/extensions,GL}}
217 install -d $RPM_BUILD_ROOT/etc/X11/xorg.conf.d
219 install %{SOURCE2} $RPM_BUILD_ROOT/etc/X11/xorg.conf.d
220 install %{SOURCE3} $RPM_BUILD_ROOT/etc/X11/xorg.conf.d
221 sed -i -e 's|@@LIBDIR@@|%{_libdir}|g' $RPM_BUILD_ROOT/etc/X11/xorg.conf.d/10-fglrx-modules.conf
223 install common%{_bindir}/{amdcccle,aticonfig,atiodcli,atiode,fgl_glxgears,fglrx_xgamma,fglrxinfo} \
224 $RPM_BUILD_ROOT%{_bindir}
225 install common%{_sbindir}/{amdnotifyui,atieventsd} \
226 $RPM_BUILD_ROOT%{_sbindir}
227 cp -r common%{_libdir}/modules/* $RPM_BUILD_ROOT%{_libdir}/xorg/modules
228 ln -s %{_libdir}/xorg/modules/dri $RPM_BUILD_ROOT%{_libdir}
229 cp -r common%{_sysconfdir}/ati/control $RPM_BUILD_ROOT%{_sysconfdir}/ati/control
230 cp -r common%{_sysconfdir}/ati/signature $RPM_BUILD_ROOT%{_sysconfdir}/ati/signature
231 cp -r common%{_sysconfdir}/ati/amdpcsdb.default $RPM_BUILD_ROOT%{_sysconfdir}/ati/amdpcsdb.default
232 cp -r common%{_sysconfdir}/ati/atiogl.xml $RPM_BUILD_ROOT%{_sysconfdir}/ati/atiogl.xml
234 cp -r common%{_datadir}/ati/* $RPM_BUILD_ROOT%{_datadir}/ati
235 cp -r %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
236 cp -r common%{_datadir}/icons/*.xpm $RPM_BUILD_ROOT%{_pixmapsdir}
238 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/ld.so.conf.d,%{_libdir}/fglrx}
240 echo %{_libdir}/fglrx >$RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/fglrx.conf
242 cp -r common%{_libdir}/lib* $RPM_BUILD_ROOT%{_libdir}/fglrx
244 /sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}/fglrx
245 ln -sf libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/fglrx/libGL.so
247 install common%{_includedir}/GL/*.h $RPM_BUILD_ROOT%{_includedir}/GL
248 install common/usr/X11R6/include/X11/extensions/*.h $RPM_BUILD_ROOT%{_includedir}/X11/extensions
249 echo "LIBGL_DRIVERS_PATH=%{_libdir}/xorg/modules/dri" > $RPM_BUILD_ROOT%{_sysconfdir}/env.d/LIBGL_DRIVERS_PATH
251 cd $RPM_BUILD_ROOT%{_libdir}
252 for f in libfglrx_dm libfglrx_gamma libfglrx_tvout; do
253 ln -s $f.so.*.* fglrx/$f.so
258 rm -rf $RPM_BUILD_ROOT
260 %post -p /sbin/ldconfig
261 %postun -p /sbin/ldconfig
263 %post -n kernel%{_alt_kernel}-video-firegl-legacy-%{legacy}
264 %depmod %{_kernel_ver}
266 %postun -n kernel%{_alt_kernel}-video-firegl-legacy-%{legacy}
267 %depmod %{_kernel_ver}
269 %if %{with userspace}
271 %defattr(644,root,root,755)
272 %doc ATI_LICENSE.TXT common%{_docdir}/fglrx/*.html common%{_docdir}/fglrx/articles common%{_docdir}/fglrx/user-manual
273 %dir %{_sysconfdir}/ati
274 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ati/control
275 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ati/signature
276 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ati/amdpcsdb.default
277 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ati/atiogl.xml
278 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/env.d/LIBGL_DRIVERS_PATH
279 %attr(755,root,root) %{_bindir}/*
280 %attr(755,root,root) %{_sbindir}/*
281 %{_desktopdir}/*.desktop
284 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ld.so.conf.d/fglrx*.conf
285 %dir %{_libdir}/fglrx
286 %ifarch %{ix86} %{x8664}
287 %attr(755,root,root) %{_libdir}/fglrx/libAMDXvBA.so.*.*
288 %attr(755,root,root) %ghost %{_libdir}/fglrx/libAMDXvBA.so.1
289 %attr(755,root,root) %{_libdir}/fglrx/libXvBAW.so.*.*
290 %attr(755,root,root) %ghost %{_libdir}/fglrx/libXvBAW.so.1
291 %{_libdir}/fglrx/libAMDXvBA.cap
293 %attr(755,root,root) %{_libdir}/fglrx/libatiadlxx.so
294 %attr(755,root,root) %{_libdir}/fglrx/libGL.so.*.*
295 %attr(755,root,root) %ghost %{_libdir}/fglrx/libGL.so.1
296 %attr(755,root,root) %{_libdir}/fglrx/libfglrx_dm.so.*.*
297 %attr(755,root,root) %{_libdir}/fglrx/libfglrx_gamma.so.*.*
298 %attr(755,root,root) %ghost %{_libdir}/fglrx/libfglrx_gamma.so.1
299 %attr(755,root,root) %{_libdir}/fglrx/libfglrx_tvout.so.*.*
300 %attr(755,root,root) %ghost %{_libdir}/fglrx/libfglrx_tvout.so.1
302 %attr(755,root,root) %{_libdir}/xorg/modules/dri/fglrx_dri.so
303 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/fglrx_drv.so
304 %attr(755,root,root) %{_libdir}/xorg/modules/linux/libfglrxdrm.so
305 %attr(755,root,root) %{_libdir}/xorg/modules/amdxmm.so
306 %attr(755,root,root) %{_libdir}/xorg/modules/glesx.so
307 %attr(755,root,root) %{_libdir}/xorg/modules/esut.a
308 %{_sysconfdir}/X11/xorg.conf.d/10-fglrx.conf
309 %{_sysconfdir}/X11/xorg.conf.d/10-fglrx-modules.conf
312 %defattr(644,root,root,755)
313 %attr(755,root,root) %{_libdir}/xorg/modules/extensions/libdri.so
316 %defattr(644,root,root,755)
317 %attr(755,root,root) %{_libdir}/xorg/modules/extensions/libglx.so
320 %defattr(644,root,root,755)
321 %attr(755,root,root) %{_libdir}/fglrx//libfglrx_dm.so
322 %attr(755,root,root) %{_libdir}/fglrx/libfglrx_gamma.so
323 %attr(755,root,root) %{_libdir}/fglrx/libfglrx_tvout.so
324 %attr(755,root,root) %{_includedir}/GL
325 %{_includedir}/GL/glATI.h
326 %{_includedir}/GL/glxATI.h
327 %{_includedir}/X11/extensions/fglrx_gamma.h
328 %attr(755,root,root) %{_libdir}/fglrx/libGL.so
331 %defattr(644,root,root,755)
332 %{_libdir}/libfglrx_dm.a
333 %{_libdir}/libfglrx_gamma.a
334 %{_libdir}/libfglrx_tvout.a
338 %files -n kernel%{_alt_kernel}-video-firegl-legacy-%{legacy}
339 %defattr(644,root,root,755)
340 /lib/modules/%{_kernel_ver}/misc/*.ko*