summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'x11-base/nouveau-drm/nouveau-drm-20090908.ebuild')
-rw-r--r--x11-base/nouveau-drm/nouveau-drm-20090908.ebuild44
1 files changed, 44 insertions, 0 deletions
diff --git a/x11-base/nouveau-drm/nouveau-drm-20090908.ebuild b/x11-base/nouveau-drm/nouveau-drm-20090908.ebuild
new file mode 100644
index 000000000..05ef7e0da
--- /dev/null
+++ b/x11-base/nouveau-drm/nouveau-drm-20090908.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+inherit linux-info linux-mod
+
+DESCRIPTION="Nouveau DRM Kernel Modules for X11"
+HOMEPAGE="http://nouveau.freedesktop.org/"
+SRC_URI="http://omploader.org/vMjh2cA/${P}.tar.gz"
+
+LICENSE="X11"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+IUSE=""
+
+DEPEND="virtual/linux-sources
+ !x11-base/x11-drm"
+RDEPEND="${DEPEND}"
+
+S=${WORKDIR}/master-compat
+
+CONFIG_CHECK="~BACKLIGHT_CLASS_DEVICE !DRM ~FB_CFB_FILLRECT ~FB_CFB_COPYAREA ~FB_CFB_IMAGEBLIT ~!FB_VESA ~!FB_UVESA ~FRAMEBUFFER_CONSOLE"
+
+pkg_setup() {
+ linux-mod_pkg_setup
+ if kernel_is lt 2 6 29; then
+ eerror "You need at least kernel 2.6.29"
+ die "Kernel too old"
+ fi
+}
+
+src_compile() {
+ cd nouveau || die "cd failed"
+ set_arch_to_kernel
+ emake LINUXDIR="${KERNEL_DIR}" || die "Compiling kernel modules failed"
+}
+
+src_install() {
+ insinto "/lib/modules/${KV_FULL}/${PN}"
+ doins drivers/gpu/drm/{*/,}*.ko || die "doins failed"
+}