blob: 84221d7f554d64b0070107a18b2f0b0cafe4aabe (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-firewall/ipset/ipset-2.3.1.20080612.ebuild,v 1.1 2008/06/25 03:19:51 robbat2 Exp $
inherit eutils versionator toolchain-funcs
POM_PV="20080617"
MY_PV="$(replace_version_separator 3 - "${PV/p/}")"
DESCRIPTION="IPset userspace tool for iptables, successor to ippool."
HOMEPAGE="http://ipset.netfilter.org/"
SRC_URI="http://ipset.netfilter.org/${PN}-${MY_PV}.tar.bz2
http://ipset.netfilter.org/patch-o-matic-ng-${POM_PV}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86 ~amd64 ~ppc"
IUSE=""
RDEPEND=">=net-firewall/iptables-1.4"
DEPEND="${RDEPEND}"
S=${WORKDIR}/ipset-${MY_PV%-*}
pkg_setup() {
myconf="${myconf} PREFIX="
myconf="${myconf} LIBDIR=/$(get_libdir)"
myconf="${myconf} BINDIR=/sbin"
myconf="${myconf} MANDIR=/usr/share/man"
myconf="${myconf} INCDIR=/usr/include"
myconf="${myconf} KERNEL_DIR=${WORKDIR}/patch-o-matic-ng/patchlets/set/linux-2.6"
}
src_compile() {
emake CC="$(tc-getCC)" COPT_FLAGS="${CFLAGS}" ${myconf} || die "failed to build"
}
src_install() {
emake DESTDIR="${D}" ${myconf} install || die "failed to package"
}
pkg_postinst() {
elog "To use ${PN} you must have the ip_set kernel module compiled!"
elog "To patch you kernel run:"
elog
elog " # emerge --config ipset"
elog
elog "And follow on-screen instructions"
}
pkg_config() {
cd "${ROOT}${PORTAGE_TMPDIR}"
[ -d patch-o-matic-ng ] && {
einfo "${ROOT}${PORTAGE_TMPDIR}/patch-o-matic-ng directory exist. Cleaning it..." ;
rm -rf patch-o-matic-ng;
}
mkdir patch-o-matic-ng && cd patch-o-matic-ng
IPTVERINS=`echo $(best_version net-firewall/iptables) | \
sed -n 's:^[^/]*/[[:alpha:]]*-\([0-9]\+\([.][0-9]\+\)*[a-z]\?\(_\(pre\|p\|beta\|alpha\|rc\)[0-9]*\)*\)\(-r[0-9]\+\)\?$:\1:p'`
einfo "Unpacking patch-o-matic-ng-${POM_PV} and iptables-${IPTVERINS} sources"
unpack {patch-o-matic-ng-${POM_PV},iptables-${IPTVERINS}}.tar.bz2
einfo "I'm going to patch sources in ${ROOT}usr/src/linux"
cd patch-o-matic-ng
KERNEL_DIR="${ROOT}"usr/src/linux IPTABLES_DIR=../iptables-${IPTVERINS} ./runme set
einfo "Cleaning ${ROOT}${PORTAGE_TMPDIR}/patch-o-matic-ng directory"
rm -rf "${ROOT}${PORTAGE_TMPDIR}"/patch-o-matic-ng
}
|