#
+# firegl driver for Ac
+# For later kernel versions (LINUX_2_6 family) than standard Ac kernels
+
# Conditional build:
%bcond_without dist_kernel # without distribution kernel
%bcond_without kernel # don't build kernel modules
-%bcond_without up # don't build UP module
-%bcond_without smp # don't build SMP module
%bcond_without userspace # don't build userspace tools
%bcond_with verbose # verbose build (V=1)
-%bcond_without incall # include all sources in srpm
-%bcond_with grsec_kernel # build for kernel-grsecurity
-#
-%if !%{with kernel}
-%undefine with_dist_kernel
-%endif
-#
-%if %{with kernel} && %{with dist_kernel} && %{with grsec_kernel}
-%define alt_kernel grsecurity
-%endif
-#
+
%define _min_eq_x11 1:6.9.0
%define _max_x11 1:7.0.0
%define x11ver x690
+# Either we use rpm-macros from Th and define
+%define _libdir /usr/X11R6/lib/
+# nor use Ac rpm-macros and define kernel macros
+
+%if !%{with kernel}
+%undefine with_dist_kernel
+%endif
+
%ifarch %{ix86}
%define arch_sufix ""
%define arch_dir x86
%define arch_dir x86_64
%endif
-%define _rel 2
Summary: Linux Drivers for ATI graphics accelerators
-Summary(pl): Sterowniki do akceleratorów graficznych ATI
+Summary(pl.UTF-8): Sterowniki do akceleratorów graficznych ATI
Name: X11-driver-firegl
-Version: 8.36.5
+Epoch: 2
+Version: 8.1
+%define _rel 1
Release: %{_rel}
License: ATI Binary (parts are GPL)
Group: X11
-Source0: http://www2.ati.com/drivers/linux/ati-driver-installer-%{version}-x86.x86_64.run
-# Source0-md5: bf056417ac6c57acdf5e5a6bb99a7dae
-Patch0: firegl-panel.patch
-Patch1: firegl-panel-ugliness.patch
-Patch2: %{name}-kh.patch
-Patch3: %{name}-viak8t.patch
-# Patch4: %{name}-force-define-AGP.patch
-URL: http://ati.amd.com/support/drivers/linux/linux-radeon.html
-#BuildRequires: X11-devel >= %{_min_eq_x11} # disabled for now
-%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.14}
+Source0: http://dlmdownloads.ati.com/drivers/linux/ati-driver-installer-8-01-x86.x86_64.run
+Patch0: %{name}-kh.patch
+
+URL: http://www.ati.com/support/drivers/linux/radeon-linux.html
+%{?with_userspace:BuildRequires: OpenGL-GLU-devel}
+%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
%{?with_userspace:BuildRequires: qt-devel}
-BuildRequires: rpmbuild(macros) >= 1.330
+BuildRequires: rpmbuild(macros) >= 1.379
+BuildRequires: X11-devel >= %{_min_eq_x11}
Requires: X11-OpenGL-core >= %{_min_eq_x11}
Requires: X11-Xserver
%{?with_kernel:Requires: X11-driver-firegl(kernel)}
%define _noautoreqdep libGL.so.1
-%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
+%description -l pl.UTF-8
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
+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%{_alt_kernel}-video-firegl
-Summary: ATI kernel module for FireGL support
-Summary(pl): Modu³ j±dra oferuj±cy wsparcie dla ATI FireGL
-Release: %{_rel}@%{_kernel_ver_str}
-License: ATI
-Group: Base/Kernel
-%{?with_dist_kernel:%requires_releq_kernel_up}
-Requires(post,postun): /sbin/depmod
-Provides: X11-driver-firegl(kernel)
+%package devel
+Summary: Header files for development for the ATI Radeon cards proprietary driver
+Summary(pl.UTF-8): Pliki nagłówkowe do programowania z użyciem własnościowego sterownika dla kart ATI Radeon
+Group: X11/Development/Libraries
+Requires: %{name} = %{version}-%{release}
-%description -n kernel%{_alt_kernel}-video-firegl
-ATI kernel module for FireGL support.
+%description devel
+Header files for development for the ATI proprietary driver for
+ATI Radeon graphic cards.
-%description -n kernel%{_alt_kernel}-video-firegl -l pl
-Modu³ j±dra oferuj±cy wsparcie dla ATI FireGL.
+%description devel -l pl.UTF-8
+Pliki nagłówkowe do programowania z użyciem własnościowego sterownika
+ATI dla kart graficznych Radeon.
-%package -n kernel%{_alt_kernel}-smp-video-firegl
+%package static
+Summary: Static libraries for development for the ATI Radeon cards proprietary driver
+Summary(pl.UTF-8): Biblioteki statyczne do programowania z użyciem własnościowego sterownika dla kart ATI Radeon
+Group: X11/Development/Libraries
+Requires: %{name}-devel = %{version}-%{release}
+
+%description static
+Static libraries for development for the ATI proprietary driver for
+ATI Radeon graphic cards.
+
+%description static -l pl.UTF-8
+Biblioteki statyczne do programowania z użyciem własnościowego
+sterownika ATI dla kart graficznych ATI Radeon.
+
+%package -n kernel%{_alt_kernel}-video-firegl
Summary: ATI kernel module for FireGL support
-Summary(pl): Modu³ j±dra oferuj±cy wsparcie dla ATI FireGL
+Summary(pl.UTF-8): Moduł jądra oferujący wsparcie dla ATI FireGL
Release: %{_rel}@%{_kernel_ver_str}
License: ATI
Group: Base/Kernel
-%{?with_dist_kernel:%requires_releq_kernel_smp}
+%{?with_dist_kernel:%requires_releq_kernel}
Requires(post,postun): /sbin/depmod
-Provides: X11-driver-firegl(kernel)
-%description -n kernel%{_alt_kernel}-smp-video-firegl
+%description -n kernel%{_alt_kernel}-video-firegl
ATI kernel module for FireGL support.
-%description -n kernel%{_alt_kernel}-smp-video-firegl -l pl
-Modu³ j±dra oferuj±cy wsparcie dla ATI FireGL.
+%description -n kernel%{_alt_kernel}-video-firegl -l pl.UTF-8
+Moduł jądra oferujący wsparcie dla ATI FireGL.
%prep
%setup -q -c -T
cp arch/%{arch_dir}/lib/modules/fglrx/build_mod/* common/lib/modules/fglrx/build_mod
-install -d panel_src
-tar -xzf common/usr/src/ati/fglrx_panel_sources.tgz -C panel_src
-%patch0 -p1
-%patch1 -p1
cd common
-%{?with_dist_kernel:%patch2 -p1}
-%patch3 -p1
-# %patch4 -p2
+%if %{with dist_kernel}
+%patch0 -p1
+%endif
cd -
install -d common%{_prefix}/{%{_lib},bin}
-cp -r %{x11ver}%{arch_sufix}%{_prefix}/%{_lib}/* common%{_prefix}/%{_lib}
-cp -r %{x11ver}%{arch_sufix}%{_bindir}/* common%{_bindir}
-cp -r arch/%{arch_dir}%{_prefix}/%{_lib}/* common%{_prefix}/%{_lib}
-cp -r arch/%{arch_dir}%{_bindir}/* common%{_bindir}
+cp -r %{x11ver}%{arch_sufix}%{_prefix}/X11R6/%{_lib} common%{_libdir}
+cp -r arch/%{arch_dir}%{_prefix}/X11R6/%{_lib}/* common%{_libdir}
+cp -r arch/%{arch_dir}%{_prefix}/X11R6/bin/* common%{_bindir}
%build
%if %{with kernel}
cd -
%endif
-%if %{with userspace}
-%{__make} -C panel_src \
- C="%{__cc}" \
- CC="%{__cxx}" \
- CCFLAGS="%{rpmcflags} -DFGLRX_USE_XEXTENSIONS" \
- MK_QTDIR=/usr \
- LIBQT_DYN=qt-mt
-%endif
-
%install
rm -rf $RPM_BUILD_ROOT
%endif
%if %{with userspace}
-install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir}/X11/extensions} \
- $RPM_BUILD_ROOT/usr/{%{_lib},include/GL}
-install common%{_bindir}/{fgl_glxgears,fglrxinfo,aticonfig} \
+install -d $RPM_BUILD_ROOT{%{_sysconfdir}/{ati,env.d},%{_bindir},%{_libdir}/modules,%{_includedir}/{X11/extensions,GL}}
+
+install common%{_bindir}/{fgl_glxgears,fglrxinfo,aticonfig,fglrx_xgamma} \
$RPM_BUILD_ROOT%{_bindir}
-install panel_src/fireglcontrol.qt3.gcc%(gcc -dumpversion) \
- $RPM_BUILD_ROOT%{_bindir}/fireglcontrol
-cp -r common%{_prefix}/%{_lib}/* $RPM_BUILD_ROOT%{_libdir}
-ln -sf libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/libGL.so
+cp -r common%{_libdir}/lib* $RPM_BUILD_ROOT%{_libdir}
+cp -r common%{_libdir}/modules/* $RPM_BUILD_ROOT%{_libdir}/modules/
+cp -r common%{_sysconfdir}/ati/* $RPM_BUILD_ROOT%{_sysconfdir}/ati/
# OpenGL ABI for Linux compatibility
-ln -sf %{_libdir}/libGL.so.1 $RPM_BUILD_ROOT/usr/%{_lib}/libGL.so.1
-ln -sf %{_libdir}/libGL.so $RPM_BUILD_ROOT/usr/%{_lib}/libGL.so
+ln -sf libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/libGL.so
+ln -sf libGL.so.1.2 $RPM_BUILD_ROOT%{_libdir}/libGL.so.1
+
+cp -r common%{_sysconfdir}/ati/control $RPM_BUILD_ROOT%{_sysconfdir}/ati/control
+echo "LIBGL_DRIVERS_PATH=%{_libdir}/modules/dri" > $RPM_BUILD_ROOT%{_sysconfdir}/env.d/LIBGL_DRIVERS_PATH
install common/usr/include/GL/*.h $RPM_BUILD_ROOT/usr/include/GL
-install common%{_includedir}/X11/extensions/*.h $RPM_BUILD_ROOT%{_includedir}/X11/extensions
+# install common%{_includedir}/X11/extensions/*.h $RPM_BUILD_ROOT%{_includedir}/X11/extensions
%endif
%clean
%postun -n kernel%{_alt_kernel}-video-firegl
%depmod %{_kernel_ver}
-%post -n kernel%{_alt_kernel}-smp-video-firegl
-%depmod %{_kernel_ver}smp
-
-%postun -n kernel%{_alt_kernel}-smp-video-firegl
-%depmod %{_kernel_ver}smp
-
%if %{with userspace}
%files
%defattr(644,root,root,755)
+%doc ATI_LICENSE.TXT common%{_docdir}/fglrx/*.html common%{_docdir}/fglrx/articles common%{_docdir}/fglrx/user-manual
+# common%{_docdir}/fglrx/release-notes
+%{_sysconfdir}/ati/signature
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ati/*
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/env.d/LIBGL_DRIVERS_PATH
%attr(755,root,root) %{_bindir}/*
%attr(755,root,root) %{_libdir}/libGL.so.*.*
+%attr(755,root,root) %{_libdir}/libGL.so.1
%attr(755,root,root) %{_libdir}/libGL.so
%attr(755,root,root) %{_libdir}/libfglrx_dm.so.*.*
%attr(755,root,root) %{_libdir}/libfglrx_gamma.so.*.*
%attr(755,root,root) %{_libdir}/libfglrx_pp.so.*.*
%attr(755,root,root) %{_libdir}/libfglrx_tvout.so.*.*
-# Linux OpenGL ABI compatibility symlinks
-%attr(755,root,root) /usr/%{_lib}/libGL.so.1
-%attr(755,root,root) /usr/%{_lib}/libGL.so
-
-#%%attr(755,root,root) %{_libdir}/modules/dri/atiogl_a_dri.so
%attr(755,root,root) %{_libdir}/modules/glesx.so
%attr(755,root,root) %{_libdir}/modules/dri/fglrx_dri.so
%attr(755,root,root) %{_libdir}/modules/drivers/fglrx_drv.so
%attr(755,root,root) %{_libdir}/modules/linux/libfglrxdrm.so
-%doc ATI_LICENSE.TXT common%{_docdir}/fglrx/*.html common%{_docdir}/fglrx/articles common%{_docdir}/fglrx/release-notes common%{_docdir}/fglrx/user-manual
-
-# -devel
-#%attr(755,root,root) %{_libdir}/libfglrx_gamma.so
-#%{_includedir}/X11/include/libfglrx_gamma.h
-#/usr/include/GL/glATI.h
-#/usr/include/GL/glxATI.h
-
-# -static
-#%{_libdir}/libfglrx_gamma.a
-#%{_libdir}/libfglrx_pp.a
-#%{_libdir}/modules/esut.a
+#%files devel
+#%defattr(644,root,root,755)
+#%attr(755,root,root) %{_libdir}/libfglrx_*so
+#%{_includedir}/GL/glATI.h
+#%{_includedir}/GL/glxATI.h
+#%{_includedir}/X11/extensions/fglrx_gamma.h
+
+#%files static
+#%defattr(644,root,root,755)
+#%{_libdir}/libfglrx_*.a
+#%{_libdir}/esut.a
%endif
%if %{with kernel}
-%if %{with up} || %{without dist_kernel}
%files -n kernel%{_alt_kernel}-video-firegl
%defattr(644,root,root,755)
/lib/modules/%{_kernel_ver}/misc/*.ko*
%endif
-
-%if %{with smp} && %{with dist_kernel}
-%files -n kernel%{_alt_kernel}-smp-video-firegl
-%defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}smp/misc/*.ko*
-%endif
-%endif