# Copyright 1999-2004 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: /home/cvsroot/gentoo-x86/net-analyzer/snort/snort-2.1.0.ebuild,v 1.2 2004/01/07 08:23:54 mboman Exp $ inherit eutils DESCRIPTION="ip_queue/libpcap based packet sniffer/logger/lightweight IDS/data control mechanism" HOMEPAGE="http://snort-inline.sourceforge.net/" SRC_URI=" http://easynews.dl.sourceforge.net/sourceforge/snort_inline/${P}.tgz http://aleron.dl.sourceforge.net/sourceforge/snort_inline/${P}.tgz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~x86 ~sparc -alpha ~amd64" IUSE="ssl postgres mysql flexresp" DEPEND="virtual/glibc >=dev-libs/libpcre-4.2-r1 >=net-libs/libpcap-0.6.2-r1 flexresp? ( =net-libs/libnet-1.0.2a-r3 ) postgres? ( >=dev-db/postgresql-7.2 ) mysql? ( >=dev-db/mysql-3.23.26 ) ssl? ( >=dev-libs/openssl-0.9.6b )" RDEPEND="virtual/glibc >=dev-libs/libpcre-4.2-r1 dev-lang/perl >=net-libs/libpcap-0.6.2-r1 postgres? ( >=dev-db/postgresql-7.2 ) mysql? ( >=dev-db/mysql-3.23.26 ) ssl? ( >=dev-libs/openssl-0.9.6b )" src_unpack() { unpack ${A} cd ${S} epatch ${FILESDIR}/${P}-libnet-1.0.patch epatch ${FILESDIR}/${P}-gcc3.patch epatch ${FILESDIR}/snort-drop-calculation.diff sed "s:var RULE_PATH /etc/snort_inline/drop-rules:var RULE_PATH /etc/snort_inline/rules:" < etc/snort_inline.conf > etc/snort_inline.conf.distrib } src_compile() { local myconf use flexresp && myconf="$myconf --enable-flexresp" # There is no --diable-flexresp, can't use use_enable econf \ `use_with postgres postgresql` \ `use_with mysql` \ `use_with ssl openssl` \ --without-odbc \ --without-oracle \ --with-inline \ $myconf || die "bad ./configure" emake || die "compile problem" } src_install() { make DESTDIR=${D} install || die dodir /var/log/snort_inline keepdir /var/log/snort_inline/ insinto /usr/lib/snort-inline/bin doins contrib/{create_mysql,snortlog,*.pl} dodoc COPYING LICENSE doc/* docinto contrib ; dodoc contrib/* # newman snort.8 snort_inline.8 insinto /etc/snort_inline doins etc/reference.config etc/classification.config etc/*.map etc/threshold.conf doins etc/snort_inline.conf.distrib insinto /etc/snort_inline/rules doins rules/*.rules exeinto /etc/init.d ; newexe ${FILESDIR}/snort_inline.rc6 snort_inline insinto /etc/conf.d ; newins ${FILESDIR}/snort_inline.confd snort_inline } pkg_postinst() { enewgroup snort_inline enewuser snort_inline -1 /dev/null /var/log/snort_inline snort_inline usermod -d "/var/log/snort_inline" snort_inline || die "usermod problem" usermod -g "snort_inline" snort_inline || die "usermod problem" usermod -s "/dev/null" snort_inline || die "usermod problem" echo "ignore any message about CREATE_HOME above..." chown snort_inline:snort_inline /var/log/snort_inline chmod 0770 /var/log/snort_inline }