1 Summary: OBS Studio - live streaming and screen recording software
2 Summary(pl.UTF-8): OBS Studio - oprogramowanie do przesyłania strumieni na żywo i nagrywania ekranu
7 %define obs_vst_gitref 8ad3f64e702ac4f1799b209a511620eb1d096a01
8 Group: X11/Applications/Multimedia
9 #Source0Download: https://github.com/obsproject/obs-studio/releases
10 Source0: https://github.com/jp9000/obs-studio/archive/%{version}/%{name}-%{version}.tar.gz
11 # Source0-md5: a79f8bf28ab9995e333fc1ac0bcfa708
12 Source1: https://github.com/obsproject/obs-vst/archive/%{obs_vst_gitref}/obs-vst-20220206.tar.gz
13 # Source1-md5: 7554389796e176c6bc73d453cf883703
14 Patch0: mbedtls3-compatibility.patch
15 Patch1: Remove_encrypted_RTMP_support.patch
16 URL: https://obsproject.com/
17 BuildRequires: ImageMagick-devel
18 BuildRequires: OpenGL-GLX-devel
19 BuildRequires: Qt5Core-devel >= 5
20 BuildRequires: Qt5Gui-devel >= 5
21 BuildRequires: Qt5Svg-devel >= 5
22 BuildRequires: Qt5Widgets-devel >= 5
23 BuildRequires: Qt5X11Extras-devel >= 5
24 BuildRequires: alsa-lib-devel
25 BuildRequires: cmake >= 2.8.12
26 BuildRequires: curl-devel
27 BuildRequires: dbus-devel
28 BuildRequires: fdk-aac-devel
29 # avcodec avfilter avdevice avutil swscale avformat swresample
30 BuildRequires: ffmpeg-devel
31 BuildRequires: fontconfig-devel
32 BuildRequires: freetype-devel >= 2
33 BuildRequires: jack-audio-connection-kit-devel
34 BuildRequires: jansson-devel >= 2.5
35 BuildRequires: libv4l-devel
36 BuildRequires: libxcb-devel
38 BuildRequires: luajit-devel
40 BuildRequires: libstdc++-devel >= 6:4.7
41 BuildRequires: libx264-devel
42 BuildRequires: mbedtls-devel
43 BuildRequires: pipewire-devel
44 BuildRequires: pkgconfig
45 BuildRequires: pulseaudio-devel
46 BuildRequires: python3-devel >= 1:3.2
47 BuildRequires: qt5-build >= 5
48 BuildRequires: qt5-qmake >= 5
49 BuildRequires: speexdsp-devel
50 BuildRequires: swig-python >= 2
51 BuildRequires: udev-devel
52 BuildRequires: vlc-devel
53 BuildRequires: xorg-lib-libX11-devel
54 BuildRequires: zlib-devel
55 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57 %define _noautoprovfiles %{_libdir}/obs-plugins
60 OBS Studio is software designed for capturing, compositing, encoding,
61 recording, and streaming video content, efficiently.
63 %description -l pl.UTF-8
64 OBS Studio to oprogramowanie służące do wydajnego przechwytywania,
65 składania, kodowania, nagrywania i przesyłania treści wideo.
68 Summary: Header files for OBS Studio
69 Summary(pl.UTF-8): Pliki nagłówkowe OBS Studio
70 Group: Development/Libraries
71 Requires: %{name} = %{version}-%{release}
74 Header files for OBS Studio.
76 %description devel -l pl.UTF-8
77 Pliki nagłówkowe OBS Studio.
83 %{__mv} obs-vst-%{obs_vst_gitref} obs-vst
84 %{__mv} obs-vst plugins
90 export OBS_MULTIARCH_SUFFIX="%(echo "%{_lib}" | sed -e 's/^lib//')"
93 -DOBS_VERSION_OVERRIDE=%{version} \
99 rm -rf $RPM_BUILD_ROOT
101 %{__make} -C build install/fast \
102 DESTDIR=$RPM_BUILD_ROOT
107 reldatadir="$(echo %{_datadir} | sed -e 's,^/,,')"
108 for f in $reldatadir/obs/obs-studio/locale/??*-??*.ini $reldatadir/obs/obs-plugins/*/locale/??*-??*.ini ; do
109 locale="$(basename "$f" .ini | tr - _)"
115 loctag="%lang($locale) "
118 # this rule covers also conversion of bogus Serbian codes to "sr": "sr_CS" (actually sr_RS@latin), "sr_SP" (actually sr_RS, cyrillic)
119 loctag="%lang(${locale%_??}) "
123 done > "$builddir/%{name}.lang"
126 %{__rm} $RPM_BUILD_ROOT%{_datadir}/obs/obs-plugins/{decklink-captions,decklink-ouput-ui}/.keepme
129 rm -rf $RPM_BUILD_ROOT
131 %post -p /sbin/ldconfig
132 %postun -p /sbin/ldconfig
134 %files -f %{name}.lang
135 %defattr(644,root,root,755)
136 %doc AUTHORS README.rst
137 %attr(755,root,root) %{_bindir}/obs
138 %attr(755,root,root) %{_bindir}/obs-ffmpeg-mux
139 %attr(755,root,root) %{_libdir}/libobs-frontend-api.so.*.*
140 %attr(755,root,root) %ghost %{_libdir}/libobs-frontend-api.so.0
141 %attr(755,root,root) %{_libdir}/libobs-opengl.so.*.*
142 %attr(755,root,root) %ghost %{_libdir}/libobs-opengl.so.0
143 %attr(755,root,root) %{_libdir}/libobs.so.0
144 %attr(755,root,root) %{_libdir}/libobsglad.so.0
145 %attr(755,root,root) %{_libdir}/libobs-scripting.so
147 %dir %{_libdir}/obs-plugins
148 %attr(755,root,root) %{_libdir}/obs-plugins/decklink-captions.so
149 %attr(755,root,root) %{_libdir}/obs-plugins/decklink-ouput-ui.so
150 %attr(755,root,root) %{_libdir}/obs-plugins/frontend-tools.so
151 %attr(755,root,root) %{_libdir}/obs-plugins/image-source.so
152 %attr(755,root,root) %{_libdir}/obs-plugins/linux-alsa.so
153 %attr(755,root,root) %{_libdir}/obs-plugins/linux-capture.so
154 %attr(755,root,root) %{_libdir}/obs-plugins/linux-decklink.so
155 %attr(755,root,root) %{_libdir}/obs-plugins/linux-jack.so
156 %attr(755,root,root) %{_libdir}/obs-plugins/linux-pulseaudio.so
157 %attr(755,root,root) %{_libdir}/obs-plugins/linux-v4l2.so
158 %attr(755,root,root) %{_libdir}/obs-plugins/obs-ffmpeg.so
159 %attr(755,root,root) %{_libdir}/obs-plugins/obs-filters.so
160 %attr(755,root,root) %{_libdir}/obs-plugins/obs-libfdk.so
161 %attr(755,root,root) %{_libdir}/obs-plugins/obs-outputs.so
162 %attr(755,root,root) %{_libdir}/obs-plugins/obs-transitions.so
163 %attr(755,root,root) %{_libdir}/obs-plugins/obs-vst.so
164 %attr(755,root,root) %{_libdir}/obs-plugins/obs-x264.so
165 %attr(755,root,root) %{_libdir}/obs-plugins/rtmp-services.so
166 %attr(755,root,root) %{_libdir}/obs-plugins/text-freetype2.so
167 %attr(755,root,root) %{_libdir}/obs-plugins/vlc-video.so
168 %dir %{_libdir}/obs-scripting
170 %attr(755,root,root) %{_libdir}/obs-scripting/obslua.so
172 %attr(755,root,root) %{_libdir}/obs-scripting/_obspython.so
173 %attr(755,root,root) %{_libdir}/obs-scripting/obspython.py
175 %{_datadir}/metainfo/com.obsproject.Studio.appdata.xml
176 %{_desktopdir}/com.obsproject.Studio.desktop
177 %{_iconsdir}/hicolor/*x*/apps/com.obsproject.Studio.png
178 %{_iconsdir}/hicolor/scalable/apps/com.obsproject.Studio.svg
181 %{_datadir}/obs/libobs
182 %dir %{_datadir}/obs/obs-plugins
183 %dir %{_datadir}/obs/obs-studio
184 %{_datadir}/obs/obs-studio/authors
185 %{_datadir}/obs/obs-studio/images
186 %{_datadir}/obs/obs-studio/license
187 %dir %{_datadir}/obs/obs-studio/locale
188 %{_datadir}/obs/obs-studio/themes
189 %{_datadir}/obs/obs-studio/locale.ini
191 %dir %{_datadir}/obs/obs-plugins/decklink-ouput-ui
193 %dir %{_datadir}/obs/obs-plugins/frontend-tools
194 %dir %{_datadir}/obs/obs-plugins/frontend-tools/locale
195 %dir %{_datadir}/obs/obs-plugins/frontend-tools/scripts
196 %{_datadir}/obs/obs-plugins/frontend-tools/scripts/*.lua
197 %{_datadir}/obs/obs-plugins/frontend-tools/scripts/*.py
198 %{_datadir}/obs/obs-plugins/frontend-tools/scripts/clock-source
200 %dir %{_datadir}/obs/obs-plugins/image-source
201 %dir %{_datadir}/obs/obs-plugins/image-source/locale
203 %dir %{_datadir}/obs/obs-plugins/linux-alsa
204 %dir %{_datadir}/obs/obs-plugins/linux-alsa/locale
206 %dir %{_datadir}/obs/obs-plugins/linux-capture
207 %dir %{_datadir}/obs/obs-plugins/linux-capture/locale
209 %dir %{_datadir}/obs/obs-plugins/linux-decklink
210 %dir %{_datadir}/obs/obs-plugins/linux-decklink/locale
212 %dir %{_datadir}/obs/obs-plugins/linux-jack
213 %dir %{_datadir}/obs/obs-plugins/linux-jack/locale
215 %dir %{_datadir}/obs/obs-plugins/linux-pulseaudio
216 %dir %{_datadir}/obs/obs-plugins/linux-pulseaudio/locale
218 %dir %{_datadir}/obs/obs-plugins/linux-v4l2
219 %dir %{_datadir}/obs/obs-plugins/linux-v4l2/locale
221 %dir %{_datadir}/obs/obs-plugins/obs-ffmpeg
222 %dir %{_datadir}/obs/obs-plugins/obs-ffmpeg/locale
224 %dir %{_datadir}/obs/obs-plugins/obs-filters
225 %{_datadir}/obs/obs-plugins/obs-filters/*.effect
226 %{_datadir}/obs/obs-plugins/obs-filters/LUTs
227 %dir %{_datadir}/obs/obs-plugins/obs-filters/locale
229 %dir %{_datadir}/obs/obs-plugins/obs-libfdk
230 %dir %{_datadir}/obs/obs-plugins/obs-libfdk/locale
232 %dir %{_datadir}/obs/obs-plugins/obs-outputs
233 %dir %{_datadir}/obs/obs-plugins/obs-outputs/locale
235 %dir %{_datadir}/obs/obs-plugins/obs-transitions
236 %{_datadir}/obs/obs-plugins/obs-transitions/*.effect
237 %{_datadir}/obs/obs-plugins/obs-transitions/luma_wipes
238 %dir %{_datadir}/obs/obs-plugins/obs-transitions/locale
240 %dir %{_datadir}/obs/obs-plugins/obs-vst
241 %dir %{_datadir}/obs/obs-plugins/obs-vst/locale
243 %dir %{_datadir}/obs/obs-plugins/obs-x264
244 %dir %{_datadir}/obs/obs-plugins/obs-x264/locale
246 %dir %{_datadir}/obs/obs-plugins/rtmp-services
247 %{_datadir}/obs/obs-plugins/rtmp-services/*.json
248 %dir %{_datadir}/obs/obs-plugins/rtmp-services/locale
250 %dir %{_datadir}/obs/obs-plugins/text-freetype2
251 %{_datadir}/obs/obs-plugins/text-freetype2/*.effect
252 %dir %{_datadir}/obs/obs-plugins/text-freetype2/locale
254 %dir %{_datadir}/obs/obs-plugins/vlc-video
255 %dir %{_datadir}/obs/obs-plugins/vlc-video/locale
258 %defattr(644,root,root,755)
259 %attr(755,root,root) %{_libdir}/libobs.so
260 %attr(755,root,root) %{_libdir}/libobs-frontend-api.so
261 %attr(755,root,root) %{_libdir}/libobs-opengl.so
262 %attr(755,root,root) %{_libdir}/libobsglad.so
264 %{_pkgconfigdir}/libobs.pc
265 %{_libdir}/cmake/LibObs