| # Copyright 1999-2014 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 |
| |
| PATCHVER=0.2 |
| MY_PN=${PN/b/B} |
| MY_P=${MY_PN}-${PV} |
| S=${WORKDIR}/${MY_PN} |
| DESCRIPTION="Bastille-Linux is a security hardening tool" |
| HOMEPAGE="http://bastille-linux.org/" |
| SRC_URI="mirror://sourceforge/${PN}-linux/${MY_P}.tar.bz2 |
| mirror://gentoo/${P}-gentoo-${PATCHVER}.patch.bz2" |
| |
| LICENSE="GPL-2" |
| SLOT="0" |
| KEYWORDS="~x86 ~ppc ~sparc ~alpha ~amd64" |
| IUSE="X" |
| |
| RDEPEND=" |
| net-firewall/iptables |
| app-admin/logrotate |
| dev-perl/Curses |
| net-firewall/psad |
| X? ( dev-perl/perl-tk ) |
| virtual/logger |
| " |
| |
| src_prepare() { |
| epatch "${WORKDIR}"/${P}-gentoo-${PATCHVER}.patch |
| |
| # make sure the Perl modules go into vendor dir |
| epatch "${FILESDIR}/${P}-perl.patch" |
| perl_set_version |
| |
| cd "${S}" |
| chmod a+x Install.sh bastille-ipchains bastille-netfilter |
| } |
| |
| src_install() { |
| perl_set_version |
| export VENDOR_LIB |
| |
| cd "${S}" |
| DESTDIR="${D}" ./Install.sh |
| |
| # Example configs |
| cd "${S}" |
| insinto /usr/share/Bastille |
| doins *.config |
| |
| newinitd ${PN}-firewall.gentoo-init ${PN}-firewall |
| |
| # Documentation |
| cd "${S}" |
| dodoc *.txt BUGS Change* README* |
| cd "${S}"/docs |
| doman *.1m |
| } |
| |
| pkg_postinst() { |
| elog "Please be aware that when using the Server Lax, Server Moderate, or" |
| elog "Server Paranoia configurations, you may need to use InteractiveBastille" |
| elog "to set any advanced network information, such as masquerading and" |
| elog "internal interfaces, if you plan to use them." |
| } |