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