git: 9df716e35d64 - main - multimedia/mswebrtc: Update version 1.1.2=>5.4.0

From: Muhammad Moinur Rahman <bofh_at_FreeBSD.org>
Date: Thu, 27 Mar 2025 09:18:08 UTC
The branch main has been updated by bofh:

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

commit 9df716e35d642077546d17a91cc2fa70686ab270
Author:     Muhammad Moinur Rahman <bofh@FreeBSD.org>
AuthorDate: 2025-03-27 01:39:19 +0000
Commit:     Muhammad Moinur Rahman <bofh@FreeBSD.org>
CommitDate: 2025-03-27 09:17:09 +0000

    multimedia/mswebrtc: Update version 1.1.2=>5.4.0
    
    Changelog: https://gitlab.linphone.org/BC/public/mswebrtc/-/tags/5.4.0
    
    Sponsored by:   Cybermancer Infosec
---
 multimedia/mswebrtc/Makefile                   | 27 +++++++++++++------------
 multimedia/mswebrtc/distinfo                   | 10 ++++-----
 multimedia/mswebrtc/files/patch-CMakeLists.txt | 28 ++++++++++++++++++++------
 3 files changed, 41 insertions(+), 24 deletions(-)

diff --git a/multimedia/mswebrtc/Makefile b/multimedia/mswebrtc/Makefile
index 0e4cd9447c99..2d40eee0c664 100644
--- a/multimedia/mswebrtc/Makefile
+++ b/multimedia/mswebrtc/Makefile
@@ -1,8 +1,6 @@
 PORTNAME=	mswebrtc
-PORTVERSION=	1.1.2
-PORTREVISION=	2
+DISTVERSION=	5.4.0
 CATEGORIES=	multimedia net
-MASTER_SITES=	https://www.linphone.org/releases/sources/plugins/mswebrtc/
 
 MAINTAINER=	bofh@FreeBSD.org
 COMMENT=	Mediastreamer plugin with WebRTC codecs
@@ -11,21 +9,24 @@ WWW=		https://www.linphone.org/technical-corner/mediastreamer2.html
 LICENSE=	GPLv2+
 LICENSE_FILE=	${WRKSRC}/COPYING
 
-#BROKEN=		does not build: incorrect dependency on net/mediastreamer
-
-LIB_DEPENDS=	libbctoolbox.so:net/bctoolbox \
-		libmediastreamer.so:net/mediastreamer \
-		libortp.so:net/ortp
+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
 
 USES=		cmake compiler:c++11-lib
 USE_GITLAB=	yes
 GL_SITE=	https://gitlab.linphone.org/BC
-GL_ACCOUNT=	public public/external:webrtc
-GL_PROJECT=	webrtc:webrtc
-GL_TAGNAME=	583acd27665cfadef8ab03eb85a768d308bd29dd:webrtc
-GL_SUBDIR=	webrtc:webrtc
+GL_ACCOUNT=	public
+GL_TUPLE=	https://gitlab.linphone.org/BC/public:external:webrtc:583acd27665cfadef8ab03eb85a768d308bd29dd:webrtc/webrtc
 
 CMAKE_ARGS=	-DENABLE_STATIC=NO
-PLIST_FILES=	lib/mediastreamer/plugins/libmswebrtc.so
+PLIST_FILES=	lib/libmswebrtc.a
+
+post-patch:
+	@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/CMakeLists.txt
 
 .include <bsd.port.mk>
diff --git a/multimedia/mswebrtc/distinfo b/multimedia/mswebrtc/distinfo
index 53551e40aa4a..33c19bb55ead 100644
--- a/multimedia/mswebrtc/distinfo
+++ b/multimedia/mswebrtc/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1690573288
-SHA256 (mswebrtc-1.1.2.tar.bz2) = fe834f43e624fed65084ee47893a0d18b891af356afa5a005f3227dceb77a6a8
-SIZE (mswebrtc-1.1.2.tar.bz2) = 33711
-SHA256 (public/external-webrtc-583acd27665cfadef8ab03eb85a768d308bd29dd_GL0.tar.gz) = ef0be0696253c861e46ffef8de355777e3d91774890b982bcff6adaf2a08750f
-SIZE (public/external-webrtc-583acd27665cfadef8ab03eb85a768d308bd29dd_GL0.tar.gz) = 37770971
+TIMESTAMP = 1743038112
+SHA256 (mswebrtc-5.4.0.tar.bz2) = 97b2510b7f8ac63f312e7a67ceae7c8b0e8cd5dcac9644b79047e595a1b34c3c
+SIZE (mswebrtc-5.4.0.tar.bz2) = 34334
+SHA256 (external-webrtc-583acd27665cfadef8ab03eb85a768d308bd29dd_GL0.tar.gz) = ef0be0696253c861e46ffef8de355777e3d91774890b982bcff6adaf2a08750f
+SIZE (external-webrtc-583acd27665cfadef8ab03eb85a768d308bd29dd_GL0.tar.gz) = 37770971
diff --git a/multimedia/mswebrtc/files/patch-CMakeLists.txt b/multimedia/mswebrtc/files/patch-CMakeLists.txt
index 8e4f0e652b51..b53f3138a053 100644
--- a/multimedia/mswebrtc/files/patch-CMakeLists.txt
+++ b/multimedia/mswebrtc/files/patch-CMakeLists.txt
@@ -1,8 +1,19 @@
 i386 target on BSDs doesn't include SSE2 by default
 
---- CMakeLists.txt.orig	2017-07-20 15:56:58 UTC
+--- CMakeLists.txt.orig	2025-01-23 13:25:53 UTC
 +++ CMakeLists.txt
-@@ -126,6 +126,13 @@ if(FIXED_POINT_PROCESSOR)
+@@ -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")
+ find_package(Mediastreamer2 5.3.0 REQUIRED)
+ 
+ find_library(LIBM NAMES m)
+@@ -124,6 +127,13 @@ endif()
  	add_definitions(-D__ARMEL__)
  endif()
  
@@ -16,15 +27,20 @@ i386 target on BSDs doesn't include SSE2 by default
  set(AEC_CXX11_FLAGS "-std=c++11")
  
  set(WEBRTC_SIGNAL_PROCESSING_DIR ${WEBRTC_SRC_DIR}/common_audio/signal_processing)
-@@ -203,6 +210,11 @@ if(ENABLE_AEC)
- 		list(APPEND AEC_SRCS
+@@ -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)
+-