git: 95311eebc5b3 - main - multimedia/obs-studio: update 31.1.1 → 31.1.2

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Fri, 01 Aug 2025 07:35:57 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=95311eebc5b39c193e9bae58992564c6edb4b8e8

commit 95311eebc5b39c193e9bae58992564c6edb4b8e8
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2025-08-01 05:21:47 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2025-08-01 07:35:53 +0000

    multimedia/obs-studio: update 31.1.1 → 31.1.2
---
 multimedia/obs-studio/Makefile                     | 19 ++-----
 multimedia/obs-studio/distinfo                     |  6 +--
 .../files/patch-cmake_common_helpers__common.cmake | 12 +++++
 .../obs-studio/files/patch-plugins_CMakeLists.txt  | 11 ++++
 .../patch-plugins_obs-vst_headers_VSTPlugin.h      | 11 ++++
 multimedia/obs-studio/pkg-plist                    | 58 ++++++++++++++++++++++
 6 files changed, 99 insertions(+), 18 deletions(-)

diff --git a/multimedia/obs-studio/Makefile b/multimedia/obs-studio/Makefile
index c8f39892e339..e64973e9052b 100644
--- a/multimedia/obs-studio/Makefile
+++ b/multimedia/obs-studio/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	obs-studio
-DISTVERSION=	31.1.1
-PORTREVISION=	1
+DISTVERSION=	31.1.2
 CATEGORIES=	multimedia
 MASTER_SITES=	https://github.com/obsproject/obs-studio/releases/download/${DISTVERSION}/
 DISTFILES=	OBS-Studio-${DISTVERSION}-Sources${EXTRACT_SUFX}
@@ -61,7 +60,6 @@ USE_GL=		gl
 USE_XORG=	ice sm x11 xcb xcomposite xext xfixes xinerama xrandr
 USE_LDCONFIG=	yes
 
-CMAKE_ON=	UNIX_STRUCTURE
 CMAKE_ARGS=	-DOBS_VERSION_OVERRIDE:STRING="${PORTVERSION}" \
 		-DQT_VERSION=6 \
 		-DPython_EXECUTABLE="${PYTHON_CMD}"
@@ -81,7 +79,7 @@ OPTIONS_SUB=		yes
 AUDIO_DESC=		Audio backends
 
 BROWSER_DESC=		Build OSB browser
-BROWSER_CMAKE_BOOL=	BUILD_BROWSER
+BROWSER_CMAKE_BOOL=	BUILD_BROWSER # this also requires an additional git submodule
 BROWSER_BROKEN=		Needs CEF (Chromium Embedded Framework) which isn't yet ported
 
 JACK_LIB_DEPENDS=	libjack.so:audio/jack
@@ -93,9 +91,7 @@ PIPEWIRE_LIB_DEPENDS=	libpipewire-0.3.so:multimedia/pipewire
 PIPEWIRE_CMAKE_BOOL=	ENABLE_PIPEWIRE
 
 PULSEAUDIO_LIB_DEPENDS=	libpulse.so:audio/pulseaudio
-PULSEAUDIO_CMAKE_ON=	-DENABLE_PULSEAUDIO=TRUE
-PULSEAUDIO_CMAKE_OFF=	-DDISABLE_PULSEAUDIO=TRUE
-PULSEAUDIO_BROKEN_OFF=	https://github.com/obsproject/obs-studio/issues/4025
+PULSEAUDIO_CMAKE_BOOL=	ENABLE_PULSEAUDIO
 
 SNDIO_LIB_DEPENDS=	libsndio.so:audio/sndio
 SNDIO_CMAKE_ON=		-DENABLE_SNDIO=TRUE
@@ -106,7 +102,7 @@ VLC_CMAKE_BOOL=		ENABLE_VLC
 VLC_LIB_DEPENDS=	libvlc.so:multimedia/vlc
 
 VST_DESC=		Build VST submodule
-VST_CMAKE_BOOL=		BUILD_VST
+VST_CMAKE_BOOL=		ENABLE_VST
 
 WAYLAND_CATEGORIES=	wayland
 WAYLAND_LIB_DEPENDS=	libwayland-client.so:graphics/wayland
@@ -120,11 +116,4 @@ PLIST_SUB+=	LUAJIT="@comment "
 PLIST_SUB+=	LUAJIT=""
 .endif
 
-xpost-install:
-	# https://github.com/obsproject/obs-studio/issues/2625
-	${INSTALL_DATA} ${WRKSRC}/UI/obs-frontend-api/obs-frontend-api.h ${STAGEDIR}${PREFIX}/include/obs
-	# https://github.com/obsproject/obs-studio/issues/2647 (only for multimedia/obs-audio-spectralizer, should be removed later)
-	${INSTALL_DATA} ${WRKSRC}/cmake/Modules/ObsHelpers.cmake ${STAGEDIR}${PREFIX}/lib/cmake
-	${INSTALL_DATA} ${WRKSRC}/cmake/external/ObsPluginHelpers.cmake ${STAGEDIR}${PREFIX}/lib/cmake
-
 .include <bsd.port.post.mk>
diff --git a/multimedia/obs-studio/distinfo b/multimedia/obs-studio/distinfo
index 04c61e9dc0c0..134443c53cd8 100644
--- a/multimedia/obs-studio/distinfo
+++ b/multimedia/obs-studio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752512332
-SHA256 (OBS-Studio-31.1.1-Sources.tar.gz) = 544d0af03129083a36fa244a9cad84db18c2149e8ca658370437fd2dd16f8577
-SIZE (OBS-Studio-31.1.1-Sources.tar.gz) = 16574184
+TIMESTAMP = 1754018307
+SHA256 (OBS-Studio-31.1.2-Sources.tar.gz) = 5d66d4fb0d3ea91bb16aed58843bf652cf5b0aa692480b3d37eb878333b74f97
+SIZE (OBS-Studio-31.1.2-Sources.tar.gz) = 16574313
diff --git a/multimedia/obs-studio/files/patch-cmake_common_helpers__common.cmake b/multimedia/obs-studio/files/patch-cmake_common_helpers__common.cmake
new file mode 100644
index 000000000000..f505af58fcf4
--- /dev/null
+++ b/multimedia/obs-studio/files/patch-cmake_common_helpers__common.cmake
@@ -0,0 +1,12 @@
+--- cmake/common/helpers_common.cmake.orig	2025-08-01 04:18:14 UTC
++++ cmake/common/helpers_common.cmake
+@@ -467,6 +467,9 @@ function(add_obs_plugin target)
+     set(found_architecture TRUE)
+   else()
+     foreach(architecture IN LISTS _AOP_ARCHITECTURES)
++      if (${architecture} STREQUAL x86_64)
++      	set(architecture "amd64")
++      endif()
+       if(OS_WINDOWS)
+         if("${architecture}" STREQUAL CMAKE_VS_PLATFORM_NAME)
+           set(found_architecture TRUE)
diff --git a/multimedia/obs-studio/files/patch-plugins_CMakeLists.txt b/multimedia/obs-studio/files/patch-plugins_CMakeLists.txt
new file mode 100644
index 000000000000..5eb379428270
--- /dev/null
+++ b/multimedia/obs-studio/files/patch-plugins_CMakeLists.txt
@@ -0,0 +1,11 @@
+--- plugins/CMakeLists.txt.orig	2025-08-01 04:15:57 UTC
++++ plugins/CMakeLists.txt
+@@ -72,7 +72,7 @@ add_obs_plugin(
+ add_obs_plugin(obs-transitions)
+ add_obs_plugin(
+     obs-vst
+-    PLATFORMS WINDOWS MACOS LINUX
++    PLATFORMS WINDOWS MACOS LINUX FREEBSD
+     WITH_MESSAGE
+ )
+ add_obs_plugin(obs-webrtc)
diff --git a/multimedia/obs-studio/files/patch-plugins_obs-vst_headers_VSTPlugin.h b/multimedia/obs-studio/files/patch-plugins_obs-vst_headers_VSTPlugin.h
new file mode 100644
index 000000000000..d2bfe2870756
--- /dev/null
+++ b/multimedia/obs-studio/files/patch-plugins_obs-vst_headers_VSTPlugin.h
@@ -0,0 +1,11 @@
+--- plugins/obs-vst/headers/VSTPlugin.h.orig	2025-08-01 04:32:45 UTC
++++ plugins/obs-vst/headers/VSTPlugin.h
+@@ -73,7 +73,7 @@ class VSTPlugin : public QObject {
+ 	CFBundleRef bundle = NULL;
+ #elif WIN32
+ 	HINSTANCE dllHandle = nullptr;
+-#elif __linux__
++#elif __linux__ || __FreeBSD__
+ 	void *soHandle = nullptr;
+ #endif
+ 
diff --git a/multimedia/obs-studio/pkg-plist b/multimedia/obs-studio/pkg-plist
index 9a8dd5821fb7..f092bf594f05 100644
--- a/multimedia/obs-studio/pkg-plist
+++ b/multimedia/obs-studio/pkg-plist
@@ -134,6 +134,7 @@ lib/obs-plugins/obs-ffmpeg.so
 lib/obs-plugins/obs-filters.so
 lib/obs-plugins/obs-outputs.so
 lib/obs-plugins/obs-transitions.so
+%%VST%%lib/obs-plugins/obs-vst.so
 lib/obs-plugins/obs-webrtc.so
 lib/obs-plugins/obs-websocket.so
 lib/obs-plugins/obs-x264.so
@@ -1017,6 +1018,63 @@ share/obs/obs-plugins/obs-transitions/luma_wipes/zigzag-v.png
 share/obs/obs-plugins/obs-transitions/slide_transition.effect
 share/obs/obs-plugins/obs-transitions/stinger_matte_transition.effect
 share/obs/obs-plugins/obs-transitions/swipe_transition.effect
+%%VST%%share/obs/obs-plugins/obs-vst/locale/af-ZA.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/an-ES.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/ar-SA.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/be-BY.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/bg-BG.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/bn-BD.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/ca-ES.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/cs-CZ.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/da-DK.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/de-DE.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/el-GR.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/en-GB.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/en-US.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/es-ES.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/et-EE.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/eu-ES.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/fa-IR.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/fi-FI.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/fil-PH.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/fr-FR.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/gd-GB.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/gl-ES.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/he-IL.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/hi-IN.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/hu-HU.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/hy-AM.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/id-ID.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/it-IT.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/ja-JP.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/ka-GE.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/kaa.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/kab-KAB.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/kmr-TR.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/ko-KR.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/ms-MY.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/nb-NO.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/nl-NL.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/pl-PL.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/pt-BR.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/pt-PT.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/ro-RO.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/ru-RU.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/si-LK.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/sk-SK.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/sl-SI.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/sr-CS.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/sr-SP.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/sv-SE.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/szl-PL.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/th-TH.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/tl-PH.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/tr-TR.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/ug-CN.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/uk-UA.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/vi-VN.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/zh-CN.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/zh-TW.ini
 share/obs/obs-plugins/obs-webrtc/locale/af-ZA.ini
 share/obs/obs-plugins/obs-webrtc/locale/ar-SA.ini
 share/obs/obs-plugins/obs-webrtc/locale/be-BY.ini