]> Pileus Git - ~andy/sunrise/blob - x11-base/nouveau-drm/nouveau-drm-20091204.ebuild
sunrise/ app-portage/elog-list/elog-list-0.0.6.ebuild: Update headers for 2010
[~andy/sunrise] / x11-base / nouveau-drm / nouveau-drm-20091204.ebuild
1 # Copyright 1999-2010 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: $
4
5 EAPI="2"
6
7 inherit linux-info linux-mod
8
9 DESCRIPTION="Nouveau DRM Kernel Modules for X11"
10 HOMEPAGE="http://nouveau.freedesktop.org/"
11 SRC_URI="http://omploader.org/vMnlldQ/${P}.tar.gz"
12
13 LICENSE="X11"
14 SLOT="0"
15 KEYWORDS="~amd64 ~ppc ~x86"
16
17 IUSE=""
18
19 DEPEND="virtual/linux-sources
20         !x11-base/x11-drm"
21 RDEPEND="${DEPEND}"
22
23 S=${WORKDIR}/master
24
25 CONFIG_CHECK="~BACKLIGHT_CLASS_DEVICE ~DEBUG_FS !DRM ~FB_CFB_FILLRECT ~FB_CFB_COPYAREA ~FB_CFB_IMAGEBLIT ~!FB_VESA ~!FB_UVESA ~FRAMEBUFFER_CONSOLE"
26
27 pkg_setup() {
28         linux-mod_pkg_setup
29         if kernel_is lt 2 6 31; then
30                 eerror "You need at least kernel 2.6.31"
31                 die "Kernel too old"
32         fi
33 }
34
35 src_prepare() {
36         if kernel_is ge 2 6 32; then
37                 epatch "${FILESDIR}"/${P}-nodename_to_devnode.patch # bug 295633
38         fi
39 }
40
41 src_compile() {
42         set_arch_to_kernel
43         emake LINUXDIR="${KERNEL_DIR}" NOUVEAUROOTDIR="${PWD}" -f "${FILESDIR}"/${P}-Makefile || die "Compiling kernel modules failed"
44 }
45
46 src_install() {
47         insinto "/lib/modules/${KV_FULL}/${PN}"
48         doins drivers/gpu/drm/{*/,}*.ko || die "doins failed"
49 }