Signed-off-by: Michał Górny <mgorny@gentoo.org>
# enable manipulating iptables on start/stop
iptables_scripts=1
+
+# enable manipulating ip6tables on start/stop
+ip6tables_scripts=1
depend() {
need net
- use iptables minissdpd
+ use iptables ip6tables minissdpd
}
start_pre() {
if [ -n "${iptables_scripts}" ]; then
/etc/miniupnpd/iptables_init.sh || retval=${?}
fi
+ if [ -n "${ip6tables_scripts}" ]; then
+ /etc/miniupnpd/ip6tables_init.sh || retval=${?}
+ fi
return ${retval}
}
if [ -n "${iptables_scripts}" ]; then
/etc/miniupnpd/iptables_removeall.sh
fi
+ if [ -n "${ip6tables_scripts}" ]; then
+ /etc/miniupnpd/ip6tables_removeall.sh
+ fi
return ${retval}
}
src_install() {
emake PREFIX="${ED}" STRIP=true install
+ local confd_seds=( -e ': noop' )
+ use ipv6 || confd_seds+=( -e 's/^ip6tables_scripts=/#&/' )
+
newinitd "${FILESDIR}"/${PN}-init.d-r2 ${PN}
- newconfd "${FILESDIR}"/${PN}-conf.d-r2 ${PN}
+ newconfd - ${PN} < <(sed "${confd_seds[@]}" \
+ "${FILESDIR}"/${PN}-conf.d-r2 || die)
}
pkg_postinst() {