Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 30 May 2026 17:35:00 +0000
From:      Vladimir Druzenko <vvd@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Cc:        dnpowers@me.com <dnpowers@me.com>
Subject:   git: 6b5823b06a44 - main - net/mgen: Update 4.2b6 => 5.1.1, take maintainership
Message-ID:  <6a1b1fc4.1897a.5d628459@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by vvd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=6b5823b06a44a5f9eca85b81860271345682336d

commit 6b5823b06a44a5f9eca85b81860271345682336d
Author:     dnpowers@me.com <dnpowers@me.com>
AuthorDate: 2026-05-30 17:29:08 +0000
Commit:     Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2026-05-30 17:29:08 +0000

    net/mgen: Update 4.2b6 => 5.1.1, take maintainership
    
    Changelog:
    https://github.com/USNavalResearchLaboratory/mgen/blob/915e88a/VERSION.TXT
    
    Project moved to:
    https://www.nrl.navy.mil/Our-Work/Areas-of-Research/Information-Technology/NCS/MGEN/
    https://github.com/USNavalResearchLaboratory/mgen/
    
    Improve port:
    - Unbreak build on 64bit ARCHes.
    - Add LICENSE.
    - Fix warnings from portclippy.
    - Optimize install DOCS.
    
    PR:             295246
    Sponsored by:   UNIS Labs
    Co-authored-by: Vladimir Druzenko <vvd@FreeBSD.org>
    MFH:            2026Q2
---
 net/mgen/Makefile                                  | 45 ++++++++++++----------
 net/mgen/distinfo                                  |  5 ++-
 net/mgen/files/patch-common_mgenSocketList.cpp     | 15 --------
 .../files/patch-protolib_unix_Makefile.freebsd     | 14 -------
 net/mgen/files/patch-protolib_unix_bsdRouteMgr.cpp | 11 ------
 net/mgen/files/patch-unix_Makefile.freebsd         | 14 -------
 6 files changed, 27 insertions(+), 77 deletions(-)

diff --git a/net/mgen/Makefile b/net/mgen/Makefile
index aa808cbf7c74..4fc63b157fb8 100644
--- a/net/mgen/Makefile
+++ b/net/mgen/Makefile
@@ -1,42 +1,45 @@
 PORTNAME=	mgen
-PORTVERSION=	4.2b6
+DISTVERSION=	5.1.1
 CATEGORIES=	net
-MASTER_SITES=	http://downloads.pf.itd.nrl.navy.mil/mgen/archive/mgen4/ \
-		LOCAL/miwi
-DISTNAME=	src-${PORTNAME}-${PORTVERSION}
+MASTER_SITES=	https://github.com/USNavalResearchLaboratory/${PORTNAME}/releases/download/V${DISTVERSION}/
+DISTNAME=	src-${PORTNAME}-${DISTVERSION}-protolib
 
-MAINTAINER=	ports@FreeBSD.org
+MAINTAINER=	dnpowers@me.com
 COMMENT=	IP network performance tests and measurements
-WWW=		http://mgen.pf.itd.nrl.navy.mil/
+WWW=		https://www.nrl.navy.mil/Our-Work/Areas-of-Research/Information-Technology/NCS/MGEN/
 
-# Dumps core on 64-bit architectures. This was reported to the upstream
-# author, who promised to fix it in one of the next releases.
-ONLY_FOR_ARCHS=	i386
-WRKSRC=		${WRKDIR}/${PORTNAME}-${PORTVERSION}
+LICENSE=	NRL
+LICENSE_NAME=	Naval Research Laboratory Open Source License
+LICENSE_FILE=	${WRKSRC}/LICENSE
+LICENSE_PERMS=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+
+USES=		gmake
 
-USES=		gmake tar:tgz
 MAKEFILE=	Makefile.freebsd
-BUILD_WRKSRC=	${WRKSRC}/unix
 ALL_TARGET=	${PORTNAME}
 
-PLIST_FILES=	bin/mgen
-PORTDOCS=	README.TXT VERSION.TXT mgen.html example.mgn
+BUILD_WRKSRC=	${WRKSRC}/makefiles
+WRKSRC=		${WRKDIR}/${PORTNAME}-${PORTVERSION}
+
+PLIST_FILES=	bin/${PORTNAME}
+PORTDOCS=	*
 
 OPTIONS_DEFINE=	DOCS
 
 post-patch:
 	@${REINPLACE_CMD} -e 's|g++|${CXX}|; s|gcc|${CC}|; \
 		/CFLAGS =/s|$$|${CFLAGS}|' \
-		${WRKSRC}/unix/Makefile.freebsd \
-		${WRKSRC}/protolib/unix/Makefile.freebsd
+		${WRKSRC}/makefiles/Makefile.freebsd \
+		${WRKSRC}/protolib/makefiles/Makefile.freebsd
 
 do-install:
-	${INSTALL_PROGRAM} ${WRKSRC}/unix/mgen ${STAGEDIR}${PREFIX}/bin
+	${INSTALL_PROGRAM} ${WRKSRC}/makefiles/${PORTNAME} \
+		${STAGEDIR}${PREFIX}/bin
 
 do-install-DOCS-on:
-	@${MKDIR} ${STAGEDIR}${DOCSDIR}
-.for FILE in ${PORTDOCS}
-	${INSTALL_DATA} ${WRKSRC}/${FILE} ${STAGEDIR}${DOCSDIR}
-.endfor
+	(cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} \
+		' ! ( -name doxy-config -o -name emacs-tab-setting ) ')
+	${INSTALL_DATA} ${README.md VERSION.TXT:L:S|^|${WRKSRC}/|} \
+		${STAGEDIR}${DOCSDIR}
 
 .include <bsd.port.mk>
diff --git a/net/mgen/distinfo b/net/mgen/distinfo
index 31d3b67b4850..6241126cc1f9 100644
--- a/net/mgen/distinfo
+++ b/net/mgen/distinfo
@@ -1,2 +1,3 @@
-SHA256 (src-mgen-4.2b6.tgz) = ad081c7d6984a8e78c8636feb2a0547a2f60759aebfbc72e47dc6a3845fc85a8
-SIZE (src-mgen-4.2b6.tgz) = 402323
+TIMESTAMP = 1778616548
+SHA256 (src-mgen-5.1.1-protolib.tar.gz) = f9f353f1b6aeb8fed4f56169c3d940ea3c4088b6f6c01f3635b7936ff7de5c44
+SIZE (src-mgen-5.1.1-protolib.tar.gz) = 9371824
diff --git a/net/mgen/files/patch-common_mgenSocketList.cpp b/net/mgen/files/patch-common_mgenSocketList.cpp
deleted file mode 100644
index bfaab57e192b..000000000000
--- a/net/mgen/files/patch-common_mgenSocketList.cpp
+++ /dev/null
@@ -1,15 +0,0 @@
-../common/mgenSocketList.cpp:231:20: error: cannot initialize return object of type 'MgenSocketList::Item *' with an rvalue of type 'bool'
-            return false;
-                   ^~~~~
-
---- common/mgenSocketList.cpp.orig	2018-08-25 18:45:33 UTC
-+++ common/mgenSocketList.cpp
-@@ -228,7 +228,7 @@ MgenSocketList::Item* MgenSocketList::JoinGroup(const 
-         {
-             DMSG(0, "MgenSocketList::JoinGroup() memory allocation error: %s\n",
-                     GetErrorString());
--            return false;
-+            return NULL;
-         }
-         item->SetSocketNotifier(socket_notifier);
-         Prepend(item);
diff --git a/net/mgen/files/patch-protolib_unix_Makefile.freebsd b/net/mgen/files/patch-protolib_unix_Makefile.freebsd
deleted file mode 100644
index 12cd76f95fdc..000000000000
--- a/net/mgen/files/patch-protolib_unix_Makefile.freebsd
+++ /dev/null
@@ -1,14 +0,0 @@
---- protolib/unix/Makefile.freebsd.orig	Tue May 31 15:36:12 2005
-+++ protolib/unix/Makefile.freebsd	Tue May 31 15:36:35 2005
-@@ -5,9 +5,9 @@
- # 1) System specific additional libraries, include paths, etc
- #    (Where to find X11 libraries, etc)
- #
--SYSTEM_INCLUDES =  
-+SYSTEM_INCLUDES =
- SYSTEM_LDFLAGS =  
--SYSTEM_LIBS = -lc_r
-+SYSTEM_LIBS = 
- 
- # 2) System specific capabilities
- # Must choose appropriate for the following:
diff --git a/net/mgen/files/patch-protolib_unix_bsdRouteMgr.cpp b/net/mgen/files/patch-protolib_unix_bsdRouteMgr.cpp
deleted file mode 100644
index 39599b9f2ae9..000000000000
--- a/net/mgen/files/patch-protolib_unix_bsdRouteMgr.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- protolib/unix/bsdRouteMgr.cpp.orig	2009-05-08 18:44:06.000000000 -0300
-+++ protolib/unix/bsdRouteMgr.cpp	2009-05-08 18:44:35.000000000 -0300
-@@ -255,7 +255,7 @@
-             }  // end if(mask[i] is set)
-         }  // end for(i=0..RTAX_MAX)
-         if (dst.IsValid() && 
--            (0 == (rtm->rtm_flags & RTF_WASCLONED)))
-+            (0 == (rtm->rtm_flags)))
-         {
-             if (prefixLen < 0) prefixLen = dst.GetLength() << 3;
-             if (0 == (rtm->rtm_flags & RTF_GATEWAY)) gw.Invalidate();
diff --git a/net/mgen/files/patch-unix_Makefile.freebsd b/net/mgen/files/patch-unix_Makefile.freebsd
deleted file mode 100644
index 306d55dd0b8b..000000000000
--- a/net/mgen/files/patch-unix_Makefile.freebsd
+++ /dev/null
@@ -1,14 +0,0 @@
---- unix/Makefile.freebsd.orig	Tue May 31 15:31:56 2005
-+++ unix/Makefile.freebsd	Tue May 31 15:34:21 2005
-@@ -5,9 +5,9 @@
- # 1) System specific additional libraries, include paths, etc
- #    (Where to find X11 libraries, etc)
- #
--SYSTEM_INCLUDES =  
-+SYSTEM_INCLUDES =
- SYSTEM_LDFLAGS = 
--SYSTEM_LIBS = -lc_r
-+SYSTEM_LIBS =
- 
- # 2) System specific capabilities
- # Must choose appropriate for the following:


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6a1b1fc4.1897a.5d628459>