diff --git a/devel/openfec/Makefile b/devel/openfec/Makefile index 520e6c0f3e90..dd4e30d735d6 100644 --- a/devel/openfec/Makefile +++ b/devel/openfec/Makefile @@ -1,37 +1,38 @@ PORTNAME= openfec -PORTVERSION= 1.4.2.12 -DISTVERSIONPREFIX=v +DISTVERSIONPREFIX= v +DISTVERSION= 1.4.2.12 +PORTREVISION= 1 CATEGORIES= devel MAINTAINER= feld@FreeBSD.org COMMENT= Forward Error Correction Library WWW= https://github.com/roc-streaming/openfec # BSD2CLAUSE for the inlined FEC code by Luigi Rizzo # LDPC license for the inlined code from Radford Neal's LDPC project # which is similar to MIT license LICENSE= BSD2CLAUSE CeCCIL CeCCIL-C LDPC LICENSE_COMB= multi LICENSE_NAME_CeCCIL= CEA CNRS INRIA Logiciel Libre License LICENSE_FILE_CeCCIL= ${WRKSRC}/Licence_CeCILL_V2-en.txt LICENSE_PERMS_CeCCIL= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LICENSE_NAME_CeCCIL-C= CEA CNRS INRIA Logiciel Libre Component License LICENSE_FILE_CeCCIL-C= ${WRKSRC}/LICENCE_CeCILL-C_V1-en.txt LICENSE_PERMS_CeCCIL-C= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept 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 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")