git: 181fe3f6dcf1 - main - devel/openfec: Port improvements

From: Mark Felder <feld_at_FreeBSD.org>
Date: Tue, 11 Nov 2025 20:08:15 UTC
The branch main has been updated by feld:

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

commit 181fe3f6dcf173e152c32a5f88c18725104cd13e
Author:     Mark Felder <feld@FreeBSD.org>
AuthorDate: 2025-11-11 20:06:55 +0000
Commit:     Mark Felder <feld@FreeBSD.org>
CommitDate: 2025-11-11 20:08:11 +0000

    devel/openfec: Port improvements
    
    PR:     290936
---
 devel/openfec/Makefile                   | 17 +++++-----
 devel/openfec/files/patch-CMakeLists.txt | 55 ++++++++++++++++++++++++++++++++
 2 files changed, 64 insertions(+), 8 deletions(-)

diff --git a/devel/openfec/Makefile b/devel/openfec/Makefile
index 520e6c0f3e90..dd4e30d735d6 100644
--- a/devel/openfec/Makefile
+++ b/devel/openfec/Makefile
@@ -1,6 +1,7 @@
 PORTNAME=	openfec
-PORTVERSION=	1.4.2.12
-DISTVERSIONPREFIX=v
+DISTVERSIONPREFIX=	v
+DISTVERSION=	1.4.2.12
+PORTREVISION=	1
 CATEGORIES=	devel
 
 MAINTAINER=	feld@FreeBSD.org
@@ -22,16 +23,16 @@ LICENSE_NAME_LDPC=	Radford Neal's LDPC simulator licence
 LICENSE_FILE_LDPC=	${FILESDIR}/COPYRIGHT-LDPC
 LICENSE_PERMS_LDPC=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
 
-LIB_DEPENDS=	libuv.so:devel/libuv \
-		libunwind.so:devel/libunwind
-
-USES=	cmake tar:tgz
-
+USES=		cmake pathfix
 USE_LDCONFIG=	yes
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	roc-streaming
 
-CMAKE_OFF+=	DEBUG:STRING
+.if defined(WITH_DEBUG)
+CFLAGS+=	-DOF_DEBUG
+.endif
+
+TEST_TARGET=	test
 
 .include <bsd.port.mk>
diff --git a/devel/openfec/files/patch-CMakeLists.txt b/devel/openfec/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..24b34a9fb74c
--- /dev/null
+++ b/devel/openfec/files/patch-CMakeLists.txt
@@ -0,0 +1,55 @@
+--- CMakeLists.txt.orig	2025-11-10 21:36:14 UTC
++++ CMakeLists.txt
+@@ -23,33 +23,33 @@ ENABLE_TESTING()
+ 
+ ENABLE_TESTING()
+ 
+-if (PROFILING STREQUAL "ON")
++#if (PROFILING STREQUAL "ON")
+ 
+-else(PROFILING STREQUAL "ON")
++#else(PROFILING STREQUAL "ON")
+ 
+-endif(PROFILING STREQUAL "ON")
++#endif(PROFILING STREQUAL "ON")
+ 
+-if (DEBUG STREQUAL "ON")
++#if (DEBUG STREQUAL "ON")
+ # Debug mode
+-ADD_DEFINITIONS(-DOF_DEBUG)
+-set(CMAKE_BUILD_TYPE Debug)
+-message(STATUS "Debug mode ON" )
++#ADD_DEFINITIONS(-DOF_DEBUG)
++#set(CMAKE_BUILD_TYPE Debug)
++#message(STATUS "Debug mode ON" )
+ 
+-else(DEBUG STREQUAL "ON")
++#else(DEBUG STREQUAL "ON")
+ # Release mode
+-set(CMAKE_BUILD_TYPE Release)
+-set(OPTIMIZE "3" CACHE STRING "Set optimization level (0-3 or DEFAULT)")
+-if (NOT OPTIMIZE STREQUAL "DEFAULT")
+-  string(REGEX REPLACE "(-O[A-Za-z0-9]+)" "" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
+-  string(REGEX REPLACE "(-O[A-Za-z0-9]+)" "" CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
+-  set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O${OPTIMIZE}")
+-endif()
+-message(STATUS "Debug mode OFF")
+-message(STATUS "Optimization level ${OPTIMIZE}")
++#set(CMAKE_BUILD_TYPE Release)
++#set(OPTIMIZE "3" CACHE STRING "Set optimization level (0-3 or DEFAULT)")
++#if (NOT OPTIMIZE STREQUAL "DEFAULT")
++#  string(REGEX REPLACE "(-O[A-Za-z0-9]+)" "" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
++#  string(REGEX REPLACE "(-O[A-Za-z0-9]+)" "" CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
++#  set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O${OPTIMIZE}")
++#endif()
++#message(STATUS "Debug mode OFF")
++#message(STATUS "Optimization level ${OPTIMIZE}")
+ 
+-endif (DEBUG STREQUAL "ON")
++#endif (DEBUG STREQUAL "ON")
+ 
+-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC -Wno-unused-result")
++set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-result")
+ 
+ set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin/${CMAKE_BUILD_TYPE}
+   CACHE STRING "output path for libraries")