1 # Copyright 1999-2008 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
5 inherit base linux-info linux-mod versionator
7 printf -v EHG_REVISION '%012x' "$(get_version_component_range 4)"
9 DESCRIPTION="next generation em28xx driver including dvb support"
10 HOMEPAGE="http://mcentral.de/"
11 SRC_URI="http://mcentral.de/hg/~mrec/${PN}/archive/${EHG_REVISION}.tar.gz"
14 KEYWORDS="~amd64 ~x86"
17 S=${WORKDIR}/${PN}-${EHG_REVISION}
19 CONFIG_CHECK="VIDEO_V4L2 DVB_CORE"
23 if kernel_is lt 2 6 21; then
24 eerror "You need at least kernel 2.6.21"
28 if kernel_is ge 2 6 26; then
29 PATCHES=( "${FILESDIR}/${PN}-2.6.26.patch" )
32 ebegin "Checking for CONFIG_VIDEO_EM28XX disabled"
33 ! linux_chkconfig_present VIDEO_EM28XX
35 if [[ $? -ne 0 ]]; then
36 ewarn "In-kernel em28xx drivers enabled, disable or remove them from"
37 ewarn "/lib/modules/${KV_FULL} if you experience problems."
43 emake || die "Compiling kernel modules failed"
47 insinto /lib/modules/${KV_FULL}/empia
48 local extglob_bak=$(shopt -p extglob)
49 shopt -s extglob # portage disables bash extglob in ebuilds
50 doins $(echo {!(precompiled)/,}*.ko)
51 eval ${extglob_bak} # restore previous extglob status