| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| #PERL_EXPORT_PHASE_FUNCTIONS=no |
| inherit eutils perl-module toolchain-funcs |
| |
| DESCRIPTION="Port Scanning Attack Detection daemon" |
| SRC_URI="http://www.cipherdyne.org/psad/download/${P}.tar.bz2" |
| HOMEPAGE="http://www.cipherdyne.org/psad" |
| |
| SLOT="0" |
| LICENSE="GPL-2" |
| KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86" |
| |
| DEPEND="virtual/perl-ExtUtils-MakeMaker" |
| RDEPEND=" |
| dev-perl/Bit-Vector |
| dev-perl/Date-Calc |
| dev-perl/NetAddr-IP |
| dev-perl/Unix-Syslog |
| net-firewall/iptables |
| net-misc/whois |
| virtual/logger |
| virtual/mailx |
| virtual/perl-Storable |
| " |
| |
| src_prepare() { |
| epatch "${FILESDIR}"/${PN}-2.2.4-var-run.patch |
| |
| sed -i \ |
| -e 's|/usr/bin/gcc|$(CC)|g' \ |
| -e 's|-O|$(CFLAGS) $(LDFLAGS)|g' \ |
| Makefile || die |
| # Fix up default paths |
| sed -i \ |
| -e "s:/usr/bin/whois_psad:/usr/bin/whois:g" \ |
| psad.conf || die |
| } |
| |
| src_configure() { |
| default |
| |
| local deps_subdir |
| for deps_subdir in IPTables-Parse IPTables-ChainMgr; do |
| cd "${S}"/deps/${deps_subdir} || die |
| SRC_PREP="no" perl-module_src_configure |
| done |
| } |
| |
| src_compile() { |
| tc-export CC |
| default |
| |
| local deps_subdir |
| for deps_subdir in IPTables-Parse IPTables-ChainMgr; do |
| cd "${S}"/deps/${deps_subdir} || die |
| perl-module_src_compile |
| done |
| } |
| |
| src_install() { |
| newbin pscan psad-pscan |
| |
| insinto /usr |
| dosbin kmsgsd psad psadwatchd |
| newsbin fwcheck_psad.pl fwcheck_psad |
| |
| insinto /etc/psad |
| doins \ |
| *.conf auto_dl icmp{,6}_types ip_options psad_* pf.os posf \ |
| protocols signatures |
| |
| newinitd init-scripts/psad-init.gentoo psad |
| |
| doman *.8 |
| |
| dodoc BENCHMARK CREDITS Change* FW_EXAMPLE_RULES FW_HELP README \ |
| README.SYSLOG SCAN_LOG |
| |
| insinto /etc/psad/snort_rules |
| doins deps/snort_rules/* |
| |
| local deps_subdir |
| for deps_subdir in IPTables-Parse IPTables-ChainMgr; do |
| cd "${S}"/deps/${deps_subdir} || die |
| perl-module_src_install |
| done |
| } |