| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| inherit autotools eutils user |
| |
| DESCRIPTION="network Audit Record Generation and Utilization System" |
| HOMEPAGE="http://www.qosient.com/argus/" |
| SRC_URI="http://qosient.com/argus/src/${P}.tar.gz" |
| |
| LICENSE="GPL-3" |
| SLOT="0" |
| KEYWORDS="amd64 ppc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos" |
| IUSE="debug sasl tcpd" |
| |
| RDEPEND=" |
| net-libs/libpcap |
| sys-libs/zlib |
| sasl? ( dev-libs/cyrus-sasl ) |
| tcpd? ( >=sys-apps/tcp-wrappers-7.6 ) |
| " |
| |
| DEPEND=" |
| ${RDEPEND} |
| >=sys-devel/bison-1.28 |
| >=sys-devel/flex-2.4.6 |
| " |
| |
| src_prepare() { |
| find . -type f -execdir chmod +w {} \; #561360 |
| sed -e 's:/etc/argus.conf:/etc/argus/argus.conf:' \ |
| -i argus/argus.c \ |
| -i support/Config/argus.conf \ |
| -i man/man8/argus.8 \ |
| -i man/man5/argus.conf.5 || die |
| |
| sed -e 's:#\(ARGUS_SETUSER_ID=\).*:\1argus:' \ |
| -e 's:#\(ARGUS_SETGROUP_ID=\).*:\1argus:' \ |
| -e 's:\(#ARGUS_CHROOT_DIR=\).*:\1/var/lib/argus:' \ |
| -i support/Config/argus.conf || die |
| epatch \ |
| "${FILESDIR}"/${PN}-3.0.8.1-disable-tcp-wrappers-automagic.patch \ |
| "${FILESDIR}"/${PN}-3.0.5-Makefile.patch \ |
| "${FILESDIR}"/${PN}-3.0.7.3-DLT_IPNET.patch |
| eautoreconf |
| } |
| |
| src_configure() { |
| use debug && touch .debug # enable debugging |
| econf $(use_with tcpd wrappers) $(use_with sasl) |
| } |
| |
| src_compile() { |
| emake CCOPT="${CFLAGS} ${LDFLAGS}" |
| } |
| |
| src_install () { |
| doman man/man5/*.5 man/man8/*.8 |
| |
| dosbin bin/argus{,bug} |
| |
| dodoc ChangeLog CREDITS README |
| |
| insinto /etc/argus |
| doins support/Config/argus.conf |
| |
| newinitd "${FILESDIR}/argus.initd" argus |
| keepdir /var/lib/argus |
| } |
| |
| pkg_preinst() { |
| enewgroup argus |
| enewuser argus -1 -1 /var/lib/argus argus |
| } |
| |
| pkg_postinst() { |
| elog "Note, if you modify ARGUS_DAEMON value in argus.conf it's quite" |
| elog "possible that the init script will fail to work." |
| } |