| # Copyright 1999-2014 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI="2" |
| |
| DESCRIPTION="Parser for Snort unified/unified2 files" |
| HOMEPAGE="http://www.securixlive.com/barnyard2/" |
| SRC_URI="http://www.securixlive.com/download/barnyard2/${P}.tar.gz" |
| SLOT="0" |
| LICENSE="GPL-2" |
| KEYWORDS="~amd64 ~x86" |
| IUSE="static debug gre mpls mysql odbc postgres" |
| |
| DEPEND="net-libs/libpcap |
| mysql? ( virtual/mysql ) |
| postgres? ( dev-db/postgresql[server] ) |
| odbc? ( dev-db/unixODBC )" |
| RDEPEND="${DEPEND}" |
| |
| src_prepare() { |
| sed -i -e "s:^#config interface:config interface:" \ |
| "${WORKDIR}/${P}/etc/barnyard2.conf" || die |
| sed -i -e "s:^output alert_fast:#output alert_fast:" \ |
| "${WORKDIR}/${P}/etc/barnyard2.conf" || die |
| } |
| |
| src_configure() { |
| econf \ |
| $(use_enable !static shared) \ |
| $(use_enable static) \ |
| $(use_enable debug) \ |
| $(use_enable gre) \ |
| $(use_enable mpls) \ |
| $(use_with mysql) \ |
| $(use_with odbc) \ |
| $(use_with postgres postgresql) \ |
| --disable-ipv6 \ |
| --disable-prelude \ |
| --disable-mysql-ssl-support \ |
| --disable-aruba \ |
| --without-tcl \ |
| --without-oracle || die |
| |
| emake || die |
| } |
| |
| src_install () { |
| make DESTDIR="${D}" install || die |
| newconfd "${FILESDIR}/barnyard2.confd" barnyard2 || die |
| newinitd "${FILESDIR}/barnyard2.initd" barnyard2 || die |
| dodir /etc/barnyard2 \ |
| /var/log/snort \ |
| /var/log/snort/archive \ |
| /var/log/barnyard2 || die |
| dodoc RELEASE.NOTES \ |
| etc/barnyard2.conf \ |
| doc/README* \ |
| schemas/create_* || die |
| rm "${D}"/etc/barnyard2.conf || die |
| } |
| |
| pkg_postinst() { |
| elog "Configuration options can be set in /etc/conf.d/barnyard2." |
| elog |
| elog "An example configuration file can be found in /usr/share/doc/${PF}." |
| } |