# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit versionator MY_PV=$(replace_version_separator 3 '-') MY_P=${PN}-${MY_PV} S=${WORKDIR}/${MY_P} DESCRIPTION="Policy based iptables firewall system designed for ease of use and configuration." HOMEPAGE="http://www.rfxnetworks.com/apf.php" SRC_URI="http://www.r-fx.ca/downloads/${MY_P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~x86 ~amd64" IUSE="dshieldpy" DEPEND="net-firewall/iptables dshieldpy? ( net-firewall/dshieldpy )" RDEPEND="${DEPEND}" INSTDIR=/usr/bin/apf src_install() { dodir ${INSTDIR} insinto ${INSTDIR} doins -r ${S}/files/ad doins -r ${S}/files/extras doins -r ${S}/files/internals doins -r ${S}/files/vnet doins -r ${S}/files/*.rules doins -r ${S}/files/apf doins -r ${S}/files/firewall insinto ${INSTDIR}/extras doins -p ${S}/.ca.def ${S}/importconf docinto /usr/share/doc/${P} dodoc ${S}/README.apf ${S}/README.antidos ${S}/CHANGELOG ${S}/COPYING.GPL ${S}/VERSION dosym ${INSTDIR}/apf /usr/sbin/apf dosym ${INSTDIR}/apf /usr/sbin/fwmgr dodir /etc/apf insinto /etc/apf doins ${S}/files/conf.apf dodir /etc/apf/ad insinto /etc/apf/ad doins ${S}/files/ad/conf.antidos fperms -R 640 ${INSTDIR} fperms 750 ${INSTDIR} fperms 750 ${INSTDIR}/apf fperms 750 ${INSTDIR}/firewall fperms 750 ${INSTDIR}/vnet fperms 750 ${INSTDIR}/vnet/vnetgen fperms 750 ${INSTDIR}/ad fperms 750 ${INSTDIR}/ad/antidos fperms 750 ${INSTDIR}/ad/tlog fperms 750 ${INSTDIR}/extras fperms 750 ${INSTDIR}/extras/dshield fperms 750 ${INSTDIR}/extras/dshield/install fperms 750 ${INSTDIR}/extras/get_ports #echo -e "#!/bin/sh\n/etc/init.d/apf restart >> /dev/null 2>&1" > /etc/cron.daily/fw newinitd ${S}/apf.init apf dosed "s:/usr/local/:/usr/:g" /etc/init.d/apf dosed "s:=\"/etc/apf\":=\"${INSTDIR}\":g" /etc/apf/conf.apf dosed "s:=\"/etc/apf\":=\"${INSTDIR}\":g" ${INSTDIR}/extras/importconf dosed "s:=\"/etc/apf\":=\"${INSTDIR}\":g" ${INSTDIR}/vnet/main.vnet dosed "s:=\"/etc/apf\":=\"${INSTDIR}\":g" ${INSTDIR}/ad/antidos dosed "s:=\"/etc/apf\":=\"${INSTDIR}\":g" ${INSTDIR}/ad/antidos dosed "s:=\"/etc/apf\":=\"${INSTDIR}\":g" /etc/apf/ad/conf.antidos if use dshieldpy ; then einfo "Setting cronjob for dshieldpy" dosed "s:/usr/bin/dshield:/usr/bin/dshieldpy" ${INSTDIR}/extras/dshield/cron.ds dosym ${INSTDIR}/extras/dshield/cron.ds /etc/cron.daily/ds fi } pkg_postinst() { ${INSTDIR}/vnet/vnetgen if [ -f "/usr/bin/dialog" ] && [ -d "${INSTDIR}/extras/apf-m" ]; then last=`pwd` cd ${INSTDIR}/extras/apf-m/ sh install -i cd $last fi }