]> git.pld-linux.org Git - packages/obs-studio.git/blame - obs-studio.spec
- rebuild with python 3.8
[packages/obs-studio.git] / obs-studio.spec
CommitLineData
19691b4e 1Summary: OBS Studio - live streaming and screen recording software
dd351b2f 2Summary(pl.UTF-8): OBS Studio - oprogramowanie do przesyłania strumieni na żywo i nagrywania ekranu
19691b4e 3Name: obs-studio
dd351b2f 4Version: 23.2.1
56d6a107 5Release: 2
dd351b2f
JB
6License: GPL v2+
7Group: X11/Applications/Multimedia
8#Source0Download: https://github.com/obsproject/obs-studio/releases
19691b4e 9Source0: https://github.com/jp9000/obs-studio/archive/%{version}/%{name}-%{version}.tar.gz
dd351b2f 10# Source0-md5: 62075963ae4e08a5b0078ec0e4f411a6
19691b4e 11Patch0: libobs_link.patch
b4ad78bc 12Patch1: %{name}-build.patch
dd351b2f 13Patch2: %{name}-pc.patch
19691b4e 14URL: https://obsproject.com/
dd351b2f
JB
15BuildRequires: ImageMagick-devel
16BuildRequires: OpenGL-GLX-devel
17BuildRequires: Qt5Core-devel >= 5
18BuildRequires: Qt5Gui-devel >= 5
19BuildRequires: Qt5Svg-devel >= 5
20BuildRequires: Qt5Widgets-devel >= 5
21BuildRequires: Qt5X11Extras-devel >= 5
22BuildRequires: alsa-lib-devel
23BuildRequires: cmake >= 2.8.12
19691b4e 24BuildRequires: curl-devel
dd351b2f 25BuildRequires: dbus-devel
1caed849 26BuildRequires: fdk-aac-devel
dd351b2f 27# avcodec avfilter avdevice avutil swscale avformat swresample
19691b4e
JK
28BuildRequires: ffmpeg-devel
29BuildRequires: fontconfig-devel
dd351b2f 30BuildRequires: freetype-devel >= 2
19691b4e 31BuildRequires: jack-audio-connection-kit-devel
dd351b2f 32BuildRequires: jansson-devel >= 2.5
19691b4e 33BuildRequires: libv4l-devel
dd351b2f 34BuildRequires: libxcb-devel
7212aad4 35%ifnarch x32
a7610887 36BuildRequires: luajit-devel
7212aad4 37%endif
dd351b2f
JB
38BuildRequires: libstdc++-devel >= 6:4.7
39BuildRequires: libx264-devel
40BuildRequires: mbedtls-devel
41BuildRequires: pkgconfig
19691b4e 42BuildRequires: pulseaudio-devel
dd351b2f
JB
43BuildRequires: python3-devel >= 1:3.2
44BuildRequires: qt5-build >= 5
45BuildRequires: qt5-qmake >= 5
46BuildRequires: speexdsp-devel
47BuildRequires: swig-python >= 2
19691b4e 48BuildRequires: udev-devel
1caed849 49BuildRequires: vlc-devel
dd351b2f
JB
50BuildRequires: xorg-lib-libX11-devel
51#BuildRequires: xorg-lib-libXcomposite-devel
52#BuildRequires: xorg-lib-libXinerama-devel
53#BuildRequires: xorg-lib-libXrandr-devel
54BuildRequires: zlib-devel
19691b4e
JK
55BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56
57%define _noautoprovfiles %{_libdir}/obs-plugins
58
59%description
60OBS Studio is software designed for capturing, compositing, encoding,
61recording, and streaming video content, efficiently.
62
dd351b2f
JB
63%description -l pl.UTF-8
64OBS Studio to oprogramowanie służące do wydajnego przechwytywania,
65składania, kodowania, nagrywania i przesyłania treści wideo.
66
19691b4e
JK
67%package devel
68Summary: Header files for OBS Studio
dd351b2f 69Summary(pl.UTF-8): Pliki nagłówkowe OBS Studio
19691b4e
JK
70Group: Development/Libraries
71Requires: %{name} = %{version}-%{release}
72
73%description devel
dd351b2f 74Header files for OBS Studio.
19691b4e
JK
75
76%description devel -l pl.UTF-8
dd351b2f 77Pliki nagłówkowe OBS Studio.
19691b4e
JK
78
79%prep
80%setup -q
19691b4e 81%patch0 -p1
b4ad78bc 82%patch1 -p1
dd351b2f 83%patch2 -p1
19691b4e
JK
84
85%build
86install -d build
87cd build
c7025d0a 88
dd351b2f
JB
89export OBS_MULTIARCH_SUFFIX="%(echo "%{_lib}" | sed -e 's/^lib//')"
90%cmake .. \
91 -DOBS_VERSION_OVERRIDE=%{version}
c7025d0a 92
19691b4e
JK
93%{__make}
94
95%install
96rm -rf $RPM_BUILD_ROOT
dd351b2f 97
19691b4e
JK
98%{__make} -C build install/fast \
99 DESTDIR=$RPM_BUILD_ROOT
100
dd351b2f
JB
101builddir="$(pwd)"
102
103cd $RPM_BUILD_ROOT
104reldatadir="$(echo %{_datadir} | sed -e 's,^/,,')"
105for f in $reldatadir/obs/obs-studio/locale/??*-??.ini $reldatadir/obs/obs-plugins/*/locale/??*-??.ini ; do
106 locale="$(basename "$f" .ini | tr - _)"
107 case "$locale" in
108 en_US)
109 loctag=""
110 ;;
111 pt_BR|zh_CN|zh_TW)
112 loctag="%lang($locale) "
113 ;;
114 *)
115 # this rule covers also conversion of bogus Serbian codes to "sr": "sr_CS" (actually sr_RS@latin), "sr_SP" (actually sr_RS, cyrillic)
116 loctag="%lang(${locale%_??}) "
117 ;;
118 esac
119 echo "${loctag}/$f"
120done > "$builddir/%{name}.lang"
121
122# dir guard
123%{__rm} $RPM_BUILD_ROOT%{_datadir}/obs/obs-plugins/decklink-ouput-ui/.keepme
124
19691b4e
JK
125%clean
126rm -rf $RPM_BUILD_ROOT
127
128%post -p /sbin/ldconfig
129%postun -p /sbin/ldconfig
130
dd351b2f 131%files -f %{name}.lang
19691b4e
JK
132%defattr(644,root,root,755)
133%doc AUTHORS README.rst
134%attr(755,root,root) %{_bindir}/obs
dd351b2f
JB
135%attr(755,root,root) %{_bindir}/obs-ffmpeg-mux
136%attr(755,root,root) %{_libdir}/libobs-frontend-api.so.*.*
137%attr(755,root,root) %ghost %{_libdir}/libobs-frontend-api.so.0
138%attr(755,root,root) %{_libdir}/libobs-opengl.so.*.*
139%attr(755,root,root) %ghost %{_libdir}/libobs-opengl.so.0
19691b4e
JK
140%attr(755,root,root) %{_libdir}/libobs.so.0
141%attr(755,root,root) %{_libdir}/libobsglad.so.0
a7610887 142%attr(755,root,root) %{_libdir}/libobs-scripting.so
dd351b2f 143
19691b4e 144%dir %{_libdir}/obs-plugins
dd351b2f
JB
145%attr(755,root,root) %{_libdir}/obs-plugins/decklink-ouput-ui.so
146%attr(755,root,root) %{_libdir}/obs-plugins/frontend-tools.so
147%attr(755,root,root) %{_libdir}/obs-plugins/image-source.so
148%attr(755,root,root) %{_libdir}/obs-plugins/linux-alsa.so
149%attr(755,root,root) %{_libdir}/obs-plugins/linux-capture.so
150%attr(755,root,root) %{_libdir}/obs-plugins/linux-decklink.so
151%attr(755,root,root) %{_libdir}/obs-plugins/linux-jack.so
152%attr(755,root,root) %{_libdir}/obs-plugins/linux-pulseaudio.so
153%attr(755,root,root) %{_libdir}/obs-plugins/linux-v4l2.so
154%attr(755,root,root) %{_libdir}/obs-plugins/obs-ffmpeg.so
155%attr(755,root,root) %{_libdir}/obs-plugins/obs-filters.so
156%attr(755,root,root) %{_libdir}/obs-plugins/obs-libfdk.so
157%attr(755,root,root) %{_libdir}/obs-plugins/obs-outputs.so
158%attr(755,root,root) %{_libdir}/obs-plugins/obs-transitions.so
159%attr(755,root,root) %{_libdir}/obs-plugins/obs-x264.so
160%attr(755,root,root) %{_libdir}/obs-plugins/rtmp-services.so
161%attr(755,root,root) %{_libdir}/obs-plugins/text-freetype2.so
162%attr(755,root,root) %{_libdir}/obs-plugins/vlc-video.so
a7610887 163%dir %{_libdir}/obs-scripting
7212aad4 164%ifnarch x32
a7610887 165%attr(755,root,root) %{_libdir}/obs-scripting/obslua.so
7212aad4 166%endif
a7610887
JK
167%attr(755,root,root) %{_libdir}/obs-scripting/_obspython.so
168%attr(755,root,root) %{_libdir}/obs-scripting/obspython.py
dd351b2f
JB
169
170%{_datadir}/metainfo/com.obsproject.Studio.appdata.xml
171%{_desktopdir}/com.obsproject.Studio.desktop
172%{_iconsdir}/hicolor/256x256/apps/com.obsproject.Studio.png
19691b4e
JK
173
174%dir %{_datadir}/obs
175%{_datadir}/obs/libobs
19691b4e 176%dir %{_datadir}/obs/obs-plugins
dd351b2f
JB
177%dir %{_datadir}/obs/obs-studio
178%{_datadir}/obs/obs-studio/authors
179%{_datadir}/obs/obs-studio/images
180%{_datadir}/obs/obs-studio/license
181%dir %{_datadir}/obs/obs-studio/locale
182%{_datadir}/obs/obs-studio/themes
183%{_datadir}/obs/obs-studio/locale.ini
184
185%dir %{_datadir}/obs/obs-plugins/decklink-ouput-ui
19691b4e
JK
186
187%dir %{_datadir}/obs/obs-plugins/frontend-tools
dd351b2f 188%dir %{_datadir}/obs/obs-plugins/frontend-tools/locale
a7610887
JK
189%dir %{_datadir}/obs/obs-plugins/frontend-tools/scripts
190%{_datadir}/obs/obs-plugins/frontend-tools/scripts/*.lua
191%{_datadir}/obs/obs-plugins/frontend-tools/scripts/*.py
192%{_datadir}/obs/obs-plugins/frontend-tools/scripts/clock-source
19691b4e
JK
193
194%dir %{_datadir}/obs/obs-plugins/image-source
dd351b2f 195%dir %{_datadir}/obs/obs-plugins/image-source/locale
19691b4e
JK
196
197%dir %{_datadir}/obs/obs-plugins/linux-alsa
dd351b2f 198%dir %{_datadir}/obs/obs-plugins/linux-alsa/locale
19691b4e
JK
199
200%dir %{_datadir}/obs/obs-plugins/linux-capture
dd351b2f 201%dir %{_datadir}/obs/obs-plugins/linux-capture/locale
19691b4e
JK
202
203%dir %{_datadir}/obs/obs-plugins/linux-decklink
dd351b2f 204%dir %{_datadir}/obs/obs-plugins/linux-decklink/locale
19691b4e
JK
205
206%dir %{_datadir}/obs/obs-plugins/linux-jack
dd351b2f 207%dir %{_datadir}/obs/obs-plugins/linux-jack/locale
19691b4e
JK
208
209%dir %{_datadir}/obs/obs-plugins/linux-pulseaudio
dd351b2f 210%dir %{_datadir}/obs/obs-plugins/linux-pulseaudio/locale
19691b4e
JK
211
212%dir %{_datadir}/obs/obs-plugins/linux-v4l2
dd351b2f 213%dir %{_datadir}/obs/obs-plugins/linux-v4l2/locale
19691b4e
JK
214
215%dir %{_datadir}/obs/obs-plugins/obs-ffmpeg
dd351b2f 216%dir %{_datadir}/obs/obs-plugins/obs-ffmpeg/locale
19691b4e
JK
217
218%dir %{_datadir}/obs/obs-plugins/obs-filters
19691b4e
JK
219%{_datadir}/obs/obs-plugins/obs-filters/*.effect
220%{_datadir}/obs/obs-plugins/obs-filters/LUTs
dd351b2f 221%dir %{_datadir}/obs/obs-plugins/obs-filters/locale
19691b4e 222
1caed849 223%dir %{_datadir}/obs/obs-plugins/obs-libfdk
dd351b2f 224%dir %{_datadir}/obs/obs-plugins/obs-libfdk/locale
1caed849 225
19691b4e 226%dir %{_datadir}/obs/obs-plugins/obs-outputs
dd351b2f 227%dir %{_datadir}/obs/obs-plugins/obs-outputs/locale
19691b4e
JK
228
229%dir %{_datadir}/obs/obs-plugins/obs-transitions
19691b4e 230%{_datadir}/obs/obs-plugins/obs-transitions/*.effect
19691b4e 231%{_datadir}/obs/obs-plugins/obs-transitions/luma_wipes
dd351b2f 232%dir %{_datadir}/obs/obs-plugins/obs-transitions/locale
19691b4e
JK
233
234%dir %{_datadir}/obs/obs-plugins/obs-x264
dd351b2f 235%dir %{_datadir}/obs/obs-plugins/obs-x264/locale
19691b4e
JK
236
237%dir %{_datadir}/obs/obs-plugins/rtmp-services
19691b4e 238%{_datadir}/obs/obs-plugins/rtmp-services/*.json
dd351b2f 239%dir %{_datadir}/obs/obs-plugins/rtmp-services/locale
19691b4e
JK
240
241%dir %{_datadir}/obs/obs-plugins/text-freetype2
19691b4e 242%{_datadir}/obs/obs-plugins/text-freetype2/*.effect
dd351b2f 243%dir %{_datadir}/obs/obs-plugins/text-freetype2/locale
19691b4e 244
1caed849 245%dir %{_datadir}/obs/obs-plugins/vlc-video
dd351b2f 246%dir %{_datadir}/obs/obs-plugins/vlc-video/locale
1caed849 247
19691b4e
JK
248%files devel
249%defattr(644,root,root,755)
dd351b2f
JB
250%attr(755,root,root) %{_libdir}/libobs.so
251%attr(755,root,root) %{_libdir}/libobs-frontend-api.so
252%attr(755,root,root) %{_libdir}/libobs-opengl.so
253%attr(755,root,root) %{_libdir}/libobsglad.so
19691b4e 254%{_includedir}/obs
dd351b2f 255%{_pkgconfigdir}/libobs.pc
19691b4e 256%{_libdir}/cmake/LibObs
This page took 0.125559 seconds and 4 git commands to generate.