Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:Rabbit95
obs-studio
obs-studio.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File obs-studio.spec of Package obs-studio
# # spec file for package obs-studio # # Copyright (c) 2021 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # %define obs_browser_commit 22db20b694c144286d4e09d2ca3a148c6b495379 %define obs_websocket_commit faf0866f1b300d962ec54d1e0a234b499fb48cd1 %define cef_version 5060 ExclusiveArch: x86_64 Name: obs-studio Version: 30.2.3 Release: 1 Summary: Free and open source software for video recording and live streaming License: GPL-2.0-or-later Group: Productivity/Multimedia/Video/Editors and Convertors URL: https://obsproject.com/ Source: https://github.com/obsproject/obs-studio/archive/%{version}/%{name}-%{version}.tar.gz Source2: https://github.com/obsproject/obs-browser/archive/%{obs_browser_commit}/obs-browser-%{obs_browser_commit}.tar.gz Source4: https://github.com/obsproject/obs-websocket/archive/%{obs_websocket_commit}/obs-websocket-%{obs_websocket_commit}.tar.gz Source5: https://cdn-fastly.obsproject.com/downloads/cef_binary_%{cef_version}_linux_x86_64_v3.tar.xz #Patch1: cmake_compile.patch # Makes x264 optional for building and allows running OBS without libx264 present. Patch1: disable-x264.patch BuildRequires: cmake >= 3.22 BuildRequires: fdupes BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: uthash-devel BuildRequires: ffnvcodec-devel BuildRequires: ffmpeg-7-libavcodec-devel BuildRequires: ffmpeg-7-libavdevice-devel BuildRequires: ffmpeg-7-libavformat-devel BuildRequires: hicolor-icon-theme BuildRequires: qt6-base-devel BuildRequires: qt6-base-private-devel BuildRequires: qt6-gui-private-devel BuildRequires: qt6-wayland-devel BuildRequires: mbedtls-devel BuildRequires: pciutils-devel BuildRequires: pkgconfig BuildRequires: sndio-devel BuildRequires: swig >= 4.0.2 BuildRequires: update-desktop-files BuildRequires: wayland-devel BuildRequires: pkgconfig(Qt6Gui) BuildRequires: pkgconfig(Qt6Svg) ###BuildRequires: pkgconfig(Qt6Widgets) BuildRequires: pkgconfig(alsa) BuildRequires: pkgconfig(fdk-aac) BuildRequires: pkgconfig(fontconfig) BuildRequires: pkgconfig(freetype2) BuildRequires: pkgconfig(jack) BuildRequires: pkgconfig(jansson) BuildRequires: pkgconfig(libavcodec) BuildRequires: pkgconfig(libavdevice) BuildRequires: pkgconfig(libavfilter) BuildRequires: pkgconfig(libavformat) BuildRequires: pkgconfig(libavutil) BuildRequires: pkgconfig(libcurl) BuildRequires: pkgconfig(libpipewire-0.3) >= 0.3.40 BuildRequires: pkgconfig(libpulse) BuildRequires: pkgconfig(libswresample) BuildRequires: pkgconfig(libswscale) %if 0%{?suse_version} > 1600 BuildRequires: libudev-mini1 #!BuildIgnore: udev %else BuildRequires: pkgconfig(libudev) %endif BuildRequires: pkgconfig(libv4l2) BuildRequires: pkgconfig(libva) BuildRequires: pkgconfig(libglvnd) BuildRequires: pkgconfig(srt) >= 1.5.1 BuildRequires: pkgconfig(librist) BuildRequires: pkgconfig(luajit) BuildRequires: pkgconfig(python3) BuildRequires: pkgconfig(speexdsp) BuildRequires: pkgconfig(vlc-plugin) BuildRequires: pkgconfig(uuid) #BuildRequires: pkgconfig(x264) BuildRequires: pkgconfig(xcomposite) BuildRequires: pkgconfig(xinerama) BuildRequires: pkgconfig(xrandr) BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xkbcommon) BuildRequires: pkgconfig(nspr) BuildRequires: pkgconfig(nss) BuildRequires: pkgconfig(asio) >= 1.12.1 BuildRequires: pkgconfig(vpl) >= 2.6 BuildRequires: pkgconfig(websocketpp) >= 0.8 BuildRequires: pkgconfig(nlohmann_json) >= 3 BuildRequires: qrcodegen-devel >= 1.8.0 BuildRequires: cmake(LibDataChannel) >= 0.20.0 Recommends: obs-vkcapture Requires: ffmpeg-7 %description OBS Studio is software designed for capturing, compositing, encoding, recording, and streaming video content, efficiently. %package devel Summary: A recording/broadcasting program - Development Files Group: Development/Libraries/C and C++ Requires: %{name} = %{version} %description devel Devel files for OBS Studio is software designed for capturing, compositing, encoding, recording, and streaming video content, efficiently. %prep %setup -q -n %{name}-%{version} ##%%patch1 -p1 %patch 1 -p1 tar -xf %{SOURCE2} -C plugins/obs-browser --strip-components=1 tar -xf %{SOURCE4} -C plugins/obs-websocket --strip-components=1 tar -xf %{SOURCE5} %build mkdir -p build && cd build # does not like cmake macro as it fails to link in math.h (-lm) # Insert -DENABLE_NEW_MPEGTS_OUTPUT=OFF because librist is missing in openSUSE # Insert -DENABLE_AJA=OFF because libajantv2 is missing in openSUSE cmake \ -DUNIX_STRUCTURE=1 \ -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -DENABLE_LIBFDK=ON \ -DENABLE_NATIVE_NVENC=ON \ -DENABLE_BROWSER=ON \ -DENABLE_BROWSER_SHARED_TEXTURE=OFF \ -DENABLE_SNDIO=ON \ -DENABLE_X264=OFF \ -DENABLE_AJA=OFF \ -DLUAJIT_INCLUDE_DIR="$(pkg-config --cflags luajit | cut -d'I' -f2)" \ -DCEF_ROOT_DIR="../cef_binary_%{cef_version}_linux_x86_64" \ -DOBS_VERSION_OVERRIDE="$(echo "%{version}" | grep -oE "^[^+]+")" \ .. %install %cmake_install # delete unessesary files rm -rf %{buildroot}/home %fdupes %{buildroot}%{_datadir}/obs %suse_update_desktop_file com.obsproject.Studio %post /sbin/ldconfig %icon_theme_cache_post %postun /sbin/ldconfig %icon_theme_cache_postun %files %license COPYING COMMITMENT %doc README.rst CONTRIBUTING.rst %{_bindir}/obs %{_bindir}/obs-ffmpeg-mux %{_libdir}/obs-plugins %dir %{_libdir}/obs-scripting %{_libdir}/obs-scripting/obslua.so %{_libdir}/obs-scripting/obspython.py %{_libdir}/obs-scripting/_obspython.so %{_libdir}/libobs-scripting.so.* %{_libdir}/libobs.so.* %{_libdir}/libobs-frontend-api.so.* %{_libdir}/libobs-opengl.so.* %{_datadir}/applications/com.obsproject.Studio.desktop %{_datadir}/icons/hicolor/*/apps/com.obsproject.Studio.png %{_datadir}/icons/hicolor/scalable/apps/com.obsproject.Studio.svg %{_datadir}/metainfo/com.obsproject.Studio.metainfo.xml %{_datadir}/obs %files devel %{_libdir}/cmake %{_libdir}/libobs.so %{_libdir}/libobs-frontend-api.so %{_libdir}/libobs-opengl.so %{_libdir}/libobs-scripting.so %{_libdir}/pkgconfig/libobs.pc %{_includedir}/obs %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor