# $Id$ PNAME="iptables" PVER="1.4.11.1" PBUILD="r1" PCATEGORIE="net-misc" DESCRIPTION="iptables is used to create internet firewalls based on stateless and stateful packet filtering." HOMEPAGE="http://www.netfilter.org/" DEPEND="" SDEPEND=">= virtual/kernel-headers" SRCFILE="${PNAME}-${PVER}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude mtools mbuild # cvs revisions RC_CVS_REV=1.3 SRC_URI=( http://www.netfilter.org/projects/${PNAME}/files/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/iptables.rc-${RC_CVS_REV} mirror://${PNAME}/iptables.confd ) # exclude rc versions UP2DATE="updatecmd 'http://www.netfilter.org/projects/${PNAME}/files?C=M;O=A' | grep -v '.*rc.*' | lasttarball" src_compile() { cd ${SRCDIR} mconfigure \ --sbindir=/sbin \ --libexecdir=/$(mlibdir) \ --without-kernel \ --enable-devel \ --enable-libipq \ --enable-shared \ --enable-static \ || die mmake || die } src_install() { cd ${SRCDIR} mmake DESTDIR=${BINDIR} install || die # installs headers minstalldir /usr/include/libiptc || die minstalldir /usr/$(mlibdir) || die minstalldir /usr/$(mlibdir)/iptables || die minstallfile include/iptables.h /usr/include || die minstallfile include/ip6tables.h /usr/include || die minstallfile include/iptables/internal.h /usr/include/iptables || die # the makefile seems to handle them now correctly # minstallfile libiptc/libiptc.a /usr/$(mlibdir) || die # minstallfile include/libiptc/\*.h /usr/include/libiptc || die # install iptables rc & conf.d for ipv4 minstallconf iptables.confd iptables || die minstallrc iptables.rc-${RC_CVS_REV} iptables || die # now for ipv6; some line needs to be seded minstallconf iptables.confd ip6tables || die minstallrc iptables.rc-${RC_CVS_REV} ip6tables || die # fix iptables-cmds for ipv6 sed -i -e "s:^\(SVC_NAME=\).*:\1ip6tables:" \ -e "s:^\(IPTABLES=\).*:\1/sbin/ip6tables:" \ -e "s:^\(IPTABLES_SAVE=\).*:\1/sbin/ip6tables-save:" \ -e "s:^\(IPTABLES_RESTORE=\).*:\1/sbin/ip6tables-restore:" \ -e "s:^\(IPTABLES_PROC=\).*:\1/proc/net/ip6_tables_names:" \ ${BINDIR}/etc/rc.d/init.d/ip6tables || die # prevents removing of iptables-save default path mkeepdir /var/lib/iptables || die # docs minstalldocs COPYING INCOMPATIBILITIES || die }