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