Here is an update to ENet 1.3.18.
ENet 1.3.18 (April 14, 2024):
* Packet sending performance improvements
* MTU negotiation fixes
* Checksum alignment fix
* No more dynamic initialization of checksum table
* ENET_SOCKOPT_TTL
* Other miscellaneous small improvements
ENet 1.3.17 (November 15, 2020):
* fixes for sender getting too far ahead of receiver that can cause
instability with reliable packets
ENet 1.3.16 (September 8, 2020):
* fix bug in unreliable fragment queuing
* use single output queue for reliable and unreliable packets for
saner ordering
* revert experimental throttle changes that were less stable than
prior algorithm
ENet 1.3.15 (April 20, 2020):
* quicker RTT initialization
* use fractional precision for RTT calculations
* fixes for packet throttle with low RTT variance
* miscellaneous socket bug fixes
ENet 1.3.14 (January 27, 2019):
* bug fix for enet_peer_disconnect_later()
* use getaddrinfo and getnameinfo where available
* miscellaneous cleanups
Index: Makefile
===================================================================
RCS file: /cvs/ports/net/enet/Makefile,v
retrieving revision 1.15
diff -u -p -u -p -r1.15 Makefile
--- Makefile 27 Sep 2023 14:18:05 -0000 1.15
+++ Makefile 12 May 2024 00:06:07 -0000
@@ -1,8 +1,8 @@
COMMENT = network library for games
-DISTNAME = enet-1.3.13
-REVISION = 0
-SHARED_LIBS += enet 0.2 # 1.3
+DISTNAME = enet-1.3.18
+
+SHARED_LIBS += enet 0.3 # 1.3
CATEGORIES = net
@@ -12,9 +12,10 @@ MAINTAINER = Laurent FANIS <laurent.fan
# MIT-like
PERMIT_PACKAGE = Yes
-SITES = ${HOMEPAGE}/download/
+SITES = ${HOMEPAGE}download/
+MODULES = devel/cmake
-CONFIGURE_STYLE = gnu
+CONFIGURE_ARGS+= -DBUILD_SHARED_LIBS=ON
.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/net/enet/distinfo,v
retrieving revision 1.6
diff -u -p -u -p -r1.6 distinfo
--- distinfo 30 Dec 2015 16:09:12 -0000 1.6
+++ distinfo 12 May 2024 00:06:07 -0000
@@ -1,2 +1,2 @@
-SHA256 (enet-1.3.13.tar.gz) =
42ByAh+qKHMbCMFbHDtbkbkRuvX2q8x/5KbUJauto1w=
-SIZE (enet-1.3.13.tar.gz) = 669090
+SHA256 (enet-1.3.18.tar.gz) =
KooMU2DWi7T80R8uTEfGmXbo0shbEJ3X1gsRgaT4XTY=
+SIZE (enet-1.3.18.tar.gz) = 737164
Index: patches/patch-CMakeLists_txt
===================================================================
RCS file: patches/patch-CMakeLists_txt
diff -N patches/patch-CMakeLists_txt
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-CMakeLists_txt 12 May 2024 00:06:07 -0000
@@ -0,0 +1,73 @@
+- CMake: Fix linking for Windows builds on non-mingw compilers
+ 276ff5ae05a245bcee195af9c9fd002851517d40
+- CMake: Enable shared builds
+ ca56fecaf35f6031b30d1573b8e772d7c81abcb4
+- CMake: Improve install instructions
+ 4ce1625b8ae22a4e0030f07d80360e25ae558a1e
+
+- CMake: set project LANGUAGES to C
+ https://github.com/lsalzman/enet/pull/250
+- CMake: Include libenet.pc in installation
+ https://github.com/lsalzman/enet/pull/233
+
+Index: CMakeLists.txt
+--- CMakeLists.txt.orig
++++ CMakeLists.txt
+@@ -1,6 +1,8 @@
+ cmake_minimum_required(VERSION 2.8.12...3.20)
+
+-project(enet)
++# I.e. The ABI version
++project(enet VERSION 7.0.5 LANGUAGES C)
++set(ENET_VERSION "1.3.18")
+
+ # The "configure" step.
+ include(CheckFunctionExists)
+@@ -84,19 +86,40 @@ set(SOURCE_FILES
+ source_group(include FILES ${INCLUDE_FILES})
+ source_group(source FILES ${SOURCE_FILES})
+
+-add_library(enet STATIC
++if(WIN32 AND BUILD_SHARED_LIBS AND (MSVC OR CMAKE_CXX_COMPILER_ID
MATCHES "Clang"))
++ add_definitions(-DENET_DLL=1)
++ add_definitions(-DENET_BUILDING_LIB)
++endif()
++
++add_library(enet
+ ${INCLUDE_FILES}
+ ${SOURCE_FILES}
+ )
++set_target_properties(enet PROPERTIES
++ SOVERSION ${PROJECT_VERSION_MAJOR}
++ VERSION ${PROJECT_VERSION}
++)
+
+-if (MINGW)
++if (WIN32)
+ target_link_libraries(enet winmm ws2_32)
+ endif()
+
++include(GNUInstallDirs)
+ install(TARGETS enet
+- RUNTIME DESTINATION bin
+- ARCHIVE DESTINATION lib/static
+- LIBRARY DESTINATION lib)
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
++)
++install(DIRECTORY include/enet
++ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
++)
+
+-install(DIRECTORY include/
+- DESTINATION include)
++# Add variables for substitution in libenet.pc.in
++set(PACKAGE_VERSION ${ENET_VERSION})
++set(PACKAGE_NAME "lib${PROJECT_NAME}")
++set(prefix ${CMAKE_INSTALL_PREFIX})
++set(exec_prefix ${CMAKE_INSTALL_PREFIX})
++set(libdir ${CMAKE_INSTALL_FULL_LIBDIR})
++set(includedir ${CMAKE_INSTALL_FULL_INCLUDEDIR})
++configure_file(libenet.pc.in libenet.pc @ONLY)
++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libenet.pc DESTINATION
${CMAKE_INSTALL_LIBDIR}/pkgconfig)
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/net/enet/pkg/PLIST,v
retrieving revision 1.5
diff -u -p -u -p -r1.5 PLIST
--- pkg/PLIST 11 Mar 2022 19:45:56 -0000 1.5
+++ pkg/PLIST 12 May 2024 00:06:07 -0000
@@ -8,7 +8,5 @@ include/enet/types.h
include/enet/unix.h
include/enet/utility.h
include/enet/win32.h
-lib/libenet.a
-lib/libenet.la
@lib lib/libenet.so.${LIBenet_VERSION}
lib/pkgconfig/libenet.pc