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>