| 1 |
vapier |
1.3 |
# Copyright 1999-2012 Gentoo Foundation |
| 2 |
vapier |
1.1 |
# Distributed under the terms of the GNU General Public License v2 |
| 3 |
ssuominen |
1.28 |
# $Header: /var/cvsroot/gentoo-x86/sys-apps/kmod/kmod-9999.ebuild,v 1.27 2012/05/23 23:12:45 vapier Exp $ |
| 4 |
vapier |
1.1 |
|
| 5 |
williamh |
1.2 |
EAPI=4 |
| 6 |
vapier |
1.1 |
|
| 7 |
williamh |
1.11 |
EGIT_REPO_URI="git://git.kernel.org/pub/scm/utils/kernel/${PN}/${PN}.git" |
| 8 |
vapier |
1.1 |
|
| 9 |
williamh |
1.17 |
[[ ${PV} == 9999 ]] && vcs=git-2 |
| 10 |
vapier |
1.27 |
inherit ${vcs} autotools eutils toolchain-funcs libtool |
| 11 |
williamh |
1.2 |
unset vcs |
| 12 |
|
|
|
| 13 |
williamh |
1.17 |
if [[ ${PV} != 9999 ]] ; then |
| 14 |
williamh |
1.13 |
SRC_URI="mirror://kernel/linux/utils/kernel/kmod/${P}.tar.xz" |
| 15 |
vapier |
1.1 |
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" |
| 16 |
|
|
fi |
| 17 |
|
|
|
| 18 |
williamh |
1.2 |
DESCRIPTION="library and tools for managing linux kernel modules" |
| 19 |
williamh |
1.13 |
HOMEPAGE="http://git.kernel.org/?p=utils/kernel/kmod/kmod.git" |
| 20 |
vapier |
1.1 |
|
| 21 |
|
|
LICENSE="LGPL-2" |
| 22 |
|
|
SLOT="0" |
| 23 |
ssuominen |
1.15 |
IUSE="debug doc lzma static-libs +tools zlib" |
| 24 |
williamh |
1.5 |
|
| 25 |
ssuominen |
1.22 |
RDEPEND="!sys-apps/module-init-tools |
| 26 |
|
|
!sys-apps/modutils |
| 27 |
|
|
lzma? ( app-arch/xz-utils ) |
| 28 |
|
|
zlib? ( sys-libs/zlib )" |
| 29 |
|
|
DEPEND="${RDEPEND} |
| 30 |
williamh |
1.21 |
doc? ( dev-util/gtk-doc ) |
| 31 |
jdhore |
1.26 |
lzma? ( virtual/pkgconfig ) |
| 32 |
|
|
zlib? ( virtual/pkgconfig )" |
| 33 |
williamh |
1.2 |
|
| 34 |
williamh |
1.19 |
# Upstream does not support running the test suite with custom configure flags. |
| 35 |
|
|
# I was also told that the test suite is intended for kmod developers. |
| 36 |
|
|
# So we have to restrict it. |
| 37 |
|
|
# See bug #408915. |
| 38 |
|
|
RESTRICT="test" |
| 39 |
|
|
|
| 40 |
williamh |
1.17 |
src_prepare() |
| 41 |
|
|
{ |
| 42 |
williamh |
1.2 |
if [ ! -e configure ]; then |
| 43 |
williamh |
1.7 |
if use doc; then |
| 44 |
ssuominen |
1.18 |
gtkdocize --copy --docdir libkmod/docs || die |
| 45 |
williamh |
1.7 |
else |
| 46 |
|
|
touch libkmod/docs/gtk-doc.make |
| 47 |
|
|
fi |
| 48 |
vapier |
1.1 |
eautoreconf |
| 49 |
williamh |
1.2 |
else |
| 50 |
|
|
elibtoolize |
| 51 |
vapier |
1.1 |
fi |
| 52 |
|
|
} |
| 53 |
|
|
|
| 54 |
williamh |
1.17 |
src_configure() |
| 55 |
|
|
{ |
| 56 |
ssuominen |
1.24 |
# http://bugs.gentoo.org/410865 |
| 57 |
ssuominen |
1.23 |
if has_version '<sys-libs/zlib-1.2.6'; then |
| 58 |
|
|
export zlib_CFLAGS="-I/usr/include" |
| 59 |
|
|
export zlib_LIBS="-lz" |
| 60 |
ssuominen |
1.24 |
fi |
| 61 |
ssuominen |
1.23 |
|
| 62 |
williamh |
1.2 |
econf \ |
| 63 |
ssuominen |
1.15 |
$(use_enable static-libs static) \ |
| 64 |
|
|
$(use_enable tools) \ |
| 65 |
williamh |
1.2 |
$(use_enable debug) \ |
| 66 |
ssuominen |
1.25 |
$(use_enable doc gtk-doc) \ |
| 67 |
williamh |
1.2 |
$(use_with lzma xz) \ |
| 68 |
ssuominen |
1.25 |
$(use_with zlib) |
| 69 |
vapier |
1.1 |
} |
| 70 |
|
|
|
| 71 |
williamh |
1.17 |
src_install() |
| 72 |
|
|
{ |
| 73 |
williamh |
1.2 |
default |
| 74 |
vapier |
1.3 |
|
| 75 |
ssuominen |
1.15 |
find "${D}" -name libkmod.la -exec rm -f {} + |
| 76 |
williamh |
1.4 |
|
| 77 |
williamh |
1.14 |
if use tools; then |
| 78 |
ssuominen |
1.15 |
local cmd |
| 79 |
ssuominen |
1.28 |
for cmd in depmod insmod lsmod modinfo modprobe rmmod; do |
| 80 |
|
|
dosym kmod /usr/bin/${cmd} |
| 81 |
williamh |
1.4 |
done |
| 82 |
|
|
fi |
| 83 |
vapier |
1.1 |
} |