]> git.pld-linux.org Git - packages/pipewire.git/blob - pipewire.spec
6cad49511628a63b05f11e59ce9d0afd5ade9ce6
[packages/pipewire.git] / pipewire.spec
1 # TODO: evl support (BR: libevl-devel, https://evlproject.org/)
2 # - enable bluez5-codec-lc3
3 #
4 # Conditional build:
5 %bcond_without  apidocs         # Doxygen based API documentation
6 %bcond_without  ffado           # FFADO driver
7 %bcond_without  ffmpeg          # ffmpeg spa plugin integration
8 %bcond_without  gstreamer       # GStreamer module
9 %bcond_without  jack            # pipewire-jack and jack spa plugin integration
10 %bcond_with     libcamera       # libcamera plugin
11 %bcond_without  libmysofa       # libmysofa filter chain support
12 %bcond_without  lv2             # LV2 plugins support
13 %bcond_without  roc             # ROC modules
14 %bcond_without  x11             # X11 bell support
15 #
16 Summary:        PipeWire - server and user space API to deal with multimedia pipelines
17 Summary(pl.UTF-8):      PipeWire - serwer i API przestrzeni użytkownika do obsługi potoków multimedialnych
18 Name:           pipewire
19 Version:        0.3.82
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:  6e6f9b373f8ee358d781e662ad64c85e
25 Patch0:         %{name}-gcc.patch
26 URL:            https://pipewire.org/
27 BuildRequires:  ModemManager-devel >= 1.10.0
28 %if %{with jack}
29 BuildRequires:  SDL2-devel >= 2
30 %endif
31 BuildRequires:  Vulkan-Loader-devel >= 1.1.69
32 BuildRequires:  alsa-lib-devel >= 1.1.7
33 BuildRequires:  avahi-devel
34 BuildRequires:  bluez-libs-devel >= 4.101
35 BuildRequires:  dbus-devel
36 # rst2man
37 BuildRequires:  docutils
38 %{?with_apidocs:BuildRequires:  doxygen}
39 BuildRequires:  fdk-aac-devel
40 # libavcodec libavformat libavfilter
41 %{?with_ffmpeg:BuildRequires:   ffmpeg-devel}
42 BuildRequires:  gcc >= 6:4.9
43 BuildRequires:  gettext-tools
44 %if %{with gstreamer}
45 BuildRequires:  glib2-devel >= 1:2.32.0
46 %endif
47 %{?with_apidocs:BuildRequires:  graphviz}
48 %if %{with gstreamer}
49 BuildRequires:  gstreamer-devel >= 1.10
50 BuildRequires:  gstreamer-plugins-base-devel >= 1.10
51 %endif
52 %{?with_jack:BuildRequires:     jack-audio-connection-kit-devel >= 1.9.17}
53 BuildRequires:  ldacBT-devel
54 %ifarch i386 i486 %{armv4} %{armv5} %{armv6}
55 # possibly more 32-bit archs (where 8-byte __atomic_store_n require libatomic)
56 BuildRequires:  libatomic-devel
57 %endif
58 %{?with_libcamera:BuildRequires:        libcamera-devel >= 0.1.0}
59 %{?with_x11:BuildRequires:      libcanberra-devel}
60 BuildRequires:  libcap-devel
61 BuildRequires:  libdrm-devel >= 2.4.98
62 %{?with_ffado:BuildRequires:    libffado-devel}
63 BuildRequires:  libfreeaptx-devel
64 %{?with_libmysofa:BuildRequires:        libmysofa-devel}
65 BuildRequires:  libselinux-devel
66 BuildRequires:  libsndfile-devel >= 1.0.20
67 BuildRequires:  libstdc++-devel >= 6:7
68 BuildRequires:  libusb-devel >= 1.0
69 %{?with_lv2:BuildRequires:      lilv-devel}
70 BuildRequires:  meson >= 0.61.1
71 BuildRequires:  ncurses-devel
72 BuildRequires:  ninja >= 1.5
73 BuildRequires:  openssl-devel
74 BuildRequires:  opus-devel >= 0.9.7
75 BuildRequires:  pkgconfig
76 BuildRequires:  pulseaudio-devel
77 BuildRequires:  readline-devel >= 8.1.1-2
78 %{?with_roc:BuildRequires:      roc-toolkit-devel >= 0.2.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.1.69
230
231 %description spa-module-vulkan
232 PipeWire SPA plugin to generate video frames using Vulkan.
233
234 %description spa-module-vulkan -l pl.UTF-8
235 Wtyczka PipeWire SPA do generowania ramek obrazu przy użyciu Vulkana.
236
237 %package filter-chain-lv2
238 Summary:        PipeWire LV2 filter chain
239 Summary(pl.UTF-8):      Łańcuch filtrów bazujących na LV2 dla PipeWire
240 Group:          Libraries
241 Requires:       %{name} = %{version}-%{release}
242
243 %description filter-chain-lv2
244 PipeWire LV2 filter chain.
245
246 %description filter-chain-lv2 -l pl.UTF-8
247 Łańcuch filtrów bazujących na LV2 dla PipeWire.
248
249 %package filter-chain-sofa
250 Summary:        PipeWire libmysofa filter chain
251 Summary(pl.UTF-8):      Łańcuch filtrów bazujących na libmysofa dla PipeWire
252 Group:          Libraries
253 Requires:       %{name} = %{version}-%{release}
254
255 %description filter-chain-sofa
256 PipeWire libmysofa filter chain.
257
258 %description filter-chain-sofa -l pl.UTF-8
259 Łańcuch filtrów bazujących na libmysofa dla PipeWire.
260
261 %package jack
262 Summary:        PipeWire JACK sound system integration
263 Summary(pl.UTF-8):      Integracja PipeWire z systemem dźwięku JACK
264 Group:          Libraries
265 Requires:       %{name} = %{version}-%{release}
266 Requires:       jack-audio-connection-kit >= 1.9.17
267
268 %description jack
269 PipeWire JACK sound system integration.
270
271 %description jack -l pl.UTF-8
272 Integracja PipeWire z systemem dźwięku JACK.
273
274 %package ffado
275 Summary:        PipeWire FFADO integration
276 Summary(pl.UTF-8):      Integracja PipeWire z FFADO
277 Group:          Libraries
278 Requires:       %{name} = %{version}-%{release}
279
280 %description ffado
281 PipeWire FFADO (Free FireWire Audio Drivers) integration.
282
283 %description ffado -l pl.UTF-8
284 Integracja PipeWire z FFADO (Free FireWire Audio Drivers).
285
286 %package pulseaudio
287 Summary:        PipeWire PulseAudio sound system integration
288 Summary(pl.UTF-8):      Integracja PipeWire z systemem dźwięku PulseAudio
289 Group:          Libraries
290 Requires(post,preun):   systemd-units >= 1:250.1
291 Requires:       %{name} = %{version}-%{release}
292 Requires:       systemd-units >= 1:250.1
293 Suggests:       pulseaudio-tools
294
295 %description pulseaudio
296 PipeWire PulseAudio sound system integration.
297
298 %description pulseaudio -l pl.UTF-8
299 Integracja PipeWire z systemem dźwięku PulseAudio.
300
301 %package roc
302 Summary:        PipeWire ROC streaming integration
303 Summary(pl.UTF-8):      Integracja PipeWire ze strumieniami ROC
304 Group:          Libraries
305 Requires:       %{name} = %{version}-%{release}
306
307 %description roc
308 PipeWire ROC streaming integration.
309
310 %description roc -l pl.UTF-8
311 Integracja PipeWire ze strumieniami ROC.
312
313 %package 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
407 %find_lang %{name}
408
409 %clean
410 rm -rf $RPM_BUILD_ROOT
411
412 %post
413 %systemd_user_post filter-chain.service pipewire.service pipewire.socket
414
415 %preun
416 %systemd_user_preun filter-chain.service pipewire.service pipewire.socket
417
418 %post   libs -p /sbin/ldconfig
419 %postun libs -p /sbin/ldconfig
420
421 %post pulseaudio
422 %systemd_user_post pipewire-pulse.service pipewire-pulse.socket
423
424 %preun pulseaudio
425 %systemd_user_preun pipewire-pulse.service pipewire-pulse.socket
426
427 %files -f %{name}.lang
428 %defattr(644,root,root,755)
429 %config(noreplace) %verify(not md5 mtime size) /etc/security/limits.d/25-pw-rlimits.conf
430 %attr(755,root,root) %{_bindir}/pipewire
431 %attr(755,root,root) %{_bindir}/pipewire-aes67
432 %attr(755,root,root) %{_bindir}/pipewire-avb
433 %attr(755,root,root) %{_bindir}/pipewire-vulkan
434 %attr(755,root,root) %{_bindir}/pw-cat
435 %attr(755,root,root) %{_bindir}/pw-cli
436 %attr(755,root,root) %{_bindir}/pw-config
437 %attr(755,root,root) %{_bindir}/pw-dot
438 %attr(755,root,root) %{_bindir}/pw-dsdplay
439 %attr(755,root,root) %{_bindir}/pw-dump
440 %attr(755,root,root) %{_bindir}/pw-encplay
441 %attr(755,root,root) %{_bindir}/pw-link
442 %attr(755,root,root) %{_bindir}/pw-loopback
443 %attr(755,root,root) %{_bindir}/pw-metadata
444 %attr(755,root,root) %{_bindir}/pw-mididump
445 %attr(755,root,root) %{_bindir}/pw-midiplay
446 %attr(755,root,root) %{_bindir}/pw-midirecord
447 %attr(755,root,root) %{_bindir}/pw-mon
448 %attr(755,root,root) %{_bindir}/pw-play
449 %attr(755,root,root) %{_bindir}/pw-profiler
450 %attr(755,root,root) %{_bindir}/pw-record
451 %attr(755,root,root) %{_bindir}/pw-reserve
452 %attr(755,root,root) %{_bindir}/pw-top
453 %attr(755,root,root) %{_bindir}/pw-v4l2
454 %attr(755,root,root) %{_bindir}/spa-inspect
455 %attr(755,root,root) %{_bindir}/spa-json-dump
456 %attr(755,root,root) %{_bindir}/spa-monitor
457 # R: libsndfile
458 %attr(755,root,root) %{_bindir}/spa-resample
459 %dir %{_sysconfdir}/pipewire
460 %dir %{_datadir}/pipewire
461 %{_datadir}/pipewire/client.conf
462 %{_datadir}/pipewire/client-rt.conf
463 %{_datadir}/pipewire/filter-chain.conf
464 %{_datadir}/pipewire/minimal.conf
465 %{_datadir}/pipewire/pipewire.conf
466 %{_datadir}/pipewire/pipewire-aes67.conf
467 %{_datadir}/pipewire/pipewire-avb.conf
468 %dir %{_datadir}/pipewire/client-rt.conf.avail
469 %{_datadir}/pipewire/client-rt.conf.avail/20-upmix.conf
470 %dir %{_datadir}/pipewire/client.conf.avail
471 %{_datadir}/pipewire/client.conf.avail/20-upmix.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-adapter.so
493 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-avb.so
494 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-client-device.so
495 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-client-node.so
496 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-combine-stream.so
497 # R: webrtc-audio-processing1 >= 1.2
498 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-echo-cancel.so
499 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-fallback-sink.so
500 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-filter-chain.so
501 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-link-factory.so
502 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-loopback.so
503 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-metadata.so
504 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-netjack2-driver.so
505 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-netjack2-manager.so
506 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-pipe-tunnel.so
507 # R: dbus-libs
508 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-portal.so
509 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-profiler.so
510 # R: systemd-libs
511 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-native.so
512 # R: dbus-libs systemd-libs
513 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-pulse.so
514 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-simple.so
515 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-raop-discover.so
516 # R: openssl
517 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-raop-sink.so
518 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rt.so
519 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rtp-sap.so
520 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rtp-session.so
521 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rtp-sink.so
522 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rtp-source.so
523 # R: dbus-libs
524 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rtkit.so
525 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-session-manager.so
526 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-device.so
527 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-device-factory.so
528 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-node.so
529 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-node-factory.so
530 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-vban-recv.so
531 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-vban-send.so
532 # R: avahi-libs
533 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-zeroconf-discover.so
534 %attr(755,root,root) %{_libdir}/pipewire-0.3/v4l2/libpw-v4l2.so
535 %dir %{_libdir}/spa-0.2/aec
536 %attr(755,root,root) %{_libdir}/spa-0.2/aec/libspa-aec-null.so
537 # R: webrtc-audio-processing1 >= 1.2
538 %attr(755,root,root) %{_libdir}/spa-0.2/aec/libspa-aec-webrtc.so
539 %dir %{_libdir}/spa-0.2/audioconvert
540 %attr(755,root,root) %{_libdir}/spa-0.2/audioconvert/libspa-audioconvert.so
541 %dir %{_libdir}/spa-0.2/audiomixer
542 %attr(755,root,root) %{_libdir}/spa-0.2/audiomixer/libspa-audiomixer.so
543 %dir %{_libdir}/spa-0.2/audiotestsrc
544 %attr(755,root,root) %{_libdir}/spa-0.2/audiotestsrc/libspa-audiotestsrc.so
545 %dir %{_libdir}/spa-0.2/avb
546 %attr(755,root,root) %{_libdir}/spa-0.2/avb/libspa-avb.so
547 %dir %{_libdir}/spa-0.2/control
548 %attr(755,root,root) %{_libdir}/spa-0.2/control/libspa-control.so
549 %dir %{_libdir}/spa-0.2/support
550 # R: dbus-libs
551 %attr(755,root,root) %{_libdir}/spa-0.2/support/libspa-dbus.so
552 # R: systemd-libs
553 %attr(755,root,root) %{_libdir}/spa-0.2/support/libspa-journal.so
554 %attr(755,root,root) %{_libdir}/spa-0.2/support/libspa-support.so
555 %dir %{_libdir}/spa-0.2/v4l2
556 # R: udev-libs
557 %attr(755,root,root) %{_libdir}/spa-0.2/v4l2/libspa-v4l2.so
558 %dir %{_libdir}/spa-0.2/videoconvert
559 %attr(755,root,root) %{_libdir}/spa-0.2/videoconvert/libspa-videoconvert.so
560 %dir %{_libdir}/spa-0.2/videotestsrc
561 %attr(755,root,root) %{_libdir}/spa-0.2/videotestsrc/libspa-videotestsrc.so
562 %dir %{_libdir}/spa-0.2/volume
563 %attr(755,root,root) %{_libdir}/spa-0.2/volume/libspa-volume.so
564 %{_mandir}/man1/pipewire.1*
565 %{_mandir}/man1/pw-cat.1*
566 %{_mandir}/man1/pw-cli.1*
567 %{_mandir}/man1/pw-config.1*
568 %{_mandir}/man1/pw-dot.1*
569 %{_mandir}/man1/pw-link.1*
570 %{_mandir}/man1/pw-metadata.1*
571 %{_mandir}/man1/pw-mididump.1*
572 %{_mandir}/man1/pw-mon.1*
573 %{_mandir}/man1/pw-profiler.1*
574 %{_mandir}/man1/pw-top.1*
575 %{_mandir}/man5/pipewire.conf.5*
576
577 %files libs
578 %defattr(644,root,root,755)
579 %doc COPYING LICENSE NEWS README.md
580 %attr(755,root,root) %{_libdir}/libpipewire-0.3.so.*.*.*
581 %attr(755,root,root) %ghost %{_libdir}/libpipewire-0.3.so.0
582 %dir %{_libdir}/pipewire-0.3
583 %dir %{_libdir}/pipewire-0.3/v4l2
584 %dir %{_libdir}/spa-0.2
585 %dir %{_datadir}/spa-0.2
586
587 %files devel
588 %defattr(644,root,root,755)
589 %attr(755,root,root) %{_libdir}/libpipewire-0.3.so
590 %{_includedir}/pipewire-0.3
591 %{_includedir}/spa-0.2
592 %{_pkgconfigdir}/libpipewire-0.3.pc
593 %{_pkgconfigdir}/libspa-0.2.pc
594
595 %if %{with apidocs}
596 %files apidocs
597 %defattr(644,root,root,755)
598 %doc build/doc/html/*
599 %endif
600
601 %files spa-module-alsa
602 %defattr(644,root,root,755)
603 %attr(755,root,root) %{_bindir}/spa-acp-tool
604 %dir %{_libdir}/spa-0.2/alsa
605 # R: alsa-lib udev-libs
606 %attr(755,root,root) %{_libdir}/spa-0.2/alsa/libspa-alsa.so
607 %{_datadir}/alsa-card-profile
608
609 %files spa-module-bluez
610 %defattr(644,root,root,755)
611 %dir %{_libdir}/spa-0.2/bluez5
612 # R: bluez-libs >= 4.101 dbus-libs libusb >= 1.0 sbc
613 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-bluez5.so
614 # R: fdk-aac
615 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-aac.so
616 # R: libfreeaptx sbc
617 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-aptx.so
618 # R: sbc
619 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-faststream.so
620 # R: ldacBT
621 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-ldac.so
622 # R: opus
623 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-opus.so
624 # R: sbc
625 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-sbc.so
626 %dir %{_datadir}/spa-0.2/bluez5
627 %{_datadir}/spa-0.2/bluez5/bluez-hardware.conf
628
629 %files spa-module-ffmpeg
630 %defattr(644,root,root,755)
631 %dir %{_libdir}/spa-0.2/ffmpeg
632 # R: ffmpeg-libs
633 %attr(755,root,root) %{_libdir}/spa-0.2/ffmpeg/libspa-ffmpeg.so
634
635 %if %{with jack}
636 %files spa-module-jack
637 %defattr(644,root,root,755)
638 %dir %{_libdir}/spa-0.2/jack
639 # R: jack-audio-connection-kit-libs
640 %attr(755,root,root) %{_libdir}/spa-0.2/jack/libspa-jack.so
641 %endif
642
643 %if %{with libcamera}
644 %files spa-module-libcamera
645 %defattr(644,root,root,755)
646 %dir %{_libdir}/spa-0.2/libcamera
647 # R: libcamera
648 %attr(755,root,root) %{_libdir}/spa-0.2/libcamera/libspa-libcamera.so
649 %endif
650
651 %files spa-module-vulkan
652 %defattr(644,root,root,755)
653 %dir %{_libdir}/spa-0.2/vulkan
654 # R: Vulkan-Loader
655 %attr(755,root,root) %{_libdir}/spa-0.2/vulkan/libspa-vulkan.so
656
657 %if %{with ffado}
658 %files ffado
659 %defattr(644,root,root,755)
660 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-ffado-driver.so
661 %endif
662
663 %if %{with lv2}
664 %files filter-chain-lv2
665 %defattr(644,root,root,755)
666 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-filter-chain-lv2.so
667 %endif
668
669 %if %{with libmysofa}
670 %files filter-chain-sofa
671 %defattr(644,root,root,755)
672 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-filter-chain-sofa.so
673 %endif
674
675 %if %{with jack}
676 %files jack
677 %defattr(644,root,root,755)
678 %attr(755,root,root) %{_bindir}/pw-jack
679 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-jack-tunnel.so
680 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-jackdbus-detect.so
681 %dir %{_libdir}/pipewire-0.3/jack
682 %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjack.so*
683 %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjacknet.so*
684 %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjackserver.so*
685 %{_datadir}/pipewire/jack.conf
686 %{_mandir}/man1/pw-jack.1*
687 %endif
688
689 %files pulseaudio
690 %defattr(644,root,root,755)
691 %attr(755,root,root) %{_bindir}/pipewire-pulse
692 # R: pulseaudio-libs
693 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-pulse-tunnel.so
694 %{_datadir}/pipewire/pipewire-pulse.conf
695 %{systemduserunitdir}/pipewire-pulse.service
696 %{systemduserunitdir}/pipewire-pulse.socket
697 %{_mandir}/man1/pipewire-pulse.1*
698
699 %if %{with roc}
700 %files roc
701 %defattr(644,root,root,755)
702 # R: roc-toolkit
703 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-roc-sink.so
704 # R: roc-toolkit
705 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-roc-source.so
706 %endif
707
708 %files vulkan
709 %defattr(644,root,root,755)
710 %attr(755,root,root) %{_bindir}/pipewire-vulkan
711 %{_datadir}/pipewire/pipewire-vulkan.conf
712
713 %if %{with x11}
714 %files x11-bell
715 %defattr(644,root,root,755)
716 # R: libX11 libXfixes libcanberra
717 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-x11-bell.so
718 %endif
719
720 %files -n alsa-plugin-pipewire
721 %defattr(644,root,root,755)
722 %attr(755,root,root) %{_libdir}/alsa-lib/libasound_module_ctl_pipewire.so
723 %attr(755,root,root) %{_libdir}/alsa-lib/libasound_module_pcm_pipewire.so
724 %{_datadir}/alsa/alsa.conf.d/50-pipewire.conf
725 %{_datadir}/alsa/alsa.conf.d/99-pipewire-default.conf
726 /lib/udev/rules.d/90-pipewire-alsa.rules
727
728 %if %{with gstreamer}
729 %files -n gstreamer-pipewire
730 %defattr(644,root,root,755)
731 %attr(755,root,root) %{_libdir}/gstreamer-1.0/libgstpipewire.so
732 %endif
This page took 0.187827 seconds and 3 git commands to generate.