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