void-packages/srcpkgs/iptables/template

67 lines
2.0 KiB
Plaintext
Raw Normal View History

# Template file for 'iptables'
pkgname=iptables
2011-07-21 19:09:50 +02:00
version=1.4.11.1
distfiles="http://www.iptables.org/projects/iptables/files/$pkgname-$version.tar.bz2"
2011-07-07 18:44:20 +02:00
build_style=custom-install
short_desc="Linux IPv[46] packet filtering ruleset"
maintainer="Juan RP <xtraeme@gmail.com>"
2011-07-07 18:44:20 +02:00
homepage="http://www.netfilter.org/"
license="GPL-2"
2011-07-21 19:09:50 +02:00
checksum=170c294698ca573477b1b2a3815e1563bf9929d182efef6cf0331a6e955c9ade
long_desc="
iptables is the userspace command line program used to configure the Linux
2.4.x and 2.6.x IPv4 packet filtering ruleset. It is targeted towards system
administrators.
Since Network Address Translation is also configured from the packet filter
ruleset, iptables is used for this, too.
The iptables package also includes ip6tables. ip6tables is used for
configuring the IPv6 packet filter."
2011-07-07 18:44:20 +02:00
keep_empty_dirs=yes
openrc_services="iptables default false"
conf_files="
/etc/conf.d/iptables
/etc/conf.d/ip6tables"
subpackages="$pkgname-devel"
Add_dependency run glibc
2011-07-07 18:44:20 +02:00
Add_dependency build sed
Add_dependency build kernel-headers
2011-07-07 18:44:20 +02:00
do_build()
{
sed -i '87 i libxt_RATEEST.so: libxt_RATEEST.oo' \
2011-07-07 18:44:20 +02:00
extensions/GNUmakefile.in
sed -i '88 i \\t${AM_VERBOSE_CCLD} ${CCLD} ${AM_LDFLAGS} -lm -shared ${LDFLAGS} -o $@ $<;\n' \
2011-07-07 18:44:20 +02:00
extensions/GNUmakefile.in
./configure ${CONFIGURE_SHARED_ARGS} --enable-devel --enable-libipq \
--sbindir=/sbin \
--with-kernel=/usr/src/kernel-headers-$(${XBPS_PKGDB_CMD} version kernel-headers)
make ${makejobs}
}
2011-07-07 18:44:20 +02:00
do_install()
{
2011-07-07 18:44:20 +02:00
make DESTDIR=${DESTDIR} install
vinstall ${FILESDIR}/iptables.confd 644 etc/conf.d iptables
vinstall ${FILESDIR}/ip6tables.confd 644 etc/conf.d ip6tables
vinstall ${FILESDIR}/iptables.rc 755 etc/init.d iptables
for f in $(${FILESDIR}/*.rules); do
vinstall ${f} 644 etc/iptables
done
vmkdir var/lib/iptables
# Override wrong symlinks from xtables_multi.
for f in iptables iptables-restore iptables-save ip6tables \
ip6tables-restore ip6tables-save; do
ln -sf /sbin/xtables-multi ${DESTDIR}/sbin/${f}
done
ln -sf /sbin/xtables-multi ${DESTDIR}/usr/bin/iptables-xml
}