git: 17ae8ac44741 - main - net/vde2: update to 2.3.3 release (+)

From: Dima Panov <fluffy_at_FreeBSD.org>
Date: Sat, 02 Jul 2022 21:31:16 UTC
The branch main has been updated by fluffy:

URL: https://cgit.FreeBSD.org/ports/commit/?id=17ae8ac447413deb6594a0681d426fe21000caf4

commit 17ae8ac447413deb6594a0681d426fe21000caf4
Author:     Dima Panov <fluffy@FreeBSD.org>
AuthorDate: 2022-07-02 21:28:11 +0000
Commit:     Dima Panov <fluffy@FreeBSD.org>
CommitDate: 2022-07-02 21:31:01 +0000

    net/vde2: update to 2.3.3 release (+)
    
    Upstream switched to GitHub
    Cryptcab support now require WolfSSL instead of OpenSSL
    
    PR:     264824
---
 net/vde2/Makefile                                 |  35 +++----
 net/vde2/distinfo                                 |   5 +-
 net/vde2/files/patch-src__dpipe.c                 |   6 +-
 net/vde2/files/patch-src_vde__cryptcab_cryptcab.c | 110 ----------------------
 net/vde2/files/patch-src_vde__l3_vde__l3.c        |  23 -----
 net/vde2/files/patch-src_vde__switch_fstp.c       |  18 ----
 net/vde2/pkg-plist                                |  16 +---
 7 files changed, 28 insertions(+), 185 deletions(-)

diff --git a/net/vde2/Makefile b/net/vde2/Makefile
index 1575df2edb7f..f5e428173460 100644
--- a/net/vde2/Makefile
+++ b/net/vde2/Makefile
@@ -1,10 +1,11 @@
 # Created by: Philip M. Gollucci <ports@FreeBSD.org>
 
-PORTNAME=	vde2
-PORTVERSION=	2.3.2
-PORTREVISION=	5
+PORTNAME=	vde
+PORTVERSION=	2.3.3
+DISTVERSIONPREFIX=	v
 CATEGORIES=	net
-MASTER_SITES=	SF/vde/${PORTNAME}/${PORTVERSION}
+#MASTER_SITES=	https://github.com/virtualsquare/vde-2/archive/refs/tags/
+PKGNAMESUFFIX=	2
 
 MAINTAINER=	ports@FreeBSD.org
 COMMENT=	User-mode virtual ethernet infrastructure
@@ -14,32 +15,32 @@ LICENSE_COMB=	multi
 
 LIB_DEPENDS=	libpcap.so.1:net/libpcap
 
-USES=		gmake libtool pathfix shebangfix ssl
+USES=		autoreconf gmake libtool pathfix shebangfix ssl
 USE_LDCONFIG=	yes
 
+USE_GITHUB=	yes
+GH_ACCOUNT=	virtualsquare
+GH_PROJECT=	${PORTNAME}-${PKGNAMESUFFIX}
+
 CONFLICTS=	vde
 GNU_CONFIGURE=	yes
 INSTALL_TARGET=	install-strip
-SHEBANG_FILES=	src/lib/python/VdePlug.py
 MAKE_ENV=	V=1
 MAKE_JOBS_UNSAFE=yes
 
-OPTIONS_DEFINE=	PYTHON
-OPTIONS_DEFAULT=	PYTHON
-
+OPTIONS_DEFINE=	CRYPTCAB
 OPTIONS_SUB=	yes
-PYTHON_CONFIGURE_OFF=	--disable-python
-PYTHON_USES=	python:3.7-3.9 gettext-runtime
-PYTHON_CPPFLAGS=	-I${LOCALBASE}/include
-PYTHON_LDFLAGS=	-L${LOCALBASE}/lib
+
+CRYPTCAB_DESC=			Enable vde_cryptcab (require security/wolfssl)
+CRYPTCAB_LIB_DEPENDS=		libwolfssl.so:security/wolfssl
+CRYPTCAB_USES=			localbase:ldflags
+CRYPTCAB_CONFIGURE_ENABLE=	cryptcab
 
 post-patch:
 	@${REINPLACE_CMD} -e '/-Wall/s|-O2||g' \
-		${WRKSRC}/configure
+		${WRKSRC}/configure.ac
 	@${REINPLACE_CMD} -e 's|$$(MAKE).*install-data-hook||g' \
-		${WRKSRC}/man/Makefile.in
-	@${REINPLACE_CMD} -e 's|^AM_CFLAGS|#AM_CFLAGS|g' \
-		${WRKSRC}/src/slirpvde/Makefile.in
+		${WRKSRC}/man/Makefile.am
 
 post-install:
 	${LN} -sf unixcmd.1 ${STAGEDIR}${PREFIX}/man/man1/vdecmd.1
diff --git a/net/vde2/distinfo b/net/vde2/distinfo
index 7c286f9aec77..28356695093a 100644
--- a/net/vde2/distinfo
+++ b/net/vde2/distinfo
@@ -1,2 +1,3 @@
-SHA256 (vde2-2.3.2.tar.gz) = 22df546a63dac88320d35d61b7833bbbcbef13529ad009c7ce3c5cb32250af93
-SIZE (vde2-2.3.2.tar.gz) = 770257
+TIMESTAMP = 1656794898
+SHA256 (virtualsquare-vde-2-v2.3.3_GH0.tar.gz) = a7d2cc4c3d0c0ffe6aff7eb0029212f2b098313029126dcd12dc542723972379
+SIZE (virtualsquare-vde-2-v2.3.3_GH0.tar.gz) = 234790
diff --git a/net/vde2/files/patch-src__dpipe.c b/net/vde2/files/patch-src__dpipe.c
index 5d995cbdf900..ccd58f38cd38 100644
--- a/net/vde2/files/patch-src__dpipe.c
+++ b/net/vde2/files/patch-src__dpipe.c
@@ -4,8 +4,8 @@
  
  	if (daemonize != 0)
  		daemon(0,0);
--	else if (setpgrp() != 0) {
-+	else if (setpgrp(0,getpid()) != 0) {
+-	else if (setpgrp() == -1) {
++	else if (setpgrp(0,getpid()) == -1) {
  		fprintf(stderr,"Err: cannot create pgrp\n");
+ 		perror("setpgrp");
  		exit(1);
- 	}
diff --git a/net/vde2/files/patch-src_vde__cryptcab_cryptcab.c b/net/vde2/files/patch-src_vde__cryptcab_cryptcab.c
deleted file mode 100644
index 9104fcfc4b9f..000000000000
--- a/net/vde2/files/patch-src_vde__cryptcab_cryptcab.c
+++ /dev/null
@@ -1,110 +0,0 @@
---- src/vde_cryptcab/cryptcab.c.orig	2011-11-23 16:41:17 UTC
-+++ src/vde_cryptcab/cryptcab.c
-@@ -22,7 +22,11 @@ static void Usage(char *programname)
- 	exit(1);
- }
- 	
-+#if OPENSSL_VERSION_NUMBER >= 0x1010100fL
-+static EVP_CIPHER_CTX *ctx;
-+#else
- static EVP_CIPHER_CTX ctx;
-+#endif
- static int ctx_initialized = 0;
- static int encryption_disabled = 0;
- static int nfd;
-@@ -103,19 +107,33 @@ int data_encrypt(unsigned char *src, unsigned char *ds
- 	}
- 
- 	if (!ctx_initialized) {
-+#if OPENSSL_VERSION_NUMBER >= 0x1010100fL
-+		ctx = EVP_CIPHER_CTX_new();
-+		EVP_CIPHER_CTX_init (ctx);
-+#else
- 		EVP_CIPHER_CTX_init (&ctx);
-+#endif
- 		ctx_initialized = 1;
- 	}
- 	
-+#if OPENSSL_VERSION_NUMBER >= 0x1010100fL
-+	EVP_EncryptInit (ctx, EVP_bf_cbc (), p->key, p->iv);
-+	if (EVP_EncryptUpdate (ctx, dst, &olen, src, len) != 1)
-+#else
- 	EVP_EncryptInit (&ctx, EVP_bf_cbc (), p->key, p->iv);
- 	if (EVP_EncryptUpdate (&ctx, dst, &olen, src, len) != 1)
-+#endif
- 	{
- 		fprintf (stderr,"error in encrypt update\n");
- 		olen = -1;
- 		goto cleanup;
- 	}
- 
-+#if OPENSSL_VERSION_NUMBER >= 0x1010100fL
-+	if (EVP_EncryptFinal (ctx, dst + olen, &tlen) != 1)
-+#else
- 	if (EVP_EncryptFinal (&ctx, dst + olen, &tlen) != 1)
-+#endif
- 	{
- 		fprintf (stderr,"error in encrypt final\n");
- 		olen = -1;
-@@ -124,7 +142,12 @@ int data_encrypt(unsigned char *src, unsigned char *ds
- 	olen += tlen;
- 
- cleanup:
--	EVP_CIPHER_CTX_cleanup(&ctx);	
-+#if OPENSSL_VERSION_NUMBER >= 0x1010100fL
-+	EVP_CIPHER_CTX_cleanup(ctx);	
-+	EVP_CIPHER_CTX_free(ctx);
-+#else
-+	EVP_CIPHER_CTX_cleanup(&ctx);
-+#endif
- 	return olen;
- }
- 
-@@ -138,19 +161,33 @@ int data_decrypt(unsigned char *src, unsigned char *ds
- 	}
- 	
- 	if (!ctx_initialized) {
-+#if OPENSSL_VERSION_NUMBER >= 0x1010100fL
-+		ctx = EVP_CIPHER_CTX_new();
-+		EVP_CIPHER_CTX_init(ctx);
-+#else
- 		EVP_CIPHER_CTX_init (&ctx);
-+#endif
- 		ctx_initialized = 1;
- 	}
- 
-+#if OPENSSL_VERSION_NUMBER >= 0x1010100fL
-+	EVP_DecryptInit (ctx, EVP_bf_cbc (), p->key, p->iv);
-+	if (EVP_DecryptUpdate (ctx, dst, &olen, src, len) != 1)
-+#else
- 	EVP_DecryptInit (&ctx, EVP_bf_cbc (), p->key, p->iv);
- 	if (EVP_DecryptUpdate (&ctx, dst, &olen, src, len) != 1)
-+#endif
- 	{
- 		fprintf (stderr,"error in decrypt update\n");
- 		olen = -1;
- 		goto cleanup;
- 	}
- 
-+#if OPENSSL_VERSION_NUMBER >= 0x1010100fL
-+	if (EVP_DecryptFinal (ctx, dst + olen, &tlen) != 1)
-+#else
- 	if (EVP_DecryptFinal (&ctx, dst + olen, &tlen) != 1)
-+#endif
- 	{
- 		fprintf (stderr,"error in decrypt final\n");
- 		olen = -1;
-@@ -159,7 +196,12 @@ int data_decrypt(unsigned char *src, unsigned char *ds
- 	olen += tlen;
- 
- cleanup:
--	EVP_CIPHER_CTX_cleanup(&ctx);	
-+#if OPENSSL_VERSION_NUMBER >= 0x1010100fL
-+	EVP_CIPHER_CTX_cleanup(ctx);	
-+	EVP_CIPHER_CTX_free(ctx);
-+#else
-+	EVP_CIPHER_CTX_cleanup(&ctx);
-+#endif
- 	return olen;
- }
- 
diff --git a/net/vde2/files/patch-src_vde__l3_vde__l3.c b/net/vde2/files/patch-src_vde__l3_vde__l3.c
deleted file mode 100644
index 62a552d23e00..000000000000
--- a/net/vde2/files/patch-src_vde__l3_vde__l3.c
+++ /dev/null
@@ -1,23 +0,0 @@
---- src/vde_l3/vde_l3.c.orig	2021-02-23 10:35:14 UTC
-+++ src/vde_l3/vde_l3.c
-@@ -99,17 +99,19 @@ struct routing_policy unlimited_fifo_routing_policy ={
- 	.policy_init = ufifo_init
- };
- 
--
-+static
- inline struct vde_ethernet_header *ethhead(struct vde_buff *vdb)
- {
- 	return (struct vde_ethernet_header*)(vdb->data);
- }
- 
-+static
- inline struct iphdr *iphead(struct vde_buff *vdb)
- {
- 	return (struct iphdr*)(vdb->data + 14);
- }
- 
-+static
- inline void *payload(struct vde_buff *vdb)
- {
- 	return (uint8_t*)(vdb->data + 14 + sizeof(struct iphdr));
diff --git a/net/vde2/files/patch-src_vde__switch_fstp.c b/net/vde2/files/patch-src_vde__switch_fstp.c
deleted file mode 100644
index 612da3f11eb0..000000000000
--- a/net/vde2/files/patch-src_vde__switch_fstp.c
+++ /dev/null
@@ -1,18 +0,0 @@
---- src/vde_switch/fstp.c.orig  2021-02-23 10:19:12 UTC
-+++ src/vde_switch/fstp.c
-@@ -30,6 +30,7 @@ static int numports;
- #ifdef FSTP
- #include <fstp.h>
- /*********************** sending macro used by FSTP & Core ******************/
-+static
- void inline ltonstring(unsigned long l,unsigned char *s) {
-        s[3]=l; l>>=8;
-        s[2]=l; l>>=8;
-@@ -37,6 +38,7 @@ void inline ltonstring(unsigned long l,unsigned char *
-        s[0]=l;
- }
-
-+static
- unsigned long inline nstringtol(unsigned char *s) {
-        return (s[0]<<24)+(s[1]<<16)+(s[2]<<8)+s[3];
- }
diff --git a/net/vde2/pkg-plist b/net/vde2/pkg-plist
index 05638b12fa0f..4a8c65d3c2ee 100644
--- a/net/vde2/pkg-plist
+++ b/net/vde2/pkg-plist
@@ -1,19 +1,14 @@
 bin/dpipe
-bin/slirpvde
 bin/unixcmd
-bin/unixterm
 bin/vde_autolink
-bin/vde_cryptcab
-bin/vde_l3
+%%CRYPTCAB%%bin/vde_cryptcab
 bin/vde_over_ns
 bin/vde_pcapplug
 bin/vde_plug
 bin/vde_plug2tap
+bin/vde_router
 bin/vde_switch
 bin/vdecmd
-bin/vdekvm
-bin/vdeq
-bin/vdeqemu
 bin/vdeterm
 bin/wirefilter
 etc/vde2/libvdemgmt/asyncrecv.rc
@@ -42,11 +37,6 @@ lib/libvdesnmp.a
 lib/libvdesnmp.so
 lib/libvdesnmp.so.0
 lib/libvdesnmp.so.0.0.1
-%%PYTHON%%%%PYTHON_SITELIBDIR%%/VdePlug.py
-%%PYTHON%%%%PYTHON_SITELIBDIR%%/vdeplug_python.so
-lib/vde2/vde_l3/bfifo.so
-lib/vde2/vde_l3/pfifo.so
-lib/vde2/vde_l3/tbf.so
 libdata/pkgconfig/vdehist.pc
 libdata/pkgconfig/vdemgmt.pc
 libdata/pkgconfig/vdeplug.pc
@@ -62,7 +52,9 @@ man/man1/vde_over_ns.1.gz
 man/man1/vde_pcapplug.1.gz
 man/man1/vde_plug.1.gz
 man/man1/vde_plug2tap.1.gz
+man/man1/vde_router.1.gz
 man/man1/vde_switch.1.gz
+man/man1/vde_vxlan.1.gz
 man/man1/vdecmd.1.gz
 man/man1/vdekvm.1.gz
 man/man1/vdeq.1.gz