# Copyright 2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7

inherit git-r3 webapp

DESCRIPTION="A simple tool to generate per-AS traffic graphs from NetFlow/sFlow records"
HOMEPAGE="https://github.com/manuelkasper/AS-Stats"
EGIT_REPO_URI="https://github.com/manuelkasper/AS-Stats.git"

LICENSE="BSD-2"
KEYWORDS=""
IUSE="+as-stats-gui +ip2as"

DEPEND="
	acct-group/as-stats
	acct-user/as-stats
	as-stats-gui? ( www-misc/as-stats-gui )
	dev-lang/php:*[sqlite]
	dev-perl/DBD-SQLite
	dev-perl/File-Find-Rule
	dev-perl/JSON-XS
	dev-perl/Net-Patricia
	dev-perl/Net-sFlow
	ip2as? ( dev-perl/ip2as )
	net-analyzer/rrdtool[perl]
"
RDEPEND="${DEPEND}"
BDEPEND=""

src_compile() {
	if use as-stats-gui; then
		rm -rf www
		ln -s /usr/share/as-stats-gui www
	fi
}

src_install() {
	webapp_src_preinst

	dodoc README.md
	rm -f README.md

	insinto "${MY_HTDOCSDIR}/"
	doins -r .

	! use as-stats-gui && fowners -R "as-stats" "${MY_HTDOCSDIR}/www"

	fperms +x "${MY_HTDOCSDIR}/bin/asstatd.pl"
	fperms +x "${MY_HTDOCSDIR}/bin/rrd-extractstats.pl"

	webapp_src_install
}