diff --git a/multimedia/mswebrtc/Makefile b/multimedia/mswebrtc/Makefile index 2d40eee0c664..ccab5e749cd9 100644 --- a/multimedia/mswebrtc/Makefile +++ b/multimedia/mswebrtc/Makefile @@ -1,32 +1,30 @@ PORTNAME= mswebrtc DISTVERSION= 5.4.0 +PORTREVISION= 1 CATEGORIES= multimedia net MAINTAINER= bofh@FreeBSD.org COMMENT= Mediastreamer plugin with WebRTC codecs WWW= https://www.linphone.org/technical-corner/mediastreamer2.html LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING -BUILD_DEPENDS= ${LOCALBASE}/lib/libbctoolbox.a:net/bctoolbox \ - ${LOCALBASE}/lib/libbcunit.a:devel/bcunit \ - ${LOCALBASE}/lib/libbcmatroska2.a:multimedia/bcmatroska2 \ - ${LOCALBASE}/lib/libbzrtp.a:security/bzrtp \ - ${LOCALBASE}/lib/libmediastreamer2.a:net/mediastreamer \ - ${LOCALBASE}/lib/libortp.a:net/ortp \ - v4l_compat>=1.0.20120501:multimedia/v4l_compat +BUILD_DEPENDS= v4l_compat>=1.0.20120501:multimedia/v4l_compat +LIB_DEPENDS= libbctoolbox.so:net/bctoolbox \ + libmediastreamer2.so:net/mediastreamer USES= cmake compiler:c++11-lib USE_GITLAB= yes GL_SITE= https://gitlab.linphone.org/BC GL_ACCOUNT= public GL_TUPLE= https://gitlab.linphone.org/BC/public:external:webrtc:583acd27665cfadef8ab03eb85a768d308bd29dd:webrtc/webrtc -CMAKE_ARGS= -DENABLE_STATIC=NO -PLIST_FILES= lib/libmswebrtc.a +CMAKE_ON= BUILD_SHARED_LIBS -post-patch: - @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/CMakeLists.txt +PLIST_FILES= lib/mediastreamer/plugins/libmswebrtc.so + +#post-patch: +# @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/CMakeLists.txt .include diff --git a/multimedia/mswebrtc/files/patch-CMakeLists.txt b/multimedia/mswebrtc/files/patch-CMakeLists.txt index b53f3138a053..f5b43415ae5f 100644 --- a/multimedia/mswebrtc/files/patch-CMakeLists.txt +++ b/multimedia/mswebrtc/files/patch-CMakeLists.txt @@ -1,46 +1,46 @@ i386 target on BSDs doesn't include SSE2 by default --- CMakeLists.txt.orig 2025-01-23 13:25:53 UTC +++ CMakeLists.txt @@ -60,7 +60,10 @@ endif() message(STATUS "Setting install rpath to ${CMAKE_INSTALL_RPATH}") endif() +find_package(OpenSSL REQUIRED) find_package(BCToolbox 5.3.0 REQUIRED) +find_package(ZLIB REQUIRED) -+set(CMAKE_PREFIX_PATH "/usr/local/ffmpeg4;/usr/local/ffmpeg4/libexec") ++set(CMAKE_PREFIX_PATH "%%LOCALBASE%%/ffmpeg4;%%LOCALBASE%%/ffmpeg4/libexec") find_package(Mediastreamer2 5.3.0 REQUIRED) find_library(LIBM NAMES m) @@ -124,6 +127,13 @@ endif() add_definitions(-D__ARMEL__) endif() +if(CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64") + add_definitions( + -DWEBRTC_ARCH_ARM64 + -DWEBRTC_HAS_NEON + ) +endif() + set(AEC_CXX11_FLAGS "-std=c++11") set(WEBRTC_SIGNAL_PROCESSING_DIR ${WEBRTC_SRC_DIR}/common_audio/signal_processing) @@ -208,6 +218,11 @@ if(ENABLE_AEC) ${AEC_SRC_DIR}/aec_core_sse2.c ${AEC_SRC_DIR}/aec_rdft_sse2.c ) + set_source_files_properties( + ${AEC_SRC_DIR}/aec_core_sse2.c + ${AEC_SRC_DIR}/aec_rdft_sse2.c + PROPERTIES COMPILE_FLAGS "-msse2" + ) endif() include_directories( ${AEC_SRC_DIR}/include @@ -450,4 +465,3 @@ add_subdirectory(build) add_subdirectory(build) -