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