summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBryan Stine <battousai@gentoo.org>2008-07-11 02:51:08 +0000
committerBryan Stine <battousai@gentoo.org>2008-07-11 02:51:08 +0000
commit109ceda2d9b7b5c0fcdc32aa162ee332b8575194 (patch)
treec13fbeb2dc29e6127c25e870a930f3797a34c84b /x11-base/x11-drm
parentStable for HPPA (maybe bug #231233). Fixed quoting. (diff)
downloadgentoo-2-109ceda2d9b7b5c0fcdc32aa162ee332b8575194.tar.gz
gentoo-2-109ceda2d9b7b5c0fcdc32aa162ee332b8575194.tar.bz2
gentoo-2-109ceda2d9b7b5c0fcdc32aa162ee332b8575194.zip
20071019 patchball 0.2 -> restore 2.6.25 compat, bug #218419. QA cleanup, ditch 20051223.
(Portage version: 2.2_rc1/cvs/Linux 2.6.26-rc8 i686)
Diffstat (limited to 'x11-base/x11-drm')
-rw-r--r--x11-base/x11-drm/ChangeLog11
-rw-r--r--x11-base/x11-drm/x11-drm-20051223.ebuild246
-rw-r--r--x11-base/x11-drm/x11-drm-20060608-r1.ebuild7
-rw-r--r--x11-base/x11-drm/x11-drm-20070314.ebuild7
-rw-r--r--x11-base/x11-drm/x11-drm-20071019.ebuild9
5 files changed, 16 insertions, 264 deletions
diff --git a/x11-base/x11-drm/ChangeLog b/x11-base/x11-drm/ChangeLog
index 0a3e30be33f0..1d8373a29d80 100644
--- a/x11-base/x11-drm/ChangeLog
+++ b/x11-base/x11-drm/ChangeLog
@@ -1,6 +1,13 @@
# ChangeLog for x11-base/x11-drm
-# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/x11-base/x11-drm/ChangeLog,v 1.55 2007/10/20 04:41:32 battousai Exp $
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/x11-base/x11-drm/ChangeLog,v 1.56 2008/07/11 02:51:08 battousai Exp $
+
+ 11 Jul 2008; Bryan Stine <battousai@gentoo.org> -x11-drm-20051223.ebuild,
+ x11-drm-20060608-r1.ebuild, x11-drm-20070314.ebuild,
+ x11-drm-20071019.ebuild:
+ Push patchball 0.2 for 20071019 to restore compatibility with 2.6.25.
+ Closes bug #218419, thanks to reporter Antti Mäkelä for providing the
+ patch. Additionally, clean up QA notices and expunge old version 20051223.
*x11-drm-20071019 (20 Oct 2007)
diff --git a/x11-base/x11-drm/x11-drm-20051223.ebuild b/x11-base/x11-drm/x11-drm-20051223.ebuild
deleted file mode 100644
index dd90fb8d825e..000000000000
--- a/x11-base/x11-drm/x11-drm-20051223.ebuild
+++ /dev/null
@@ -1,246 +0,0 @@
-# Copyright 1999-2007 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/x11-base/x11-drm/x11-drm-20051223.ebuild,v 1.14 2007/10/09 07:36:00 dberkholz Exp $
-
-inherit eutils x11 linux-mod
-
-IUSE_VIDEO_CARDS="
- video_cards_i810
- video_cards_mach64
- video_cards_mga
- video_cards_nv
- video_cards_r128
- video_cards_radeon
- video_cards_savage
- video_cards_sis
- video_cards_sunffb
- video_cards_tdfx
- video_cards_via"
-IUSE="${IUSE_VIDEO_CARDS}"
-
-# Make sure Portage does _NOT_ strip symbols. We will do it later and make sure
-# that only we only strip stuff that are safe to strip ...
-RESTRICT="strip"
-
-S="${WORKDIR}/drm"
-PATCHVER="0.2"
-PATCHDIR="${WORKDIR}/patch"
-EXCLUDED="${WORKDIR}/excluded"
-
-DESCRIPTION="DRM Kernel Modules for X11"
-HOMEPAGE="http://dri.sf.net"
-SRC_URI="mirror://gentoo/${P}-gentoo-${PATCHVER}.tar.bz2
- mirror://gentoo/linux-drm-${PV}-kernelsource.tar.bz2"
-
-SLOT="0"
-LICENSE="X11"
-KEYWORDS="~x86 ~alpha ~ia64 ~ppc ~amd64"
-
-DEPEND=">=sys-devel/automake-1.7
- >=sys-devel/autoconf-2.59
- >=sys-devel/libtool-1.5.14
- >=sys-devel/m4-1.4
- virtual/linux-sources
- >=sys-apps/portage-2.0.49-r13"
-
-pkg_setup() {
- get_version
-
- if kernel_is 2 6
- then
- if linux_chkconfig_builtin "DRM"
- then
- die "Please disable or modularize DRM in the kernel config. (CONFIG_DRM = n or m)"
- fi
-
- if ! linux_chkconfig_present "AGP"
- then
- einfo "AGP support is not enabled in your kernel config. This may be needed for DRM to"
- einfo "work, so you might want to double-check that setting. (CONFIG_AGP)"
- echo
- fi
- elif kernel_is 2 4
- then
- if ! linux_chkconfig_present "DRM"
- then
- die "Please enable DRM support in your kernel configuration. (CONFIG_DRM = y or m)."
- echo
- fi
- fi
-
- # Set video cards to build for.
- set_vidcards
-
- # DRM CVS is undergoing changes which require splitting source to support both 2.4
- # and 2.6 kernels. This determines which to use.
- get_drm_build_dir
-
- return 0
-}
-
-src_unpack() {
- unpack linux-drm-${PV}-kernelsource.tar.bz2
- unpack ${P}-gentoo-${PATCHVER}.tar.bz2
-
- cd "${S}"
-
- patch_prepare
-
- # Apply patches
- EPATCH_SUFFIX="patch" epatch "${PATCHDIR}"
-
- # Substitute new directory under /lib/modules/${KV_FULL}
- cd "${SRC_BUILD}"
- sed -ie "s:/kernel/drivers/char/drm:/${PN}:g" Makefile
-
- cp "${S}"/tests/*.c "${SRC_BUILD}"
-
- cd "${S}"
- WANT_AUTOCONF="2.5" WANT_AUTOMAKE="1.7" autoreconf -v --install
-}
-
-src_compile() {
- einfo "Building DRM in ${SRC_BUILD}..."
- cd "${SRC_BUILD}"
-
- # This now uses an M= build system. Makefile does most of the work.
- unset ARCH
- make M="${SRC_BUILD}" \
- LINUXDIR="${KERNEL_DIR}" \
- DRM_MODULES="${VIDCARDS}" \
- modules || die_error
-
- # Building the programs. These are useful for developers and getting info from DRI and DRM.
- #
- # libdrm objects are needed for drmstat.
- cd "${S}"
- econf || die "libdrm configure failed."
- emake || die "libdrm build failed."
-
- if linux_chkconfig_present DRM
- then
- echo "Please disable in-kernel DRM support to use this package."
- fi
-
- cd "${SRC_BUILD}"
- # LINUXDIR is needed to allow Makefiles to find kernel release.
- make LINUXDIR="${KERNEL_DIR}" dristat || die "Building dristat failed."
- make LINUXDIR="${KERNEL_DIR}" drmstat || die "Building drmstat failed."
-}
-
-src_install() {
- einfo "Installing DRM..."
- cd "${SRC_BUILD}"
-
- unset ARCH
- kernel_is 2 6 && DRM_KMOD="drm.${KV_OBJ}"
- make KV="${KV_FULL}" \
- LINUXDIR="${KERNEL_DIR}" \
- DESTDIR="${D}" \
- RUNNING_REL="${KV_FULL}" \
- MODULE_LIST="${VIDCARDS} ${DRM_KMOD}" \
- install || die "Install failed."
-
- dodoc README.drm
-
- dobin dristat
- dobin drmstat
-
- # Strip binaries, leaving /lib/modules untouched (bug #24415)
- strip_bins \/lib\/modules
-
- # Yoinked from the sys-apps/touchpad ebuild. Thanks to whoever made this.
- keepdir /etc/modules.d
- sed 's:%PN%:'${PN}':g' "${FILESDIR}"/modules.d-${PN} > "${D}"/etc/modules.d/${PN}
- sed -i 's:%KV%:'${KV_FULL}':g' "${D}"/etc/modules.d/${PN}
-}
-
-pkg_postinst() {
- if use video_cards_sis
- then
- einfo "SiS direct rendering only works on 300 series chipsets."
- einfo "SiS framebuffer also needs to be enabled in the kernel."
- fi
-
- if use video_cards_mach64
- then
- einfo "The Mach64 DRI driver is insecure."
- einfo "Malicious clients can write to system memory."
- einfo "For more information, see:"
- einfo "http://dri.freedesktop.org/wiki/ATIMach64."
- fi
-
- linux-mod_pkg_postinst
-}
-
-# Functions used above are defined below:
-
-set_vidcards() {
- set_kvobj
-
- POSSIBLE_VIDCARDS="mga tdfx r128 radeon i810 i830 i915 mach64 nv savage
- sis via"
- if use sparc; then
- POSSIBLE_VIDCARDS="${POSSIBLE_VIDCARDS} ffb"
- fi
- VIDCARDS=""
-
- if [[ -n "${VIDEO_CARDS}" ]]; then
- use video_cards_i810 && \
- VIDCARDS="${VIDCARDS} i810.${KV_OBJ} i830.${KV_OBJ} i915.${KV_OBJ}"
- use video_cards_mach64 && \
- VIDCARDS="${VIDCARDS} mach64.${KV_OBJ}"
- use video_cards_mga && \
- VIDCARDS="${VIDCARDS} mga.${KV_OBJ}"
- use video_cards_nv && \
- VIDCARDS="${VIDCARDS} nv.${KV_OBJ}"
- use video_cards_r128 && \
- VIDCARDS="${VIDCARDS} r128.${KV_OBJ}"
- use video_cards_radeon && \
- VIDCARDS="${VIDCARDS} radeon.${KV_OBJ}"
- use video_cards_savage && \
- VIDCARDS="${VIDCARDS} savage.${KV_OBJ}"
- use video_cards_sis && \
- VIDCARDS="${VIDCARDS} sis.${KV_OBJ}"
- use video_cards_via && \
- VIDCARDS="${VIDCARDS} via.${KV_OBJ}"
- use video_cards_sunffb && \
- VIDCARDS="${VIDCARDS} ffb.${KV_OBJ}"
- use video_cards_tdfx && \
- VIDCARDS="${VIDCARDS} tdfx.${KV_OBJ}"
- else
- for card in ${POSSIBLE_VIDCARDS}; do
- VIDCARDS="${VIDCARDS} ${card}.${KV_OBJ}"
- done
- fi
-}
-
-patch_prepare() {
- # Handle exclusions based on the following...
- # All trees (0**), Standard only (1**), Others (none right now)
- # 2.4 vs. 2.6 kernels
-
- kernel_is 2 4 && mv -f "${PATCHDIR}"/*kernel-2.6* "${EXCLUDED}"
- kernel_is 2 6 && mv -f "${PATCHDIR}"/*kernel-2.4* "${EXCLUDED}"
-
- # There is only one tree being maintained now. No numeric exclusions need
- # to be done based on DRM tree.
-}
-
-die_error() {
- eerror "Portage could not build the DRM modules. If you see an ACCESS DENIED error,"
- eerror "this could mean that you were using an unsupported kernel build system. All"
- eerror "2.4 kernels are supported, but only 2.6 kernels at least as new as 2.6.6"
- eerror "are supported."
- die "Unable to build DRM modules."
-}
-
-get_drm_build_dir() {
- if kernel_is 2 4
- then
- SRC_BUILD="${S}/linux"
- elif kernel_is 2 6
- then
- SRC_BUILD="${S}/linux-core"
- fi
-}
diff --git a/x11-base/x11-drm/x11-drm-20060608-r1.ebuild b/x11-base/x11-drm/x11-drm-20060608-r1.ebuild
index 8559291e7007..2cb33d96683e 100644
--- a/x11-base/x11-drm/x11-drm-20060608-r1.ebuild
+++ b/x11-base/x11-drm/x11-drm-20060608-r1.ebuild
@@ -1,6 +1,6 @@
-# Copyright 1999-2007 Gentoo Foundation
+# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/x11-base/x11-drm/x11-drm-20060608-r1.ebuild,v 1.7 2007/10/09 07:36:00 dberkholz Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-base/x11-drm/x11-drm-20060608-r1.ebuild,v 1.8 2008/07/11 02:51:08 battousai Exp $
WANT_AUTOCONF="latest"
WANT_AUTOMAKE="1.7"
@@ -62,8 +62,6 @@ src_unpack() {
unpack linux-drm-${PV}-kernelsource.tar.bz2
unpack ${P}-gentoo-${PATCHVER}.tar.bz2
- cd "${S}"
-
patch_prepare
# Apply patches
@@ -82,7 +80,6 @@ src_unpack() {
}
src_compile() {
- cd "${S}"
# Building the programs. These are useful for developers and getting info from DRI and DRM.
#
# libdrm objects are needed for drmstat.
diff --git a/x11-base/x11-drm/x11-drm-20070314.ebuild b/x11-base/x11-drm/x11-drm-20070314.ebuild
index 60239bbae733..3016664b872d 100644
--- a/x11-base/x11-drm/x11-drm-20070314.ebuild
+++ b/x11-base/x11-drm/x11-drm-20070314.ebuild
@@ -1,6 +1,6 @@
-# Copyright 1999-2007 Gentoo Foundation
+# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/x11-base/x11-drm/x11-drm-20070314.ebuild,v 1.3 2007/10/09 07:36:00 dberkholz Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-base/x11-drm/x11-drm-20070314.ebuild,v 1.4 2008/07/11 02:51:08 battousai Exp $
WANT_AUTOCONF="latest"
WANT_AUTOMAKE="1.7"
@@ -61,8 +61,6 @@ src_unpack() {
unpack linux-drm-${PV}-kernelsource.tar.bz2
unpack ${P}-gentoo-${PATCHVER}.tar.bz2
- cd "${S}"
-
patch_prepare
# Apply patches
@@ -81,7 +79,6 @@ src_unpack() {
}
src_compile() {
- cd "${S}"
# Building the programs. These are useful for developers and getting info from DRI and DRM.
#
# libdrm objects are needed for drmstat.
diff --git a/x11-base/x11-drm/x11-drm-20071019.ebuild b/x11-base/x11-drm/x11-drm-20071019.ebuild
index fdf60771039e..c455b734a511 100644
--- a/x11-base/x11-drm/x11-drm-20071019.ebuild
+++ b/x11-base/x11-drm/x11-drm-20071019.ebuild
@@ -1,6 +1,6 @@
-# Copyright 1999-2007 Gentoo Foundation
+# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/x11-base/x11-drm/x11-drm-20071019.ebuild,v 1.1 2007/10/20 04:41:32 battousai Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-base/x11-drm/x11-drm-20071019.ebuild,v 1.2 2008/07/11 02:51:08 battousai Exp $
WANT_AUTOCONF="latest"
WANT_AUTOMAKE="1.7"
@@ -26,7 +26,7 @@ IUSE="${IUSE_VIDEO_CARDS} kernel_FreeBSD kernel_linux"
RESTRICT="strip"
S="${WORKDIR}/drm"
-PATCHVER="0.1"
+PATCHVER="0.2"
PATCHDIR="${WORKDIR}/patch"
EXCLUDED="${WORKDIR}/excluded"
@@ -61,8 +61,6 @@ src_unpack() {
unpack linux-drm-${PV}-kernelsource.tar.bz2
unpack ${P}-gentoo-${PATCHVER}.tar.bz2
- cd "${S}"
-
patch_prepare
# Apply patches
@@ -81,7 +79,6 @@ src_unpack() {
}
src_compile() {
- cd "${S}"
# Building the programs. These are useful for developers and getting info from DRI and DRM.
#
# libdrm objects are needed for drmstat.