86 lines
2.1 KiB
Bash
86 lines
2.1 KiB
Bash
# Copyright 1999-2014 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo-x86/app-admin/sagan/sagan-0.2.3.ebuild,v 1.2 2014/01/13 13:16:22 nimiux Exp $
|
|
|
|
EAPI=5
|
|
|
|
AUTOTOOLS_AUTORECONF=1
|
|
AUTOTOOLS_IN_SOURCE_BUILD=1
|
|
|
|
inherit eutils autotools-utils user
|
|
|
|
DESCRIPTION="Sagan is a multi-threaded, real time system and event log monitoring system"
|
|
HOMEPAGE="http://sagan.quadrantsec.com/"
|
|
SRC_URI="http://sagan.quadrantsec.com/download/${P}.tar.gz"
|
|
|
|
LICENSE="GPL-2"
|
|
SLOT="0"
|
|
KEYWORDS="amd64 ~x86"
|
|
IUSE="+libdnet +lognorm mysql +pcap postgres smtp snort"
|
|
|
|
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 )
|
|
lognorm? ( dev-libs/liblognorm )
|
|
libdnet? ( dev-libs/libdnet )
|
|
snort? ( >=net-analyzer/snortsam-2.50 )
|
|
"
|
|
|
|
DEPEND="virtual/pkgconfig
|
|
${RDEPEND}"
|
|
|
|
DOCS=( AUTHORS ChangeLog FAQ INSTALL README NEWS TODO )
|
|
PATCHES=( "${FILESDIR}"/mysql_check.patch )
|
|
|
|
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 lognorm)
|
|
$(use_enable libdnet)
|
|
$(use_enable pcap libpcap)
|
|
$(use_enable snort snortsam)
|
|
--disable-prelude
|
|
)
|
|
|
|
autotools-utils_src_configure
|
|
}
|
|
|
|
src_install() {
|
|
autotools-utils_src_install
|
|
|
|
diropts -g sagan -o sagan -m 775
|
|
|
|
dodir /var/log/sagan
|
|
|
|
keepdir /var/log/sagan
|
|
|
|
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/${PF}/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"
|
|
}
|