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