]> git.pld-linux.org Git - packages/pipewire.git/blob - pipewire.spec
dee9ecacc36ddf8a50bd698a8eed8873334b31e3
[packages/pipewire.git] / pipewire.spec
1 # TODO: evl support (BR: libevl-devel, https://evlproject.org/)
2 # - libcamera integration (no releases yet; ARM specific?)
3 # - enable bluez5-codec-lc3
4 #
5 # Conditional build:
6 %bcond_without  apidocs         # Doxygen based API documentation
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_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.59
18 Release:        1
19 License:        MIT, LGPL v2+, GPL v2
20 Group:          Libraries
21 #Source0Download: https://github.com/PipeWire/pipewire/releases
22 Source0:        https://github.com/PipeWire/pipewire/archive/%{version}/%{name}-%{version}.tar.gz
23 # Source0-md5:  1631ae896a35854b63308c0d6ad916d4
24 Patch0:         %{name}-gcc.patch
25 URL:            https://pipewire.org/
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 BuildRequires:  libcap-devel
57 %{?with_x11:BuildRequires:      libcanberra-devel}
58 # for libcamera
59 #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}
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-vulkan
205 Summary:        PipeWire SPA plugin to generate video frames using Vulkan
206 Summary(pl.UTF-8):      Wtyczka PipeWire SPA do generowania ramek obrazu przy użyciu Vulkana
207 Group:          Libraries
208 Requires:       %{name}-libs = %{version}-%{release}
209 Requires:       Vulkan-Loader >= 1.1.69
210
211 %description spa-module-vulkan
212 PipeWire SPA plugin to generate video frames using Vulkan.
213
214 %description spa-module-vulkan -l pl.UTF-8
215 Wtyczka PipeWire SPA do generowania ramek obrazu przy użyciu Vulkana.
216
217 %package jack
218 Summary:        PipeWire JACK sound system integration
219 Summary(pl.UTF-8):      Integracja PipeWire z systemem dźwięku JACK
220 Group:          Libraries
221 Requires:       %{name} = %{version}-%{release}
222 Requires:       jack-audio-connection-kit >= 1.9.17
223
224 %description jack
225 PipeWire JACK sound system integration.
226
227 %description jack -l pl.UTF-8
228 Integracja PipeWire z systemem dźwięku JACK.
229
230 %package pulseaudio
231 Summary:        PipeWire PulseAudio sound system integration
232 Summary(pl.UTF-8):      Integracja PipeWire z systemem dźwięku PulseAudio
233 Group:          Libraries
234 Requires(post,preun):   systemd-units >= 1:250.1
235 Requires:       %{name} = %{version}-%{release}
236 Requires:       systemd-units >= 1:250.1
237 Suggests:       pulseaudio-tools
238
239 %description pulseaudio
240 PipeWire PulseAudio sound system integration.
241
242 %description pulseaudio -l pl.UTF-8
243 Integracja PipeWire z systemem dźwięku PulseAudio.
244
245 %package roc
246 Summary:        PipeWire ROC streaming integration
247 Summary(pl.UTF-8):      Integracja PipeWire ze strumieniami ROC
248 Group:          Libraries
249 Requires:       %{name} = %{version}-%{release}
250
251 %description roc
252 PipeWire ROC streaming integration.
253
254 %description roc -l pl.UTF-8
255 Integracja PipeWire ze strumieniami ROC.
256
257 %package x11-bell
258 Summary:        PipeWire module for X11 bell support
259 Summary(pl.UTF-8):      Moduł PipeWire do obsługi dzwonka X11
260 Group:          Libraries
261 Requires:       %{name} = %{version}-%{release}
262 Requires:       xorg-lib-libXfixes >= 6
263
264 %description x11-bell
265 PipeWire module for X11 bell support.
266
267 %description x11-bell -l pl.UTF-8
268 Moduł PipeWire do obsługi dzwonka X11.
269
270 %package -n alsa-plugin-pipewire
271 Summary:        PipeWire integration plugin for ALSA sound system
272 Summary(pl.UTF-8):      Wtyczka systemu dźwięku ALSA integrująca z PipeWire
273 Group:          Libraries
274 Requires:       %{name} = %{version}-%{release}
275 Requires:       alsa-lib >= 1.1.7
276
277 %description -n alsa-plugin-pipewire
278 PipeWire integration plugin for ALSA sound system.
279
280 %description -n alsa-plugin-pipewire -l pl.UTF-8
281 Wtyczka systemu dźwięku ALSA integrująca z PipeWire.
282
283 %package -n gstreamer-pipewire
284 Summary:        PipeWire video sink and source plugin for GStreamer
285 Summary(pl.UTF-8):      Wtyczka udostępniająca źródło i cel obrazu PipeWire dla GStreamera
286 Group:          Libraries
287 Requires:       %{name} = %{version}-%{release}
288 Requires:       glib2 >= 1:2.32.0
289 Requires:       gstreamer >= 1.10
290 Requires:       gstreamer-plugins-base >= 1.10
291
292 %description -n gstreamer-pipewire
293 PipeWire video sink and source plugin for GStreamer.
294
295 %description -n gstreamer-pipewire -l pl.UTF-8
296 Wtyczka udostępniająca źródło i cel obrazu PipeWire dla GStreamera.
297
298 %prep
299 %setup -q
300 %patch0 -p1
301
302 %build
303 %meson build \
304         -Daudiotestsrc=enabled \
305         -Dbluez5-backend-hsphfpd=enabled \
306         %{?with_apidocs:-Ddocs=enabled} \
307         %{?with_ffmpeg:-Dffmpeg=enabled} \
308         %{!?with_gstreamer:-Dgstreamer=disabled} \
309         %{!?with_jack:-Djack=disabled} \
310         %{!?with_lv2:-Dlv2=disabled} \
311         -Dman=enabled \
312         %{!?with_jack:-Dpipewire-jack=disabled} \
313         %{!?with_roc:-Droc=disabled} \
314         -Dsession-managers='[]' \
315         -Dvideotestsrc=enabled \
316         -Dvolume=enabled \
317         -Dvulkan=enabled \
318         -Dx11=%{__enabled_disabled x11}
319 # TODO: -Devl=enabled
320
321 %ninja_build -C build
322
323 %install
324 rm -rf $RPM_BUILD_ROOT
325
326 %ninja_install -C build
327
328 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/pipewire,%{_datadir}/alsa/alsa.conf.d}
329 cp -p pipewire-alsa/conf/*.conf $RPM_BUILD_ROOT%{_datadir}/alsa/alsa.conf.d
330
331 # packaged as %doc in -apidocs
332 %{?with_apidocs:%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/pipewire/html}
333
334 %find_lang %{name}
335
336 %clean
337 rm -rf $RPM_BUILD_ROOT
338
339 %post
340 %systemd_user_post filter-chain.service pipewire.service pipewire.socket
341
342 %preun
343 %systemd_user_preun filter-chain.service pipewire.service pipewire.socket
344
345 %post   libs -p /sbin/ldconfig
346 %postun libs -p /sbin/ldconfig
347
348 %post pulseaudio
349 %systemd_user_post pipewire-pulse.service pipewire-pulse.socket
350
351 %preun pulseaudio
352 %systemd_user_preun pipewire-pulse.service pipewire-pulse.socket
353
354 %files -f %{name}.lang
355 %defattr(644,root,root,755)
356 %attr(755,root,root) %{_bindir}/pipewire
357 %attr(755,root,root) %{_bindir}/pipewire-avb
358 %attr(755,root,root) %{_bindir}/pw-cat
359 %attr(755,root,root) %{_bindir}/pw-cli
360 %attr(755,root,root) %{_bindir}/pw-dot
361 %attr(755,root,root) %{_bindir}/pw-dsdplay
362 %attr(755,root,root) %{_bindir}/pw-dump
363 %attr(755,root,root) %{_bindir}/pw-link
364 %attr(755,root,root) %{_bindir}/pw-loopback
365 %attr(755,root,root) %{_bindir}/pw-metadata
366 %attr(755,root,root) %{_bindir}/pw-mididump
367 %attr(755,root,root) %{_bindir}/pw-midiplay
368 %attr(755,root,root) %{_bindir}/pw-midirecord
369 %attr(755,root,root) %{_bindir}/pw-mon
370 %attr(755,root,root) %{_bindir}/pw-play
371 %attr(755,root,root) %{_bindir}/pw-profiler
372 %attr(755,root,root) %{_bindir}/pw-record
373 %attr(755,root,root) %{_bindir}/pw-reserve
374 %attr(755,root,root) %{_bindir}/pw-top
375 %attr(755,root,root) %{_bindir}/pw-v4l2
376 %attr(755,root,root) %{_bindir}/spa-inspect
377 %attr(755,root,root) %{_bindir}/spa-json-dump
378 %attr(755,root,root) %{_bindir}/spa-monitor
379 # R: libsndfile
380 %attr(755,root,root) %{_bindir}/spa-resample
381 %dir %{_sysconfdir}/pipewire
382 %dir %{_datadir}/pipewire
383 %{_datadir}/pipewire/client.conf
384 %{_datadir}/pipewire/client-rt.conf
385 %{_datadir}/pipewire/filter-chain.conf
386 %{_datadir}/pipewire/minimal.conf
387 %{_datadir}/pipewire/pipewire.conf
388 %{_datadir}/pipewire/pipewire-avb.conf
389 %dir %{_datadir}/pipewire/filter-chain
390 %{_datadir}/pipewire/filter-chain/demonic.conf
391 %{_datadir}/pipewire/filter-chain/sink-dolby-surround.conf
392 %{_datadir}/pipewire/filter-chain/sink-eq6.conf
393 %{_datadir}/pipewire/filter-chain/sink-make-LFE.conf
394 %{_datadir}/pipewire/filter-chain/sink-matrix-spatialiser.conf
395 %{_datadir}/pipewire/filter-chain/sink-mix-FL-FR.conf
396 %{_datadir}/pipewire/filter-chain/sink-virtual-surround-5.1-kemar.conf
397 %{_datadir}/pipewire/filter-chain/sink-virtual-surround-7.1-hesuvi.conf
398 %{_datadir}/pipewire/filter-chain/source-duplicate-FL.conf
399 %{_datadir}/pipewire/filter-chain/source-rnnoise.conf
400 %{systemduserunitdir}/filter-chain.service
401 %{systemduserunitdir}/pipewire.service
402 %{systemduserunitdir}/pipewire.socket
403 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-access.so
404 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-adapter.so
405 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-avb.so
406 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-client-device.so
407 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-client-node.so
408 # R: webrtc-audio-processing >= 0.2
409 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-echo-cancel.so
410 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-fallback-sink.so
411 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-filter-chain.so
412 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-link-factory.so
413 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-loopback.so
414 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-metadata.so
415 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-pipe-tunnel.so
416 # R: dbus-libs
417 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-portal.so
418 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-profiler.so
419 # R: systemd-libs
420 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-native.so
421 # R: dbus-libs systemd-libs
422 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-pulse.so
423 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-simple.so
424 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-raop-discover.so
425 # R: openssl
426 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-raop-sink.so
427 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rt.so
428 # R: dbus-libs
429 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rtkit.so
430 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-session-manager.so
431 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-device.so
432 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-device-factory.so
433 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-node.so
434 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-node-factory.so
435 # R: avahi-libs
436 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-zeroconf-discover.so
437 %attr(755,root,root) %{_libdir}/pipewire-0.3/v4l2/libpw-v4l2.so
438 %dir %{_libdir}/spa-0.2/aec
439 %attr(755,root,root) %{_libdir}/spa-0.2/aec/libspa-aec-null.so
440 # R: webrtc-audio-processing >= 0.2
441 %attr(755,root,root) %{_libdir}/spa-0.2/aec/libspa-aec-webrtc.so
442 %dir %{_libdir}/spa-0.2/audioconvert
443 %attr(755,root,root) %{_libdir}/spa-0.2/audioconvert/libspa-audioconvert.so
444 %dir %{_libdir}/spa-0.2/audiomixer
445 %attr(755,root,root) %{_libdir}/spa-0.2/audiomixer/libspa-audiomixer.so
446 %dir %{_libdir}/spa-0.2/audiotestsrc
447 %attr(755,root,root) %{_libdir}/spa-0.2/audiotestsrc/libspa-audiotestsrc.so
448 %dir %{_libdir}/spa-0.2/avb
449 %attr(755,root,root) %{_libdir}/spa-0.2/avb/libspa-avb.so
450 %dir %{_libdir}/spa-0.2/control
451 %attr(755,root,root) %{_libdir}/spa-0.2/control/libspa-control.so
452 %dir %{_libdir}/spa-0.2/support
453 # R: dbus-libs
454 %attr(755,root,root) %{_libdir}/spa-0.2/support/libspa-dbus.so
455 # R: systemd-libs
456 %attr(755,root,root) %{_libdir}/spa-0.2/support/libspa-journal.so
457 %attr(755,root,root) %{_libdir}/spa-0.2/support/libspa-support.so
458 %dir %{_libdir}/spa-0.2/v4l2
459 # R: udev-libs
460 %attr(755,root,root) %{_libdir}/spa-0.2/v4l2/libspa-v4l2.so
461 %dir %{_libdir}/spa-0.2/videoconvert
462 %attr(755,root,root) %{_libdir}/spa-0.2/videoconvert/libspa-videoconvert.so
463 %dir %{_libdir}/spa-0.2/videotestsrc
464 %attr(755,root,root) %{_libdir}/spa-0.2/videotestsrc/libspa-videotestsrc.so
465 %dir %{_libdir}/spa-0.2/volume
466 %attr(755,root,root) %{_libdir}/spa-0.2/volume/libspa-volume.so
467 %{_mandir}/man1/pipewire.1*
468 %{_mandir}/man1/pw-cat.1*
469 %{_mandir}/man1/pw-cli.1*
470 %{_mandir}/man1/pw-dot.1*
471 %{_mandir}/man1/pw-link.1*
472 %{_mandir}/man1/pw-metadata.1*
473 %{_mandir}/man1/pw-mididump.1*
474 %{_mandir}/man1/pw-mon.1*
475 %{_mandir}/man1/pw-profiler.1*
476 %{_mandir}/man1/pw-top.1*
477 %{_mandir}/man5/pipewire.conf.5*
478
479 %files libs
480 %defattr(644,root,root,755)
481 %doc COPYING LICENSE NEWS README.md
482 %attr(755,root,root) %{_libdir}/libpipewire-0.3.so.*.*.*
483 %attr(755,root,root) %ghost %{_libdir}/libpipewire-0.3.so.0
484 %dir %{_libdir}/pipewire-0.3
485 %dir %{_libdir}/pipewire-0.3/v4l2
486 %dir %{_libdir}/spa-0.2
487 %dir %{_datadir}/spa-0.2
488
489 %files devel
490 %defattr(644,root,root,755)
491 %attr(755,root,root) %{_libdir}/libpipewire-0.3.so
492 %{_includedir}/pipewire-0.3
493 %{_includedir}/spa-0.2
494 %{_pkgconfigdir}/libpipewire-0.3.pc
495 %{_pkgconfigdir}/libspa-0.2.pc
496
497 %if %{with apidocs}
498 %files apidocs
499 %defattr(644,root,root,755)
500 %doc build/doc/html/*
501 %endif
502
503 %files spa-module-alsa
504 %defattr(644,root,root,755)
505 %attr(755,root,root) %{_bindir}/spa-acp-tool
506 %dir %{_libdir}/spa-0.2/alsa
507 # R: alsa-lib udev-libs
508 %attr(755,root,root) %{_libdir}/spa-0.2/alsa/libspa-alsa.so
509 %{_datadir}/alsa-card-profile
510
511 %files spa-module-bluez
512 %defattr(644,root,root,755)
513 %dir %{_libdir}/spa-0.2/bluez5
514 # R: bluez-libs >= 4.101 dbus-libs libusb >= 1.0 sbc
515 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-bluez5.so
516 # R: fdk-aac
517 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-aac.so
518 # R: libfreeaptx sbc
519 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-aptx.so
520 # R: sbc
521 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-faststream.so
522 # R: ldacBT
523 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-ldac.so
524 # R: opus
525 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-opus.so
526 # R: sbc
527 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-sbc.so
528 %dir %{_datadir}/spa-0.2/bluez5
529 %{_datadir}/spa-0.2/bluez5/bluez-hardware.conf
530
531 %files spa-module-ffmpeg
532 %defattr(644,root,root,755)
533 %dir %{_libdir}/spa-0.2/ffmpeg
534 # R: ffmpeg-libs
535 %attr(755,root,root) %{_libdir}/spa-0.2/ffmpeg/libspa-ffmpeg.so
536
537 %if %{with jack}
538 %files spa-module-jack
539 %defattr(644,root,root,755)
540 %dir %{_libdir}/spa-0.2/jack
541 # R: jack-audio-connection-kit-libs
542 %attr(755,root,root) %{_libdir}/spa-0.2/jack/libspa-jack.so
543 %endif
544
545 %files spa-module-vulkan
546 %defattr(644,root,root,755)
547 %dir %{_libdir}/spa-0.2/vulkan
548 # R: Vulkan-Loader
549 %attr(755,root,root) %{_libdir}/spa-0.2/vulkan/libspa-vulkan.so
550
551 %if %{with jack}
552 %files jack
553 %defattr(644,root,root,755)
554 %attr(755,root,root) %{_bindir}/pw-jack
555 %dir %{_libdir}/pipewire-0.3/jack
556 %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjack.so*
557 %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjacknet.so*
558 %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjackserver.so*
559 %{_datadir}/pipewire/jack.conf
560 %{_mandir}/man1/pw-jack.1*
561 %endif
562
563 %files pulseaudio
564 %defattr(644,root,root,755)
565 %attr(755,root,root) %{_bindir}/pipewire-pulse
566 # R: pulseaudio-libs
567 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-pulse-tunnel.so
568 %{_datadir}/pipewire/pipewire-pulse.conf
569 %{systemduserunitdir}/pipewire-pulse.service
570 %{systemduserunitdir}/pipewire-pulse.socket
571 %{_mandir}/man1/pipewire-pulse.1*
572
573 %if %{with roc}
574 %files roc
575 %defattr(644,root,root,755)
576 # R: roc-toolkit
577 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-roc-sink.so
578 # R: roc-toolkit
579 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-roc-source.so
580 %endif
581
582 %if %{with x11}
583 %files x11-bell
584 %defattr(644,root,root,755)
585 # R: libX11 libXfixes libcanberra
586 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-x11-bell.so
587 %endif
588
589 %files -n alsa-plugin-pipewire
590 %defattr(644,root,root,755)
591 %attr(755,root,root) %{_libdir}/alsa-lib/libasound_module_ctl_pipewire.so
592 %attr(755,root,root) %{_libdir}/alsa-lib/libasound_module_pcm_pipewire.so
593 %{_datadir}/alsa/alsa.conf.d/50-pipewire.conf
594 %{_datadir}/alsa/alsa.conf.d/99-pipewire-default.conf
595 /lib/udev/rules.d/90-pipewire-alsa.rules
596
597 %if %{with gstreamer}
598 %files -n gstreamer-pipewire
599 %defattr(644,root,root,755)
600 %attr(755,root,root) %{_libdir}/gstreamer-1.0/libgstpipewire.so
601 %endif
This page took 0.093326 seconds and 2 git commands to generate.