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