From 0f403062e675c9711dcf02901b08ba20bfb7195f Mon Sep 17 00:00:00 2001 From: 4fury-c3440d8 Date: Mon, 6 Feb 2023 03:13:26 +0300 Subject: [PATCH] obs-studio. --- multimedia/videoplayer/obs-studio/actions.py | 33 ++++--- .../files/alpine/disable_some_plugins.patch | 35 +++++++ multimedia/videoplayer/obs-studio/pspec.xml | 97 +++++++++++-------- .../videoplayer/obs-studio/translations.xml | 3 +- 4 files changed, 115 insertions(+), 53 deletions(-) create mode 100644 multimedia/videoplayer/obs-studio/files/alpine/disable_some_plugins.patch diff --git a/multimedia/videoplayer/obs-studio/actions.py b/multimedia/videoplayer/obs-studio/actions.py index d611efaf24..a1ee9f18c8 100644 --- a/multimedia/videoplayer/obs-studio/actions.py +++ b/multimedia/videoplayer/obs-studio/actions.py @@ -1,25 +1,32 @@ -#!/usr/bin/env python +#!/usr/bin/python # -*- coding: utf-8 -*- # # Licensed under the GNU General Public License, version 3. -# See the file http://www.gnu.org/copyleft/gpl.txt +# See the file https://www.gnu.org/licenses/gpl-3.0.txt -from pisi.actionsapi import cmaketools -from pisi.actionsapi import pisitools -from pisi.actionsapi import get +from pisi.actionsapi import cmaketools, mesontools, pisitools + +j = ''.join([ + ' -DCMAKE_BUILD_TYPE=Release', + ' -DCMAKE_INSTALL_PREFIX=/usr', + ' -DCMAKE_INSTALL_LIBDIR=lib', + ' -DCMAKE_C_COMPILER=gcc', + ' -DCMAKE_CXX_COMPILER=g++', + ' -DUNIX_STRUCTURE=ON', + ' -DENABLE_JACK=ON', + ' -DBUILD_VST=OFF', + ' -DBUILD_BROWSER=OFF', + ' -DOpenGL_GL_PREFERENCE=GLVND', + ' -B_build -G Ninja -L ' + ]) def setup(): - cmaketools.configure("-DCMAKE_INSTALL_PREFIX=/usr \ - -DCMAKE_INSTALL_LIBDIR=lib \ - -DBUILD_VST=OFF \ - -DUNIX_STRUCTURE=1 \ - -DBUILD_BROWSER=OFF \ - -DOpenGL_GL_PREFERENCE=GLVND") + cmaketools.configure(j) def build(): - cmaketools.make() + mesontools.build("-C _build") def install(): - cmaketools.rawInstall("DESTDIR=%s" % get.installDIR()) + mesontools.install("-C _build") pisitools.dodoc("CONTRIBUTING*", "COPYING*", "README*") diff --git a/multimedia/videoplayer/obs-studio/files/alpine/disable_some_plugins.patch b/multimedia/videoplayer/obs-studio/files/alpine/disable_some_plugins.patch new file mode 100644 index 0000000000..013cfbbee5 --- /dev/null +++ b/multimedia/videoplayer/obs-studio/files/alpine/disable_some_plugins.patch @@ -0,0 +1,35 @@ +websocket plugin needs a bunch of checkouts more + +obs browser requires building cef (chromium) as a submodule + +aja exists but isn't friendly to package (no soversion), and is just a plugin +for some fancy enterprise hardware + +diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt +index d20bce1..92f7734 100644 +--- a/plugins/CMakeLists.txt ++++ b/plugins/CMakeLists.txt +@@ -61,7 +61,7 @@ elseif(OS_LINUX) + add_subdirectory(sndio) + add_subdirectory(obs-vst) + +- check_obs_browser() ++ #check_obs_browser() + elseif(OS_FREEBSD) + add_subdirectory(linux-capture) + add_subdirectory(linux-pulseaudio) +@@ -85,7 +85,7 @@ endif() + if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/obs-websocket/CMakeLists.txt) + add_subdirectory(obs-websocket) + else() +- obs_status(FATAL_ERROR "obs-websocket submodule not available.") ++ #obs_status(FATAL_ERROR "obs-websocket submodule not available.") + endif() + + add_subdirectory(image-source) +@@ -97,4 +97,4 @@ add_subdirectory(obs-filters) + add_subdirectory(obs-transitions) + add_subdirectory(rtmp-services) + add_subdirectory(text-freetype2) +-add_subdirectory(aja) ++#add_subdirectory(aja) diff --git a/multimedia/videoplayer/obs-studio/pspec.xml b/multimedia/videoplayer/obs-studio/pspec.xml index 243540e39e..81f065b16e 100644 --- a/multimedia/videoplayer/obs-studio/pspec.xml +++ b/multimedia/videoplayer/obs-studio/pspec.xml @@ -8,92 +8,108 @@ Stefan Gronewold (groni) groni@pisilinux.org - GPLv2 - obs-studio + GPL-2 app:gui - OBS-Studio is a rewrite of what was formerly known as Open Broadcaster Software - OBS-Studio software was originally designed for recording and streaming live video content, efficiently - https://github.com/obsproject/obs-studio/archive/27.1.3.tar.gz + Open Broadcaster Software. + Free and open source software for video recording and live streaming. + https://github.com/obsproject/obs-studio/archive/refs/tags/29.0.2.tar.gz + swig + cmake + ninja + vlc-libs + srt-devel + vlc-devel + lua-devel + pkgconfig curl-devel dbus-devel x264-devel zlib-devel + libva-devel + glib2-devel eudev-devel luajit-devel - glib2-devel + libv4l-devel ffmpeg-devel libX11-devel libv4l-devel libxcb-devel + libmfx-devel + librist-devel + qt5-svg-devel jansson-devel + rnnoise-devel mbedtls-devel python3-devel - alsa-lib-devel - libv4l-devel - vlc-devel - vlc-libs - pkgconfig - freetype-devel - libglvnd-devel - pipewire-devel - qt5-svg-devel - rnnoise-devel - qt5-base-devel - libfdk-aac-devel - libXfixes-devel - speexdsp-devel - fontconfig-devel - libXcomposite-devel - qt5-x11extras-devel - pulseaudio-libs-devel - jack-audio-connection-kit-devel - cmake wayland-devel wayland-client wayland-cursor wayland-server + pciutils-devel + qt5-base-devel + alsa-lib-devel + freetype-devel + libglvnd-devel + pipewire-devel + speexdsp-devel + libXfixes-devel + libfdk-aac-devel + fontconfig-devel + + libXcomposite-devel + qt5-x11extras-devel + pulseaudio-libs-devel + jack-audio-connection-kit-devel + + + alpine/disable_some_plugins.patch + obs-studio + srt curl dbus x264 zlib - eudev - luajit glib2 + eudev + libva + luajit ffmpeg libX11 libgcc libv4l libxcb - speexdsp + librist + qt5-svg jansson mbedtls python3 + rnnoise + wayland + pciutils + speexdsp alsa-lib freetype libglvnd pipewire - qt5-svg - rnnoise - wayland + vlc-libs qt5-base libXfixes fontconfig - vlc-libs - ffmpeg libfdk-aac + libxkbcommon libXcomposite - qt5-x11extras + + wayland-client pulseaudio-libs jack-audio-connection-kit - /usr/bin /usr/lib @@ -119,11 +135,16 @@ /usr/lib/cmake /usr/lib/pkgconfig - - + + 2023-02-06 + 29.0.2 + Version bump. + fury + uglyside@yandex.ru + 2021-11-09 27.1.3 diff --git a/multimedia/videoplayer/obs-studio/translations.xml b/multimedia/videoplayer/obs-studio/translations.xml index da22973197..7e85989d7e 100644 --- a/multimedia/videoplayer/obs-studio/translations.xml +++ b/multimedia/videoplayer/obs-studio/translations.xml @@ -4,7 +4,6 @@ obs-studio OBS-Studio is a rewrite of what was formerly known as Open Broadcaster Software - OBS-Studio software was originally designed for recording and streaming live - video content, efficiently + OBS-Studio software was originally designed for recording and streaming live video content, efficiently