blob: 4d2cc58f30a109b52b25fa73145e2ad65bb1abec [file] [log] [blame]
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI="7"
inherit autotools eutils
DESCRIPTION="Connection tracking userspace tools"
HOMEPAGE="http://conntrack-tools.netfilter.org"
SRC_URI="http://www.netfilter.org/projects/conntrack-tools/files/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="*"
IUSE="doc +libtirpc +seccomp"
RDEPEND="
>=net-libs/libmnl-1.0.3
>=net-libs/libnetfilter_conntrack-1.0.6
>=net-libs/libnetfilter_cthelper-1.0.0
>=net-libs/libnetfilter_cttimeout-1.0.0
>=net-libs/libnetfilter_queue-1.0.2
>=net-libs/libnfnetlink-1.0.1
!libtirpc? ( sys-libs/glibc[rpc(-)] )
libtirpc? ( net-libs/libtirpc )
"
DEPEND="${RDEPEND}"
BDEPEND="
doc? (
app-text/docbook-xml-dtd:4.1.2
app-text/xmlto
)
virtual/pkgconfig
sys-devel/bison
sys-devel/flex
"
PATCHES=(
"${FILESDIR}"/${P}-mdns-helper.patch
"${FILESDIR}"/${P}-lazy-binding.patch
"${FILESDIR}"/${P}-upnp-helper.patch
"${FILESDIR}"/${P}-pktb-memory-leak.patch
"${FILESDIR}"/${P}-rpc.patch
"${FILESDIR}"/${P}-libnetfilter-conntrack-1.0.9-compatible.patch
)
src_prepare() {
default
# bug #474858
sed -i -e 's:/var/lock:/run/lock:' doc/stats/conntrackd.conf || die
eautoreconf
}
src_configure() {
econf $(use_with libtirpc)
}
src_compile() {
default
use doc && emake -C doc/manual
}
src_install() {
default
insinto /etc/conntrackd
doins "${FILESDIR}/conntrackd.conf"
insinto /etc/init
doins "${FILESDIR}/init/conntrackd.conf"
insinto /usr/share/policy/
use seccomp && newins "${FILESDIR}/conntrackd-seccomp-${ARCH}.policy" \
conntrackd-seccomp.policy
}