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