summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBryan Stine <battousai@gentoo.org>2007-10-20 04:41:33 +0000
committerBryan Stine <battousai@gentoo.org>2007-10-20 04:41:33 +0000
commitabdecf35c3e48d7ff9e89d26143a6b200a4994d1 (patch)
tree3a30e3b87b520a77708222b804169b52d11f38b0 /x11-base
parentVersion bump. Enable tlsext #196191 by Hanno Boeck. Fix double test running... (diff)
downloadhistorical-abdecf35c3e48d7ff9e89d26143a6b200a4994d1.tar.gz
historical-abdecf35c3e48d7ff9e89d26143a6b200a4994d1.tar.bz2
historical-abdecf35c3e48d7ff9e89d26143a6b200a4994d1.zip
Snapshot bump. Module i830 removed upstream.
Package-Manager: portage-2.1.3.15
Diffstat (limited to 'x11-base')
-rw-r--r--x11-base/x11-drm/ChangeLog7
-rw-r--r--x11-base/x11-drm/Manifest27
-rw-r--r--x11-base/x11-drm/files/digest-x11-drm-200710196
-rw-r--r--x11-base/x11-drm/x11-drm-20071019.ebuild339
4 files changed, 364 insertions, 15 deletions
diff --git a/x11-base/x11-drm/ChangeLog b/x11-base/x11-drm/ChangeLog
index 4af83b7ccbb7..0a3e30be33f0 100644
--- a/x11-base/x11-drm/ChangeLog
+++ b/x11-base/x11-drm/ChangeLog
@@ -1,6 +1,11 @@
# 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.54 2007/10/09 07:36:00 dberkholz Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-base/x11-drm/ChangeLog,v 1.55 2007/10/20 04:41:32 battousai Exp $
+
+*x11-drm-20071019 (20 Oct 2007)
+
+ 20 Oct 2007; Bryan Stine <battousai@gentoo.org> +x11-drm-20071019.ebuild:
+ Bump to new snapshot. No more i830 module upstream.
09 Oct 2007; Donnie Berkholz <dberkholz@gentoo.org>;
x11-drm-20051223.ebuild, x11-drm-20060608.ebuild,
diff --git a/x11-base/x11-drm/Manifest b/x11-base/x11-drm/Manifest
index 92b03a812588..209857abb903 100644
--- a/x11-base/x11-drm/Manifest
+++ b/x11-base/x11-drm/Manifest
@@ -1,6 +1,3 @@
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
-
AUX modules.d-x11-drm 40 RMD160 7bdcba81be1a55311e31ec4ef88dc9c1b7ec85c8 SHA1 1e3f21939861925967dfba152e2309fb3fa65f26 SHA256 97fb08b2c529d65b415dec23dc7130721be9850129100e4b7063baa1060641e2
MD5 88b8c90e440b3db246a7d06cf53640ae files/modules.d-x11-drm 40
RMD160 7bdcba81be1a55311e31ec4ef88dc9c1b7ec85c8 files/modules.d-x11-drm 40
@@ -8,9 +5,11 @@ SHA256 97fb08b2c529d65b415dec23dc7130721be9850129100e4b7063baa1060641e2 files/mo
DIST linux-drm-20051223-kernelsource.tar.bz2 560381 RMD160 4f5707a9de908eb1bab44162588d6f29241a9df4 SHA1 705ec2ce431d72292e1ff0ddbcc4b195a7cd8186 SHA256 cdf54b79d06a92afb3d3f68550c5f4864544d03464b3fc1cc0d954eb18cac2ef
DIST linux-drm-20060608-kernelsource.tar.bz2 568004 RMD160 253608313539a651ad6724bcb67b5f4ab28eaf4f SHA1 466c1410c05f715286cf44437c1946cdaacf2cde SHA256 5f2346f3eba114c4d5655325f3fd51e0b74f6f627bf0c4e435103c8972f52731
DIST linux-drm-20070314-kernelsource.tar.bz2 424009 RMD160 649e007221b1a92e6604695f9467e065bc90e6b8 SHA1 b8d8c12affaa85d8e9eb025bc3a5516afaf53719 SHA256 ff9b834426fdbcee24991c42acef823c8beab6c15baec0c39e66a5acb790fd69
+DIST linux-drm-20071019-kernelsource.tar.bz2 487002 RMD160 501cba11044cda6cd88e6183ec68b2669ea1d558 SHA1 4afbac5b18be2671e3d422e5996f8fcf5516c072 SHA256 28c8fb25351cc05733c5aed5128e034009d2094681f9b4df6387c0c29a2803a9
DIST x11-drm-20051223-gentoo-0.2.tar.bz2 2451 RMD160 f04dc1d07b81b384d53db68f3b1385693187c283 SHA1 a7a50dbdcb469c0bd32e3e65300ccbe24a72f348 SHA256 1fcab4021db6135d2346a7547f89afda0042fc6cefaaf20ee0db5fed7bd9c4b2
DIST x11-drm-20060608-gentoo-0.3.tar.bz2 3684 RMD160 ce8b7816048143bf7bf79f755a0380dadb47e1b4 SHA1 33e8bf92569dcf8a61661f9d324211b2746b1c02 SHA256 e39fc9e7dbffdb125afd2d94e5d329ab7d723ad883a23cbd3fa02122622a26dd
DIST x11-drm-20070314-gentoo-0.1.tar.bz2 980 RMD160 af1d8089b70c62d0c650b25eab0a1bc129c48a7b SHA1 9e1ebfd78d926bf0b299bae6a2088b6e996597f8 SHA256 8e17b5580993e0e42ab76a347ed6edcb561beb9f69ea4baed744add18a0a14f2
+DIST x11-drm-20071019-gentoo-0.1.tar.bz2 1016 RMD160 47aacc9f650f07ba0e18343bdd606e25a64c5a40 SHA1 9169bcf2da00052dfb3ddff23ee5579c11b7868a SHA256 d40d5bbb39c2d742854f0144b917e84678a9b1f04f43d9e3c6c522314dc837a6
EBUILD x11-drm-20051223.ebuild 6416 RMD160 4a58cdf298e47222a5eab2ef183604a07f00429c SHA1 8cb0a8984d6879e8a049de141f966f3f77aa7750 SHA256 e020607e4daf2bfbafe35880ebe5b2ce329b1209c066bdd4dcfc8bc8c062108d
MD5 6a9998fc271386faddc9a00ab3b83773 x11-drm-20051223.ebuild 6416
RMD160 4a58cdf298e47222a5eab2ef183604a07f00429c x11-drm-20051223.ebuild 6416
@@ -27,10 +26,14 @@ EBUILD x11-drm-20070314.ebuild 8096 RMD160 2b82cfcbfb86d5785d62d641fac83813f1542
MD5 25b7b8cbbf45482c1a1cf8429f365f28 x11-drm-20070314.ebuild 8096
RMD160 2b82cfcbfb86d5785d62d641fac83813f1542cbd x11-drm-20070314.ebuild 8096
SHA256 7c78cef6eb6b490118cc594b34954b955b9f62de8b1c8eb0ecad8c56df035ab6 x11-drm-20070314.ebuild 8096
-MISC ChangeLog 23701 RMD160 ff27da0044e4d94b1d7590efac7de95738247bbb SHA1 4e987a4c18dc7539d0b6f2527d5db9fd6df571a1 SHA256 4c04f2efb08db33a2ccdb8553e35daeb5ac8e0992fd0d1e841bd1fa6f7933800
-MD5 95b83707842477d3df370418a9d11c80 ChangeLog 23701
-RMD160 ff27da0044e4d94b1d7590efac7de95738247bbb ChangeLog 23701
-SHA256 4c04f2efb08db33a2ccdb8553e35daeb5ac8e0992fd0d1e841bd1fa6f7933800 ChangeLog 23701
+EBUILD x11-drm-20071019.ebuild 8076 RMD160 35e401d0680e6ab93687c41b7eba2a6116595b13 SHA1 30148a644443c3ffdec8d5805a7a029311fcbc64 SHA256 a75f013d532fb9827cf21d8dc0d4112e9af018634487384b9828e1c4296a0a2c
+MD5 5e03feaa056195182e5739f6546e57c5 x11-drm-20071019.ebuild 8076
+RMD160 35e401d0680e6ab93687c41b7eba2a6116595b13 x11-drm-20071019.ebuild 8076
+SHA256 a75f013d532fb9827cf21d8dc0d4112e9af018634487384b9828e1c4296a0a2c x11-drm-20071019.ebuild 8076
+MISC ChangeLog 23865 RMD160 846133f5560be16688266e49b619de6a8c81debe SHA1 4f664846e4764c17aedb7d0a011904141a1c182a SHA256 00164cf7a56fd64983789dcbb802aa372da25a47c63d9e634f1d19a6176da8ca
+MD5 a09b87d4ddbb6a522c89d64659dcd970 ChangeLog 23865
+RMD160 846133f5560be16688266e49b619de6a8c81debe ChangeLog 23865
+SHA256 00164cf7a56fd64983789dcbb802aa372da25a47c63d9e634f1d19a6176da8ca ChangeLog 23865
MISC metadata.xml 368 RMD160 cbe279aeafeae0af3633fbd1ecaa59d2f54579b8 SHA1 5104adf2f1ebe1ddffe4ca95e7b5e5f06267f842 SHA256 e73a5c428f39881de8ae5acf40958e8ad37a5fe92c2bb8cc4060704c9be45ef1
MD5 782be9470cf76716a15aa5a70f4b8af7 metadata.xml 368
RMD160 cbe279aeafeae0af3633fbd1ecaa59d2f54579b8 metadata.xml 368
@@ -47,10 +50,6 @@ SHA256 cb45eaa431e8989e31bfd73eb7884bbb19a85e7b28fa69cbe4b02af8c61fb272 files/di
MD5 e25bbc3f7fdfe7e48acfee6b58ee68a3 files/digest-x11-drm-20070314 575
RMD160 66f11dc980f5e217241494082d2f89ed639a2499 files/digest-x11-drm-20070314 575
SHA256 834d59112bca50dcf8adc42debd63f41bb8b6789bc2d2bd4e57a4f9c91663418 files/digest-x11-drm-20070314 575
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0.7 (GNU/Linux)
-
-iD8DBQFHCy9pXVaO67S1rtsRAh6xAKDNpRZg0rZ0G91p1NxI75GwKsoWSQCg7VuN
-p8chNItsgpCmTn8cc820prs=
-=MSc/
------END PGP SIGNATURE-----
+MD5 32e972388e448eef223dd4f993602318 files/digest-x11-drm-20071019 578
+RMD160 0ca17c3052538d3218e181db05617f5f62ec1d88 files/digest-x11-drm-20071019 578
+SHA256 49e713607dd0a8be1a20e9e16d5066abea8d361abe4e58a1c72478de1e5948c8 files/digest-x11-drm-20071019 578
diff --git a/x11-base/x11-drm/files/digest-x11-drm-20071019 b/x11-base/x11-drm/files/digest-x11-drm-20071019
new file mode 100644
index 000000000000..4060107575d4
--- /dev/null
+++ b/x11-base/x11-drm/files/digest-x11-drm-20071019
@@ -0,0 +1,6 @@
+MD5 e275421e8a93bdbe42a300f384f992e4 linux-drm-20071019-kernelsource.tar.bz2 487002
+RMD160 501cba11044cda6cd88e6183ec68b2669ea1d558 linux-drm-20071019-kernelsource.tar.bz2 487002
+SHA256 28c8fb25351cc05733c5aed5128e034009d2094681f9b4df6387c0c29a2803a9 linux-drm-20071019-kernelsource.tar.bz2 487002
+MD5 41c7362c6be248a06cfe289db95a203a x11-drm-20071019-gentoo-0.1.tar.bz2 1016
+RMD160 47aacc9f650f07ba0e18343bdd606e25a64c5a40 x11-drm-20071019-gentoo-0.1.tar.bz2 1016
+SHA256 d40d5bbb39c2d742854f0144b917e84678a9b1f04f43d9e3c6c522314dc837a6 x11-drm-20071019-gentoo-0.1.tar.bz2 1016
diff --git a/x11-base/x11-drm/x11-drm-20071019.ebuild b/x11-base/x11-drm/x11-drm-20071019.ebuild
new file mode 100644
index 000000000000..fdf60771039e
--- /dev/null
+++ b/x11-base/x11-drm/x11-drm-20071019.ebuild
@@ -0,0 +1,339 @@
+# 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-20071019.ebuild,v 1.1 2007/10/20 04:41:32 battousai Exp $
+
+WANT_AUTOCONF="latest"
+WANT_AUTOMAKE="1.7"
+
+inherit eutils x11 linux-mod autotools
+
+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} kernel_FreeBSD kernel_linux"
+
+# 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.1"
+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="~alpha ~amd64 ~ia64 ~ppc ~x86 ~x86-fbsd"
+
+DEPEND="kernel_linux? ( virtual/linux-sources )
+ kernel_FreeBSD? ( sys-freebsd/freebsd-sources
+ sys-freebsd/freebsd-mk-defs )"
+RDEPEND=""
+
+pkg_setup() {
+ # Setup the kernel's stuff.
+ kernel_setup
+
+ # Set video cards to build for.
+ set_vidcards
+
+ # Determine which -core dir we build in.
+ 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}"
+
+ src_unpack_os
+
+ cd "${S}"
+ eautoreconf -v --install
+}
+
+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.
+ econf || die "libdrm configure failed."
+ emake || die "libdrm build failed."
+
+ einfo "Building DRM in ${SRC_BUILD}..."
+ src_compile_os
+ einfo "DRM build finished".
+}
+
+src_install() {
+ einfo "Installing DRM..."
+ cd "${SRC_BUILD}"
+
+ src_install_os
+
+ dodoc "${S}/linux-core/README.drm"
+
+ dobin dristat
+ dobin drmstat
+}
+
+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
+
+ pkg_postinst_os
+}
+
+# Functions used above are defined below:
+
+kernel_setup() {
+ if use kernel_FreeBSD
+ then
+ K_RV=${CHOST/*-freebsd/}
+ elif use kernel_linux
+ then
+ linux-mod_pkg_setup
+
+ if kernel_is 2 4
+ then
+ eerror "Upstream support for 2.4 kernels has been removed, so this package will no"
+ eerror "longer support them."
+ die "Please use in-kernel DRM or switch to a 2.6 kernel."
+ fi
+
+ linux_chkconfig_builtin "DRM" && \
+ die "Please disable or modularize DRM in the kernel config. (CONFIG_DRM = n or m)"
+
+ CONFIG_CHECK="AGP"
+ ERROR_AGP="AGP support is not enabled in your kernel config (CONFIG_AGP)"
+ fi
+}
+
+set_vidcards() {
+ if use kernel_linux; then
+ set_kvobj
+ I810_VIDCARDS="i810.${KV_OBJ} i915.${KV_OBJ}"
+ elif use kernel_FreeBSD; then
+ KV_OBJ="ko"
+ # bsd does not have i810, only i915:
+ I810_VIDCARDS="i915.${KV_OBJ}"
+ fi
+
+ VIDCARDS=""
+
+ if [[ -n "${VIDEO_CARDS}" ]]; then
+ use video_cards_i810 && \
+ VIDCARDS="${VIDCARDS} ${I810_VIDCARDS}"
+ 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} nouveau.${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}"
+ fi
+}
+
+get_drm_build_dir() {
+ if use kernel_FreeBSD
+ then
+ SRC_BUILD="${S}/bsd-core"
+ elif kernel_is 2 6
+ then
+ SRC_BUILD="${S}/linux-core"
+ 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
+ if use kernel_linux
+ then
+ kernel_is 2 6 && mv -f "${PATCHDIR}"/*kernel-2.4* "${EXCLUDED}"
+ fi
+
+ # There is only one tree being maintained now. No numeric exclusions need
+ # to be done based on DRM tree.
+}
+
+src_unpack_freebsd() {
+ # Do FreeBSD stuff.
+ if use kernel_FreeBSD
+ then
+ # Link in freebsd kernel.
+ ln -s "/usr/src/sys-${K_RV}" "${WORKDIR}/sys"
+ # SUBDIR variable gets to all Makefiles, we need it only in the main one.
+ SUBDIRS=${VIDCARDS//.ko}
+ sed -ie "s:SUBDIR\ =.*:SUBDIR\ =\ drm ${SUBDIRS}:" "${SRC_BUILD}"/Makefile
+ fi
+}
+
+src_unpack_os() {
+ if use kernel_FreeBSD
+ then
+ src_unpack_freebsd
+ fi
+}
+
+src_compile_os() {
+ if use kernel_linux
+ then
+ src_compile_linux
+ elif use kernel_FreeBSD
+ then
+ src_compile_freebsd
+ fi
+}
+
+src_install_os() {
+ if use kernel_linux
+ then
+ src_install_linux
+ elif use kernel_FreeBSD
+ then
+ src_install_freebsd
+ fi
+}
+
+src_compile_linux() {
+ # This now uses an M= build system. Makefile does most of the work.
+ cd "${SRC_BUILD}"
+ unset ARCH
+ emake M="${SRC_BUILD}" \
+ LINUXDIR="${KERNEL_DIR}" \
+ DRM_MODULES="${VIDCARDS}" \
+ modules || die_error
+
+ if linux_chkconfig_present DRM
+ then
+ echo "Please disable in-kernel DRM support to use this package."
+ fi
+
+ # LINUXDIR is needed to allow Makefiles to find kernel release.
+ cd "${SRC_BUILD}"
+ emake LINUXDIR="${KERNEL_DIR}" dristat || die "Building dristat failed."
+ emake LINUXDIR="${KERNEL_DIR}" drmstat || die "Building drmstat failed."
+}
+
+src_compile_freebsd() {
+ cd "${SRC_BUILD}"
+ # Environment CFLAGS overwrite kernel CFLAGS which is bad.
+ local svcflags=${CFLAGS}; local svldflags=${LDFLAGS}
+ unset CFLAGS; unset LDFLAGS
+ MAKE=make \
+ emake \
+ NO_WERROR= \
+ SYSDIR="${WORKDIR}/sys" \
+ KMODDIR="/boot/modules" \
+ || die "pmake failed."
+ export CFLAGS=${svcflags}; export LDFLAGS=${svldflags}
+
+ cd "${S}/tests"
+ # -D_POSIX_SOURCE skips the definition of several stuff we need
+ # for these two to compile
+ sed -i -e "s/-D_POSIX_SOURCE//" Makefile
+ emake dristat || die "Building dristat failed."
+ emake drmstat || die "Building drmstat failed."
+ # Move these where the linux stuff expects them
+ mv dristat drmstat "${SRC_BUILD}"
+}
+
+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."
+ eerror "Only 2.6 kernels at least as new as 2.6.6 are supported."
+ die "Unable to build DRM modules."
+}
+
+src_install_linux() {
+ cd "${SRC_BUILD}"
+ unset ARCH
+ kernel_is 2 6 && DRM_KMOD="drm.${KV_OBJ}"
+ emake KV="${KV_FULL}" \
+ LINUXDIR="${KERNEL_DIR}" \
+ DESTDIR="${D}" \
+ RUNNING_REL="${KV_FULL}" \
+ MODULE_LIST="${VIDCARDS} ${DRM_KMOD}" \
+ O="${KBUILD_OUTPUT}" \
+ install || die "Install failed."
+
+ # 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}
+}
+
+src_install_freebsd() {
+ cd "${SRC_BUILD}"
+ dodir "/boot/modules"
+ MAKE=make \
+ emake \
+ install \
+ NO_WERROR= \
+ DESTDIR="${D}" \
+ KMODDIR="/boot/modules" \
+ || die "Install failed."
+}
+
+pkg_postinst_os() {
+ if use kernel_linux
+ then
+ linux-mod_pkg_postinst
+ fi
+}