summaryrefslogtreecommitdiff
path: root/multimedia/obs-studio
diff options
context:
space:
mode:
Diffstat (limited to 'multimedia/obs-studio')
-rw-r--r--multimedia/obs-studio/Makefile22
-rw-r--r--multimedia/obs-studio/distinfo18
-rw-r--r--multimedia/obs-studio/files/patch-frontend_utility_platform-x11.cpp12
-rw-r--r--multimedia/obs-studio/files/patch-libobs-opengl_gl-egl-common.c13
-rw-r--r--multimedia/obs-studio/pkg-plist16
5 files changed, 51 insertions, 30 deletions
diff --git a/multimedia/obs-studio/Makefile b/multimedia/obs-studio/Makefile
index dbec0b803603..c8f39892e339 100644
--- a/multimedia/obs-studio/Makefile
+++ b/multimedia/obs-studio/Makefile
@@ -1,10 +1,9 @@
PORTNAME= obs-studio
-DISTVERSION= 31.0.3
-PORTREVISION= 3
+DISTVERSION= 31.1.1
+PORTREVISION= 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 +52,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 +70,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