git: f2bf94fb3447 - main - net/libtnl: Remove expired port

From: Rene Ladan <rene_at_FreeBSD.org>
Date: Sun, 04 May 2025 11:57:14 UTC
The branch main has been updated by rene:

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

commit f2bf94fb3447d187e3d24ba3da921e6b314fa606
Author:     Rene Ladan <rene@FreeBSD.org>
AuthorDate: 2025-05-04 11:57:09 +0000
Commit:     Rene Ladan <rene@FreeBSD.org>
CommitDate: 2025-05-04 11:57:09 +0000

    net/libtnl: Remove expired port
    
    2025-04-28 net/libtnl: Unmaintained upstream and no consumers in the ports tree
---
 MOVED                             |   1 +
 net/Makefile                      |   1 -
 net/libtnl/Makefile               |  46 -----------------
 net/libtnl/distinfo               |   2 -
 net/libtnl/files/Makefile.bsd     |  66 ------------------------
 net/libtnl/files/patch-platform   | 105 --------------------------------------
 net/libtnl/files/patch-tnlTypes.h |  27 ----------
 net/libtnl/pkg-descr              |   9 ----
 net/libtnl/pkg-plist              |  37 --------------
 9 files changed, 1 insertion(+), 293 deletions(-)

diff --git a/MOVED b/MOVED
index 2ed03b8bdfeb..150ddd75e95f 100644
--- a/MOVED
+++ b/MOVED
@@ -4391,3 +4391,4 @@ editors/ssed||2025-05-04|Has expired: Legacy "fork" that's based on legacy GNU s
 devel/rubygem-webby||2025-05-04|Has expired: Deprecated upstream in 2011
 devel/ccdoc||2025-05-04|Has expired: Obsolete utility
 www/moodle43||2025-05-04|Has expired: EOLed upstream
+net/libtnl||2025-05-04|Has expired: Unmaintained upstream and no consumers in the ports tree
diff --git a/net/Makefile b/net/Makefile
index 8020f126f31d..8bc540effb9f 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -427,7 +427,6 @@
     SUBDIR += libslirp
     SUBDIR += libsockpp
     SUBDIR += libsrtp2
-    SUBDIR += libtnl
     SUBDIR += libtrace
     SUBDIR += libunp
     SUBDIR += libusipp
diff --git a/net/libtnl/Makefile b/net/libtnl/Makefile
deleted file mode 100644
index 88fb8d4e7d82..000000000000
--- a/net/libtnl/Makefile
+++ /dev/null
@@ -1,46 +0,0 @@
-PORTNAME=	libtnl
-PORTVERSION=	1.5.0
-PORTREVISION=	8
-CATEGORIES=	net devel
-MASTER_SITES=	SF/opentnl/TNL%20Source/${PORTVERSION}
-DISTNAME=	tnl-${PORTVERSION}-source
-
-MAINTAINER=	bofh@FreeBSD.org
-COMMENT=	Robust, secure, easy to use cross-platform C++ networking API
-WWW=		https://sourceforge.net/projects/opentnl/
-
-LICENSE=	GPLv2+
-LICENSE_FILE=	${WRKSRC}/../LICENSE.txt
-
-DEPRECATED=	Unmaintained upstream and no consumers in the ports tree
-EXPIRATION_DATE=2025-04-28
-
-# Other arches can be added easily, provided there is hardware to test:
-ONLY_FOR_ARCHS=	amd64 powerpc powerpc64 powerpc64le
-
-USES=		uidfix
-USE_GCC=	yes
-USE_LDCONFIG=	yes
-
-MAKEFILE=	${FILESDIR}/Makefile.bsd
-
-WRKSRC=		${WRKDIR}/tnl/tnl
-
-.include <bsd.port.pre.mk>
-
-.if defined(NO_PROFILE) || defined(NOPROFILE) || ${OPSYS} == FreeBSD
-PLIST_SUB+=	PROFILE='@comment '
-.else
-PLIST_SUB+=	PROFILE=''
-.endif
-
-# When security/libtomcrypt is fixed to provide a shared version, we'll
-# stop extracting our own and will LIB_DEPEND on theirs instead:
-#LIB_DEPENDS=	tomcrypt:security/libtomcrypt
-#
-#EXTRACT_AFTER_ARGS=|${TAR} -xpf - --exclude tnl/libtomcrypt
-
-pre-install:
-	@${MKDIR} ${STAGEDIR}${PREFIX}/include/tnl
-
-.include <bsd.port.post.mk>
diff --git a/net/libtnl/distinfo b/net/libtnl/distinfo
deleted file mode 100644
index 60d0985222e6..000000000000
--- a/net/libtnl/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (tnl-1.5.0-source.tar.gz) = 28f55eedbe3346ebdbd9cb69e6640d3bc67cd876e70daf90f1fd90e3cbe757df
-SIZE (tnl-1.5.0-source.tar.gz) = 2292358
diff --git a/net/libtnl/files/Makefile.bsd b/net/libtnl/files/Makefile.bsd
deleted file mode 100644
index 6c1fc7de673e..000000000000
--- a/net/libtnl/files/Makefile.bsd
+++ /dev/null
@@ -1,66 +0,0 @@
-LIB=			tnl
-CXXFLAGS+=		-I../libtomcrypt -w -g -fpermissive -DNO_IPX_SUPPORT -DTNL_OS_LINUX -DTNL_DEBUG -D_TNL_ENABLE_LOGGING
-SHLIB_MAJOR=	1
-SHLIB_MINOR=	5
-SRCS=	        assert.cpp\
-				asymmetricKey.cpp\
-				bitStream.cpp\
-				byteBuffer.cpp\
-				certificate.cpp\
-				clientPuzzle.cpp\
-				connectionStringTable.cpp\
-				dataChunker.cpp\
-				eventConnection.cpp\
-				ghostConnection.cpp\
-				huffmanStringProcessor.cpp\
-				log.cpp\
-				netBase.cpp\
-				netConnection.cpp\
-				netInterface.cpp\
-				netObject.cpp\
-				netStringTable.cpp\
-				platform.cpp\
-				random.cpp\
-				rpc.cpp\
-				symmetricCipher.cpp\
-				tnlMethodDispatch.cpp\
-				journal.cpp\
-				udp.cpp\
-				vector.cpp
-INCS=			tnl.h \
-				tnlNetBase.h \
-				tnlAssert.h \
-				tnlNetConnection.h \
-				tnlAsymmetricKey.h \
-				tnlNetEvent.h \
-				tnlBitSet.h \
-				tnlNetInterface.h \
-				tnlBitStream.h \
-				tnlNetObject.h \
-				tnlByteBuffer.h \
-				tnlNetStringTable.h \
-				tnlCertificate.h \
-				tnlNonce.h \
-				tnlClientPuzzle.h \
-				tnlPlatform.h \
-				tnlConnectionStringTable.h \
-				tnlRPC.h \
-				tnlDataChunker.h \
-				tnlRandom.h \
-				tnlEndian.h \
-				tnlString.h \
-				tnlEventConnection.h \
-				tnlSymmetricCipher.h \
-				tnlGhostConnection.h \
-				tnlThread.h \
-				tnlHuffmanStringProcessor.h \
-				tnlTypes.h \
-				tnlJournal.h \
-				tnlUDP.h \
-				tnlLog.h \
-				tnlVector.h \
-				tnlMethodDispatch.h
-INCLUDEDIR=		${PREFIX}/include/tnl
-LIBDIR=			${PREFIX}/lib
-
-.include <bsd.lib.mk>
diff --git a/net/libtnl/files/patch-platform b/net/libtnl/files/patch-platform
deleted file mode 100644
index 9b79b1939863..000000000000
--- a/net/libtnl/files/patch-platform
+++ /dev/null
@@ -1,105 +0,0 @@
---- platform.cpp.orig	2004-08-20 18:26:58 UTC
-+++ platform.cpp
-@@ -434,55 +434,4 @@ bool atob(const char *str)
-    return !stricmp(str, "true") || atof(str);
- }
- 
--S32 dSprintf(char *buffer, U32 bufferSize, const char *format, ...)
--{
--   va_list args;
--   va_start(args, format);
--#ifdef TNL_COMPILER_VISUALC
--   S32 len = _vsnprintf(buffer, bufferSize, format, args);
--#else
--   S32 len = vsnprintf(buffer, bufferSize, format, args);
--#endif
--   return (len);
--}
--
--
--S32 dVsprintf(char *buffer, U32 bufferSize, const char *format, void *arglist)
--{
--#ifdef TNL_COMPILER_VISUALC
--   S32 len = _vsnprintf(buffer, bufferSize, format, (va_list) arglist);
--#else
--   S32 len = vsnprintf(buffer, bufferSize, format, (char *) arglist);
--#endif
--   return len;
--}
--
- };
--
--
--#if defined (__GNUC__)
--
--int stricmp(const char *str1, const char *str2)
--{
--   while(toupper(*str1) == toupper(*str2) && *str1)
--   {
--      str1++;
--      str2++;
--   }
--   return (toupper(*str1) > toupper(*str2)) ? 1 : ((toupper(*str1) < toupper(*str2)) ? -1 : 0);
--}
--
--int strnicmp(const char *str1, const char *str2, unsigned int len)
--{
--   for(unsigned int i = 0; i < len; i++)
--   {
--      if(toupper(str1[i]) == toupper(str2[i]))
--         continue;
--      return (toupper(str1[i]) > toupper(str2[i])) ? 1 : ((toupper(str1[i]) < toupper(str2[i])) ? -1 : 0);
--   }
--   return 0;
--}
--
--#endif
--
--
-Use defines instead of (partially incorrect) function-wrappers for
-standard functions.
-
-	-mi
-
---- tnlPlatform.h.orig	2004-09-28 18:45:25 UTC
-+++ tnlPlatform.h
-@@ -30,6 +30,7 @@
- #ifndef _TNL_TYPES_H_
- #include "tnlTypes.h"
- #endif
-+#include <stdio.h>
- 
- namespace TNL {
- 
-@@ -100,13 +101,14 @@ extern bool        atob(const char *str); ///< String 
- /// Printf into string with a buffer size.
- ///
- /// This will print into the specified string until the buffer size is reached.
--extern int    dSprintf(char *buffer, U32 bufferSize, const char *format, ...);
-+#ifdef TNL_COMPILER_VISUALC
-+#	define dSprintf	_snprintf
-+#	define dVsprintf	_vsnprintf
-+#else
-+#	define dSprintf	snprintf
-+#	define dVsprintf	vsnprintf
-+#endif
- 
--/// Vsprintf with buffer size argument.
--///
--/// This will print into the specified string until the buffer size is reached.
--extern int    dVsprintf(char *buffer, U32 bufferSize, const char *format, void *arglist); ///< compiler independent
--
- inline char dToupper(const char c) { if (c >= char('a') && c <= char('z')) return char(c + 'A' - 'a'); else return c; } ///< Converts an ASCII character to upper case.
- inline char dTolower(const char c) { if (c >= char('A') && c <= char('Z')) return char(c - 'A' + 'a'); else return c; } ///< Converts an ASCII character to lower case.
- 
-@@ -119,8 +121,8 @@ inline char dTolower(const char c) { if (c >= char('A'
- 
- #if defined (__GNUC__)
- 
--int stricmp(const char *str1, const char *str2);
--int strnicmp(const char *str1, const char *str2, unsigned int len);
-+#define stricmp(str1, str2)	strcasecmp(str1, str2)
-+#define strnicmp(str1, str2, size)	strncasecmp(str1, str2, size)
- 
- #endif
- 
diff --git a/net/libtnl/files/patch-tnlTypes.h b/net/libtnl/files/patch-tnlTypes.h
deleted file mode 100644
index d8195f5d8877..000000000000
--- a/net/libtnl/files/patch-tnlTypes.h
+++ /dev/null
@@ -1,27 +0,0 @@
-This allows building on amd64 and with gcc above 3.x. Adding support for
-other architectures is easy too.
-
-	-mi
-
---- tnlTypes.h.orig	2004-09-28 18:45:25 UTC
-+++ tnlTypes.h
-@@ -284,8 +284,8 @@ typedef unsigned long long  U64;  ///< Compiler indepe
- // Identify the target CPU and assembly language options
- //----------------------------------------------------------------------------------
- 
--#if defined(_M_IX86) || defined(i386)
--#  define TNL_CPU_STRING "Intel x86"
-+#if defined(_M_IX86) || defined(i386) || defined(__amd64__)
-+#  define TNL_CPU_STRING "x86"
- #  define TNL_CPU_X86
- #  define TNL_LITTLE_ENDIAN
- #  define TNL_SUPPORTS_NASM
-@@ -293,7 +293,7 @@ typedef unsigned long long  U64;  ///< Compiler indepe
- #  if defined (__GNUC__)
- #    if __GNUC__ == 2
- #      define TNL_GCC_2
--#    elif __GNUC__ == 3
-+#    elif __GNUC__ >= 3
- #      define TNL_GCC_3
- #    else
- #      error "TNL: Unsupported version of GCC (see tnlMethodDispatch.cpp)"
diff --git a/net/libtnl/pkg-descr b/net/libtnl/pkg-descr
deleted file mode 100644
index ba98865231ef..000000000000
--- a/net/libtnl/pkg-descr
+++ /dev/null
@@ -1,9 +0,0 @@
-The Torque Network Library is a robust, secure, easy to use, cross-platform
-C++ networking API designed for high performance simulations and games. The
-network architecture in TNL has powered some of the best internet
-multiplayer action games to date. Whether you're writing a multiplayer game,
-developing a complex simulation, or just need a solid foundation for network
-apps, TNL will meet your needs.
-
-TNL is available under the GNU General Public License (GPL), an indie
-license, and a commercial license.
diff --git a/net/libtnl/pkg-plist b/net/libtnl/pkg-plist
deleted file mode 100644
index dc14292d56ae..000000000000
--- a/net/libtnl/pkg-plist
+++ /dev/null
@@ -1,37 +0,0 @@
-include/tnl/tnl.h
-include/tnl/tnlAssert.h
-include/tnl/tnlAsymmetricKey.h
-include/tnl/tnlBitSet.h
-include/tnl/tnlBitStream.h
-include/tnl/tnlByteBuffer.h
-include/tnl/tnlCertificate.h
-include/tnl/tnlClientPuzzle.h
-include/tnl/tnlConnectionStringTable.h
-include/tnl/tnlDataChunker.h
-include/tnl/tnlEndian.h
-include/tnl/tnlEventConnection.h
-include/tnl/tnlGhostConnection.h
-include/tnl/tnlHuffmanStringProcessor.h
-include/tnl/tnlJournal.h
-include/tnl/tnlLog.h
-include/tnl/tnlMethodDispatch.h
-include/tnl/tnlNetBase.h
-include/tnl/tnlNetConnection.h
-include/tnl/tnlNetEvent.h
-include/tnl/tnlNetInterface.h
-include/tnl/tnlNetObject.h
-include/tnl/tnlNetStringTable.h
-include/tnl/tnlNonce.h
-include/tnl/tnlPlatform.h
-include/tnl/tnlRPC.h
-include/tnl/tnlRandom.h
-include/tnl/tnlString.h
-include/tnl/tnlSymmetricCipher.h
-include/tnl/tnlThread.h
-include/tnl/tnlTypes.h
-include/tnl/tnlUDP.h
-include/tnl/tnlVector.h
-lib/libtnl.a
-lib/libtnl.so
-lib/libtnl.so.1
-%%PROFILE%%lib/libtnl_p.a