commit:     139c59e8efd24827e28abe21b2053a591ca082f4
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sun Jun 30 07:27:47 2019 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sun Jun 30 07:39:17 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=139c59e8

net-misc/miniupnpd: Support running ip6tables setup scripts

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 net-misc/miniupnpd/files/miniupnpd-conf.d-r2        | 3 +++
 net-misc/miniupnpd/files/miniupnpd-init.d-r2        | 8 +++++++-
 net-misc/miniupnpd/miniupnpd-2.1.20190625-r1.ebuild | 6 +++++-
 3 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/net-misc/miniupnpd/files/miniupnpd-conf.d-r2 
b/net-misc/miniupnpd/files/miniupnpd-conf.d-r2
index 2ebd8c56b57..d0f5ce40cdc 100644
--- a/net-misc/miniupnpd/files/miniupnpd-conf.d-r2
+++ b/net-misc/miniupnpd/files/miniupnpd-conf.d-r2
@@ -8,3 +8,6 @@
 
 # enable manipulating iptables on start/stop
 iptables_scripts=1
+
+# enable manipulating ip6tables on start/stop
+ip6tables_scripts=1

diff --git a/net-misc/miniupnpd/files/miniupnpd-init.d-r2 
b/net-misc/miniupnpd/files/miniupnpd-init.d-r2
index 8b9f0579f22..4671ba067c4 100644
--- a/net-misc/miniupnpd/files/miniupnpd-init.d-r2
+++ b/net-misc/miniupnpd/files/miniupnpd-init.d-r2
@@ -9,7 +9,7 @@ command_args="-f ${config_file:-/etc/miniupnpd/miniupnpd.conf} 
${extra_args}"
 
 depend() {
        need net
-       use iptables minissdpd
+       use iptables ip6tables minissdpd
 }
 
 start_pre() {
@@ -18,6 +18,9 @@ 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}
 }
@@ -28,6 +31,9 @@ stop_post() {
        if [ -n "${iptables_scripts}" ]; then
                /etc/miniupnpd/iptables_removeall.sh
        fi
+       if [ -n "${ip6tables_scripts}" ]; then
+               /etc/miniupnpd/ip6tables_removeall.sh
+       fi
 
        return ${retval}
 }

diff --git a/net-misc/miniupnpd/miniupnpd-2.1.20190625-r1.ebuild 
b/net-misc/miniupnpd/miniupnpd-2.1.20190625-r1.ebuild
index 30de1d75b8f..3aaa9a02a94 100644
--- a/net-misc/miniupnpd/miniupnpd-2.1.20190625-r1.ebuild
+++ b/net-misc/miniupnpd/miniupnpd-2.1.20190625-r1.ebuild
@@ -55,8 +55,12 @@ src_compile() {
 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() {

Reply via email to