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