]> git.pld-linux.org Git - packages/pipewire.git/blob - pipewire.spec
upstream fix for crash due to use after free; rel 2
[packages/pipewire.git] / pipewire.spec
1 # TODO: evl support (BR: libevl-devel, https://evlproject.org/)
2 # - libcamera integration (no releases yet; ARM specific?)
3 #
4 # Conditional build:
5 %bcond_without  apidocs         # Doxygen based API documentation
6 %bcond_without  ffmpeg          # ffmpeg spa plugin integration
7 %bcond_without  gstreamer       # GStreamer module
8 %bcond_without  jack            # pipewire-jack and jack spa plugin integration
9 %bcond_without  lv2             # LV2 plugins support
10 %bcond_without  x11             # X11 bell support
11 #
12 Summary:        PipeWire - server and user space API to deal with multimedia pipelines
13 Summary(pl.UTF-8):      PipeWire - serwer i API przestrzeni użytkownika do obsługi potoków multimedialnych
14 Name:           pipewire
15 Version:        0.3.47
16 Release:        2
17 License:        MIT, LGPL v2+, GPL v2
18 Group:          Libraries
19 #Source0Download: https://github.com/PipeWire/pipewire/releases
20 Source0:        https://github.com/PipeWire/pipewire/archive/%{version}/%{name}-%{version}.tar.gz
21 # Source0-md5:  38f2662f638cca4472c0de7262b5445f
22 Patch0:         %{name}-gcc.patch
23 Patch1:         use_after_free_crash.patch
24 URL:            https://pipewire.org/
25 %if %{with jack}
26 BuildRequires:  SDL2-devel >= 2
27 %endif
28 BuildRequires:  Vulkan-Loader-devel >= 1.1.69
29 BuildRequires:  alsa-lib-devel >= 1.1.7
30 BuildRequires:  avahi-devel
31 BuildRequires:  bluez-libs-devel >= 4.101
32 BuildRequires:  dbus-devel
33 # rst2man
34 BuildRequires:  docutils
35 %{?with_apidocs:BuildRequires:  doxygen}
36 BuildRequires:  fdk-aac-devel
37 # libavcodec libavformat libavfilter
38 %{?with_ffmpeg:BuildRequires:   ffmpeg-devel}
39 BuildRequires:  gcc >= 5:3.2
40 BuildRequires:  gettext-tools
41 %if %{with gstreamer}
42 BuildRequires:  glib2-devel >= 1:2.32.0
43 %endif
44 %{?with_apidocs:BuildRequires:  graphviz}
45 %if %{with gstreamer}
46 BuildRequires:  gstreamer-devel >= 1.10
47 BuildRequires:  gstreamer-plugins-base-devel >= 1.10
48 %endif
49 %{?with_jack:BuildRequires:     jack-audio-connection-kit-devel >= 1.9.17}
50 BuildRequires:  ldacBT-devel
51 %ifarch i386 i486 %{armv4} %{armv5} %{armv6}
52 # possibly more 32-bit archs (where 8-byte __atomic_store_n require libatomic)
53 BuildRequires:  libatomic-devel
54 %endif
55 BuildRequires:  libcap-devel
56 %{?with_x11:BuildRequires:      libcanberra-devel}
57 # for libcamera
58 #BuildRequires: libdrm-devel >= 2.4.98
59 BuildRequires:  libfreeaptx-devel
60 BuildRequires:  libsndfile-devel >= 1.0.20
61 BuildRequires:  libstdc++-devel >= 6:7
62 BuildRequires:  libusb-devel >= 1.0
63 %{?with_lv2:BuildRequires:      lilv-devel}
64 BuildRequires:  meson >= 0.59.0
65 BuildRequires:  ncurses-devel
66 BuildRequires:  ninja >= 1.5
67 BuildRequires:  openssl-devel
68 BuildRequires:  pkgconfig
69 BuildRequires:  pulseaudio-devel
70 BuildRequires:  readline-devel >= 8.1.1-2
71 BuildRequires:  rpm-build >= 4.6
72 BuildRequires:  rpmbuild(macros) >= 2.011
73 BuildRequires:  sbc-devel
74 BuildRequires:  systemd-devel
75 BuildRequires:  udev-devel
76 BuildRequires:  webrtc-audio-processing-devel >= 0.2
77 BuildRequires:  webrtc-audio-processing-devel < 1.0
78 %{?with_x11:BuildRequires:      xorg-lib-libX11-devel}
79 Requires(post,preun):   systemd-units >= 250.1
80 Requires:       %{name}-libs = %{version}-%{release}
81 Requires:       libsndfile >= 1.0.20
82 Requires:       pipewire-session-manager
83 Requires:       systemd-units >= 250.1
84 Suggests:       rtkit
85 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
86
87 %description
88 PipeWire is a server and user space API to deal with multimedia
89 pipelines. This includes:
90  - Making available sources of video (such as from a capture devices
91    or application provided streams) and multiplexing this with
92    clients.
93  - Accessing sources of video for consumption.
94  - Generating graphs for audio and video processing.
95
96 Nodes in the graph can be implemented as separate processes,
97 communicating with sockets and exchanging multimedia content using fd
98 passing.
99
100 %description -l pl.UTF-8
101 PipeWire to serwer i API przestrzeni użytkownika do obsługi potoków
102 multimedialnych. Obejmuje to:
103  - udostępnianie źródeł obrazu (np. z urządzeń przechwytujących obraz
104    lub strumieni udostępnianych przez aplikacje) oraz multipleksowanie
105    ich do klientów
106  - dostęp do źródeł obrazu do pobierania
107  - generowanie grafów do przetwarzania dźwięku i obrazu
108
109 %package libs
110 Summary:        PipeWire shared library
111 Summary(pl.UTF-8):      Biblioteka współdzielona PipeWire
112 Group:          Libraries
113
114 %description libs
115 PipeWire shared library.
116
117 %description libs -l pl.UTF-8
118 Biblioteka współdzielona PipeWire.
119
120 %package devel
121 Summary:        Header files for PipeWire library and Simple Plugin API
122 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki PipeWire oraz Simple Plugin API
123 Group:          Development/Libraries
124 Requires:       %{name}-libs = %{version}-%{release}
125
126 %description devel
127 Header files for PipeWire library and Simple Plugin API.
128
129 %description devel -l pl.UTF-8
130 Pliki nagłówkowe biblioteki PipeWire oraz Simple Plugin API.
131
132 %package apidocs
133 Summary:        API documentation for PipeWire library
134 Summary(pl.UTF-8):      Dokumentacja API biblioteki PipeWire
135 Group:          Documentation
136 BuildArch:      noarch
137
138 %description apidocs
139 API documentation for PipeWire library.
140
141 %description apidocs -l pl.UTF-8
142 Dokumentacja API biblioteki PipeWire.
143
144 %package spa-module-alsa
145 Summary:        PipeWire SPA plugin to play and record audio with ALSA API
146 Summary(pl.UTF-8):      Wtyczka PipeWire SPA do odtwarzania i nagrywania dźwięku przy użyciu API ALSA
147 Group:          Libraries
148 Requires:       %{name}-libs = %{version}-%{release}
149 Requires:       alsa-lib >= 1.1.7
150
151 %description spa-module-alsa
152 PipeWire SPA plugin to play and record audio with ALSA API.
153
154 %description spa-module-alsa -l pl.UTF-8
155 Wtyczka PipeWire SPA do odtwarzania i nagrywania dźwięku przy użyciu
156 API ALSA.
157
158 %package spa-module-bluez
159 Summary:        PipeWire SPA plugin to play audio with Bluetooth A2DP
160 Summary(pl.UTF-8):      Wtyczka PipeWire SPA do odtwarzania dźwięku przez Bluetooth A2DP
161 Group:          Libraries
162 Requires:       %{name}-libs = %{version}-%{release}
163 Requires:       bluez-libs >= 4.101
164
165 %description spa-module-bluez
166 PipeWire SPA plugin to play audio with Bluetooth A2DP.
167
168 %description spa-module-bluez -l pl.UTF-8
169 Wtyczka PipeWire SPA do odtwarzania dźwięku przez Bluetooth A2DP.
170
171 %package spa-module-ffmpeg
172 Summary:        PipeWire SPA plugin to decode/encode with FFmpeg library
173 Summary(pl.UTF-8):      Wtyczka PipeWire SPA do kodowania/dekodowania przy użyciu biblioteki FFmpeg
174 Group:          Libraries
175 Requires:       %{name}-libs = %{version}-%{release}
176
177 %description spa-module-ffmpeg
178 PipeWire SPA plugin to decode/encode with FFmpeg library.
179
180 %description spa-module-ffmpeg -l pl.UTF-8
181 Wtyczka PipeWire SPA do kodowania/dekodowania przy użyciu biblioteki
182 FFmpeg.
183
184 %package spa-module-jack
185 Summary:        PipeWire SPA plugin to play and record audio with JACK API
186 Summary(pl.UTF-8):      Wtyczka PipeWire SPA do odtwarzania i nagrywania dźwięku przy użyciu API JACK
187 Group:          Libraries
188 Requires:       %{name}-libs = %{version}-%{release}
189 Requires:       jack-audio-connection-kit >= 1.9.17
190
191 %description spa-module-jack
192 PipeWire SPA plugin to play and record audio with JACK API.
193
194 %description spa-module-jack -l pl.UTF-8
195 Wtyczka PipeWire SPA do odtwarzania i nagrywania dźwięku przy użyciu
196 API JACK.
197
198 %package spa-module-vulkan
199 Summary:        PipeWire SPA plugin to generate video frames using Vulkan
200 Summary(pl.UTF-8):      Wtyczka PipeWire SPA do generowania ramek obrazu przy użyciu Vulkana
201 Group:          Libraries
202 Requires:       %{name}-libs = %{version}-%{release}
203 Requires:       Vulkan-Loader >= 1.1.69
204
205 %description spa-module-vulkan
206 PipeWire SPA plugin to generate video frames using Vulkan.
207
208 %description spa-module-vulkan -l pl.UTF-8
209 Wtyczka PipeWire SPA do generowania ramek obrazu przy użyciu Vulkana.
210
211 %package jack
212 Summary:        PipeWire JACK sound system integration
213 Summary(pl.UTF-8):      Integracja PipeWire z systemem dźwięku JACK
214 Group:          Libraries
215 Requires:       %{name} = %{version}-%{release}
216 Requires:       jack-audio-connection-kit >= 1.9.17
217
218 %description jack
219 PipeWire JACK sound system integration.
220
221 %description jack -l pl.UTF-8
222 Integracja PipeWire z systemem dźwięku JACK.
223
224 %package pulseaudio
225 Summary:        PipeWire PulseAudio sound system integration
226 Summary(pl.UTF-8):      Integracja PipeWire z systemem dźwięku PulseAudio
227 Group:          Libraries
228 Requires(post,preun):   systemd-units >= 250.1
229 Requires:       %{name} = %{version}-%{release}
230 Requires:       systemd-units >= 250.1
231 Suggests:       pulseaudio-tools
232
233 %description pulseaudio
234 PipeWire PulseAudio sound system integration.
235
236 %description pulseaudio -l pl.UTF-8
237 Integracja PipeWire z systemem dźwięku PulseAudio.
238
239 %package x11-bell
240 Summary:        PipeWire module for X11 bell support
241 Summary(pl.UTF-8):      Moduł PipeWire do obsługi dzwonka X11
242 Group:          Libraries
243 Requires:       %{name} = %{version}-%{release}
244
245 %description x11-bell
246 PipeWire module for X11 bell support.
247
248 %description x11-bell -l pl.UTF-8
249 Moduł PipeWire do obsługi dzwonka X11.
250
251 %package -n alsa-plugin-pipewire
252 Summary:        PipeWire integration plugin for ALSA sound system
253 Summary(pl.UTF-8):      Wtyczka systemu dźwięku ALSA integrująca z PipeWire
254 Group:          Libraries
255 Requires:       %{name} = %{version}-%{release}
256 Requires:       alsa-lib >= 1.1.7
257
258 %description -n alsa-plugin-pipewire
259 PipeWire integration plugin for ALSA sound system.
260
261 %description -n alsa-plugin-pipewire -l pl.UTF-8
262 Wtyczka systemu dźwięku ALSA integrująca z PipeWire.
263
264 %package -n gstreamer-pipewire
265 Summary:        PipeWire video sink and source plugin for GStreamer
266 Summary(pl.UTF-8):      Wtyczka udostępniająca źródło i cel obrazu PipeWire dla GStreamera
267 Group:          Libraries
268 Requires:       %{name} = %{version}-%{release}
269 Requires:       glib2 >= 1:2.32.0
270 Requires:       gstreamer >= 1.10
271 Requires:       gstreamer-plugins-base >= 1.10
272
273 %description -n gstreamer-pipewire
274 PipeWire video sink and source plugin for GStreamer.
275
276 %description -n gstreamer-pipewire -l pl.UTF-8
277 Wtyczka udostępniająca źródło i cel obrazu PipeWire dla GStreamera.
278
279 %prep
280 %setup -q
281 %patch0 -p1
282 %patch1 -p1
283
284 %build
285 %meson build \
286         -Daudiotestsrc=enabled \
287         -Dbluez5-backend-hsphfpd=enabled \
288         %{?with_apidocs:-Ddocs=enabled} \
289         %{?with_ffmpeg:-Dffmpeg=enabled} \
290         %{!?with_gstreamer:-Dgstreamer=disabled} \
291         %{!?with_jack:-Djack=disabled} \
292         %{!?with_lv2:-Dlv2=disabled} \
293         -Dman=enabled \
294         %{!?with_jack:-Dpipewire-jack=disabled} \
295         -Dsession-managers='[]' \
296         -Dvideotestsrc=enabled \
297         -Dvolume=enabled \
298         -Dvulkan=enabled \
299         -Dx11=%{__enabled_disabled x11}
300 # TODO: -Devl=enabled
301
302 %ninja_build -C build
303
304 %install
305 rm -rf $RPM_BUILD_ROOT
306
307 %ninja_install -C build
308
309 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/pipewire,%{_datadir}/alsa/alsa.conf.d}
310 cp -p pipewire-alsa/conf/*.conf $RPM_BUILD_ROOT%{_datadir}/alsa/alsa.conf.d
311
312 # packaged as %doc in -apidocs
313 %{?with_apidocs:%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/pipewire/html}
314
315 %find_lang %{name}
316
317 %clean
318 rm -rf $RPM_BUILD_ROOT
319
320 %post
321 %systemd_user_post pipewire.service pipewire.socket
322
323 %preun
324 %systemd_user_preun pipewire.service pipewire.socket
325
326 %post   libs -p /sbin/ldconfig
327 %postun libs -p /sbin/ldconfig
328
329 %post pulseaudio
330 %systemd_user_post pipewire-pulse.service pipewire-pulse.socket
331
332 %preun pulseaudio
333 %systemd_user_preun pipewire-pulse.service pipewire-pulse.socket
334
335 %files -f %{name}.lang
336 %defattr(644,root,root,755)
337 %attr(755,root,root) %{_bindir}/pipewire
338 %attr(755,root,root) %{_bindir}/pw-cat
339 %attr(755,root,root) %{_bindir}/pw-cli
340 %attr(755,root,root) %{_bindir}/pw-dot
341 %attr(755,root,root) %{_bindir}/pw-dsdplay
342 %attr(755,root,root) %{_bindir}/pw-dump
343 %attr(755,root,root) %{_bindir}/pw-link
344 %attr(755,root,root) %{_bindir}/pw-loopback
345 %attr(755,root,root) %{_bindir}/pw-metadata
346 %attr(755,root,root) %{_bindir}/pw-mididump
347 %attr(755,root,root) %{_bindir}/pw-midiplay
348 %attr(755,root,root) %{_bindir}/pw-midirecord
349 %attr(755,root,root) %{_bindir}/pw-mon
350 %attr(755,root,root) %{_bindir}/pw-play
351 %attr(755,root,root) %{_bindir}/pw-profiler
352 %attr(755,root,root) %{_bindir}/pw-record
353 %attr(755,root,root) %{_bindir}/pw-reserve
354 %attr(755,root,root) %{_bindir}/pw-top
355 %attr(755,root,root) %{_bindir}/pw-v4l2
356 %attr(755,root,root) %{_bindir}/spa-inspect
357 %attr(755,root,root) %{_bindir}/spa-json-dump
358 %attr(755,root,root) %{_bindir}/spa-monitor
359 # R: libsndfile
360 %attr(755,root,root) %{_bindir}/spa-resample
361 %dir %{_sysconfdir}/pipewire
362 %dir %{_datadir}/pipewire
363 %{_datadir}/pipewire/client.conf
364 %{_datadir}/pipewire/client-rt.conf
365 %{_datadir}/pipewire/minimal.conf
366 %{_datadir}/pipewire/pipewire.conf
367 %dir %{_datadir}/pipewire/filter-chain
368 %{_datadir}/pipewire/filter-chain/demonic.conf
369 %{_datadir}/pipewire/filter-chain/duplicate-FL.conf
370 %{_datadir}/pipewire/filter-chain/sink-dolby-surround.conf
371 %{_datadir}/pipewire/filter-chain/sink-eq6.conf
372 %{_datadir}/pipewire/filter-chain/sink-matrix-spatialiser.conf
373 %{_datadir}/pipewire/filter-chain/sink-virtual-surround-5.1-kemar.conf
374 %{_datadir}/pipewire/filter-chain/sink-virtual-surround-7.1-hesuvi.conf
375 %{_datadir}/pipewire/filter-chain/source-rnnoise.conf
376 %{systemduserunitdir}/pipewire.service
377 %{systemduserunitdir}/pipewire.socket
378 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-access.so
379 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-adapter.so
380 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-client-device.so
381 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-client-node.so
382 # R: webrtc-audio-processing >= 0.2
383 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-echo-cancel.so
384 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-fallback-sink.so
385 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-filter-chain.so
386 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-link-factory.so
387 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-loopback.so
388 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-metadata.so
389 # R: dbus-libs
390 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-portal.so
391 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-profiler.so
392 # R: systemd-libs
393 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-native.so
394 # R: dbus-libs systemd-libs
395 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-pulse.so
396 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-simple.so
397 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-raop-discover.so
398 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-raop-sink.so
399 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rt.so
400 # R: dbus-libs
401 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rtkit.so
402 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-session-manager.so
403 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-device.so
404 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-device-factory.so
405 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-node.so
406 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-node-factory.so
407 # R: avahi-libs
408 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-zeroconf-discover.so
409 %attr(755,root,root) %{_libdir}/pipewire-0.3/v4l2/libpw-v4l2.so
410 %dir %{_libdir}/spa-0.2/aec
411 %attr(755,root,root) %{_libdir}/spa-0.2/aec/libspa-aec-null.so
412 %attr(755,root,root) %{_libdir}/spa-0.2/aec/libspa-aec-webrtc.so
413 %dir %{_libdir}/spa-0.2/audioconvert
414 %attr(755,root,root) %{_libdir}/spa-0.2/audioconvert/libspa-audioconvert.so
415 %dir %{_libdir}/spa-0.2/audiomixer
416 %attr(755,root,root) %{_libdir}/spa-0.2/audiomixer/libspa-audiomixer.so
417 %dir %{_libdir}/spa-0.2/audiotestsrc
418 %attr(755,root,root) %{_libdir}/spa-0.2/audiotestsrc/libspa-audiotestsrc.so
419 %dir %{_libdir}/spa-0.2/control
420 %attr(755,root,root) %{_libdir}/spa-0.2/control/libspa-control.so
421 %dir %{_libdir}/spa-0.2/support
422 # R: dbus-libs
423 %attr(755,root,root) %{_libdir}/spa-0.2/support/libspa-dbus.so
424 # R: systemd-libs
425 %attr(755,root,root) %{_libdir}/spa-0.2/support/libspa-journal.so
426 %attr(755,root,root) %{_libdir}/spa-0.2/support/libspa-support.so
427 %dir %{_libdir}/spa-0.2/v4l2
428 # R: udev-libs
429 %attr(755,root,root) %{_libdir}/spa-0.2/v4l2/libspa-v4l2.so
430 %dir %{_libdir}/spa-0.2/videoconvert
431 %attr(755,root,root) %{_libdir}/spa-0.2/videoconvert/libspa-videoconvert.so
432 %dir %{_libdir}/spa-0.2/videotestsrc
433 %attr(755,root,root) %{_libdir}/spa-0.2/videotestsrc/libspa-videotestsrc.so
434 %dir %{_libdir}/spa-0.2/volume
435 %attr(755,root,root) %{_libdir}/spa-0.2/volume/libspa-volume.so
436 %{_mandir}/man1/pipewire.1*
437 %{_mandir}/man1/pw-cat.1*
438 %{_mandir}/man1/pw-cli.1*
439 %{_mandir}/man1/pw-dot.1*
440 %{_mandir}/man1/pw-metadata.1*
441 %{_mandir}/man1/pw-mididump.1*
442 %{_mandir}/man1/pw-mon.1*
443 %{_mandir}/man1/pw-profiler.1*
444 %{_mandir}/man5/pipewire.conf.5*
445
446 %files libs
447 %defattr(644,root,root,755)
448 %doc COPYING LICENSE NEWS README.md
449 %attr(755,root,root) %{_libdir}/libpipewire-0.3.so.*.*.*
450 %attr(755,root,root) %ghost %{_libdir}/libpipewire-0.3.so.0
451 %dir %{_libdir}/pipewire-0.3
452 %dir %{_libdir}/pipewire-0.3/v4l2
453 %dir %{_libdir}/spa-0.2
454 %dir %{_datadir}/spa-0.2
455
456 %files devel
457 %defattr(644,root,root,755)
458 %attr(755,root,root) %{_libdir}/libpipewire-0.3.so
459 %{_includedir}/pipewire-0.3
460 %{_includedir}/spa-0.2
461 %{_pkgconfigdir}/libpipewire-0.3.pc
462 %{_pkgconfigdir}/libspa-0.2.pc
463
464 %if %{with apidocs}
465 %files apidocs
466 %defattr(644,root,root,755)
467 %doc build/doc/html/*
468 %endif
469
470 %files spa-module-alsa
471 %defattr(644,root,root,755)
472 %attr(755,root,root) %{_bindir}/spa-acp-tool
473 %dir %{_libdir}/spa-0.2/alsa
474 # R: alsa-lib udev-libs
475 %attr(755,root,root) %{_libdir}/spa-0.2/alsa/libspa-alsa.so
476 %{_datadir}/alsa-card-profile
477
478 %files spa-module-bluez
479 %defattr(644,root,root,755)
480 %dir %{_libdir}/spa-0.2/bluez5
481 # R: bluez-libs >= 4.101 dbus-libs libusb >= 1.0 sbc
482 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-bluez5.so
483 # R: fdk-aac
484 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-aac.so
485 # R: libfreeaptx sbc
486 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-aptx.so
487 # R: sbc
488 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-faststream.so
489 # R: ldacBT
490 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-ldac.so
491 # R: sbc
492 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-sbc.so
493 %dir %{_datadir}/spa-0.2/bluez5
494 %{_datadir}/spa-0.2/bluez5/bluez-hardware.conf
495
496 %files spa-module-ffmpeg
497 %defattr(644,root,root,755)
498 %dir %{_libdir}/spa-0.2/ffmpeg
499 # R: ffmpeg-libs
500 %attr(755,root,root) %{_libdir}/spa-0.2/ffmpeg/libspa-ffmpeg.so
501
502 %if %{with jack}
503 %files spa-module-jack
504 %defattr(644,root,root,755)
505 %dir %{_libdir}/spa-0.2/jack
506 # R: jack-audio-connection-kit-libs
507 %attr(755,root,root) %{_libdir}/spa-0.2/jack/libspa-jack.so
508 %endif
509
510 %files spa-module-vulkan
511 %defattr(644,root,root,755)
512 %dir %{_libdir}/spa-0.2/vulkan
513 # R: Vulkan-Loader
514 %attr(755,root,root) %{_libdir}/spa-0.2/vulkan/libspa-vulkan.so
515
516 %if %{with jack}
517 %files jack
518 %defattr(644,root,root,755)
519 %attr(755,root,root) %{_bindir}/pw-jack
520 %dir %{_libdir}/pipewire-0.3/jack
521 %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjack.so*
522 %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjacknet.so*
523 %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjackserver.so*
524 %{_datadir}/pipewire/jack.conf
525 %{_mandir}/man1/pw-jack.1*
526 %endif
527
528 %files pulseaudio
529 %defattr(644,root,root,755)
530 %attr(755,root,root) %{_bindir}/pipewire-pulse
531 # R: pulseaudio-libs
532 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-pulse-tunnel.so
533 %{_datadir}/pipewire/pipewire-pulse.conf
534 %{systemduserunitdir}/pipewire-pulse.service
535 %{systemduserunitdir}/pipewire-pulse.socket
536 %{_mandir}/man1/pipewire-pulse.1*
537
538 %if %{with x11}
539 %files x11-bell
540 %defattr(644,root,root,755)
541 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-x11-bell.so
542 %endif
543
544 %files -n alsa-plugin-pipewire
545 %defattr(644,root,root,755)
546 %attr(755,root,root) %{_libdir}/alsa-lib/libasound_module_ctl_pipewire.so
547 %attr(755,root,root) %{_libdir}/alsa-lib/libasound_module_pcm_pipewire.so
548 %{_datadir}/alsa/alsa.conf.d/50-pipewire.conf
549 %{_datadir}/alsa/alsa.conf.d/99-pipewire-default.conf
550 /lib/udev/rules.d/90-pipewire-alsa.rules
551
552 %if %{with gstreamer}
553 %files -n gstreamer-pipewire
554 %defattr(644,root,root,755)
555 %attr(755,root,root) %{_libdir}/gstreamer-1.0/libgstpipewire.so
556 %endif
This page took 0.111255 seconds and 3 git commands to generate.