summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChí-Thanh Christopher Nguyễn <chithanh@gentoo.org>2011-05-17 15:27:37 +0000
committerChí-Thanh Christopher Nguyễn <chithanh@gentoo.org>2011-05-17 15:27:37 +0000
commit7ad604dab57f56a188422a1ef52a374bdfb72efe (patch)
treee6c652c2513a2c9fe510b938795a14069f025d88 /x11-drivers
parentUse PyXML only after calling xml.use_pyxml(). (diff)
downloadgentoo-2-7ad604dab57f56a188422a1ef52a374bdfb72efe.tar.gz
gentoo-2-7ad604dab57f56a188422a1ef52a374bdfb72efe.tar.bz2
gentoo-2-7ad604dab57f56a188422a1ef52a374bdfb72efe.zip
Import Enrico Tagliavini's ati-drivers-11.5.ebuild from the x11 overlay.
(Portage version: 2.2.0_alpha33/cvs/Linux x86_64)
Diffstat (limited to 'x11-drivers')
-rw-r--r--x11-drivers/ati-drivers/ChangeLog8
-rw-r--r--x11-drivers/ati-drivers/ati-drivers-11.5.ebuild (renamed from x11-drivers/ati-drivers/ati-drivers-8.840.ebuild)155
2 files changed, 86 insertions, 77 deletions
diff --git a/x11-drivers/ati-drivers/ChangeLog b/x11-drivers/ati-drivers/ChangeLog
index 949d9b244888..f20087c26c0b 100644
--- a/x11-drivers/ati-drivers/ChangeLog
+++ b/x11-drivers/ati-drivers/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for x11-drivers/ati-drivers
# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/x11-drivers/ati-drivers/ChangeLog,v 1.249 2011/05/09 08:05:58 phajdan.jr Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-drivers/ati-drivers/ChangeLog,v 1.250 2011/05/17 15:27:37 chithanh Exp $
+
+*ati-drivers-11.5 (17 May 2011)
+
+ 17 May 2011; Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org>
+ -ati-drivers-8.840.ebuild, +ati-drivers-11.5.ebuild:
+ Import Enrico Tagliavini's ati-drivers-11.5.ebuild from the x11 overlay.
09 May 2011; Pawel Hajdan jr <phajdan.jr@gentoo.org> ati-drivers-11.3.ebuild:
x86 stable wrt bug #363965
diff --git a/x11-drivers/ati-drivers/ati-drivers-8.840.ebuild b/x11-drivers/ati-drivers/ati-drivers-11.5.ebuild
index a8c3d8d29646..6117f6012e2b 100644
--- a/x11-drivers/ati-drivers/ati-drivers-8.840.ebuild
+++ b/x11-drivers/ati-drivers/ati-drivers-11.5.ebuild
@@ -1,16 +1,16 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/x11-drivers/ati-drivers/ati-drivers-8.840.ebuild,v 1.1 2011/04/04 14:03:24 chithanh Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-drivers/ati-drivers/ati-drivers-11.5.ebuild,v 1.1 2011/05/17 15:27:37 chithanh Exp $
-EAPI="2"
+EAPI=4
-inherit eutils multilib linux-mod toolchain-funcs versionator
+inherit eutils multilib linux-info linux-mod toolchain-funcs versionator
DESCRIPTION="Ati precompiled drivers for r600 (HD Series) and newer chipsets"
HOMEPAGE="http://www.ati.com"
# 8.ble will be used for beta releases.
if [[ $(get_major_version) -gt 8 ]]; then
- ATI_URL="https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/"
+ ATI_URL="http://www2.ati.com/drivers/linux/"
SRC_URI="${ATI_URL}/ati-driver-installer-${PV/./-}-x86.x86_64.run"
FOLDER_PREFIX="common/"
else
@@ -24,7 +24,7 @@ KEYWORDS="~amd64 ~x86"
SLOT="1"
RDEPEND="
- >=x11-base/xorg-server-1.10
+ <=x11-base/xorg-server-1.10.99
!x11-drivers/ati-drivers:0
!x11-apps/ati-drivers-extra
>=app-admin/eselect-opengl-1.0.7
@@ -44,7 +44,7 @@ RDEPEND="
x11-libs/libXxf86vm
x11-libs/qt-core
x11-libs/qt-gui
- )
+ )
"
DEPEND="${RDEPEND}
@@ -156,19 +156,7 @@ _check_kernel_config() {
eerror " Power management and ACPI options --->"
eerror " [*] Power Management support"
eerror "in the 'menuconfig'"
- error="${error} CONFIG_ACPI disabled"
- failed=1
- fi
-
- if ! linux_chkconfig_present MAGIC_SYSRQ; then
- eerror "${P} requires the magic SysRq keys in the kernel."
- eerror "Please enable it:"
- eerror " CONFIG_MAGIC_SYSRQ=y"
- eerror "in /usr/src/linux/.config or"
- eerror " Kernel hacking --->"
- eerror " [*] Magic SysRq key"
- eerror "in the 'menuconfig'"
- error="${error} CONFIG_MAGIC_SYSRQ disabled"
+ error+=" CONFIG_ACPI disabled;"
failed=1
fi
@@ -180,7 +168,7 @@ _check_kernel_config() {
eerror " Bus options (PCI etc.) --->"
eerror " [*] Message Signaled Interrupts (MSI and MSI-X)"
eerror "in the kernel config."
- error="${error} CONFIG_PCI_MSI disabled"
+ error+=" CONFIG_PCI_MSI disabled;"
failed=1
fi
@@ -195,7 +183,7 @@ _check_kernel_config() {
eerror " [ ] Lock debugging: prove locking correctness"
eerror " [ ] Lock usage statistics"
eerror "in 'menuconfig'"
- error="${error} LOCKDEP enabled"
+ error+=" LOCKDEP enabled;"
failed=1
fi
@@ -208,7 +196,7 @@ _check_kernel_config() {
eerror "if this doesn't enable CONFIG_COMPAT add"
eerror " CONFIG_COMPAT=y"
eerror "in /usr/src/linux/.config"
- error="${error} COMPAT disabled"
+ error+=" COMPAT disabled;"
failed=1
fi
@@ -221,27 +209,39 @@ _check_kernel_config() {
eerror "or add"
eerror " CONFIG_BKL=y"
eerror "in /usr/src/linux/.config"
- error="${error} BKL disabled"
+ error+=" BKL disabled;"
failed=1
fi
- [ "x${failed}" != "x0" ] && die "${error}"
+ [[ ${failed} -ne 0 ]] && die "${error}"
+}
+
+pkg_pretend() {
+ # workaround until bug 365543 is solved
+ if use modules; then
+ linux-info_pkg_setup
+ require_configured_kernel
+ _check_kernel_config
+ fi
}
pkg_setup() {
+ if use modules; then
+ MODULE_NAMES="fglrx(video:${S}/${FOLDER_PREFIX}/lib/modules/fglrx/build_mod/2.6.x)"
+ BUILD_TARGETS="kmod_build"
+ linux-mod_pkg_setup
+ BUILD_PARAMS="GCC_VER_MAJ=$(gcc-major-version) KVER=${KV_FULL} KDIR=${KV_DIR}"
+ BUILD_PARAMS="${BUILD_PARAMS} CFLAGS_MODULE+=\"-DMODULE -DATI -DFGL\""
+ if grep -q arch_compat_alloc_user_space ${KV_DIR}/arch/x86/include/asm/compat.h ; then
+ BUILD_PARAMS="${BUILD_PARAMS} CFLAGS_MODULE+=-DCOMPAT_ALLOC_USER_SPACE=arch_compat_alloc_user_space"
+ else
+ BUILD_PARAMS="${BUILD_PARAMS} CFLAGS_MODULE+=-DCOMPAT_ALLOC_USER_SPACE=compat_alloc_user_space"
+ fi
+ fi
# Define module dir.
MODULE_DIR="${S}/${FOLDER_PREFIX}/lib/modules/fglrx/build_mod"
# get the xorg-server version and set BASE_DIR for that
- local ver_str=$(qatom `best_version x11-base/xorg-server` | cut -d ' ' -f 3)
- case ${ver_str} in
- 1\.10*) BASE_DIR="${S}/xpic" ;;
- 1\.9*) BASE_DIR="${S}/xpic" ;;
- 9999*) BASE_DIR="${S}/xpic"
- ewarn "Experimental xorg-server-${ver_str}"
- ewarn "Picking the last implementation" ;;
- 1\.8*|1\.7*) BASE_DIR="${S}/xpic" ;;
- *) die "xorg-server-${ver_str} not supported" ;;
- esac
+ BASE_DIR="${S}/xpic"
# amd64/x86
if use amd64 ; then
@@ -254,20 +254,6 @@ pkg_setup() {
ARCH_DIR="${S}/arch/x86"
fi
- if use modules; then
- MODULE_NAMES="fglrx(video:${S}/${FOLDER_PREFIX}/lib/modules/fglrx/build_mod/2.6.x)"
- BUILD_TARGETS="kmod_build"
- linux-mod_pkg_setup
- BUILD_PARAMS="GCC_VER_MAJ=$(gcc-major-version) KVER=${KV_FULL} KDIR=${KV_DIR}"
- BUILD_PARAMS="${BUILD_PARAMS} CFLAGS_MODULE+=\"-DMODULE -DATI -DFGL\""
- if grep -q arch_compat_alloc_user_space ${KV_DIR}/arch/x86/include/asm/compat.h ; then
- BUILD_PARAMS="${BUILD_PARAMS} CFLAGS_MODULE+=-DCOMPAT_ALLOC_USER_SPACE=arch_compat_alloc_user_space"
- else
- BUILD_PARAMS="${BUILD_PARAMS} CFLAGS_MODULE+=-DCOMPAT_ALLOC_USER_SPACE=compat_alloc_user_space"
- fi
- _check_kernel_config
- fi
-
elog
elog "Please note that this driver supports only graphic cards based on"
elog "r600 chipset and newer."
@@ -424,18 +410,18 @@ src_install() {
# X modules.
exeinto /usr/$(get_libdir)/xorg/modules/drivers
- doexe "${MY_BASE_DIR}"/usr/X11R6/${PKG_LIBDIR}/modules/drivers/fglrx_drv.so || die
+ doexe "${MY_BASE_DIR}"/usr/X11R6/${PKG_LIBDIR}/modules/drivers/fglrx_drv.so
exeinto /usr/$(get_libdir)/xorg/modules/linux
- doexe "${MY_BASE_DIR}"/usr/X11R6/${PKG_LIBDIR}/modules/linux/libfglrxdrm.so || die
+ doexe "${MY_BASE_DIR}"/usr/X11R6/${PKG_LIBDIR}/modules/linux/libfglrxdrm.so
exeinto /usr/$(get_libdir)/xorg/modules
- doexe "${MY_BASE_DIR}"/usr/X11R6/${PKG_LIBDIR}/modules/{glesx.so,amdxmm.so} || die
+ doexe "${MY_BASE_DIR}"/usr/X11R6/${PKG_LIBDIR}/modules/{glesx.so,amdxmm.so}
# Arch-specific files.
# (s)bin.
into /opt
- dosbin "${ARCH_DIR}"/usr/sbin/atieventsd || die
+ dosbin "${ARCH_DIR}"/usr/sbin/atieventsd
# We cleaned out the compilable stuff in src_unpack
- dobin "${ARCH_DIR}"/usr/X11R6/bin/* || die
+ dobin "${ARCH_DIR}"/usr/X11R6/bin/*
# lib.
exeinto /usr/$(get_libdir)
@@ -449,54 +435,62 @@ src_install() {
# Common files.
# etc.
insinto /etc/ati
+ exeinto /etc/ati
# Everything except for the authatieventsd.sh script.
doins ${FOLDER_PREFIX}etc/ati/{logo*,control,atiogl.xml,signature,amdpcsdb.default}
- insopts -m0755
- doins ${FOLDER_PREFIX}etc/ati/authatieventsd.sh || die
+ doexe ${FOLDER_PREFIX}etc/ati/authatieventsd.sh
# include.
insinto /usr
- doins -r ${FOLDER_PREFIX}usr/include || die
+ doins -r ${FOLDER_PREFIX}usr/include
insinto /usr/include/X11/extensions
# Just the atigetsysteminfo.sh script.
into /usr
- dosbin ${FOLDER_PREFIX}usr/sbin/* || die
+ dosbin ${FOLDER_PREFIX}usr/sbin/*
# data files for the control panel.
if use qt4 ; then
insinto /usr/share
- doins -r ${FOLDER_PREFIX}usr/share/ati || die
+ doins -r ${FOLDER_PREFIX}usr/share/ati
insinto /usr/share/pixmaps
- doins ${FOLDER_PREFIX}usr/share/icons/ccc_large.xpm || die
+ doins ${FOLDER_PREFIX}usr/share/icons/ccc_large.xpm
make_desktop_entry amdcccle 'ATI Catalyst Control Center' \
ccc_large System
fi
# doc.
- dohtml -r ${FOLDER_PREFIX}usr/share/doc/fglrx || die
+ dohtml -r ${FOLDER_PREFIX}usr/share/doc/fglrx
- doman ${FOLDER_PREFIX}usr/share/man/man8/atieventsd.8 || die
+ doman ${FOLDER_PREFIX}usr/share/man/man8/atieventsd.8
pushd ${FOLDER_PREFIX}usr/share/doc/fglrx/examples/etc/acpi > /dev/null
exeinto /etc/acpi
- doexe ati-powermode.sh || die
+ doexe ati-powermode.sh
insinto /etc/acpi/events
- doins events/* || die
+ doins events/*
popd > /dev/null
# Done with the "source" tree. Install tools we rebuilt:
- dobin extra/fgl_glxgears/fgl_glxgears || die
- newdoc extra/fgl_glxgears/README README.fgl_glxgears || die
+ dobin extra/fgl_glxgears/fgl_glxgears
+ newdoc extra/fgl_glxgears/README README.fgl_glxgears
# Gentoo-specific stuff:
- newinitd "${FILESDIR}"/atieventsd.init atieventsd \
- || die "Failed to install atieventsd.init.d"
+ newinitd "${FILESDIR}"/atieventsd.init atieventsd
echo 'ATIEVENTSDOPTS=""' > "${T}"/atieventsd.conf
- insopts -m0644
- newconfd "${T}"/atieventsd.conf atieventsd || die
+ newconfd "${T}"/atieventsd.conf atieventsd
+
+ # PowerXpress stuff
+ local alllibdir="$(get_libdir)"
+ use multilib && alllibdir="lib64 lib32"
+ for libdir in ${alllibdir}
+ do
+ dosym /usr/${libdir}/opengl/xorg-x11/lib/libGL.so.1.2 \
+ /usr/${libdir}/fglrx/libGL.so.1.2
+ dosym ./libGL.so.1.2 /usr/${libdir}/fglrx/fglrx-libGL.so.1.2
+ done
}
src_install-libs() {
@@ -519,27 +513,36 @@ src_install-libs() {
# The GLX libraries
# (yes, this really is "lib" even on amd64/multilib --marienz)
exeinto ${ATI_ROOT}/lib
- doexe "${MY_ARCH_DIR}"/usr/X11R6/${pkglibdir}/libGL.so.${libver} || die
- dosym libGL.so.${libver} ${ATI_ROOT}/lib/libGL.so.${libmajor} || die
- dosym libGL.so.${libver} ${ATI_ROOT}/lib/libGL.so || die
+ newexe "${MY_ARCH_DIR}"/usr/X11R6/${pkglibdir}/fglrx/fglrx-libGL.so.${libver} \
+ libGL.so.${libver}
+ dosym libGL.so.${libver} ${ATI_ROOT}/lib/libGL.so.${libmajor}
+ dosym libGL.so.${libver} ${ATI_ROOT}/lib/libGL.so
+ # PowerXpress stuff
+ dosym /usr/$(get_libdir)/opengl/xorg-x11/lib/libGL.so.1.2 \
+ ${ATI_ROOT}/lib/FGL.renamed.libGL.so.1.2
+ dosym ./libGL.so.1.2 ${ATI_ROOT}/lib/fglrx-libGL.so.1.2
exeinto ${ATI_ROOT}/extensions
- doexe "${EX_BASE_DIR}"/usr/X11R6/${pkglibdir}/modules/extensions/libglx.so || die
+ doexe "${EX_BASE_DIR}"/usr/X11R6/${pkglibdir}/modules/extensions/fglrx/fglrx-libglx.so
+ # PowerXpress stuff
+ dosym /usr/$(get_libdir)/opengl/xorg-x11/extensions/libglx.so \
+ ${ATI_ROOT}/extensions/FGL.renamed.libglx.so
+ dosym fglrx-libglx.so ${ATI_ROOT}/extensions/libglx.so
# DRI modules, installed into the path used by recent versions of mesa.
exeinto /usr/$(get_libdir)/dri
- doexe "${MY_ARCH_DIR}"/usr/X11R6/${pkglibdir}/modules/dri/fglrx_dri.so || die
+ doexe "${MY_ARCH_DIR}"/usr/X11R6/${pkglibdir}/modules/dri/fglrx_dri.so
# AMD Cal libraries
exeinto /usr/$(get_libdir)
- doexe "${MY_ARCH_DIR}"/usr/${pkglibdir}/libati*.so* || die
+ doexe "${MY_ARCH_DIR}"/usr/${pkglibdir}/libati*.so*
local envname="${T}"/04ati-dri-path
if [[ -n ${ABI} ]]; then
envname="${envname}-${ABI}"
fi
echo "LIBGL_DRIVERS_PATH=/usr/$(get_libdir)/dri" > "${envname}"
- doenvd "${envname}" || die
+ doenvd "${envname}"
}
pkg_postinst() {