packages: xorg-driver-video-fglrx-legacy-9.x/xorg-driver-video-fglrx-legacy...
uzsolt
uzsolt at pld-linux.org
Tue Jan 18 21:48:02 CET 2011
Author: uzsolt Date: Tue Jan 18 20:48:02 2011 GMT
Module: packages Tag: HEAD
---- Log message:
- initial
- based on xorg-driver-video-fglrx rev1.161
- todo with required abi version
---- Files affected:
packages/xorg-driver-video-fglrx-legacy-9.x:
xorg-driver-video-fglrx-legacy-9.x.spec (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: packages/xorg-driver-video-fglrx-legacy-9.x/xorg-driver-video-fglrx-legacy-9.x.spec
diff -u /dev/null packages/xorg-driver-video-fglrx-legacy-9.x/xorg-driver-video-fglrx-legacy-9.x.spec:1.1
--- /dev/null Tue Jan 18 21:48:02 2011
+++ packages/xorg-driver-video-fglrx-legacy-9.x/xorg-driver-video-fglrx-legacy-9.x.spec Tue Jan 18 21:47:57 2011
@@ -0,0 +1,382 @@
+# $Revision$, $Date$
+#
+# TODO
+# What can do with:
+# R: xorg-xserver-server(videodrv-abi) <= 6.0
+#
+# Conditional build:
+%bcond_without dist_kernel # without distribution kernel
+%bcond_without kernel # don't build kernel modules
+%bcond_without userspace # don't build userspace tools
+%bcond_with verbose # verbose build (V=1)
+%bcond_with multigl # package libGL in a way allowing concurrent install with nvidia/fglrx drivers
+
+%define x11ver x740
+%define legacy 9.x
+
+%if %{without kernel}
+%undefine with_dist_kernel
+%endif
+%if "%{_alt_kernel}" != "%{nil}"
+%undefine with_userspace
+%endif
+%if %{without userspace}
+# nothing to be placed to debuginfo package
+%define _enable_debug_packages 0
+%endif
+
+%ifarch %{ix86}
+%define arch_sufix %{nil}
+%define arch_dir x86
+%else
+%define arch_sufix _64a
+%define arch_dir x86_64
+%endif
+
+%define rel 0.1
+%define pname xorg-driver-video-fglrx
+Summary: Linux Drivers for ATI graphics accelerators
+Summary(pl.UTF-8): Sterowniki do akceleratorów graficznych ATI
+Name: %{pname}-legacy-%{legacy}%{_alt_kernel}
+Version: 9.12
+Release: %{rel}%{?with_multigl:.mgl}
+Epoch: 1
+License: ATI Binary (parts are GPL)
+Group: X11
+Source0: http://dlmdownloads.ati.com/drivers/linux/ati-driver-installer-9-12-x86.x86_64.run
+# Source0-md5: a6b2b52921add6f39c3bfa9d366d8820
+Source1: %{pname}.desktop
+Patch0: %{pname}-kh.patch
+Patch1: %{pname}-smp.patch
+Patch2: %{pname}-x86genericarch.patch
+Patch3: cmpxchg.patch
+Patch4: kcl_wait-slab.patch
+URL: http://ati.amd.com/support/drivers/linux/linux-radeon.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.379
+BuildRequires: xorg-lib-libXmu-devel
+BuildRequires: xorg-lib-libXxf86vm-devel
+BuildRequires: xorg-proto-recordproto-devel
+BuildRequires: xorg-proto-xf86miscproto-devel
+BuildRequires: xorg-proto-xf86vidmodeproto-devel
+Requires: %{pname}-libdri = %{epoch}:%{version}-%{release}
+Requires: %{pname}-libglx = %{epoch}:%{version}-%{release}
+Requires: xorg-xserver-server
+Requires: xorg-xserver-server(videodrv-abi) <= 6.0
+Requires: xorg-xserver-server(videodrv-abi) >= 2.0
+Provides: OpenGL = 2.0
+Provides: OpenGL-GLX = 1.4
+# hack to make OpenGL ABI compatible
+%ifarch %{x8664}
+Provides: libGL.so.1()(64bit)
+%else
+Provides: libGL.so.1
+%endif
+%if !%{with multigl}
+Obsoletes: Mesa
+Conflicts: Mesa-libGL
+%endif
+Obsoletes: X11-OpenGL-libGL < 1:7.0.0
+Obsoletes: X11-driver-firegl < 1:7.0.0
+Obsoletes: XFree86-OpenGL-libGL < 1:7.0.0
+Obsoletes: XFree86-driver-firegl < 1:7.0.0
+ExclusiveArch: i586 i686 athlon pentium3 pentium4 %{x8664}
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%define _ccver %(rpm -q --qf "%{VERSION}" gcc | sed 's/\\..*//')
+
+%define _noautoreqdep libGL.so.1
+
+%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
+%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.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
+akcelerowany OpenGL.
+
+%package libdri
+Summary: DRI extension library for X.org server with fglrx driver
+Summary(pl.UTF-8): Biblioteka rozszerzenia DRI dla serwera X.org ze sterownikiem fglrx
+Group: X11/Servers
+Provides: xorg-xserver-module(dri)
+Conflicts: xorg-driver-video-nvidia
+Conflicts: xorg-xserver-libdri
+
+%description libdri
+DRI extension library for X.org server with fglrx driver.
+
+%description libdri -l pl.UTF-8
+Biblioteka rozszerzenia DRI dla serwera X.org with fglrx driver.
+
+%package libglx
+Summary: GLX extension library for X.org server with fglrx driver
+Summary(pl.UTF-8): Biblioteka rozszerzenia GLX dla serwera X.org ze sterownikiem fglrx
+Group: X11/Servers
+Provides: xorg-xserver-module(glx)
+Conflicts: xorg-driver-video-nvidia
+Conflicts: xorg-xserver-libglx
+
+%description libglx
+GLX extension library for X.org server with fglrx driver.
+
+%description libglx -l pl.UTF-8
+Biblioteka rozszerzenia GLX dla serwera X.org with fglrx driver.
+
+%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: %{pname} = %{epoch}:%{version}-%{release}
+# or more?
+Requires: xorg-proto-glproto-devel
+
+%description devel
+Header files for development for the ATI proprietary driver for ATI
+Radeon graphic cards.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe do programowania z użyciem własnościowego sterownika
+ATI dla kart graficznych Radeon.
+
+%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: %{pname}-devel = %{epoch}:%{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-legacy-%{legacy}
+Summary: ATI kernel module for FireGL support
+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}
+Requires(post,postun): /sbin/depmod
+
+%description -n kernel%{_alt_kernel}-video-firegl-legacy-%{legacy}
+ATI kernel module for FireGL support.
+
+%description -n kernel%{_alt_kernel}-video-firegl-legacy-%{legacy} -l pl.UTF-8
+Moduł jądra oferujący wsparcie dla ATI FireGL.
+
+%prep
+%setup -q -c -T
+
+sh %{SOURCE0} --extract .
+
+cp arch/%{arch_dir}/lib/modules/fglrx/build_mod/* common/lib/modules/fglrx/build_mod
+%{__sed} -i "s,linux/\(utsrelease.h\),generated/\1, ; \
+ 402 s,ioctl,unlocked_ioctl," \
+ common/lib/modules/fglrx/build_mod/firegl_public.c
+%patch3 -p0
+%patch4 -p0
+
+cd common
+%if %{with dist_kernel}
+%patch0 -p2
+#%patch1 -p0
+#%patch2 -p0
+%endif
+cd -
+
+install -d common%{_prefix}/{%{_lib},bin,sbin}
+cp -r %{x11ver}%{arch_sufix}/usr/X11R6/%{_lib}/* common%{_libdir}
+cp -r arch/%{arch_dir}/usr/X11R6/%{_lib}/* common%{_libdir}
+cp -r arch/%{arch_dir}/usr/X11R6/bin/* common%{_bindir}
+cp -r arch/%{arch_dir}/usr/sbin/* common%{_sbindir}
+
+%build
+%if %{with kernel}
+cd common/lib/modules/fglrx/build_mod
+cp -f 2.6.x/Makefile .
+%build_kernel_modules -m fglrx GCC_VER_MAJ=%{_ccver}
+cd -
+%endif
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%if %{with kernel}
+%install_kernel_modules -m common/lib/modules/fglrx/build_mod/fglrx -d misc
+%endif
+
+%if %{with userspace}
+install -d $RPM_BUILD_ROOT{%{_sysconfdir}/{ati,env.d},%{_bindir},%{_sbindir},%{_pixmapsdir},%{_desktopdir},%{_datadir}/ati,%{_libdir}/xorg/modules,%{_includedir}/{X11/extensions,GL}}
+
+install common%{_bindir}/{amdcccle,aticonfig,atiodcli,atiode,fgl_glxgears,fglrx_xgamma,fglrxinfo} \
+ $RPM_BUILD_ROOT%{_bindir}
+install common%{_sbindir}/{amdnotifyui,atieventsd} \
+ $RPM_BUILD_ROOT%{_sbindir}
+cp -r common%{_libdir}/modules/* $RPM_BUILD_ROOT%{_libdir}/xorg/modules
+ln -s %{_libdir}/xorg/modules/dri $RPM_BUILD_ROOT%{_libdir}
+cp -r common%{_sysconfdir}/ati/control $RPM_BUILD_ROOT%{_sysconfdir}/ati/control
+cp -r common%{_sysconfdir}/ati/signature $RPM_BUILD_ROOT%{_sysconfdir}/ati/signature
+cp -r common%{_sysconfdir}/ati/amdpcsdb.default $RPM_BUILD_ROOT%{_sysconfdir}/ati/amdpcsdb.default
+cp -r common%{_sysconfdir}/ati/atiogl.xml $RPM_BUILD_ROOT%{_sysconfdir}/ati/atiogl.xml
+
+cp -r common%{_datadir}/ati/* $RPM_BUILD_ROOT%{_datadir}/ati
+cp -r %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
+cp -r common%{_datadir}/icons/*.xpm $RPM_BUILD_ROOT%{_pixmapsdir}
+
+%if %{with multigl}
+install -d $RPM_BUILD_ROOT{%{_sysconfdir}/ld.so.conf.d,%{_libdir}/fglrx}
+
+echo %{_libdir}/fglrx >$RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/fglrx.conf
+
+cp -r common%{_libdir}/lib*.a $RPM_BUILD_ROOT%{_libdir}
+cp -r common%{_libdir}/lib*.so* $RPM_BUILD_ROOT%{_libdir}/fglrx
+
+/sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}/fglrx
+ln -sf fglrx/libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/libGL.so
+%else
+cp -r common%{_libdir}/lib* $RPM_BUILD_ROOT%{_libdir}
+
+/sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}
+ln -sf libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/libGL.so
+%endif
+
+install common%{_includedir}/GL/*.h $RPM_BUILD_ROOT%{_includedir}/GL
+install common/usr/X11R6/include/X11/extensions/*.h $RPM_BUILD_ROOT%{_includedir}/X11/extensions
+echo "LIBGL_DRIVERS_PATH=%{_libdir}/xorg/modules/dri" > $RPM_BUILD_ROOT%{_sysconfdir}/env.d/LIBGL_DRIVERS_PATH
+
+cd $RPM_BUILD_ROOT%{_libdir}
+for f in libfglrx_dm libfglrx_gamma libfglrx_tvout; do
+%if %{with multigl}
+ ln -s fglrx/$f.so.*.* $f.so
+%else
+ ln -s $f.so.*.* $f.so
+%endif
+done
+%endif
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%post -n kernel%{_alt_kernel}-video-firegl-legacy-%{legacy}
+%depmod %{_kernel_ver}
+
+%postun -n kernel%{_alt_kernel}-video-firegl-legacy-%{legacy}
+%depmod %{_kernel_ver}
+
+%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
+%dir %{_sysconfdir}/ati
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ati/control
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ati/signature
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ati/amdpcsdb.default
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ati/atiogl.xml
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/env.d/LIBGL_DRIVERS_PATH
+%attr(755,root,root) %{_bindir}/*
+%attr(755,root,root) %{_sbindir}/*
+%{_desktopdir}/*.desktop
+%{_pixmapsdir}/*.xpm
+%{_datadir}/ati
+%if %{with multigl}
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ld.so.conf.d/fglrx.conf
+%dir %{_libdir}/fglrx
+%ifarch %{ix86} %{x8664}
+%attr(755,root,root) %{_libdir}/fglrx/libAMDXvBA.so.*.*
+%attr(755,root,root) %{_libdir}/fglrx/libAMDXvBA.so.1
+%attr(755,root,root) %{_libdir}/fglrx/libXvBAW.so.*.*
+%attr(755,root,root) %{_libdir}/fglrx/libXvBAW.so.1
+%{_libdir}/fglrx/libAMDXvBA.cap
+%endif
+%attr(755,root,root) %{_libdir}/fglrx/libatiadlxx.so
+%attr(755,root,root) %{_libdir}/fglrx/libGL.so.*.*
+%attr(755,root,root) %{_libdir}/fglrx/libGL.so.1
+%attr(755,root,root) %{_libdir}/fglrx/libfglrx_dm.so.*.*
+%attr(755,root,root) %{_libdir}/fglrx/libfglrx_gamma.so.*.*
+%attr(755,root,root) %{_libdir}/fglrx/libfglrx_gamma.so.1
+%attr(755,root,root) %{_libdir}/fglrx/libfglrx_tvout.so.*.*
+%attr(755,root,root) %{_libdir}/fglrx/libfglrx_tvout.so.1
+%else
+%ifarch %{ix86} %{x8664}
+%attr(755,root,root) %{_libdir}/libAMDXvBA.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libAMDXvBA.so.1
+%attr(755,root,root) %{_libdir}/libXvBAW.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libXvBAW.so.1
+%{_libdir}/libAMDXvBA.cap
+%endif
+%attr(755,root,root) %{_libdir}/libatiadlxx.so
+%attr(755,root,root) %{_libdir}/libGL.so.*.*
+%attr(755,root,root) %ghost %{_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) %ghost %{_libdir}/libfglrx_gamma.so.1
+%attr(755,root,root) %{_libdir}/libfglrx_tvout.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libfglrx_tvout.so.1
+%endif
+%{_libdir}/dri
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/fglrx_dri.so
+%attr(755,root,root) %{_libdir}/xorg/modules/drivers/fglrx_drv.so
+%attr(755,root,root) %{_libdir}/xorg/modules/linux/libfglrxdrm.so
+%attr(755,root,root) %{_libdir}/xorg/modules/amdxmm.so
+%attr(755,root,root) %{_libdir}/xorg/modules/glesx.so
+%attr(755,root,root) %{_libdir}/xorg/modules/esut.a
+
+%files libdri
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/xorg/modules/extensions/libdri.so
+
+%files libglx
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/xorg/modules/extensions/libglx.so
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libfglrx_dm.so
+%attr(755,root,root) %{_libdir}/libfglrx_gamma.so
+%attr(755,root,root) %{_libdir}/libfglrx_tvout.so
+%attr(755,root,root) %{_includedir}/GL
+%{_includedir}/GL/glATI.h
+%{_includedir}/GL/glxATI.h
+%{_includedir}/X11/extensions/fglrx_gamma.h
+%if %{with multigl}
+%attr(755,root,root) %{_libdir}/libGL.so
+%endif
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libfglrx_dm.a
+%{_libdir}/libfglrx_gamma.a
+%{_libdir}/libfglrx_tvout.a
+%endif
+
+%if %{with kernel}
+%files -n kernel%{_alt_kernel}-video-firegl-legacy-%{legacy}
+%defattr(644,root,root,755)
+/lib/modules/%{_kernel_ver}/misc/*.ko*
+%endif
+
+%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1 2011/01/18 20:47:57 uzsolt
+- initial
+- based on xorg-driver-video-fglrx rev1.161
+- todo with required abi version
+
================================================================
More information about the pld-cvs-commit
mailing list