git: 1044521ff2f9 - main - multimedia/obs-studio: update 31.0.3 → 31.1.1

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Tue, 15 Jul 2025 03:49:11 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=1044521ff2f9778de9d3be533c05d3f147d8dcaf

commit 1044521ff2f9778de9d3be533c05d3f147d8dcaf
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2025-07-14 14:56:03 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2025-07-15 03:49:07 +0000

    multimedia/obs-studio: update 31.0.3 → 31.1.1
    
    Reported by:    portscout
---
 multimedia/obs-studio/Makefile                      | 21 +++++++--------------
 multimedia/obs-studio/distinfo                      | 18 +++---------------
 .../files/patch-frontend_utility_platform-x11.cpp   | 12 ++++++++++++
 .../files/patch-libobs-opengl_gl-egl-common.c       | 13 +++++++++++++
 multimedia/obs-studio/pkg-plist                     | 16 +++++++++++++++-
 5 files changed, 50 insertions(+), 30 deletions(-)

diff --git a/multimedia/obs-studio/Makefile b/multimedia/obs-studio/Makefile
index dbec0b803603..6c5f2282b9bf 100644
--- a/multimedia/obs-studio/Makefile
+++ b/multimedia/obs-studio/Makefile
@@ -1,10 +1,8 @@
 PORTNAME=	obs-studio
-DISTVERSION=	31.0.3
-PORTREVISION=	3
+DISTVERSION=	31.1.1
 CATEGORIES=	multimedia
-
-PATCH_SITES=	https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
-PATCHFILES=	ff4522e2edf0f3bb40753f412944344050139794.patch:-p1 # v4l2loopback/virtual camera: Add support for non-Linux environments (updated PR)
+MASTER_SITES=	https://github.com/obsproject/obs-studio/releases/download/${DISTVERSION}/
+DISTFILES=	OBS-Studio-${DISTVERSION}-Sources${EXTRACT_SUFX}
 
 MAINTAINER=	yuri@FreeBSD.org
 COMMENT=	Open source streaming/recording software
@@ -53,22 +51,15 @@ LIB_DEPENDS=	libasound.so:audio/alsa-lib \
 		libuuid.so:misc/libuuid \
 		libva.so:multimedia/libva
 
-USES=		cmake compiler:c++17-lang desktop-file-utils gl gnome lua luajit \
+USES=		cmake compiler:c++17-lang desktop-file-utils gl gnome kde:6 lua luajit \
 		pkgconfig python qt:6 xorg
 USE_QT=		base svg tools:build
+USE_KDE=	ecm:build
 USE_GNOME=	glib20
 USE_GL=		gl
 USE_XORG=	ice sm x11 xcb xcomposite xext xfixes xinerama xrandr
 USE_LDCONFIG=	yes
 
-USE_GITHUB=	yes
-GH_ACCOUNT=	obsproject
-GH_TUPLE=	obsproject:libdshowcapture:ef8c1d2e19c93e664100dd41e1a0df4f8ad45430:obsproject_libdshowcapture/plugins/win-dshow/libdshowcapture \
-		obsproject:obs-browser:e4e523df775bd6fa216d40a7488b76f3b21c1733:obsproject_obs_browser/plugins/obs-browser \
-		Mixer:ftl-sdk:d0c8469f66806b5ea738d607f7d2b000af8b1129:Mixer_ftl_sdk/plugins/obs-outputs/ftl-sdk \
-		obsproject:obs-websocket:a73c92788d70f08f91b8c0477b74f99c999beb09:obsproject_obs_websocket/plugins/obs-websocket \
-		elgatosf:capture-device-support:81c94fb13dfddb412fcb17f1ba031917ec24be64:elgatosf_capture_device_support/deps/libdshowcapture/src/external/capture-device-support
-
 CMAKE_ON=	UNIX_STRUCTURE
 CMAKE_ARGS=	-DOBS_VERSION_OVERRIDE:STRING="${PORTVERSION}" \
 		-DQT_VERSION=6 \
@@ -78,6 +69,8 @@ CFLAGS_powerpc64=	-Wno-error=deprecated-altivec-src-compat -Wno-error=pass-faile
 CFLAGS_powerpc64le=	-Wno-error=deprecated-altivec-src-compat
 LDFLAGS+=	-fPIC # pending https://github.com/obsproject/obs-studio/issues/3436
 
+WRKSRC=		${WRKDIR}/${PORTNAME}-${PORTVERSION}-sources
+
 OPTIONS_DEFINE=		BROWSER PIPEWIRE VLC VST WAYLAND
 OPTIONS_DEFAULT=	PIPEWIRE VLC VST WAYLAND
 OPTIONS_MULTI=		AUDIO
diff --git a/multimedia/obs-studio/distinfo b/multimedia/obs-studio/distinfo
index 1620e18b1010..04c61e9dc0c0 100644
--- a/multimedia/obs-studio/distinfo
+++ b/multimedia/obs-studio/distinfo
@@ -1,15 +1,3 @@
-TIMESTAMP = 1745380335
-SHA256 (obsproject-obs-studio-31.0.3_GH0.tar.gz) = 299bc7e55af949b15c3d45634c414c995d5d01f460fceb30d04e5d5c781dbe4b
-SIZE (obsproject-obs-studio-31.0.3_GH0.tar.gz) = 16033846
-SHA256 (obsproject-libdshowcapture-ef8c1d2e19c93e664100dd41e1a0df4f8ad45430_GH0.tar.gz) = dadddf5e8cc6e626feaeed5021d6621df04bb6e3a4363017ee78510d62b9d141
-SIZE (obsproject-libdshowcapture-ef8c1d2e19c93e664100dd41e1a0df4f8ad45430_GH0.tar.gz) = 56677
-SHA256 (obsproject-obs-browser-e4e523df775bd6fa216d40a7488b76f3b21c1733_GH0.tar.gz) = 9655d83468262d9e88bcbd42890671f790d3d6a6a0137b72400169a08ac0a369
-SIZE (obsproject-obs-browser-e4e523df775bd6fa216d40a7488b76f3b21c1733_GH0.tar.gz) = 110204
-SHA256 (Mixer-ftl-sdk-d0c8469f66806b5ea738d607f7d2b000af8b1129_GH0.tar.gz) = 1fc9f9912c46230ed1ccfed78e2e91f161982508c94f1d91565b7eb985ae2d3c
-SIZE (Mixer-ftl-sdk-d0c8469f66806b5ea738d607f7d2b000af8b1129_GH0.tar.gz) = 95492
-SHA256 (obsproject-obs-websocket-a73c92788d70f08f91b8c0477b74f99c999beb09_GH0.tar.gz) = d2cf4cd3c58825e8a2dcda6708712d38a41e4f0189bafbaae31675a19e2496ce
-SIZE (obsproject-obs-websocket-a73c92788d70f08f91b8c0477b74f99c999beb09_GH0.tar.gz) = 249252
-SHA256 (elgatosf-capture-device-support-81c94fb13dfddb412fcb17f1ba031917ec24be64_GH0.tar.gz) = 86e0fb40e8664afbf306ef43c7c4f5f899490570a5b8c6c3d584281f77198485
-SIZE (elgatosf-capture-device-support-81c94fb13dfddb412fcb17f1ba031917ec24be64_GH0.tar.gz) = 20797
-SHA256 (ff4522e2edf0f3bb40753f412944344050139794.patch) = ce40b92af31aa626feab6124cb67290602a5f9fca117bd8612b86febd7d1d4a6
-SIZE (ff4522e2edf0f3bb40753f412944344050139794.patch) = 2172
+TIMESTAMP = 1752512332
+SHA256 (OBS-Studio-31.1.1-Sources.tar.gz) = 544d0af03129083a36fa244a9cad84db18c2149e8ca658370437fd2dd16f8577
+SIZE (OBS-Studio-31.1.1-Sources.tar.gz) = 16574184
diff --git a/multimedia/obs-studio/files/patch-frontend_utility_platform-x11.cpp b/multimedia/obs-studio/files/patch-frontend_utility_platform-x11.cpp
new file mode 100644
index 000000000000..69fef2595464
--- /dev/null
+++ b/multimedia/obs-studio/files/patch-frontend_utility_platform-x11.cpp
@@ -0,0 +1,12 @@
+--- frontend/utility/platform-x11.cpp.orig	2025-07-14 18:00:48 UTC
++++ frontend/utility/platform-x11.cpp
+@@ -40,6 +40,9 @@
+ 
+ #if defined(__FreeBSD__) || defined(__DragonFly__)
+ #include <fcntl.h>
++#include <sys/param.h>
++#include <sys/queue.h>
++#include <sys/socket.h>
+ #include <libprocstat.h>
+ #include <pthread_np.h>
+ #endif
diff --git a/multimedia/obs-studio/files/patch-libobs-opengl_gl-egl-common.c b/multimedia/obs-studio/files/patch-libobs-opengl_gl-egl-common.c
new file mode 100644
index 000000000000..9de878a7d06c
--- /dev/null
+++ b/multimedia/obs-studio/files/patch-libobs-opengl_gl-egl-common.c
@@ -0,0 +1,13 @@
+--- libobs-opengl/gl-egl-common.c.orig	2025-07-14 17:07:11 UTC
++++ libobs-opengl/gl-egl-common.c
+@@ -33,7 +33,10 @@ typedef unsigned int drm_handle_t;
+ 
+ #else
+ 
++#include <fcntl.h>
++#include <unistd.h>
+ #include <stdint.h>
++#include <xf86drm.h>
+ #include <sys/ioccom.h>
+ #include <sys/types.h>
+ typedef int8_t __s8;
diff --git a/multimedia/obs-studio/pkg-plist b/multimedia/obs-studio/pkg-plist
index 2ac475427c12..9a8dd5821fb7 100644
--- a/multimedia/obs-studio/pkg-plist
+++ b/multimedia/obs-studio/pkg-plist
@@ -306,6 +306,7 @@ share/obs/obs-plugins/image-source/locale/ru-RU.ini
 share/obs/obs-plugins/image-source/locale/si-LK.ini
 share/obs/obs-plugins/image-source/locale/sk-SK.ini
 share/obs/obs-plugins/image-source/locale/sl-SI.ini
+share/obs/obs-plugins/image-source/locale/sq-AL.ini
 share/obs/obs-plugins/image-source/locale/sr-CS.ini
 share/obs/obs-plugins/image-source/locale/sr-SP.ini
 share/obs/obs-plugins/image-source/locale/sv-SE.ini
@@ -435,6 +436,7 @@ share/obs/obs-plugins/linux-capture/locale/ru-RU.ini
 share/obs/obs-plugins/linux-capture/locale/si-LK.ini
 share/obs/obs-plugins/linux-capture/locale/sk-SK.ini
 share/obs/obs-plugins/linux-capture/locale/sl-SI.ini
+share/obs/obs-plugins/linux-capture/locale/sq-AL.ini
 share/obs/obs-plugins/linux-capture/locale/sr-CS.ini
 share/obs/obs-plugins/linux-capture/locale/sr-SP.ini
 share/obs/obs-plugins/linux-capture/locale/sv-SE.ini
@@ -511,7 +513,6 @@ share/obs/obs-plugins/linux-capture/locale/zh-TW.ini
 %%JACK%%share/obs/obs-plugins/linux-jack/locale/vi-VN.ini
 %%JACK%%share/obs/obs-plugins/linux-jack/locale/zh-CN.ini
 %%JACK%%share/obs/obs-plugins/linux-jack/locale/zh-TW.ini
-%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/.gitkeep
 %%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/af-ZA.ini
 %%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/ar-SA.ini
 %%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/be-BY.ini
@@ -678,6 +679,7 @@ share/obs/obs-plugins/linux-v4l2/locale/ru-RU.ini
 share/obs/obs-plugins/linux-v4l2/locale/si-LK.ini
 share/obs/obs-plugins/linux-v4l2/locale/sk-SK.ini
 share/obs/obs-plugins/linux-v4l2/locale/sl-SI.ini
+share/obs/obs-plugins/linux-v4l2/locale/sq-AL.ini
 share/obs/obs-plugins/linux-v4l2/locale/sr-CS.ini
 share/obs/obs-plugins/linux-v4l2/locale/sr-SP.ini
 share/obs/obs-plugins/linux-v4l2/locale/sv-SE.ini
@@ -961,6 +963,7 @@ share/obs/obs-plugins/obs-transitions/locale/ru-RU.ini
 share/obs/obs-plugins/obs-transitions/locale/si-LK.ini
 share/obs/obs-plugins/obs-transitions/locale/sk-SK.ini
 share/obs/obs-plugins/obs-transitions/locale/sl-SI.ini
+share/obs/obs-plugins/obs-transitions/locale/sq-AL.ini
 share/obs/obs-plugins/obs-transitions/locale/sr-CS.ini
 share/obs/obs-plugins/obs-transitions/locale/sr-SP.ini
 share/obs/obs-plugins/obs-transitions/locale/sv-SE.ini
@@ -1090,11 +1093,13 @@ share/obs/obs-plugins/obs-websocket/locale/id-ID.ini
 share/obs/obs-plugins/obs-websocket/locale/it-IT.ini
 share/obs/obs-plugins/obs-websocket/locale/ja-JP.ini
 share/obs/obs-plugins/obs-websocket/locale/ka-GE.ini
+share/obs/obs-plugins/obs-websocket/locale/kaa.ini
 share/obs/obs-plugins/obs-websocket/locale/kmr-TR.ini
 share/obs/obs-plugins/obs-websocket/locale/ko-KR.ini
 share/obs/obs-plugins/obs-websocket/locale/ms-MY.ini
 share/obs/obs-plugins/obs-websocket/locale/nb-NO.ini
 share/obs/obs-plugins/obs-websocket/locale/nl-NL.ini
+share/obs/obs-plugins/obs-websocket/locale/nn-NO.ini
 share/obs/obs-plugins/obs-websocket/locale/pl-PL.ini
 share/obs/obs-plugins/obs-websocket/locale/pt-BR.ini
 share/obs/obs-plugins/obs-websocket/locale/pt-PT.ini
@@ -1103,7 +1108,10 @@ share/obs/obs-plugins/obs-websocket/locale/ru-RU.ini
 share/obs/obs-plugins/obs-websocket/locale/si-LK.ini
 share/obs/obs-plugins/obs-websocket/locale/sk-SK.ini
 share/obs/obs-plugins/obs-websocket/locale/sl-SI.ini
+share/obs/obs-plugins/obs-websocket/locale/sq-AL.ini
+share/obs/obs-plugins/obs-websocket/locale/sr-SP.ini
 share/obs/obs-plugins/obs-websocket/locale/sv-SE.ini
+share/obs/obs-plugins/obs-websocket/locale/th-TH.ini
 share/obs/obs-plugins/obs-websocket/locale/tr-TR.ini
 share/obs/obs-plugins/obs-websocket/locale/tt-RU.ini
 share/obs/obs-plugins/obs-websocket/locale/ug-CN.ini
@@ -1162,6 +1170,7 @@ share/obs/obs-plugins/obs-x264/locale/ru-RU.ini
 share/obs/obs-plugins/obs-x264/locale/si-LK.ini
 share/obs/obs-plugins/obs-x264/locale/sk-SK.ini
 share/obs/obs-plugins/obs-x264/locale/sl-SI.ini
+share/obs/obs-plugins/obs-x264/locale/sq-AL.ini
 share/obs/obs-plugins/obs-x264/locale/sr-CS.ini
 share/obs/obs-plugins/obs-x264/locale/sr-SP.ini
 share/obs/obs-plugins/obs-x264/locale/sv-SE.ini
@@ -1222,6 +1231,7 @@ share/obs/obs-plugins/oss-audio/locale/ru-RU.ini
 share/obs/obs-plugins/oss-audio/locale/si-LK.ini
 share/obs/obs-plugins/oss-audio/locale/sk-SK.ini
 share/obs/obs-plugins/oss-audio/locale/sl-SI.ini
+share/obs/obs-plugins/oss-audio/locale/sq-AL.ini
 share/obs/obs-plugins/oss-audio/locale/sv-SE.ini
 share/obs/obs-plugins/oss-audio/locale/ta-IN.ini
 share/obs/obs-plugins/oss-audio/locale/th-TH.ini
@@ -1282,6 +1292,7 @@ share/obs/obs-plugins/rtmp-services/locale/ru-RU.ini
 share/obs/obs-plugins/rtmp-services/locale/si-LK.ini
 share/obs/obs-plugins/rtmp-services/locale/sk-SK.ini
 share/obs/obs-plugins/rtmp-services/locale/sl-SI.ini
+share/obs/obs-plugins/rtmp-services/locale/sq-AL.ini
 share/obs/obs-plugins/rtmp-services/locale/sr-CS.ini
 share/obs/obs-plugins/rtmp-services/locale/sr-SP.ini
 share/obs/obs-plugins/rtmp-services/locale/sv-SE.ini
@@ -1345,6 +1356,7 @@ share/obs/obs-plugins/rtmp-services/services.json
 %%SNDIO%%share/obs/obs-plugins/sndio/locale/si-LK.ini
 %%SNDIO%%share/obs/obs-plugins/sndio/locale/sk-SK.ini
 %%SNDIO%%share/obs/obs-plugins/sndio/locale/sl-SI.ini
+%%SNDIO%%share/obs/obs-plugins/sndio/locale/sq-AL.ini
 %%SNDIO%%share/obs/obs-plugins/sndio/locale/sr-SP.ini
 %%SNDIO%%share/obs/obs-plugins/sndio/locale/sv-SE.ini
 %%SNDIO%%share/obs/obs-plugins/sndio/locale/szl-PL.ini
@@ -1469,6 +1481,7 @@ share/obs/obs-plugins/text-freetype2/text_default.effect
 %%VLC%%share/obs/obs-plugins/vlc-video/locale/si-LK.ini
 %%VLC%%share/obs/obs-plugins/vlc-video/locale/sk-SK.ini
 %%VLC%%share/obs/obs-plugins/vlc-video/locale/sl-SI.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/sq-AL.ini
 %%VLC%%share/obs/obs-plugins/vlc-video/locale/sr-CS.ini
 %%VLC%%share/obs/obs-plugins/vlc-video/locale/sr-SP.ini
 %%VLC%%share/obs/obs-plugins/vlc-video/locale/sv-SE.ini
@@ -1563,6 +1576,7 @@ share/obs/obs-studio/locale/ur-PK.ini
 share/obs/obs-studio/locale/vi-VN.ini
 share/obs/obs-studio/locale/zh-CN.ini
 share/obs/obs-studio/locale/zh-TW.ini
+share/obs/obs-studio/striped_line.effect
 share/obs/obs-studio/themes/Acri/bot_hook.png
 share/obs/obs-studio/themes/Acri/bot_hook2.png
 share/obs/obs-studio/themes/Acri/checkbox_checked.png