summaryrefslogtreecommitdiff
path: root/multimedia/obs-studio/files
diff options
context:
space:
mode:
Diffstat (limited to 'multimedia/obs-studio/files')
-rw-r--r--multimedia/obs-studio/files/patch-cmake_common_helpers__common.cmake12
-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/files/patch-plugins_CMakeLists.txt11
-rw-r--r--multimedia/obs-studio/files/patch-plugins_obs-vst_headers_VSTPlugin.h11
5 files changed, 59 insertions, 0 deletions
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-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/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
+