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.0 KiB
86 lines
2.0 KiB
6 years ago
|
# Copyright 1999-2019 Gentoo Authors
|
||
|
# Distributed under the terms of the GNU General Public License v2
|
||
|
|
||
|
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? ( dev-db/mysql-connector-c:= )
|
||
|
postgres? ( dev-db/postgresql:* )
|
||
|
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"
|
||
|
}
|