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.
118 lines
3.5 KiB
118 lines
3.5 KiB
# Copyright 1999-2013 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo-x86/app-admin/syslog-ng/syslog-ng-3.4.1.ebuild,v 1.7 2013/05/16 15:02:50 mr_bones_ Exp $
|
|
|
|
EAPI=5
|
|
inherit autotools eutils multilib systemd
|
|
|
|
MY_PV=${PV/_/}
|
|
DESCRIPTION="syslog replacement with advanced filtering features"
|
|
HOMEPAGE="http://www.balabit.com/network-security/syslog-ng"
|
|
SRC_URI="http://www.balabit.com/downloads/files/syslog-ng/sources/${MY_PV}/source/syslog-ng_${MY_PV}.tar.gz"
|
|
|
|
LICENSE="GPL-2+ LGPL-2.1+"
|
|
SLOT="0"
|
|
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd"
|
|
IUSE="caps dbi geoip hardened ipv6 json mongodb +pcre selinux smtp spoof-source ssl tcpd"
|
|
|
|
RDEPEND="
|
|
pcre? ( dev-libs/libpcre )
|
|
spoof-source? ( net-libs/libnet:1.1 )
|
|
ssl? ( dev-libs/openssl:= )
|
|
smtp? ( net-libs/libesmtp )
|
|
tcpd? ( >=sys-apps/tcp-wrappers-7.6 )
|
|
>=dev-libs/eventlog-0.2.12
|
|
>=dev-libs/glib-2.10.1:2
|
|
json? ( >=dev-libs/json-c-0.9 )
|
|
caps? ( sys-libs/libcap )
|
|
geoip? ( dev-libs/geoip )
|
|
dbi? ( >=dev-db/libdbi-0.8.3 )"
|
|
DEPEND="${RDEPEND}
|
|
virtual/pkgconfig
|
|
sys-devel/flex"
|
|
|
|
S=${WORKDIR}/${PN}-${MY_PV}
|
|
|
|
src_prepare() {
|
|
epatch \
|
|
"${FILESDIR}"/${PV%.*}/${P}-rollup.patch \
|
|
"${FILESDIR}"/${PV%.*}/${P}-autotools.patch
|
|
mv configure.in configure.ac || die
|
|
eautoreconf
|
|
}
|
|
|
|
src_configure() {
|
|
econf \
|
|
--with-ivykis=internal \
|
|
--with-libmongo-client=internal \
|
|
--sysconfdir=/etc/syslog-ng \
|
|
--localstatedir=/var/lib/syslog-ng \
|
|
--with-pidfile-dir=/var/run \
|
|
--with-module-dir=/usr/$(get_libdir)/syslog-ng \
|
|
$(systemd_with_unitdir) \
|
|
$(use_enable caps linux-caps) \
|
|
$(use_enable geoip) \
|
|
$(use_enable ipv6) \
|
|
$(use_enable json) \
|
|
$(use_enable mongodb) \
|
|
$(use_enable pcre) \
|
|
$(use_enable smtp) \
|
|
$(use_enable spoof-source) \
|
|
$(use_enable dbi sql) \
|
|
$(use_enable ssl) \
|
|
$(use_enable tcpd tcp-wrapper)
|
|
}
|
|
|
|
src_install() {
|
|
emake DESTDIR="${D}" install
|
|
|
|
dodoc AUTHORS ChangeLog NEWS contrib/syslog-ng.conf* contrib/syslog2ng
|
|
|
|
# Install default configuration
|
|
insinto /etc/syslog-ng
|
|
if use hardened || use selinux ; then
|
|
newins "${FILESDIR}/${PV%.*}/syslog-ng.conf.gentoo.hardened" syslog-ng.conf
|
|
elif use userland_BSD ; then
|
|
newins "${FILESDIR}/${PV%.*}/syslog-ng.conf.gentoo.fbsd" syslog-ng.conf
|
|
else
|
|
newins "${FILESDIR}/${PV%.*}/syslog-ng.conf.gentoo" syslog-ng.conf
|
|
fi
|
|
|
|
insinto /etc/logrotate.d
|
|
if use hardened || use selinux ; then
|
|
newins "${FILESDIR}/syslog-ng.logrotate.hardened" syslog-ng
|
|
else
|
|
newins "${FILESDIR}/syslog-ng.logrotate" syslog-ng
|
|
fi
|
|
|
|
newinitd "${FILESDIR}/${PV%.*}/syslog-ng.rc6" syslog-ng
|
|
newconfd "${FILESDIR}/${PV%.*}/syslog-ng.confd" syslog-ng
|
|
keepdir /etc/syslog-ng/patterndb.d
|
|
prune_libtool_files --modules
|
|
rm -rf "${D}"/var
|
|
}
|
|
|
|
pkg_postinst() {
|
|
elog "For detailed documentation please see the upstream website:"
|
|
elog "http://www.balabit.com/sites/default/files/documents/syslog-ng-ose-3.4-guides/en/syslog-ng-ose-v3.4-guide-admin/html/index.html"
|
|
|
|
# bug #355257
|
|
if ! has_version app-admin/logrotate ; then
|
|
echo
|
|
elog "It is highly recommended that app-admin/logrotate be emerged to"
|
|
elog "manage the log files. ${PN} installs a file in /etc/logrotate.d"
|
|
elog "for logrotate to use."
|
|
echo
|
|
fi
|
|
if has_version sys-apps/systemd ; then
|
|
echo
|
|
elog "If you intend to use syslog-ng together with the systemd journal,"
|
|
elog "please be sure to configure it to listen accordingly, e.g. replace"
|
|
elog "unix-dgram(\"/dev/log\");"
|
|
elog "with"
|
|
elog "unix-dgram(\"/run/systemd/journal/syslog\");"
|
|
elog "in /etc/syslog-ng/syslog-ng.conf"
|
|
echo
|
|
fi
|
|
}
|