Summary: OBS Studio - live streaming and screen recording software
Summary(pl.UTF-8): OBS Studio - oprogramowanie do przesyłania strumieni na żywo i nagrywania ekranu
Name: obs-studio
-Version: 23.2.1
-Release: 3
+Version: 27.2.4
+Release: 5
License: GPL v2+
+%define obs_vst_gitref 8ad3f64e702ac4f1799b209a511620eb1d096a01
Group: X11/Applications/Multimedia
#Source0Download: https://github.com/obsproject/obs-studio/releases
Source0: https://github.com/jp9000/obs-studio/archive/%{version}/%{name}-%{version}.tar.gz
-# Source0-md5: 62075963ae4e08a5b0078ec0e4f411a6
-Patch0: libobs_link.patch
-Patch1: %{name}-build.patch
-Patch2: %{name}-pc.patch
+# Source0-md5: a79f8bf28ab9995e333fc1ac0bcfa708
+Source1: https://github.com/obsproject/obs-vst/archive/%{obs_vst_gitref}/obs-vst-20220206.tar.gz
+# Source1-md5: 7554389796e176c6bc73d453cf883703
+Patch0: mbedtls3-compatibility.patch
+Patch1: Remove_encrypted_RTMP_support.patch
URL: https://obsproject.com/
BuildRequires: ImageMagick-devel
BuildRequires: OpenGL-GLX-devel
BuildRequires: libstdc++-devel >= 6:4.7
BuildRequires: libx264-devel
BuildRequires: mbedtls-devel
+BuildRequires: pipewire-devel
BuildRequires: pkgconfig
BuildRequires: pulseaudio-devel
BuildRequires: python3-devel >= 1:3.2
BuildRequires: udev-devel
BuildRequires: vlc-devel
BuildRequires: xorg-lib-libX11-devel
-#BuildRequires: xorg-lib-libXcomposite-devel
-#BuildRequires: xorg-lib-libXinerama-devel
-#BuildRequires: xorg-lib-libXrandr-devel
BuildRequires: zlib-devel
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Pliki nagłówkowe OBS Studio.
%prep
-%setup -q
+%setup -q -a1
%patch0 -p1
%patch1 -p1
-%patch2 -p1
+%{__mv} obs-vst-%{obs_vst_gitref} obs-vst
+%{__mv} obs-vst plugins
%build
install -d build
export OBS_MULTIARCH_SUFFIX="%(echo "%{_lib}" | sed -e 's/^lib//')"
%cmake .. \
- -DOBS_VERSION_OVERRIDE=%{version}
+ -DUNIX_STRUCTURE=1 \
+ -DOBS_VERSION_OVERRIDE=%{version} \
+ -DBUILD_BROWSER=OFF
%{__make}
cd $RPM_BUILD_ROOT
reldatadir="$(echo %{_datadir} | sed -e 's,^/,,')"
-for f in $reldatadir/obs/obs-studio/locale/??*-??.ini $reldatadir/obs/obs-plugins/*/locale/??*-??.ini ; do
+for f in $reldatadir/obs/obs-studio/locale/??*-??*.ini $reldatadir/obs/obs-plugins/*/locale/??*-??*.ini ; do
locale="$(basename "$f" .ini | tr - _)"
case "$locale" in
en_US)
done > "$builddir/%{name}.lang"
# dir guard
-%{__rm} $RPM_BUILD_ROOT%{_datadir}/obs/obs-plugins/decklink-ouput-ui/.keepme
+%{__rm} $RPM_BUILD_ROOT%{_datadir}/obs/obs-plugins/{decklink-captions,decklink-ouput-ui}/.keepme
%clean
rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_libdir}/libobs-scripting.so
%dir %{_libdir}/obs-plugins
+%attr(755,root,root) %{_libdir}/obs-plugins/decklink-captions.so
%attr(755,root,root) %{_libdir}/obs-plugins/decklink-ouput-ui.so
%attr(755,root,root) %{_libdir}/obs-plugins/frontend-tools.so
%attr(755,root,root) %{_libdir}/obs-plugins/image-source.so
%attr(755,root,root) %{_libdir}/obs-plugins/obs-libfdk.so
%attr(755,root,root) %{_libdir}/obs-plugins/obs-outputs.so
%attr(755,root,root) %{_libdir}/obs-plugins/obs-transitions.so
+%attr(755,root,root) %{_libdir}/obs-plugins/obs-vst.so
%attr(755,root,root) %{_libdir}/obs-plugins/obs-x264.so
%attr(755,root,root) %{_libdir}/obs-plugins/rtmp-services.so
%attr(755,root,root) %{_libdir}/obs-plugins/text-freetype2.so
%{_datadir}/metainfo/com.obsproject.Studio.appdata.xml
%{_desktopdir}/com.obsproject.Studio.desktop
-%{_iconsdir}/hicolor/256x256/apps/com.obsproject.Studio.png
+%{_iconsdir}/hicolor/*x*/apps/com.obsproject.Studio.png
+%{_iconsdir}/hicolor/scalable/apps/com.obsproject.Studio.svg
%dir %{_datadir}/obs
%{_datadir}/obs/libobs
%{_datadir}/obs/obs-plugins/obs-transitions/luma_wipes
%dir %{_datadir}/obs/obs-plugins/obs-transitions/locale
+%dir %{_datadir}/obs/obs-plugins/obs-vst
+%dir %{_datadir}/obs/obs-plugins/obs-vst/locale
+
%dir %{_datadir}/obs/obs-plugins/obs-x264
%dir %{_datadir}/obs/obs-plugins/obs-x264/locale