summaryrefslogtreecommitdiff
blob: 4ba5e9e87f1e9a01a15c9778dae3f984803f8d64 (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
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-analyzer/FlowScan/FlowScan-1.006-r1.ebuild,v 1.5 2006/03/05 20:12:55 jokey Exp $

inherit eutils

DESCRIPTION="Program to report and analyze flow files"
HOMEPAGE="http://net.doit.wisc.edu/~plonka/FlowScan/"
SRC_URI="http://net.doit.wisc.edu/~plonka/${PN}/${P}.tar.gz"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86"
IUSE=""

RDEPEND="|| ( app-shells/pdksh app-shells/ksh )
	dev-lang/perl
	!=net-analyzer/rrdtool-1.2*
	dev-perl/ConfigReader
	dev-perl/Boulder
	dev-perl/HTML-Table
	dev-perl/Net-Patricia
	dev-perl/Cflow"

DEPEND="|| ( app-shells/pdksh app-shells/ksh )"

pkg_setup() {
	enewgroup flows
	enewuser flows -1 -1 /var/lib/flows flows
}

src_compile() {
	./configure --prefix=${D}/var/lib/flows --bindir=/var/lib/flows/bin || die "configure failed"
}

src_install() {
	make install || die "install failed"

	newinitd ${FILESDIR}/flowscan.init flowscan

	dodoc Changes *README* TODO
	newdoc INSTALL README.update

	keepdir /var/lib/flows/ft
	keepdir /var/lib/flows/rrds
	keepdir /var/lib/flows/scoreboard

	sed -i 's|FlowFileGlob flows.*:*\[0-9\]|FlowFileGlob /var/lib/flows/ft-v05.*|' ${S}/cf/flowscan.cf \
		|| die "sed failed"

	exeinto /var/lib/flows/bin
	newexe ${FILESDIR}/FlowScan.pm FlowScan.pm
	insinto /var/lib/flows/bin
	doins cf/flowscan.cf cf/CampusIO.cf
}

pkg_postinst() {
	chown flows:flows /var/lib/flows/{ft,rrds,scoreboard}
	chown flows:flows /var/lib/flows/bin/flowscan.cf
	chown flows:flows /var/lib/flows/bin/FlowScan.pm
	einfo
	einfo "Please note that while you can use the reporting modules that come"
	einfo "with FlowScan, it is recommended that you install either JKFlow or"
	einfo "for more simple implementations CUFlow. Both are available in"
	einfo "Portage."
	einfo
}