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