You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
86 lines
2.1 KiB
86 lines
2.1 KiB
# Copyright 1999-2012 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo-x86/app-admin/sagan/sagan-0.2.0-r1.ebuild,v 1.5 2012/05/31 02:39:00 zmedico Exp $
|
|
|
|
EAPI=4
|
|
|
|
inherit eutils autotools-utils user
|
|
|
|
DESCRIPTION="Sagan is a multi-threaded, real time system and event log monitoring system"
|
|
HOMEPAGE="http://sagan.softwink.com/"
|
|
SRC_URI="http://sagan.softwink.com/download/${P}.tar.gz"
|
|
|
|
LICENSE="GPL-2"
|
|
SLOT="0"
|
|
KEYWORDS="amd64 x86"
|
|
IUSE="smtp mysql postgres prelude +lognorm +libdnet +pcap"
|
|
|
|
DEPEND="virtual/pkgconfig
|
|
${RDEPEND}"
|
|
|
|
RDEPEND="dev-libs/libpcre
|
|
app-admin/sagan-rules[lognorm?]
|
|
smtp? ( net-libs/libesmtp )
|
|
pcap? ( net-libs/libpcap )
|
|
mysql? ( virtual/mysql )
|
|
postgres? ( dev-db/postgresql-base )
|
|
prelude? ( dev-libs/libprelude )
|
|
lognorm? ( dev-libs/liblognorm )
|
|
libdnet? ( dev-libs/libdnet )"
|
|
|
|
AUTOTOOLS_IN_SOURCE_BUILD=1
|
|
DOCS=(AUTHORS ChangeLog FAQ INSTALL README NEWS TODO)
|
|
|
|
pkg_setup() {
|
|
enewgroup sagan
|
|
enewuser sagan -1 -1 /dev/null sagan
|
|
}
|
|
|
|
src_configure() {
|
|
local myeconfargs=(
|
|
$(use_enable mysql)
|
|
$(use_enable postgres postgresql)
|
|
$(use_enable smtp esmtp)
|
|
$(use_enable prelude )
|
|
$(use_enable lognorm)
|
|
$(use_enable libdnet)
|
|
$(use_enable pcap libpcap) )
|
|
|
|
autotools-utils_src_configure
|
|
}
|
|
|
|
src_install() {
|
|
autotools-utils_src_install
|
|
|
|
diropts -g sagan -o sagan -m 775
|
|
|
|
dodir /var/log/sagan
|
|
dodir /var/run/sagan
|
|
|
|
keepdir /var/log/sagan
|
|
keepdir /var/run/sagan
|
|
|
|
mkfifo -m 0640 "${ED}"/var/run/sagan.fifo
|
|
chown sagan.root "${ED}"/var/run/sagan.fifo
|
|
|
|
touch "${ED}"/var/log/sagan/sagan.log
|
|
chown sagan.sagan "${ED}"/var/log/sagan/sagan.log
|
|
|
|
newinitd "${FILESDIR}"/sagan.init sagan
|
|
newconfd "${FILESDIR}"/sagan.confd sagan
|
|
|
|
insinto /usr/share/doc/${EP}/examples
|
|
doins -r extra/*
|
|
}
|
|
|
|
pkg_postinst() {
|
|
if use smtp; then
|
|
ewarn "You have enabled smtp use flag. If you plan on using Sagan with"
|
|
ewarn "email, create valid writable home directory for user 'sagan'"
|
|
ewarn "For security reasons it was created with /dev/null home directory"
|
|
fi
|
|
|
|
einfo "For configuration assistance see"
|
|
einfo "http://wiki.quadrantsec.com/bin/view/Main/SaganHOWTO"
|
|
}
|