diff options
author | V3n3RiX <venerix@koprulu.sector> | 2024-12-27 06:30:35 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2024-12-27 06:30:35 +0000 |
commit | 721e451ec418e1712f6962404e111f0ebd487389 (patch) | |
tree | aab5b35236af464349c2522312c63b664273465c /net-vpn | |
parent | e80134587e8d959a88dba7dd3784895372e205c8 (diff) |
gentoo auto-resync : 27:12:2024 - 06:30:34
Diffstat (limited to 'net-vpn')
-rw-r--r-- | net-vpn/Manifest.gz | bin | 8058 -> 8066 bytes | |||
-rw-r--r-- | net-vpn/networkmanager-l2tp/Manifest | 5 | ||||
-rw-r--r-- | net-vpn/networkmanager-l2tp/files/networkmanager-l2tp-1.20.8-bashism-configure.patch | 35 | ||||
-rw-r--r-- | net-vpn/networkmanager-l2tp/files/networkmanager-l2tp-1.20.8-ppp-2.5.0-1.patch | 170 | ||||
-rw-r--r-- | net-vpn/networkmanager-l2tp/files/networkmanager-l2tp-1.20.8-ppp-2.5.0-2.patch | 190 | ||||
-rw-r--r-- | net-vpn/networkmanager-l2tp/networkmanager-l2tp-1.20.8-r3.ebuild | 80 |
6 files changed, 0 insertions, 480 deletions
diff --git a/net-vpn/Manifest.gz b/net-vpn/Manifest.gz Binary files differindex b1c0cca0f217..35c1242c1556 100644 --- a/net-vpn/Manifest.gz +++ b/net-vpn/Manifest.gz diff --git a/net-vpn/networkmanager-l2tp/Manifest b/net-vpn/networkmanager-l2tp/Manifest index d638976bd615..b2ab984597f3 100644 --- a/net-vpn/networkmanager-l2tp/Manifest +++ b/net-vpn/networkmanager-l2tp/Manifest @@ -1,8 +1,3 @@ -AUX networkmanager-l2tp-1.20.8-bashism-configure.patch 1232 BLAKE2B 49b51a8dccedd5c8e3bfb226f8f0c48cff3e5b4ed0a0e2725eb61ad9ae452e1545546c58d7ab601fdbb4359aaa2470aba45ce78c8584d47c62d99c5e2a5a5b92 SHA512 f92643f64a7299bda2c7923d1e25c449f5075976b333facd024fed44782ba87ab71351dc7cadf84e8dd31d5d68a5d01585f870e42ab213f5c281e7820c394730 -AUX networkmanager-l2tp-1.20.8-ppp-2.5.0-1.patch 5219 BLAKE2B 076b69c7cf2bde7168f5de5ef01eb96c71763478dea57bd5d0aa610f3ebc1bb6a0ff3fafcd0679a39a0461b4a75df4e2d0b9305b220ed162cfe1b45223ef0a5e SHA512 58908a05ad75a80fbbacd81165b7c475cf94e018dc9ae4cc3340219433e9cc5b67715336eca0359e374a49fb47b05210a5adda9c94ea8faf1c0db7adfec56e7f -AUX networkmanager-l2tp-1.20.8-ppp-2.5.0-2.patch 5472 BLAKE2B 9b4b3351262d258aaefd8cb3990bff432d089b3c72d98146b2efb4f6a4e18654f801660bf8f15f4a44c2637f5c52b82e08bbc3eed29b4906bdc7d63d5ad37e60 SHA512 7a1fd967e025eec21e2fc5f0c4f86d86111d018628a52c2e2899b9ab8ec8f50dc5f389ba7f235aea8cdf386c7f85af843f1caef1db79fbfc75af5a5899dab7dc DIST NetworkManager-l2tp-1.20.16.tar.xz 498140 BLAKE2B 0990a2b8a99e602302725f81e08a134779df1e0fbccd96cf2b7626c112578bb8ff8a4421d2641ec659a11482d20ade3fee87fc0c32acbf7bc3d598507a4640ef SHA512 d1a8364bae0116d556e1b554846df4efa415c0b84fa667181daae50ea706f7f62fa016290c35985667e9bda7ac237198575083dc816c05f16d6ac997da02aa7d -DIST NetworkManager-l2tp-1.20.8.tar.xz 487316 BLAKE2B 97a0b13a56babee47c2fd57b4bb655b79b96206eb3a51dacef642812fdf9059483fb7176f2be6ba86fc286cb6d1efdbada2c3dc8564e89598670781786e76011 SHA512 6ed2ab401821878bf775a27d43e540acce0ea6504a1a4bac436164776ef9e0eacef7963f0362691ef4ad7304e30e2c3199ba4fb41e24918b83aab88b34f7bb6a EBUILD networkmanager-l2tp-1.20.16.ebuild 1457 BLAKE2B 5cc2f8dedd0173b5d79a60957dedd0751740ed531e7557963c9f35a63ff145db64149d07e960542b20b7d7b2ea273338377284c4142a46f4335c965b0547be3f SHA512 ba8580755df5f18a210b960411780aeb79cd0b2b2c4abecc919a5b5286d81b49ac367e3e5c8765c571edcfc6c864846eabe92eb5f4dc60b5130e94ed54ba8d06 -EBUILD networkmanager-l2tp-1.20.8-r3.ebuild 1654 BLAKE2B a55b8c73ce7ce6d288115b3f5f204e6a9445ccc6e739634ffb55b0b60461ec2aefaf6d3a6b0af8fde961204ede1faa95b91a36ef80d633845c8dafd9ed0bf0b0 SHA512 e3344e1c3ee9d9849ca6c2ced1542897d337c8b90794628959deae650c754ede9cf58cf8d2d6cad7c081e6472b0a332836cdcf897d3ee2cc51cbff3d700fc551 MISC metadata.xml 265 BLAKE2B 39644ede9957536ee9d058b398c84eb25da50a448547726479d94943e32a2d688421bf9eb591864ff027f2f47b28f6bc0443f63c9f6c5ccdd0e76d6caa433015 SHA512 a8820c1f5c2c61b51328871182b50294c52f508140cb306556c11cce5301c5b3ae98cd5ddb4355393fa821db2564c5889a74d41553ae5ace27a6242a9906c3da diff --git a/net-vpn/networkmanager-l2tp/files/networkmanager-l2tp-1.20.8-bashism-configure.patch b/net-vpn/networkmanager-l2tp/files/networkmanager-l2tp-1.20.8-bashism-configure.patch deleted file mode 100644 index d4a672815cd3..000000000000 --- a/net-vpn/networkmanager-l2tp/files/networkmanager-l2tp-1.20.8-bashism-configure.patch +++ /dev/null @@ -1,35 +0,0 @@ -https://github.com/nm-l2tp/NetworkManager-l2tp/pull/208 - -From bf46aec299c58321703f5431ebafcce561a98cef Mon Sep 17 00:00:00 2001 -From: Sam James <sam@gentoo.org> -Date: Sun, 23 Apr 2023 09:16:24 +0100 -Subject: [PATCH] configure.ac: fix bashisms in configure.ac - -configure scripts need to be runnable with a POSIX-compliant /bin/sh. - -On many (but not all!) systems, /bin/sh is provided by Bash, so errors -like this aren't spotted. Notably Debian defaults to /bin/sh provided -by dash which doesn't tolerate such bashisms as '=='. - -This retains compatibility with bash. ---- a/configure.ac -+++ b/configure.ac -@@ -197,7 +197,7 @@ fi - AM_CONDITIONAL(WITH_GNOME, test "$with_gnome" != no) - - AC_ARG_WITH(gtk4, AS_HELP_STRING([--with-gtk4], [Build NetworkManager-l2tp with libnma-gtk4 support]), [], [with_gtk4_specified=no]) --if test "$with_gtk4_specified" == no; then -+if test "$with_gtk4_specified" = no; then - with_gtk4=no - fi - if test "$with_gtk4" != yes; then -@@ -256,7 +256,7 @@ NM_LD_GC - - NM_PLUGIN_DIR="$libdir/NetworkManager" - AC_SUBST(NM_PLUGIN_DIR) --if test x"$enable_absolute_paths" == x"yes"; then -+if test x"$enable_absolute_paths" = x"yes"; then - NM_PLUGIN_DIR_NAME_FILE="$NM_PLUGIN_DIR/" - else - enable_absolute_paths=no - diff --git a/net-vpn/networkmanager-l2tp/files/networkmanager-l2tp-1.20.8-ppp-2.5.0-1.patch b/net-vpn/networkmanager-l2tp/files/networkmanager-l2tp-1.20.8-ppp-2.5.0-1.patch deleted file mode 100644 index 215ee2e10465..000000000000 --- a/net-vpn/networkmanager-l2tp/files/networkmanager-l2tp-1.20.8-ppp-2.5.0-1.patch +++ /dev/null @@ -1,170 +0,0 @@ -https://bugs.gentoo.org/904843 -https://github.com/nm-l2tp/NetworkManager-l2tp/commit/e6860eb957208a932fb565dd7b5e79fe5a4df662 - -From e6860eb957208a932fb565dd7b5e79fe5a4df662 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Eivind=20N=C3=A6ss?= <eivnaes@yahoo.com> -Date: Fri, 3 Mar 2023 05:22:13 +0000 -Subject: [PATCH] Adding support for compiling against pppd-2.5.0 (current - master) -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Signed-off-by: Eivind Næss <eivnaes@yahoo.com> ---- - configure.ac | 46 +++++++++++++++++++++++++++++++++++++-- - src/nm-l2tp-pppd-plugin.c | 20 +++++++++-------- - 2 files changed, 55 insertions(+), 11 deletions(-) - -diff --git a/configure.ac b/configure.ac -index baf8d44..b925eb0 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -33,7 +33,10 @@ dnl - AC_PROG_CC - AM_PROG_CC_C_O - AC_PROG_INSTALL -+AC_PROG_CPP -+AC_PROG_EGREP - AC_PATH_PROG(GLIB_COMPILE_RESOURCES, glib-compile-resources) -+PKG_PROG_PKG_CONFIG() - - AC_CHECK_PROG([has_file], file, yes, no) - if test x$has_file = xno ; then -@@ -49,24 +52,63 @@ dnl - dnl Required headers - dnl - AC_HEADER_STDC --AC_CHECK_HEADERS(fcntl.h paths.h sys/ioctl.h sys/time.h syslog.h unistd.h) -+AC_CHECK_HEADERS([ -+ fcntl.h -+ paths.h -+ stdarg.h -+ stdbool.h -+ sys/ioctl.h -+ sys/time.h -+ syslog.h -+ unistd.h -+ ]) - - AC_CHECK_HEADERS(pppd/pppd.h,, - AC_MSG_ERROR(couldn't find pppd.h. pppd development headers are required.)) - -+dnl -+dnl Check the presense of other pppd/*.h files -+AC_CHECK_HEADERS([ -+ pppd/chap.h -+ pppd/chap-new.h -+ pppd/chap_ms.h -+ ]) -+ -+dnl -+dnl Versions >= 2.5.0 will have pkg-config support -+PKG_CHECK_EXISTS([pppd], -+ [AS_VAR_SET([pppd_pkgconfig_support],[yes])]) -+ -+dnl -+dnl Get the version of pppd using pkg-config, assume 2.4.9 if not present -+PPPD_VERSION=2.4.9 -+if test x"$pppd_pkgconfig_support" = xyes; then -+ PPPD_VERSION=`$PKG_CONFIG --modversion pppd` -+fi -+ - AC_ARG_WITH([pppd-plugin-dir], AS_HELP_STRING([--with-pppd-plugin-dir=DIR], [path to the pppd plugins directory])) - - if test -n "$with_pppd_plugin_dir" ; then - PPPD_PLUGIN_DIR="$with_pppd_plugin_dir" - else -- PPPD_PLUGIN_DIR="${libdir}/pppd/2.4.9" -+ PPPD_PLUGIN_DIR="${libdir}/pppd/$PPPD_VERSION" - fi - AC_SUBST(PPPD_PLUGIN_DIR) - -+dnl The version of pppd dictates what code can be included, i.e. enable use of -+dnl #if WITH_PPP_VERSION >= PPP_VERSION(2,5,0) in the code -+AC_DEFINE_UNQUOTED([PPP_VERSION(x,y,z)], -+ [((x & 0xFF) << 16 | (y & 0xFF) << 8 | (z & 0xFF) << 0)], -+ [Macro to help determine the particular version of pppd]) -+PPP_VERSION=$(echo $PPPD_VERSION | sed -e "s/\./\,/g") -+AC_DEFINE_UNQUOTED(WITH_PPP_VERSION, PPP_VERSION($PPP_VERSION), -+ [The real version of pppd represented as an int]) -+ - AC_MSG_CHECKING(whether EAP-TLS patch has been applied to pppd) - AC_EGREP_CPP(eaptls_passwd_hook, [ - #define USE_EAPTLS - #include <pppd/pppd.h> -+#include <pppd/eap.h> - ], [have_eap_tls=yes] , [have_eap_tls=no]) - - if test "x${have_eap_tls}" = "xno"; then -diff --git a/src/nm-l2tp-pppd-plugin.c b/src/nm-l2tp-pppd-plugin.c -index 71a7878..dd752a1 100644 ---- a/src/nm-l2tp-pppd-plugin.c -+++ b/src/nm-l2tp-pppd-plugin.c -@@ -9,11 +9,6 @@ - #include <config.h> - #define ___CONFIG_H__ - --/* pppd headers *sigh* */ --#include <pppd/pppd.h> --#include <pppd/fsm.h> --#include <pppd/ipcp.h> -- - #include "nm-default.h" - - #include <string.h> -@@ -25,13 +20,14 @@ - - #include "nm-l2tp-service.h" - #include "nm-ppp-status.h" -+#include "nm-l2tp-pppd-compat.h" - - #include "nm-utils/nm-shared-utils.h" - #include "nm-utils/nm-vpn-plugin-macros.h" - - int plugin_init(void); - --char pppd_version[] = VERSION; -+char pppd_version[] = PPPD_VERSION; - - /*****************************************************************************/ - -@@ -146,7 +142,7 @@ nm_phasechange(void *data, int arg) - static void - nm_ip_up(void *data, int arg) - { -- guint32 pppd_made_up_address = htonl (0x0a404040 + ifunit); -+ guint32 pppd_made_up_address = htonl (0x0a404040 + ppp_ifunit()); - ipcp_options opts = ipcp_gotoptions[0]; - ipcp_options peer_opts = ipcp_hisoptions[0]; - GVariantBuilder builder; -@@ -166,7 +162,7 @@ nm_ip_up(void *data, int arg) - g_variant_builder_add(&builder, - "{sv}", - NM_VPN_PLUGIN_IP4_CONFIG_TUNDEV, -- g_variant_new_string(ifname)); -+ g_variant_new_string(ppp_ifname())); - - g_variant_builder_add(&builder, - "{sv}", -@@ -343,12 +339,18 @@ plugin_init(void) - chap_check_hook = get_chap_check; - pap_passwd_hook = get_credentials; - pap_check_hook = get_pap_check; --#ifdef USE_EAPTLS -+#if defined(USE_EAPTLS) || defined(PPP_WITH_EAPTLS) - eaptls_passwd_hook = get_credentials; - #endif - -+#if WITH_PPP_VERSION < PPP_VERSION(2,5,0) - add_notifier(&phasechange, nm_phasechange, NULL); - add_notifier(&ip_up_notifier, nm_ip_up, NULL); - add_notifier(&exitnotify, nm_exit_notify, NULL); -+#else -+ ppp_add_notify(NF_PHASE_CHANGE, nm_phasechange, NULL); -+ ppp_add_notify(NF_IP_UP, nm_ip_up, NULL); -+ ppp_add_notify(NF_EXIT, nm_exit_notify, NULL); -+#endif - return 0; - } - diff --git a/net-vpn/networkmanager-l2tp/files/networkmanager-l2tp-1.20.8-ppp-2.5.0-2.patch b/net-vpn/networkmanager-l2tp/files/networkmanager-l2tp-1.20.8-ppp-2.5.0-2.patch deleted file mode 100644 index e0a83350af44..000000000000 --- a/net-vpn/networkmanager-l2tp/files/networkmanager-l2tp-1.20.8-ppp-2.5.0-2.patch +++ /dev/null @@ -1,190 +0,0 @@ -https://bugs.gentoo.org/904843 -https://github.com/nm-l2tp/NetworkManager-l2tp/commit/36a427c316a8ccd3168606f6e7fd6c8ae2b9bebf - -From 36a427c316a8ccd3168606f6e7fd6c8ae2b9bebf Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Eivind=20N=C3=A6ss?= <eivnaes@yahoo.com> -Date: Fri, 3 Mar 2023 05:22:13 +0000 -Subject: [PATCH] Adding support for compiling against pppd-2.5.0 (current - master) -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Signed-off-by: Eivind Næss <eivnaes@yahoo.com> ---- - Makefile.am | 5 +- - src/nm-l2tp-pppd-compat.h | 93 +++++++++++++++++++ - src/nm-l2tp-pppd-plugin.c | 7 +- - ...{nm-ppp-status.h => nm-l2tp-pppd-status.h} | 0 - src/nm-l2tp-service.c | 2 +- - 5 files changed, 100 insertions(+), 7 deletions(-) - create mode 100644 src/nm-l2tp-pppd-compat.h - rename src/{nm-ppp-status.h => nm-l2tp-pppd-status.h} (100%) - -diff --git a/Makefile.am b/Makefile.am -index 8201ca7..1feb9be 100644 ---- a/Makefile.am -+++ b/Makefile.am -@@ -99,7 +99,7 @@ src_nm_l2tp_service_SOURCES = \ - shared/nm-l2tp-crypto-nss.c \ - shared/utils.h \ - shared/utils.c \ -- src/nm-ppp-status.h \ -+ src/nm-l2tp-pppd-status.h \ - src/nm-l2tp-service.h \ - src/nm-l2tp-service.c - src_nm_l2tp_service_CPPFLAGS = $(src_cppflags) $(NSS_CFLAGS) $(OPENSSL_CFLAGS) -@@ -118,7 +118,8 @@ pppd_plugin_LTLIBRARIES = src/nm-l2tp-pppd-plugin.la - src_nm_l2tp_pppd_plugin_la_SOURCES = \ - $(shared_sources) \ - src/nm-l2tp-pppd-plugin.c \ -- src/nm-ppp-status.h -+ src/nm-l2tp-pppd-compat.h \ -+ src/nm-l2tp-pppd-status.h - src_nm_l2tp_pppd_plugin_la_CPPFLAGS = $(src_cppflags) - src_nm_l2tp_pppd_plugin_la_LDFLAGS = \ - -module -avoid-version -diff --git a/src/nm-l2tp-pppd-compat.h b/src/nm-l2tp-pppd-compat.h -new file mode 100644 -index 0000000..80e2891 ---- /dev/null -+++ b/src/nm-l2tp-pppd-compat.h -@@ -0,0 +1,93 @@ -+/* SPDX-License-Identifier: GPL-2.0-or-later */ -+/* -*- Mode: C; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */ -+/* nm-sstp-service - sstp (and other pppd) integration with NetworkManager -+ * -+ * Copyright (C) 2023 Eivind Naess, eivnaes@yahoo.com -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License along -+ * with this program; if not, write to the Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -+ * -+ */ -+ -+#ifndef __NM_L2TP_PPPD_COMPAT_H__ -+#define __NM_L2TP_PPPD_COMPAT_H__ -+ -+// PPP < 2.5.0 defines and exports VERSION which overlaps with current package VERSION define. -+// this silly macro magic is to work around that. -+ -+#define INET6 1 -+ -+#undef VERSION -+#include <pppd/pppd.h> -+#ifndef PPPD_VERSION -+#define PPPD_VERSION VERSION -+#endif -+ -+#include <pppd/fsm.h> -+#include <pppd/ccp.h> -+#include <pppd/eui64.h> -+#include <pppd/ipcp.h> -+#include <pppd/ipv6cp.h> -+#include <pppd/eap.h> -+#include <pppd/upap.h> -+ -+#ifdef HAVE_PPPD_CHAP_H -+ #include <pppd/chap.h> -+#endif -+ -+#ifdef HAVE_PPPD_CHAP_NEW_H -+ #include <pppd/chap-new.h> -+#endif -+ -+#ifdef HAVE_PPPD_CHAP_MS_H -+ #include <pppd/chap_ms.h> -+#endif -+ -+#ifndef PPP_PROTO_CHAP -+#define PPP_PROTO_CHAP 0xc223 -+#endif -+ -+#ifndef PPP_PROTO_EAP -+#define PPP_PROTO_EAP 0xc227 -+#endif -+ -+#if WITH_PPP_VERSION < PPP_VERSION(2,5,0) -+ -+static inline bool debug_on(void) -+{ -+ return debug; -+} -+ -+static inline const char *ppp_ipparam(void) -+{ -+ return ipparam; -+} -+ -+static inline int ppp_ifunit(void) -+{ -+ return ifunit; -+} -+ -+static inline const char *ppp_ifname(void) -+{ -+ return ifname; -+} -+ -+static inline int ppp_get_mtu(int idx) -+{ -+ return netif_get_mtu(idx); -+} -+ -+#endif // #if WITH_PPP_VERSION < PPP_VERSION(2,5,0) -+#endif // #ifdef __NM_L2TP_PPPD_COMPAT_H__ -diff --git a/src/nm-l2tp-pppd-plugin.c b/src/nm-l2tp-pppd-plugin.c -index dd752a1..f1d588e 100644 ---- a/src/nm-l2tp-pppd-plugin.c -+++ b/src/nm-l2tp-pppd-plugin.c -@@ -9,8 +9,6 @@ - #include <config.h> - #define ___CONFIG_H__ - --#include "nm-default.h" -- - #include <string.h> - #include <stdlib.h> - #include <sys/socket.h> -@@ -18,10 +16,11 @@ - #include <arpa/inet.h> - #include <dlfcn.h> - --#include "nm-l2tp-service.h" --#include "nm-ppp-status.h" -+#include "nm-l2tp-pppd-status.h" - #include "nm-l2tp-pppd-compat.h" - -+#include "nm-default.h" -+#include "nm-l2tp-service.h" - #include "nm-utils/nm-shared-utils.h" - #include "nm-utils/nm-vpn-plugin-macros.h" - -diff --git a/src/nm-ppp-status.h b/src/nm-l2tp-pppd-status.h -similarity index 100% -rename from src/nm-ppp-status.h -rename to src/nm-l2tp-pppd-status.h -diff --git a/src/nm-l2tp-service.c b/src/nm-l2tp-service.c -index 55f9542..629923c 100644 ---- a/src/nm-l2tp-service.c -+++ b/src/nm-l2tp-service.c -@@ -36,7 +36,7 @@ - #include <arpa/inet.h> - #include <netdb.h> - --#include "nm-ppp-status.h" -+#include "nm-l2tp-pppd-status.h" - #include "nm-l2tp-pppd-service-dbus.h" - #include "nm-utils/nm-shared-utils.h" - #include "nm-utils/nm-secret-utils.h" - diff --git a/net-vpn/networkmanager-l2tp/networkmanager-l2tp-1.20.8-r3.ebuild b/net-vpn/networkmanager-l2tp/networkmanager-l2tp-1.20.8-r3.ebuild deleted file mode 100644 index a8dc957d7e74..000000000000 --- a/net-vpn/networkmanager-l2tp/networkmanager-l2tp-1.20.8-r3.ebuild +++ /dev/null @@ -1,80 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_PN="NetworkManager-l2tp" -MY_P="${MY_PN}-${PV}" -inherit autotools gnome.org - -DESCRIPTION="NetworkManager L2TP plugin" -HOMEPAGE="https://github.com/nm-l2tp/NetworkManager-l2tp" -SRC_URI="https://github.com/nm-l2tp/${MY_PN}/releases/download/${PV}/${MY_P}.tar.xz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="gtk" - -COMMON_DEPEND="dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - dev-libs/openssl:= - net-dialup/ppp:=[eap-tls(+)] - net-dialup/xl2tpd - >=net-misc/networkmanager-1.20[ppp] - || ( - net-vpn/strongswan - net-vpn/libreswan - ) - gtk? ( - app-crypt/libsecret - gnome-extra/nm-applet - media-libs/harfbuzz:= - net-libs/libnma - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/gtk+:3 - x11-libs/pango - )" -DEPEND="${COMMON_DEPEND} - x11-base/xorg-proto" -RDEPEND="${COMMON_DEPEND} - dev-libs/dbus-glib" -BDEPEND="dev-util/gdbus-codegen - dev-util/intltool - sys-devel/gettext - virtual/pkgconfig" - -S="${WORKDIR}/${MY_P}" - -PATCHES=( - "${FILESDIR}"/${P}-ppp-2.5.0-{1,2}.patch - "${FILESDIR}"/${PN}-1.20.8-bashism-configure.patch -) - -src_prepare() { - default - - # For ppp-2.5.0 patch & bashism patch - eautoreconf -} - -src_configure() { - local PPPD_VER=$(best_version net-dialup/ppp) - PPPD_VER=${PPPD_VER#*/*-} # reduce it to ${PV}-${PR} - PPPD_VER=${PPPD_VER%%[_-]*} # main version without beta/pre/patch/revision - - local myeconfargs=( - --localstatedir=/var - --with-pppd-plugin-dir=/usr/$(get_libdir)/pppd/${PPPD_VER} - $(use_with gtk gnome) - ) - - econf "${myeconfargs[@]}" -} - -src_install() { - default - find "${ED}" -name '*.la' -delete || die -} |