# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-firewall/firehol/firehol-1.226-r1.ebuild,v 1.5 2006/08/20 03:58:25 weeve Exp $ inherit eutils DESCRIPTION="iptables firewall generator" HOMEPAGE="http://firehol.sourceforge.net/" SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2" LICENSE="GPL-2" SLOT="0" IUSE="" KEYWORDS="~amd64 ~ppc ~sparc x86" RDEPEND="net-firewall/iptables sys-apps/iproute2 virtual/modutils || ( net-misc/wget net-misc/curl )" pkg_setup() { # Bug 81600 fail if iproute2 is built with minimal if built_with_use sys-apps/iproute2 minimal; then eerror "Firehol requires iproute2 to be emerged without" eerror "the USE-Flag \"minimal\"." eerror "Re-emerge iproute2 with" eerror "USE=\"-minimal\" emerge sys-apps/iproute2" die "sys-apps/iproute2 without USE=\"minimal\" needed" fi } # patch for embedded Gentoo - GNAP # backport from firehol-CVS. src_unpack() { unpack ${A} cd ${S} epatch ${FILESDIR}/${P}-to-228.patch || die } src_install() { newsbin firehol.sh firehol dodir /etc/firehol /etc/firehol/examples /etc/firehol/services insinto /etc/firehol/examples doins examples/* || die insinto /etc/conf.d newins ${FILESDIR}/firehol.conf.d firehol || die dodoc ChangeLog COPYING README TODO WhatIsNew || die dohtml doc/*.html doc/*.css || die docinto scripts dodoc get-iana.sh adblock.sh || die doman man/*.1 man/*.5 || die exeinto /etc/init.d newexe ${FILESDIR}/firehol.initrd firehol || die } pkg_postinst() { einfo "The default path to firehol's configuration file is /etc/firehol/firehol.conf" einfo "See /etc/firehol/examples for configuration examples." # # Install a default configuration if none is available yet if [[ ! -e "${ROOT}/etc/firehol/firehol.conf" ]]; then einfo "Installing a sample configuration as ${ROOT}/etc/firehol/firehol.conf" cp "${ROOT}/etc/firehol/examples/client-all.conf" "${ROOT}/etc/firehol/firehol.conf" fi }