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