commit:     8b9ebbaf620a46cdd36da1fb98b0766f65b02fd0
Author:     Jason A. Donenfeld <zx2c4 <AT> gentoo <DOT> org>
AuthorDate: Tue Dec  3 10:30:18 2019 +0000
Commit:     Jason A. Donenfeld <zx2c4 <AT> gentoo <DOT> org>
CommitDate: Tue Dec  3 10:33:48 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8b9ebbaf

net-vpn/wireguard: fix dependencies

Bug: https://bugs.gentoo.org/701762
Bug: https://bugs.gentoo.org/701758
Package-Manager: Portage-2.3.79, Repoman-2.3.18
Signed-off-by: Jason A. Donenfeld <zx2c4 <AT> gentoo.org>

 ...0191127.ebuild => wireguard-0.0.20191127-r1.ebuild} |  6 +++++-
 net-vpn/wireguard/wireguard-9999.ebuild                | 18 ++++++++++++++++--
 2 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/net-vpn/wireguard/wireguard-0.0.20191127.ebuild 
b/net-vpn/wireguard/wireguard-0.0.20191127-r1.ebuild
similarity index 94%
rename from net-vpn/wireguard/wireguard-0.0.20191127.ebuild
rename to net-vpn/wireguard/wireguard-0.0.20191127-r1.ebuild
index e4113ef8fb9..ea25a74e43f 100644
--- a/net-vpn/wireguard/wireguard-0.0.20191127.ebuild
+++ b/net-vpn/wireguard/wireguard-0.0.20191127-r1.ebuild
@@ -23,7 +23,7 @@ LICENSE="GPL-2"
 SLOT="0"
 IUSE="debug +module +tools module-src"
 
-DEPEND="tools? ( net-libs/libmnl )"
+DEPEND="tools? ( net-libs/libmnl net-firewall/iptables )"
 RDEPEND="${DEPEND}"
 
 MODULE_NAMES="wireguard(kernel/drivers/net:src)"
@@ -41,6 +41,9 @@ pkg_setup() {
                        wg_quick_optional_config_nob IP_ADVANCED_ROUTER
                        wg_quick_optional_config_nob IP_MULTIPLE_TABLES
                        wg_quick_optional_config_nob NETFILTER_XT_MARK
+                       wg_quick_optional_config_nob NETFILTER_XT_CONNMARK
+                       wg_quick_optional_config_nob IP6_NF_RAW
+                       wg_quick_optional_config_nob IP_NF_RAW
                fi
 
                linux-mod_pkg_setup
@@ -60,6 +63,7 @@ src_install() {
        if use tools; then
                dodoc README.md
                dodoc -r contrib/examples
+               sed -i 's/iptables-restore -nw/iptables-restore -n/g' 
src/tools/wg-quick/linux.bash || die "Unable to patch wg-quick"
                emake \
                        WITH_BASHCOMPLETION=yes \
                        WITH_SYSTEMDUNITS=yes \

diff --git a/net-vpn/wireguard/wireguard-9999.ebuild 
b/net-vpn/wireguard/wireguard-9999.ebuild
index e7bf51b60e9..7bf967c35b0 100644
--- a/net-vpn/wireguard/wireguard-9999.ebuild
+++ b/net-vpn/wireguard/wireguard-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2019 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=6
@@ -23,15 +23,29 @@ LICENSE="GPL-2"
 SLOT="0"
 IUSE="debug +module +tools module-src"
 
-DEPEND="tools? ( net-libs/libmnl )"
+DEPEND="tools? ( net-libs/libmnl net-firewall/iptables )"
 RDEPEND="${DEPEND}"
 
 MODULE_NAMES="wireguard(kernel/drivers/net:src)"
 BUILD_TARGETS="module"
 CONFIG_CHECK="NET INET NET_UDP_TUNNEL CRYPTO_BLKCIPHER"
 
+wg_quick_optional_config_nob() {
+       CONFIG_CHECK="$CONFIG_CHECK ~$1"
+       declare -g ERROR_$1="CONFIG_$1: This option is required for automatic 
routing of default routes inside of wg-quick(8), though it is not required for 
general WireGuard usage."
+}
+
 pkg_setup() {
        if use module; then
+               if use tools; then
+                       wg_quick_optional_config_nob IP_ADVANCED_ROUTER
+                       wg_quick_optional_config_nob IP_MULTIPLE_TABLES
+                       wg_quick_optional_config_nob NETFILTER_XT_MARK
+                       wg_quick_optional_config_nob NETFILTER_XT_CONNMARK
+                       wg_quick_optional_config_nob IP6_NF_RAW
+                       wg_quick_optional_config_nob IP_NF_RAW
+               fi
+
                linux-mod_pkg_setup
                kernel_is -lt 3 10 0 && die "This version of ${PN} requires 
Linux >= 3.10"
        fi

Reply via email to