# # Conditional build: # _without_dist_kernel # # TODO: # - kernel modules (SMP) Summary: Linux Drivers for ATI graphics accelerators Summary(pl): Sterowniki do akceleratorów graficznych ATI Name: XFree86-driver-firegl Version: 3.2.0 Release: 1 License: ATI Binary Vendor: ATI Group: X11/XFree86 #URL: http://www.ati.com/support/drivers/linux/radeon-linux.html #Source0: http://pdownload.mii.instacontent.net/ati/drivers/fglrx-glc22-4.2.0-%{version}.i586.rpm URL: http://www.schneider-digital.de/html/body_download_ati.html Source0: http://www.schneider-digital.de/download/ati/glx1_linux_X4.3.zip # Source0-md5: 09142a7f016e76739b86e70d8e624d77 Patch0: firegl-panel.patch BuildRequires: cpio %{!?_without_dist_kernel:BuildRequires: kernel-headers >= 2.2.0 } BuildRequires: rpm-utils BuildRequires: rpmbuild(macros) >= 1.118 BuildRequires: unzip Requires: XFree86-Xserver Requires: XFree86-libs >= 4.2.0 Requires: XFree86-modules >= 4.2.0 Requires: kernel-video-firegl = %{version} Provides: XFree86-OpenGL-core Conflicts: XFree86-OpenGL-devel <= 4.2.0-3 ExclusiveArch: i586 i686 athlon BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) Obsoletes: Mesa Obsoletes: XFree86-OpenGL-core %define _noautoreqdep libGL.so.1.2 %define _prefix /usr/X11R6 %define _mandir %{_prefix}/man %description Display driver files for the ATI Radeon 8500, 9700, Mobility M9 and the FireGL 8700/8800, E1, Z1/X1 graphics accelerators. This package provides 2D display drivers and hardware accelerated OpenGL. %description -l pl Sterowniki do kart graficznych ATI Radeon 8500, 9700, Mobility M9 oraz graficznych akceleratorów FireGL 8700/8800, E1, Z1/X1. Pakiet dostarcza sterowniki obsługujące wyświetlanie 2D oraz sprzętowo akcelerowany OpenGL. %package -n kernel-video-firegl Summary: ATI kernel module for FireGL support Summary(pl): Moduł jądra oferujący wsparcie dla ATI FireGL Release: %{release}@%{_kernel_ver_str} License: ATI Vendor: ATI Group: Base/Kernel %{!?_without_dist_kernel:%requires_releq_kernel_up} PreReq: modutils >= 2.3.18-2 Requires(post,postun): /sbin/depmod %description -n kernel-video-firegl ATI kernel module for FireGL support. %description -n kernel-video-firegl -l pl Moduł jądra oferujący wsparcie dla ATI FireGL. %prep %setup -q -c -T unzip %{SOURCE0} mv X4.3.0-%{version}-3/* . rpm2cpio fglrx-glc22-4.3.0-%{version}.i586.rpm | cpio -i -d bzip2 -d -v usr/X11R6/bin/*.bz2 mkdir panel_src tar -xzf usr/src/fglrx_panel_sources.tgz -C panel_src %patch0 -p1 %build cd lib/modules/fglrx/build_mod/ cp make.sh make.sh.org && rm -f make.sh sed -e 's#gcc#%{kgcc}#g' -e 's#`id -u` -ne 0#`id -u` -ne `id -u`#g' make.sh.org > make.sh chmod 755 make.sh ./make.sh cd ../../../../panel_src %{__make} MK_QTDIR=/usr \ LIBQT_DYN=qt-mt %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir}/X11/extensions} \ $RPM_BUILD_ROOT{/lib/modules/%{_kernel_ver}/misc/,/usr/lib} install lib/modules/fglrx/build_mod/fglrx.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/ install usr/X11R6/bin/{fgl_glxgears,fglrxconfig,fglrxinfo} $RPM_BUILD_ROOT%{_bindir} install panel_src/{fireglcontrol.qt3.gcc3.3,fireglcontrol} $RPM_BUILD_ROOT%{_bindir} cp -r usr/X11R6/lib/* $RPM_BUILD_ROOT%{_libdir}/ cd $RPM_BUILD_ROOT%{_libdir} ln -s libGL.so.* libGL.so ln -s %{_libdir}/libGL.so $RPM_BUILD_ROOT/usr/lib/libGL.so %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %post -n kernel-video-firegl %depmod %{_kernel_ver} %postun -n kernel-video-firegl %depmod %{_kernel_ver} %files %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/* %attr(755,root,root) /usr/lib/lib*.so* %attr(755,root,root) %{_libdir}/lib*.so* %attr(755,root,root) %{_libdir}/modules/*/*.so %attr(755,root,root) %{_libdir}/modules/*/*.o %attr(644,root,root) %{_libdir}/modules/*/*.a %files -n kernel-video-firegl %defattr(644,root,root,755) /lib/modules/%{_kernel_ver}/misc/*.o*