]> git.pld-linux.org Git - packages/pipewire.git/blob - pipewire.spec
- package pipewire-pulse-module* manuals (builtin modules of module-protocol-pulse)
[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:        1.0.0
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:  5dfff39e6778ab364e3b7f9be22ba0c6
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.2.170
32 BuildRequires:  alsa-lib-devel >= 1.1.7
33 BuildRequires:  avahi-devel
34 BuildRequires:  bluez-libs-devel >= 4.101
35 BuildRequires:  dbus-devel
36 BuildRequires:  doxygen
37 BuildRequires:  fdk-aac-devel
38 # libavcodec libavformat libavfilter
39 %{?with_ffmpeg:BuildRequires:   ffmpeg-devel}
40 BuildRequires:  gcc >= 6:4.9
41 BuildRequires:  gettext-tools
42 %if %{with gstreamer}
43 BuildRequires:  glib2-devel >= 1:2.32.0
44 %endif
45 %{?with_apidocs:BuildRequires:  graphviz}
46 %if %{with gstreamer}
47 BuildRequires:  gstreamer-devel >= 1.10
48 BuildRequires:  gstreamer-plugins-base-devel >= 1.10
49 %endif
50 %{?with_jack:BuildRequires:     jack-audio-connection-kit-devel >= 1.9.17}
51 BuildRequires:  ldacBT-devel
52 %ifarch i386 i486 %{armv4} %{armv5} %{armv6}
53 # possibly more 32-bit archs (where 8-byte __atomic_store_n require libatomic)
54 BuildRequires:  libatomic-devel
55 %endif
56 %{?with_libcamera:BuildRequires:        libcamera-devel >= 0.1.0}
57 %{?with_x11:BuildRequires:      libcanberra-devel}
58 BuildRequires:  libcap-devel
59 BuildRequires:  libdrm-devel >= 2.4.98
60 %{?with_ffado:BuildRequires:    libffado-devel}
61 BuildRequires:  libfreeaptx-devel
62 %{?with_libmysofa:BuildRequires:        libmysofa-devel}
63 BuildRequires:  libselinux-devel
64 BuildRequires:  libsndfile-devel >= 1.0.20
65 BuildRequires:  libstdc++-devel >= 6:7
66 BuildRequires:  libusb-devel >= 1.0
67 %{?with_lv2:BuildRequires:      lilv-devel}
68 BuildRequires:  meson >= 0.61.1
69 BuildRequires:  ncurses-devel
70 BuildRequires:  ninja >= 1.5
71 BuildRequires:  openssl-devel
72 BuildRequires:  opus-devel >= 0.9.7
73 BuildRequires:  pkgconfig
74 BuildRequires:  pulseaudio-devel
75 BuildRequires:  python3
76 BuildRequires:  python3-modules
77 BuildRequires:  readline-devel >= 8.1.1-2
78 %{?with_roc:BuildRequires:      roc-toolkit-devel >= 0.3.0}
79 BuildRequires:  rpm-build >= 4.6
80 BuildRequires:  rpmbuild(macros) >= 2.011
81 BuildRequires:  sbc-devel
82 BuildRequires:  systemd-devel
83 BuildRequires:  udev-devel
84 BuildRequires:  webrtc-audio-processing1-devel >= 1.2
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.2.170
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 vulkan
314 Summary:        PipeWire Vulkan integration
315 Summary(pl.UTF-8):      Integracja PipeWire z Vulkanem
316 Group:          Libraries
317 Requires:       %{name} = %{version}-%{release}
318 Requires:       %{name}-spa-module-vulkan
319
320 %description vulkan
321 PipeWire Vulkan integration.
322
323 %description vulkan -l pl.UTF-8
324 Integracja PipeWire z Vulkanem.
325
326 %package x11-bell
327 Summary:        PipeWire module for X11 bell support
328 Summary(pl.UTF-8):      Moduł PipeWire do obsługi dzwonka X11
329 Group:          Libraries
330 Requires:       %{name} = %{version}-%{release}
331 Requires:       xorg-lib-libXfixes >= 6
332
333 %description x11-bell
334 PipeWire module for X11 bell support.
335
336 %description x11-bell -l pl.UTF-8
337 Moduł PipeWire do obsługi dzwonka X11.
338
339 %package -n alsa-plugin-pipewire
340 Summary:        PipeWire integration plugin for ALSA sound system
341 Summary(pl.UTF-8):      Wtyczka systemu dźwięku ALSA integrująca z PipeWire
342 Group:          Libraries
343 Requires:       %{name} = %{version}-%{release}
344 Requires:       alsa-lib >= 1.1.7
345
346 %description -n alsa-plugin-pipewire
347 PipeWire integration plugin for ALSA sound system.
348
349 %description -n alsa-plugin-pipewire -l pl.UTF-8
350 Wtyczka systemu dźwięku ALSA integrująca z PipeWire.
351
352 %package -n gstreamer-pipewire
353 Summary:        PipeWire video sink and source plugin for GStreamer
354 Summary(pl.UTF-8):      Wtyczka udostępniająca źródło i cel obrazu PipeWire dla GStreamera
355 Group:          Libraries
356 Requires:       %{name} = %{version}-%{release}
357 Requires:       glib2 >= 1:2.32.0
358 Requires:       gstreamer >= 1.10
359 Requires:       gstreamer-plugins-base >= 1.10
360
361 %description -n gstreamer-pipewire
362 PipeWire video sink and source plugin for GStreamer.
363
364 %description -n gstreamer-pipewire -l pl.UTF-8
365 Wtyczka udostępniająca źródło i cel obrazu PipeWire dla GStreamera.
366
367 %prep
368 %setup -q
369 %patch0 -p1
370
371 %build
372 %meson build \
373         -Daudiotestsrc=enabled \
374         -Dbluez5-backend-hsphfpd=enabled \
375         -Dbluez5-backend-native-mm=enabled \
376         -Dcompress-offload=enabled \
377         %{?with_apidocs:-Ddocs=enabled} \
378         %{?with_ffmpeg:-Dffmpeg=enabled} \
379         %{!?with_gstreamer:-Dgstreamer=disabled} \
380         %{!?with_jack:-Djack=disabled} \
381         -Dlibcamera=%{__enabled_disabled libcamera} \
382         -Dlibffado=%{__enabled_disabled ffado} \
383         %{!?with_lv2:-Dlv2=disabled} \
384         -Dman=enabled \
385         %{!?with_jack:-Dpipewire-jack=disabled} \
386         %{!?with_roc:-Droc=disabled} \
387         -Dsession-managers='[]' \
388         -Dvideotestsrc=enabled \
389         -Dvolume=enabled \
390         -Dvulkan=enabled \
391         -Dx11=%{__enabled_disabled x11}
392 # TODO: -Devl=enabled
393
394 %ninja_build -C build
395
396 %install
397 rm -rf $RPM_BUILD_ROOT
398
399 %ninja_install -C build
400
401 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/pipewire,%{_datadir}/alsa/alsa.conf.d}
402 cp -p pipewire-alsa/conf/*.conf $RPM_BUILD_ROOT%{_datadir}/alsa/alsa.conf.d
403
404 # packaged as %doc in -apidocs
405 %{?with_apidocs:%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/pipewire/html}
406 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man7/libpipewire-module-example-*.7*
407
408 %find_lang %{name}
409
410 %clean
411 rm -rf $RPM_BUILD_ROOT
412
413 %post
414 %systemd_user_post filter-chain.service pipewire.service pipewire.socket
415
416 %preun
417 %systemd_user_preun filter-chain.service pipewire.service pipewire.socket
418
419 %post   libs -p /sbin/ldconfig
420 %postun libs -p /sbin/ldconfig
421
422 %post pulseaudio
423 %systemd_user_post pipewire-pulse.service pipewire-pulse.socket
424
425 %preun pulseaudio
426 %systemd_user_preun pipewire-pulse.service pipewire-pulse.socket
427
428 %files -f %{name}.lang
429 %defattr(644,root,root,755)
430 %config(noreplace) %verify(not md5 mtime size) /etc/security/limits.d/25-pw-rlimits.conf
431 %attr(755,root,root) %{_bindir}/pipewire
432 %attr(755,root,root) %{_bindir}/pipewire-aes67
433 %attr(755,root,root) %{_bindir}/pipewire-avb
434 %attr(755,root,root) %{_bindir}/pipewire-vulkan
435 %attr(755,root,root) %{_bindir}/pw-cat
436 %attr(755,root,root) %{_bindir}/pw-cli
437 %attr(755,root,root) %{_bindir}/pw-config
438 %attr(755,root,root) %{_bindir}/pw-dot
439 %attr(755,root,root) %{_bindir}/pw-dsdplay
440 %attr(755,root,root) %{_bindir}/pw-dump
441 %attr(755,root,root) %{_bindir}/pw-encplay
442 %attr(755,root,root) %{_bindir}/pw-link
443 %attr(755,root,root) %{_bindir}/pw-loopback
444 %attr(755,root,root) %{_bindir}/pw-metadata
445 %attr(755,root,root) %{_bindir}/pw-mididump
446 %attr(755,root,root) %{_bindir}/pw-midiplay
447 %attr(755,root,root) %{_bindir}/pw-midirecord
448 %attr(755,root,root) %{_bindir}/pw-mon
449 %attr(755,root,root) %{_bindir}/pw-play
450 %attr(755,root,root) %{_bindir}/pw-profiler
451 %attr(755,root,root) %{_bindir}/pw-record
452 %attr(755,root,root) %{_bindir}/pw-reserve
453 %attr(755,root,root) %{_bindir}/pw-top
454 %attr(755,root,root) %{_bindir}/pw-v4l2
455 %attr(755,root,root) %{_bindir}/spa-inspect
456 %attr(755,root,root) %{_bindir}/spa-json-dump
457 %attr(755,root,root) %{_bindir}/spa-monitor
458 # R: libsndfile
459 %attr(755,root,root) %{_bindir}/spa-resample
460 %dir %{_sysconfdir}/pipewire
461 %dir %{_datadir}/pipewire
462 %{_datadir}/pipewire/client.conf
463 %{_datadir}/pipewire/client-rt.conf
464 %{_datadir}/pipewire/filter-chain.conf
465 %{_datadir}/pipewire/minimal.conf
466 %{_datadir}/pipewire/pipewire.conf
467 %{_datadir}/pipewire/pipewire-aes67.conf
468 %{_datadir}/pipewire/pipewire-avb.conf
469 %dir %{_datadir}/pipewire/client-rt.conf.avail
470 %{_datadir}/pipewire/client-rt.conf.avail/20-upmix.conf
471 %dir %{_datadir}/pipewire/client.conf.avail
472 %{_datadir}/pipewire/client.conf.avail/20-upmix.conf
473 %dir %{_datadir}/pipewire/filter-chain
474 %{_datadir}/pipewire/filter-chain/demonic.conf
475 %{_datadir}/pipewire/filter-chain/sink-dolby-surround.conf
476 %{_datadir}/pipewire/filter-chain/sink-eq6.conf
477 %{_datadir}/pipewire/filter-chain/sink-make-LFE.conf
478 %{_datadir}/pipewire/filter-chain/sink-matrix-spatialiser.conf
479 %{_datadir}/pipewire/filter-chain/sink-mix-FL-FR.conf
480 %{_datadir}/pipewire/filter-chain/sink-virtual-surround-5.1-kemar.conf
481 %{_datadir}/pipewire/filter-chain/sink-virtual-surround-7.1-hesuvi.conf
482 %{_datadir}/pipewire/filter-chain/source-duplicate-FL.conf
483 %{_datadir}/pipewire/filter-chain/source-rnnoise.conf
484 %dir %{_datadir}/pipewire/pipewire-pulse.conf.avail
485 %{_datadir}/pipewire/pipewire-pulse.conf.avail/20-upmix.conf
486 %dir %{_datadir}/pipewire/pipewire.conf.avail
487 %{_datadir}/pipewire/pipewire.conf.avail/10-rates.conf
488 %{_datadir}/pipewire/pipewire.conf.avail/20-upmix.conf
489 %{systemduserunitdir}/filter-chain.service
490 %{systemduserunitdir}/pipewire.service
491 %{systemduserunitdir}/pipewire.socket
492 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-access.so
493 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-adapter.so
494 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-avb.so
495 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-client-device.so
496 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-client-node.so
497 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-combine-stream.so
498 # R: webrtc-audio-processing1 >= 1.2
499 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-echo-cancel.so
500 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-fallback-sink.so
501 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-filter-chain.so
502 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-link-factory.so
503 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-loopback.so
504 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-metadata.so
505 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-netjack2-driver.so
506 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-netjack2-manager.so
507 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-pipe-tunnel.so
508 # R: dbus-libs
509 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-portal.so
510 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-profiler.so
511 # R: systemd-libs
512 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-native.so
513 # R: dbus-libs systemd-libs
514 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-pulse.so
515 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-simple.so
516 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-raop-discover.so
517 # R: openssl
518 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-raop-sink.so
519 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rt.so
520 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rtp-sap.so
521 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rtp-session.so
522 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rtp-sink.so
523 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rtp-source.so
524 # R: dbus-libs
525 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rtkit.so
526 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-session-manager.so
527 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-device.so
528 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-device-factory.so
529 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-node.so
530 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-node-factory.so
531 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-vban-recv.so
532 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-vban-send.so
533 # R: avahi-libs
534 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-zeroconf-discover.so
535 %attr(755,root,root) %{_libdir}/pipewire-0.3/v4l2/libpw-v4l2.so
536 %dir %{_libdir}/spa-0.2/aec
537 %attr(755,root,root) %{_libdir}/spa-0.2/aec/libspa-aec-null.so
538 # R: webrtc-audio-processing1 >= 1.2
539 %attr(755,root,root) %{_libdir}/spa-0.2/aec/libspa-aec-webrtc.so
540 %dir %{_libdir}/spa-0.2/audioconvert
541 %attr(755,root,root) %{_libdir}/spa-0.2/audioconvert/libspa-audioconvert.so
542 %dir %{_libdir}/spa-0.2/audiomixer
543 %attr(755,root,root) %{_libdir}/spa-0.2/audiomixer/libspa-audiomixer.so
544 %dir %{_libdir}/spa-0.2/audiotestsrc
545 %attr(755,root,root) %{_libdir}/spa-0.2/audiotestsrc/libspa-audiotestsrc.so
546 %dir %{_libdir}/spa-0.2/avb
547 %attr(755,root,root) %{_libdir}/spa-0.2/avb/libspa-avb.so
548 %dir %{_libdir}/spa-0.2/control
549 %attr(755,root,root) %{_libdir}/spa-0.2/control/libspa-control.so
550 %dir %{_libdir}/spa-0.2/support
551 # R: dbus-libs
552 %attr(755,root,root) %{_libdir}/spa-0.2/support/libspa-dbus.so
553 # R: systemd-libs
554 %attr(755,root,root) %{_libdir}/spa-0.2/support/libspa-journal.so
555 %attr(755,root,root) %{_libdir}/spa-0.2/support/libspa-support.so
556 %dir %{_libdir}/spa-0.2/v4l2
557 # R: udev-libs
558 %attr(755,root,root) %{_libdir}/spa-0.2/v4l2/libspa-v4l2.so
559 %dir %{_libdir}/spa-0.2/videoconvert
560 %attr(755,root,root) %{_libdir}/spa-0.2/videoconvert/libspa-videoconvert.so
561 %dir %{_libdir}/spa-0.2/videotestsrc
562 %attr(755,root,root) %{_libdir}/spa-0.2/videotestsrc/libspa-videotestsrc.so
563 %dir %{_libdir}/spa-0.2/volume
564 %attr(755,root,root) %{_libdir}/spa-0.2/volume/libspa-volume.so
565 %{_mandir}/man1/pipewire.1*
566 %{_mandir}/man1/pw-cat.1*
567 %{_mandir}/man1/pw-cli.1*
568 %{_mandir}/man1/pw-config.1*
569 %{_mandir}/man1/pw-dot.1*
570 %{_mandir}/man1/pw-dump.1*
571 %{_mandir}/man1/pw-link.1*
572 %{_mandir}/man1/pw-loopback.1*
573 %{_mandir}/man1/pw-metadata.1*
574 %{_mandir}/man1/pw-mididump.1*
575 %{_mandir}/man1/pw-mon.1*
576 %{_mandir}/man1/pw-profiler.1*
577 %{_mandir}/man1/pw-top.1*
578 %{_mandir}/man5/pipewire.conf.5*
579 %{_mandir}/man7/libpipewire-module-access.7*
580 %{_mandir}/man7/libpipewire-module-adapter.7*
581 %{_mandir}/man7/libpipewire-module-avb.7*
582 %{_mandir}/man7/libpipewire-module-client-device.7*
583 %{_mandir}/man7/libpipewire-module-client-node.7*
584 %{_mandir}/man7/libpipewire-module-combine-stream.7*
585 %{_mandir}/man7/libpipewire-module-echo-cancel.7*
586 %{_mandir}/man7/libpipewire-module-fallback-sink.7*
587 %{_mandir}/man7/libpipewire-module-filter-chain.7*
588 %{_mandir}/man7/libpipewire-module-link-factory.7*
589 %{_mandir}/man7/libpipewire-module-loopback.7*
590 %{_mandir}/man7/libpipewire-module-metadata.7*
591 %{_mandir}/man7/libpipewire-module-netjack2-driver.7*
592 %{_mandir}/man7/libpipewire-module-netjack2-manager.7*
593 %{_mandir}/man7/libpipewire-module-pipe-tunnel.7*
594 %{_mandir}/man7/libpipewire-module-portal.7*
595 %{_mandir}/man7/libpipewire-module-profiler.7*
596 %{_mandir}/man7/libpipewire-module-protocol-native.7*
597 %{_mandir}/man7/libpipewire-module-protocol-pulse.7*
598 %{_mandir}/man7/libpipewire-module-protocol-simple.7*
599 %{_mandir}/man7/libpipewire-module-raop-discover.7*
600 %{_mandir}/man7/libpipewire-module-raop-sink.7*
601 %{_mandir}/man7/libpipewire-module-rt.7*
602 %{_mandir}/man7/libpipewire-module-rtp-sap.7*
603 %{_mandir}/man7/libpipewire-module-rtp-session.7*
604 %{_mandir}/man7/libpipewire-module-rtp-sink.7*
605 %{_mandir}/man7/libpipewire-module-rtp-source.7*
606 %{_mandir}/man7/libpipewire-module-session-manager.7*
607 %{_mandir}/man7/libpipewire-module-vban-recv.7*
608 %{_mandir}/man7/libpipewire-module-vban-send.7*
609 %{_mandir}/man7/libpipewire-module-zeroconf-discover.7*
610 %{_mandir}/man7/libpipewire-modules.7*
611 %{_mandir}/man7/pipewire-pulse-module-alsa-sink.7*
612 %{_mandir}/man7/pipewire-pulse-module-alsa-source.7*
613 %{_mandir}/man7/pipewire-pulse-module-always-sink.7*
614 %{_mandir}/man7/pipewire-pulse-module-combine-sink.7*
615 %{_mandir}/man7/pipewire-pulse-module-echo-cancel.7*
616 %{_mandir}/man7/pipewire-pulse-module-gsettings.7*
617 %{_mandir}/man7/pipewire-pulse-module-jackdbus-detect.7*
618 %{_mandir}/man7/pipewire-pulse-module-ladspa-sink.7*
619 %{_mandir}/man7/pipewire-pulse-module-ladspa-source.7*
620 %{_mandir}/man7/pipewire-pulse-module-loopback.7*
621 %{_mandir}/man7/pipewire-pulse-module-native-protocol-tcp.7*
622 %{_mandir}/man7/pipewire-pulse-module-null-sink.7*
623 %{_mandir}/man7/pipewire-pulse-module-pipe-sink.7*
624 %{_mandir}/man7/pipewire-pulse-module-pipe-source.7*
625 %{_mandir}/man7/pipewire-pulse-module-raop-discover.7*
626 %{_mandir}/man7/pipewire-pulse-module-remap-sink.7*
627 %{_mandir}/man7/pipewire-pulse-module-remap-source.7*
628 %{_mandir}/man7/pipewire-pulse-module-roc-sink-input.7*
629 %{_mandir}/man7/pipewire-pulse-module-roc-sink.7*
630 %{_mandir}/man7/pipewire-pulse-module-roc-source.7*
631 %{_mandir}/man7/pipewire-pulse-module-rtp-recv.7*
632 %{_mandir}/man7/pipewire-pulse-module-rtp-send.7*
633 %{_mandir}/man7/pipewire-pulse-module-simple-protocol-tcp.7*
634 %{_mandir}/man7/pipewire-pulse-module-switch-on-connect.7*
635 %{_mandir}/man7/pipewire-pulse-module-tunnel-sink.7*
636 %{_mandir}/man7/pipewire-pulse-module-tunnel-source.7*
637 %{_mandir}/man7/pipewire-pulse-module-virtual-sink.7*
638 %{_mandir}/man7/pipewire-pulse-module-virtual-source.7*
639 %{_mandir}/man7/pipewire-pulse-module-x11-bell.7*
640 %{_mandir}/man7/pipewire-pulse-module-zeroconf-discover.7*
641 %{_mandir}/man7/pipewire-pulse-module-zeroconf-publish.7*
642 %{_mandir}/man7/pipewire-pulse-modules.7*
643
644 %files libs
645 %defattr(644,root,root,755)
646 %doc COPYING LICENSE NEWS README.md
647 %attr(755,root,root) %{_libdir}/libpipewire-0.3.so.*.*.*
648 %attr(755,root,root) %ghost %{_libdir}/libpipewire-0.3.so.0
649 %dir %{_libdir}/pipewire-0.3
650 %dir %{_libdir}/pipewire-0.3/v4l2
651 %dir %{_libdir}/spa-0.2
652 %dir %{_datadir}/spa-0.2
653
654 %files devel
655 %defattr(644,root,root,755)
656 %attr(755,root,root) %{_libdir}/libpipewire-0.3.so
657 %{_includedir}/pipewire-0.3
658 %{_includedir}/spa-0.2
659 %{_pkgconfigdir}/libpipewire-0.3.pc
660 %{_pkgconfigdir}/libspa-0.2.pc
661
662 %if %{with apidocs}
663 %files apidocs
664 %defattr(644,root,root,755)
665 %doc build/doc/html/*
666 %endif
667
668 %files spa-module-alsa
669 %defattr(644,root,root,755)
670 %attr(755,root,root) %{_bindir}/spa-acp-tool
671 %dir %{_libdir}/spa-0.2/alsa
672 # R: alsa-lib udev-libs
673 %attr(755,root,root) %{_libdir}/spa-0.2/alsa/libspa-alsa.so
674 %{_datadir}/alsa-card-profile
675
676 %files spa-module-bluez
677 %defattr(644,root,root,755)
678 %dir %{_libdir}/spa-0.2/bluez5
679 # R: bluez-libs >= 4.101 dbus-libs libusb >= 1.0 sbc
680 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-bluez5.so
681 # R: fdk-aac
682 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-aac.so
683 # R: libfreeaptx sbc
684 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-aptx.so
685 # R: sbc
686 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-faststream.so
687 # R: ldacBT
688 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-ldac.so
689 # R: opus
690 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-opus.so
691 # R: sbc
692 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-sbc.so
693 %dir %{_datadir}/spa-0.2/bluez5
694 %{_datadir}/spa-0.2/bluez5/bluez-hardware.conf
695
696 %files spa-module-ffmpeg
697 %defattr(644,root,root,755)
698 %dir %{_libdir}/spa-0.2/ffmpeg
699 # R: ffmpeg-libs
700 %attr(755,root,root) %{_libdir}/spa-0.2/ffmpeg/libspa-ffmpeg.so
701
702 %if %{with jack}
703 %files spa-module-jack
704 %defattr(644,root,root,755)
705 %dir %{_libdir}/spa-0.2/jack
706 # R: jack-audio-connection-kit-libs
707 %attr(755,root,root) %{_libdir}/spa-0.2/jack/libspa-jack.so
708 %endif
709
710 %if %{with libcamera}
711 %files spa-module-libcamera
712 %defattr(644,root,root,755)
713 %dir %{_libdir}/spa-0.2/libcamera
714 # R: libcamera
715 %attr(755,root,root) %{_libdir}/spa-0.2/libcamera/libspa-libcamera.so
716 %endif
717
718 %files spa-module-vulkan
719 %defattr(644,root,root,755)
720 %dir %{_libdir}/spa-0.2/vulkan
721 # R: Vulkan-Loader
722 %attr(755,root,root) %{_libdir}/spa-0.2/vulkan/libspa-vulkan.so
723
724 %if %{with ffado}
725 %files ffado
726 %defattr(644,root,root,755)
727 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-ffado-driver.so
728 %{_mandir}/man7/libpipewire-module-ffado-driver.7*
729 %endif
730
731 %if %{with lv2}
732 %files filter-chain-lv2
733 %defattr(644,root,root,755)
734 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-filter-chain-lv2.so
735 %endif
736
737 %if %{with libmysofa}
738 %files filter-chain-sofa
739 %defattr(644,root,root,755)
740 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-filter-chain-sofa.so
741 %endif
742
743 %if %{with jack}
744 %files jack
745 %defattr(644,root,root,755)
746 %attr(755,root,root) %{_bindir}/pw-jack
747 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-jack-tunnel.so
748 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-jackdbus-detect.so
749 %dir %{_libdir}/pipewire-0.3/jack
750 %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjack.so*
751 %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjacknet.so*
752 %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjackserver.so*
753 %{_datadir}/pipewire/jack.conf
754 %{_mandir}/man1/pw-jack.1*
755 %{_mandir}/man7/libpipewire-module-jack-tunnel.7.gz
756 %{_mandir}/man7/libpipewire-module-jackdbus-detect.7.gz
757 %endif
758
759 %files pulseaudio
760 %defattr(644,root,root,755)
761 %attr(755,root,root) %{_bindir}/pipewire-pulse
762 # R: pulseaudio-libs
763 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-pulse-tunnel.so
764 %{_datadir}/pipewire/pipewire-pulse.conf
765 %{systemduserunitdir}/pipewire-pulse.service
766 %{systemduserunitdir}/pipewire-pulse.socket
767 %{_mandir}/man1/pipewire-pulse.1*
768 %{_mandir}/man5/pipewire-pulse.conf.5*
769 %{_mandir}/man7/libpipewire-module-pulse-tunnel.7*
770
771 %if %{with roc}
772 %files roc
773 %defattr(644,root,root,755)
774 # R: roc-toolkit
775 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-roc-sink.so
776 # R: roc-toolkit
777 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-roc-source.so
778 %{_mandir}/man7/libpipewire-module-roc-sink.7*
779 %{_mandir}/man7/libpipewire-module-roc-source.7*
780 %endif
781
782 %files vulkan
783 %defattr(644,root,root,755)
784 %attr(755,root,root) %{_bindir}/pipewire-vulkan
785 %{_datadir}/pipewire/pipewire-vulkan.conf
786
787 %if %{with x11}
788 %files x11-bell
789 %defattr(644,root,root,755)
790 # R: libX11 libXfixes libcanberra
791 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-x11-bell.so
792 %{_mandir}/man7/libpipewire-module-x11-bell.7*
793 %endif
794
795 %files -n alsa-plugin-pipewire
796 %defattr(644,root,root,755)
797 %attr(755,root,root) %{_libdir}/alsa-lib/libasound_module_ctl_pipewire.so
798 %attr(755,root,root) %{_libdir}/alsa-lib/libasound_module_pcm_pipewire.so
799 %{_datadir}/alsa/alsa.conf.d/50-pipewire.conf
800 %{_datadir}/alsa/alsa.conf.d/99-pipewire-default.conf
801 /lib/udev/rules.d/90-pipewire-alsa.rules
802
803 %if %{with gstreamer}
804 %files -n gstreamer-pipewire
805 %defattr(644,root,root,755)
806 %attr(755,root,root) %{_libdir}/gstreamer-1.0/libgstpipewire.so
807 %endif
This page took 0.106488 seconds and 4 git commands to generate.