t* My OpenBSD ports URI git clone git://git.codevoid.de/mystuff.git DIR Log DIR Files DIR Refs --- DIR commit 84f30c05b8820c35e903a0c868e6a7a7af6ff026 DIR parent 3a592cd5d998e8c1c2b1b90267b8694e7f50b291 URI Author: c0dev0id <sh+github[at]codevoid[dot]de> Date: Sun, 4 Oct 2020 17:54:56 +0200 obs-studio: v4l plugin Diffstat: M multimedia/obs-studio/Makefile | 5 ++++- D multimedia/obs-studio/patches/patc… | 14 -------------- M multimedia/obs-studio/patches/patc… | 2 +- A multimedia/obs-studio/patches/patc… | 17 +++++++++++++++++ A multimedia/obs-studio/patches/patc… | 17 +++++++++++++++++ A multimedia/obs-studio/patches/patc… | 17 +++++++++++++++++ 6 files changed, 56 insertions(+), 16 deletions(-) --- DIR diff --git a/multimedia/obs-studio/Makefile b/multimedia/obs-studio/Makefile t@@ -29,10 +29,13 @@ RUN_DEPENDS = devel/desktop-file-utils \ x11/gtk+3,-guic BUILD_DEPENDS = audio/fdk-aac \ - devel/swig \ + devel/jansson \ devel/ninja \ + devel/swig \ graphics/ffmpeg \ + lang/luajit \ multimedia/x264 \ + x11/vlc \ x11/xcb DIR diff --git a/multimedia/obs-studio/patches/patch-libobs_util_platform-nix_c b/multimedia/obs-studio/patches/patch-libobs_util_platform-nix_c t@@ -1,14 +0,0 @@ -$OpenBSD$ - -Index: libobs/util/platform-nix.c ---- libobs/util/platform-nix.c.orig -+++ libobs/util/platform-nix.c -@@ -275,7 +275,7 @@ char *os_get_program_data_path_ptr(const char *name) - char *os_get_executable_path_ptr(const char *name) - { - char exe[PATH_MAX]; --#if defined(__FreeBSD__) || defined(__DragonFly__) -+#if defined(__FreeBSD__) || defined(__DragonFly__) || defined(__OpenBSD__) - int sysctlname[4] = {CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1}; - size_t pathlen = PATH_MAX; - ssize_t count; DIR diff --git a/multimedia/obs-studio/patches/patch-plugins_CMakeLists_txt b/multimedia/obs-studio/patches/patch-plugins_CMakeLists_txt t@@ -10,8 +10,8 @@ Index: plugins/CMakeLists.txt +elseif("${CMAKE_SYSTEM_NAME}" MATCHES "OpenBSD") + add_subdirectory(linux-capture) + add_subdirectory(linux-pulseaudio) ++ add_subdirectory(linux-v4l2) + add_subdirectory(linux-jack) -+ add_subdirectory(linux-alsa) + add_subdirectory(vlc-video) endif() DIR diff --git a/multimedia/obs-studio/patches/patch-plugins_linux-v4l2_v4l2-controls_c b/multimedia/obs-studio/patches/patch-plugins_linux-v4l2_v4l2-controls_c t@@ -0,0 +1,17 @@ +$OpenBSD$ + +Index: plugins/linux-v4l2/v4l2-controls.c +--- plugins/linux-v4l2/v4l2-controls.c.orig ++++ plugins/linux-v4l2/v4l2-controls.c +@@ -17,7 +17,11 @@ along with this program. If not, see <http://www.gnu. + + #include <fcntl.h> + ++#if defined(__OpenBSD__) ++#include <sys/videoio.h> ++#else + #include <linux/videodev2.h> ++#endif + #include <libv4l2.h> + + #include "v4l2-controls.h" DIR diff --git a/multimedia/obs-studio/patches/patch-plugins_linux-v4l2_v4l2-helpers_h b/multimedia/obs-studio/patches/patch-plugins_linux-v4l2_v4l2-helpers_h t@@ -0,0 +1,17 @@ +$OpenBSD$ + +Index: plugins/linux-v4l2/v4l2-helpers.h +--- plugins/linux-v4l2/v4l2-helpers.h.orig ++++ plugins/linux-v4l2/v4l2-helpers.h +@@ -17,7 +17,11 @@ along with this program. If not, see <http://www.gnu. + + #pragma once + ++#if defined(__OpenBSD__) ++#include <sys/videoio.h> ++#else + #include <linux/videodev2.h> ++#endif + #include <libv4l2.h> + + #include <obs-module.h> DIR diff --git a/multimedia/obs-studio/patches/patch-plugins_linux-v4l2_v4l2-input_c b/multimedia/obs-studio/patches/patch-plugins_linux-v4l2_v4l2-input_c t@@ -0,0 +1,17 @@ +$OpenBSD$ + +Index: plugins/linux-v4l2/v4l2-input.c +--- plugins/linux-v4l2/v4l2-input.c.orig ++++ plugins/linux-v4l2/v4l2-input.c +@@ -26,7 +26,11 @@ along with this program. If not, see <http://www.gnu. + #include <sys/ioctl.h> + #include <sys/select.h> + ++#if defined(__OpenBSD__) ++#include <sys/videoio.h> ++#else + #include <linux/videodev2.h> ++#endif + #include <libv4l2.h> + + #include <util/threading.h>