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