t* My OpenBSD ports URI git clone git://git.codevoid.de/mystuff.git DIR Log DIR Files DIR Refs --- DIR commit c5adfcd91c5b925c5f22490830fcead4aee6e697 DIR parent 6999d724efb2aea3df340fe30e90f2e89195bfcf URI Author: c0dev0id <sh+github[at]codevoid[dot]de> Date: Mon, 7 Dec 2020 09:58:37 +0100 obs-studio: v42l patches Diffstat: M multimedia/obs-studio/Makefile | 4 ++-- A multimedia/obs-studio/patches/patc… | 14 ++++++++++++++ A multimedia/obs-studio/patches/patc… | 15 +++++++++++++++ A multimedia/obs-studio/patches/patc… | 17 +++++++++++++++++ A multimedia/obs-studio/patches/patc… | 17 +++++++++++++++++ A multimedia/obs-studio/patches/patc… | 17 +++++++++++++++++ A multimedia/obs-studio/patches/patc… | 16 ++++++++++++++++ A multimedia/obs-studio/patches/patc… | 14 ++++++++++++++ M multimedia/obs-studio/pkg/PLIST | 140 +++++++++---------------------- 9 files changed, 153 insertions(+), 101 deletions(-) --- DIR diff --git a/multimedia/obs-studio/Makefile b/multimedia/obs-studio/Makefile t@@ -4,7 +4,7 @@ COMMENT = open broadcasting software GH_PROJECT = obs-studio GH_ACCOUNT = obsproject -GH_TAGNAME = 26.0.0 +GH_TAGNAME = 26.1.0-rc1 CATEGORIES = multimedia HOMEPAGE = https://obsproject.com t@@ -23,7 +23,7 @@ MODULES = devel/cmake \ WANTLIB += Xcomposite Xfixes xcb-randr xcb-shm xcb-xfixes xcb-xinerama WANTLIB += ${COMPILER_LIBCXX} GL ICE Qt5Core Qt5Gui Qt5Widgets -WANTLIB += Qt5Xml SM X11 X11-xcb Xext c dbus-1 fontconfig freetype +WANTLIB += Qt5Xml sndio SM X11 X11-xcb Xext c dbus-1 fontconfig freetype WANTLIB += m xcb xcb-xinput z ${MODPY_WANTLIB} RUN_DEPENDS = devel/desktop-file-utils \ DIR diff --git a/multimedia/obs-studio/patches/patch-UI_obs-app_cpp b/multimedia/obs-studio/patches/patch-UI_obs-app_cpp t@@ -0,0 +1,14 @@ +$OpenBSD$ + +Index: UI/obs-app.cpp +--- UI/obs-app.cpp.orig ++++ UI/obs-app.cpp +@@ -1435,6 +1435,8 @@ string OBSApp::GetVersionString() const + ver << "mac)"; + #elif __FreeBSD__ + ver << "freebsd)"; ++#elif __OpenBSD__ ++ ver << "openbsd)"; + #else /* assume linux for the time being */ + ver << "linux)"; + #endif DIR diff --git a/multimedia/obs-studio/patches/patch-plugins_CMakeLists_txt b/multimedia/obs-studio/patches/patch-plugins_CMakeLists_txt t@@ -0,0 +1,15 @@ +$OpenBSD$ + +Index: plugins/CMakeLists.txt +--- plugins/CMakeLists.txt.orig ++++ plugins/CMakeLists.txt +@@ -54,7 +54,9 @@ elseif("${CMAKE_SYSTEM_NAME}" MATCHES "FreeBSD") + add_subdirectory(sndio) + elseif("${CMAKE_SYSTEM_NAME}" MATCHES "OpenBSD") + add_subdirectory(linux-capture) ++ add_subdirectory(linux-v4l2) + add_subdirectory(sndio) ++ add_subdirectory(vlc-video) + endif() + + option(BUILD_BROWSER "Build browser plugin" OFF) 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> DIR diff --git a/multimedia/obs-studio/patches/patch-plugins_linux-v4l2_v4l2-output_c b/multimedia/obs-studio/patches/patch-plugins_linux-v4l2_v4l2-output_c t@@ -0,0 +1,16 @@ +$OpenBSD$ + +Index: plugins/linux-v4l2/v4l2-output.c +--- plugins/linux-v4l2/v4l2-output.c.orig ++++ plugins/linux-v4l2/v4l2-output.c +@@ -1,6 +1,10 @@ + #include <obs-module.h> + #include <util/platform.h> ++#if defined(__OpenBSD__) ++#include <sys/videoio.h> ++#else + #include <linux/videodev2.h> ++#endif + #include <sys/ioctl.h> + #include <fcntl.h> + #include <unistd.h> DIR diff --git a/multimedia/obs-studio/patches/patch-plugins_obs-outputs_librtmp_rtmp_c b/multimedia/obs-studio/patches/patch-plugins_obs-outputs_librtmp_rtmp_c t@@ -0,0 +1,14 @@ +$OpenBSD$ + +Index: plugins/obs-outputs/librtmp/rtmp.c +--- plugins/obs-outputs/librtmp/rtmp.c.orig ++++ plugins/obs-outputs/librtmp/rtmp.c +@@ -818,7 +818,7 @@ add_addr_info(struct sockaddr_storage *service, sockle + // since we're handling multiple addresses internally, fake the correct error response + #ifdef _WIN32 + *socket_error = WSANO_DATA; +-#elif __FreeBSD__ ++#elif __FreeBSD__ || __OpenBSD__ + *socket_error = ENOATTR; + #elif defined(ENODATA) + *socket_error = ENODATA; DIR diff --git a/multimedia/obs-studio/pkg/PLIST b/multimedia/obs-studio/pkg/PLIST t@@ -69,6 +69,7 @@ include/obs/obsconfig.h include/obs/util/ include/obs/util/array-serializer.h include/obs/util/base.h +include/obs/util/bitstream.h include/obs/util/bmem.h include/obs/util/c99defs.h include/obs/util/cf-lexer.h t@@ -106,12 +107,11 @@ lib/cmake/LibObs/LibObsTarget.cmake lib/libobs.so.0 lib/libobsglad.so.0 lib/obs-plugins/ +@so lib/obs-plugins/decklink-captions.so @so lib/obs-plugins/decklink-ouput-ui.so @so lib/obs-plugins/frontend-tools.so @so lib/obs-plugins/image-source.so @so lib/obs-plugins/linux-capture.so -@so lib/obs-plugins/linux-jack.so -@so lib/obs-plugins/linux-pulseaudio.so @so lib/obs-plugins/linux-v4l2.so @so lib/obs-plugins/obs-ffmpeg.so @so lib/obs-plugins/obs-filters.so t@@ -120,6 +120,7 @@ lib/obs-plugins/ @so lib/obs-plugins/obs-transitions.so @so lib/obs-plugins/obs-x264.so @so lib/obs-plugins/rtmp-services.so +@so lib/obs-plugins/sndio.so @so lib/obs-plugins/text-freetype2.so @so lib/obs-plugins/vlc-video.so lib/obs-scripting/ t@@ -152,6 +153,8 @@ share/obs/libobs/premultiplied_alpha.effect share/obs/libobs/repeat.effect share/obs/libobs/solid.effect share/obs/obs-plugins/ +share/obs/obs-plugins/decklink-captions/ +share/obs/obs-plugins/decklink-captions/.keepme share/obs/obs-plugins/decklink-ouput-ui/ share/obs/obs-plugins/decklink-ouput-ui/.keepme share/obs/obs-plugins/frontend-tools/ t@@ -169,6 +172,7 @@ share/obs/obs-plugins/frontend-tools/locale/de-DE.ini share/obs/obs-plugins/frontend-tools/locale/el-GR.ini share/obs/obs-plugins/frontend-tools/locale/en-GB.ini share/obs/obs-plugins/frontend-tools/locale/en-US.ini +share/obs/obs-plugins/frontend-tools/locale/eo-UY.ini share/obs/obs-plugins/frontend-tools/locale/es-ES.ini share/obs/obs-plugins/frontend-tools/locale/et-EE.ini share/obs/obs-plugins/frontend-tools/locale/eu-ES.ini t@@ -223,6 +227,7 @@ share/obs/obs-plugins/frontend-tools/scripts/url-text.py share/obs/obs-plugins/image-source/ share/obs/obs-plugins/image-source/locale/ share/obs/obs-plugins/image-source/locale/ar-SA.ini +share/obs/obs-plugins/image-source/locale/az-AZ.ini share/obs/obs-plugins/image-source/locale/ba-RU.ini share/obs/obs-plugins/image-source/locale/bg-BG.ini share/obs/obs-plugins/image-source/locale/bn-BD.ini t@@ -325,106 +330,10 @@ share/obs/obs-plugins/linux-capture/locale/uk-UA.ini share/obs/obs-plugins/linux-capture/locale/vi-VN.ini share/obs/obs-plugins/linux-capture/locale/zh-CN.ini share/obs/obs-plugins/linux-capture/locale/zh-TW.ini -share/obs/obs-plugins/linux-jack/ -share/obs/obs-plugins/linux-jack/locale/ -share/obs/obs-plugins/linux-jack/locale/ar-SA.ini -share/obs/obs-plugins/linux-jack/locale/ba-RU.ini -share/obs/obs-plugins/linux-jack/locale/bg-BG.ini -share/obs/obs-plugins/linux-jack/locale/bn-BD.ini -share/obs/obs-plugins/linux-jack/locale/ca-ES.ini -share/obs/obs-plugins/linux-jack/locale/cs-CZ.ini -share/obs/obs-plugins/linux-jack/locale/da-DK.ini -share/obs/obs-plugins/linux-jack/locale/de-DE.ini -share/obs/obs-plugins/linux-jack/locale/el-GR.ini -share/obs/obs-plugins/linux-jack/locale/en-GB.ini -share/obs/obs-plugins/linux-jack/locale/en-US.ini -share/obs/obs-plugins/linux-jack/locale/es-ES.ini -share/obs/obs-plugins/linux-jack/locale/et-EE.ini -share/obs/obs-plugins/linux-jack/locale/eu-ES.ini -share/obs/obs-plugins/linux-jack/locale/fa-IR.ini -share/obs/obs-plugins/linux-jack/locale/fi-FI.ini -share/obs/obs-plugins/linux-jack/locale/fil-PH.ini -share/obs/obs-plugins/linux-jack/locale/fr-FR.ini -share/obs/obs-plugins/linux-jack/locale/gl-ES.ini -share/obs/obs-plugins/linux-jack/locale/he-IL.ini -share/obs/obs-plugins/linux-jack/locale/hr-HR.ini -share/obs/obs-plugins/linux-jack/locale/hu-HU.ini -share/obs/obs-plugins/linux-jack/locale/id-ID.ini -share/obs/obs-plugins/linux-jack/locale/it-IT.ini -share/obs/obs-plugins/linux-jack/locale/ja-JP.ini -share/obs/obs-plugins/linux-jack/locale/ka-GE.ini -share/obs/obs-plugins/linux-jack/locale/ko-KR.ini -share/obs/obs-plugins/linux-jack/locale/nb-NO.ini -share/obs/obs-plugins/linux-jack/locale/nl-NL.ini -share/obs/obs-plugins/linux-jack/locale/pl-PL.ini -share/obs/obs-plugins/linux-jack/locale/pt-BR.ini -share/obs/obs-plugins/linux-jack/locale/pt-PT.ini -share/obs/obs-plugins/linux-jack/locale/ro-RO.ini -share/obs/obs-plugins/linux-jack/locale/ru-RU.ini -share/obs/obs-plugins/linux-jack/locale/sk-SK.ini -share/obs/obs-plugins/linux-jack/locale/sl-SI.ini -share/obs/obs-plugins/linux-jack/locale/sr-CS.ini -share/obs/obs-plugins/linux-jack/locale/sr-SP.ini -share/obs/obs-plugins/linux-jack/locale/sv-SE.ini -share/obs/obs-plugins/linux-jack/locale/tr-TR.ini -share/obs/obs-plugins/linux-jack/locale/uk-UA.ini -share/obs/obs-plugins/linux-jack/locale/ur-PK.ini -share/obs/obs-plugins/linux-jack/locale/vi-VN.ini -share/obs/obs-plugins/linux-jack/locale/zh-CN.ini -share/obs/obs-plugins/linux-jack/locale/zh-TW.ini -share/obs/obs-plugins/linux-pulseaudio/ -share/obs/obs-plugins/linux-pulseaudio/locale/ -share/obs/obs-plugins/linux-pulseaudio/locale/ar-SA.ini -share/obs/obs-plugins/linux-pulseaudio/locale/ba-RU.ini -share/obs/obs-plugins/linux-pulseaudio/locale/bg-BG.ini -share/obs/obs-plugins/linux-pulseaudio/locale/bn-BD.ini -share/obs/obs-plugins/linux-pulseaudio/locale/ca-ES.ini -share/obs/obs-plugins/linux-pulseaudio/locale/cs-CZ.ini -share/obs/obs-plugins/linux-pulseaudio/locale/da-DK.ini -share/obs/obs-plugins/linux-pulseaudio/locale/de-DE.ini -share/obs/obs-plugins/linux-pulseaudio/locale/el-GR.ini -share/obs/obs-plugins/linux-pulseaudio/locale/en-GB.ini -share/obs/obs-plugins/linux-pulseaudio/locale/en-US.ini -share/obs/obs-plugins/linux-pulseaudio/locale/es-ES.ini -share/obs/obs-plugins/linux-pulseaudio/locale/et-EE.ini -share/obs/obs-plugins/linux-pulseaudio/locale/eu-ES.ini -share/obs/obs-plugins/linux-pulseaudio/locale/fa-IR.ini -share/obs/obs-plugins/linux-pulseaudio/locale/fi-FI.ini -share/obs/obs-plugins/linux-pulseaudio/locale/fil-PH.ini -share/obs/obs-plugins/linux-pulseaudio/locale/fr-FR.ini -share/obs/obs-plugins/linux-pulseaudio/locale/gd-GB.ini -share/obs/obs-plugins/linux-pulseaudio/locale/gl-ES.ini -share/obs/obs-plugins/linux-pulseaudio/locale/he-IL.ini -share/obs/obs-plugins/linux-pulseaudio/locale/hi-IN.ini -share/obs/obs-plugins/linux-pulseaudio/locale/hr-HR.ini -share/obs/obs-plugins/linux-pulseaudio/locale/hu-HU.ini -share/obs/obs-plugins/linux-pulseaudio/locale/id-ID.ini -share/obs/obs-plugins/linux-pulseaudio/locale/it-IT.ini -share/obs/obs-plugins/linux-pulseaudio/locale/ja-JP.ini -share/obs/obs-plugins/linux-pulseaudio/locale/ka-GE.ini -share/obs/obs-plugins/linux-pulseaudio/locale/ko-KR.ini -share/obs/obs-plugins/linux-pulseaudio/locale/nb-NO.ini -share/obs/obs-plugins/linux-pulseaudio/locale/nl-NL.ini -share/obs/obs-plugins/linux-pulseaudio/locale/pl-PL.ini -share/obs/obs-plugins/linux-pulseaudio/locale/pt-BR.ini -share/obs/obs-plugins/linux-pulseaudio/locale/pt-PT.ini -share/obs/obs-plugins/linux-pulseaudio/locale/ro-RO.ini -share/obs/obs-plugins/linux-pulseaudio/locale/ru-RU.ini -share/obs/obs-plugins/linux-pulseaudio/locale/sk-SK.ini -share/obs/obs-plugins/linux-pulseaudio/locale/sl-SI.ini -share/obs/obs-plugins/linux-pulseaudio/locale/sr-CS.ini -share/obs/obs-plugins/linux-pulseaudio/locale/sr-SP.ini -share/obs/obs-plugins/linux-pulseaudio/locale/sv-SE.ini -share/obs/obs-plugins/linux-pulseaudio/locale/ta-IN.ini -share/obs/obs-plugins/linux-pulseaudio/locale/th-TH.ini -share/obs/obs-plugins/linux-pulseaudio/locale/tr-TR.ini -share/obs/obs-plugins/linux-pulseaudio/locale/uk-UA.ini -share/obs/obs-plugins/linux-pulseaudio/locale/vi-VN.ini -share/obs/obs-plugins/linux-pulseaudio/locale/zh-CN.ini -share/obs/obs-plugins/linux-pulseaudio/locale/zh-TW.ini share/obs/obs-plugins/linux-v4l2/ share/obs/obs-plugins/linux-v4l2/locale/ share/obs/obs-plugins/linux-v4l2/locale/ar-SA.ini +share/obs/obs-plugins/linux-v4l2/locale/az-AZ.ini share/obs/obs-plugins/linux-v4l2/locale/ba-RU.ini share/obs/obs-plugins/linux-v4l2/locale/bg-BG.ini share/obs/obs-plugins/linux-v4l2/locale/bn-BD.ini t@@ -899,6 +808,38 @@ share/obs/obs-plugins/rtmp-services/locale/zh-CN.ini share/obs/obs-plugins/rtmp-services/locale/zh-TW.ini share/obs/obs-plugins/rtmp-services/package.json share/obs/obs-plugins/rtmp-services/services.json +share/obs/obs-plugins/sndio/ +share/obs/obs-plugins/sndio/locale/ +share/obs/obs-plugins/sndio/locale/ar-SA.ini +share/obs/obs-plugins/sndio/locale/ca-ES.ini +share/obs/obs-plugins/sndio/locale/cs-CZ.ini +share/obs/obs-plugins/sndio/locale/da-DK.ini +share/obs/obs-plugins/sndio/locale/de-DE.ini +share/obs/obs-plugins/sndio/locale/el-GR.ini +share/obs/obs-plugins/sndio/locale/en-GB.ini +share/obs/obs-plugins/sndio/locale/en-US.ini +share/obs/obs-plugins/sndio/locale/es-ES.ini +share/obs/obs-plugins/sndio/locale/et-EE.ini +share/obs/obs-plugins/sndio/locale/fi-FI.ini +share/obs/obs-plugins/sndio/locale/fr-FR.ini +share/obs/obs-plugins/sndio/locale/gl-ES.ini +share/obs/obs-plugins/sndio/locale/hu-HU.ini +share/obs/obs-plugins/sndio/locale/id-ID.ini +share/obs/obs-plugins/sndio/locale/it-IT.ini +share/obs/obs-plugins/sndio/locale/ja-JP.ini +share/obs/obs-plugins/sndio/locale/ka-GE.ini +share/obs/obs-plugins/sndio/locale/ko-KR.ini +share/obs/obs-plugins/sndio/locale/pl-PL.ini +share/obs/obs-plugins/sndio/locale/pt-BR.ini +share/obs/obs-plugins/sndio/locale/pt-PT.ini +share/obs/obs-plugins/sndio/locale/ru-RU.ini +share/obs/obs-plugins/sndio/locale/sk-SK.ini +share/obs/obs-plugins/sndio/locale/sl-SI.ini +share/obs/obs-plugins/sndio/locale/sv-SE.ini +share/obs/obs-plugins/sndio/locale/tr-TR.ini +share/obs/obs-plugins/sndio/locale/uk-UA.ini +share/obs/obs-plugins/sndio/locale/zh-CN.ini +share/obs/obs-plugins/sndio/locale/zh-TW.ini share/obs/obs-plugins/text-freetype2/ share/obs/obs-plugins/text-freetype2/locale/ share/obs/obs-plugins/text-freetype2/locale/ar-SA.ini t@@ -1024,6 +965,7 @@ share/obs/obs-studio/locale/de-DE.ini share/obs/obs-studio/locale/el-GR.ini share/obs/obs-studio/locale/en-GB.ini share/obs/obs-studio/locale/en-US.ini +share/obs/obs-studio/locale/eo-UY.ini share/obs/obs-studio/locale/es-ES.ini share/obs/obs-studio/locale/et-EE.ini share/obs/obs-studio/locale/eu-ES.ini