]> git.pld-linux.org Git - packages/pipewire.git/blob - pipewire.spec
up to 0.3.53
[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.53
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:  655786201c376a0dcaa64bb5fe3ebb4b
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}/pw-cat
356 %attr(755,root,root) %{_bindir}/pw-cli
357 %attr(755,root,root) %{_bindir}/pw-dot
358 %attr(755,root,root) %{_bindir}/pw-dsdplay
359 %attr(755,root,root) %{_bindir}/pw-dump
360 %attr(755,root,root) %{_bindir}/pw-link
361 %attr(755,root,root) %{_bindir}/pw-loopback
362 %attr(755,root,root) %{_bindir}/pw-metadata
363 %attr(755,root,root) %{_bindir}/pw-mididump
364 %attr(755,root,root) %{_bindir}/pw-midiplay
365 %attr(755,root,root) %{_bindir}/pw-midirecord
366 %attr(755,root,root) %{_bindir}/pw-mon
367 %attr(755,root,root) %{_bindir}/pw-play
368 %attr(755,root,root) %{_bindir}/pw-profiler
369 %attr(755,root,root) %{_bindir}/pw-record
370 %attr(755,root,root) %{_bindir}/pw-reserve
371 %attr(755,root,root) %{_bindir}/pw-top
372 %attr(755,root,root) %{_bindir}/pw-v4l2
373 %attr(755,root,root) %{_bindir}/spa-inspect
374 %attr(755,root,root) %{_bindir}/spa-json-dump
375 %attr(755,root,root) %{_bindir}/spa-monitor
376 # R: libsndfile
377 %attr(755,root,root) %{_bindir}/spa-resample
378 %dir %{_sysconfdir}/pipewire
379 %dir %{_datadir}/pipewire
380 %{_datadir}/pipewire/client.conf
381 %{_datadir}/pipewire/client-rt.conf
382 %{_datadir}/pipewire/minimal.conf
383 %{_datadir}/pipewire/pipewire.conf
384 %dir %{_datadir}/pipewire/filter-chain
385 %{_datadir}/pipewire/filter-chain/demonic.conf
386 %{_datadir}/pipewire/filter-chain/duplicate-FL.conf
387 %{_datadir}/pipewire/filter-chain/sink-dolby-surround.conf
388 %{_datadir}/pipewire/filter-chain/sink-eq6.conf
389 %{_datadir}/pipewire/filter-chain/sink-matrix-spatialiser.conf
390 %{_datadir}/pipewire/filter-chain/sink-virtual-surround-5.1-kemar.conf
391 %{_datadir}/pipewire/filter-chain/sink-virtual-surround-7.1-hesuvi.conf
392 %{_datadir}/pipewire/filter-chain/source-rnnoise.conf
393 %{systemduserunitdir}/pipewire.service
394 %{systemduserunitdir}/pipewire.socket
395 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-access.so
396 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-adapter.so
397 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-client-device.so
398 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-client-node.so
399 # R: webrtc-audio-processing >= 0.2
400 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-echo-cancel.so
401 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-fallback-sink.so
402 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-filter-chain.so
403 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-link-factory.so
404 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-loopback.so
405 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-metadata.so
406 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-pipe-tunnel.so
407 # R: dbus-libs
408 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-portal.so
409 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-profiler.so
410 # R: systemd-libs
411 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-native.so
412 # R: dbus-libs systemd-libs
413 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-pulse.so
414 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-simple.so
415 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-raop-discover.so
416 # R: openssl
417 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-raop-sink.so
418 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rt.so
419 # R: dbus-libs
420 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rtkit.so
421 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-session-manager.so
422 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-device.so
423 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-device-factory.so
424 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-node.so
425 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-node-factory.so
426 # R: avahi-libs
427 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-zeroconf-discover.so
428 %attr(755,root,root) %{_libdir}/pipewire-0.3/v4l2/libpw-v4l2.so
429 %dir %{_libdir}/spa-0.2/aec
430 %attr(755,root,root) %{_libdir}/spa-0.2/aec/libspa-aec-null.so
431 # R: webrtc-audio-processing >= 0.2
432 %attr(755,root,root) %{_libdir}/spa-0.2/aec/libspa-aec-webrtc.so
433 %dir %{_libdir}/spa-0.2/audioconvert
434 %attr(755,root,root) %{_libdir}/spa-0.2/audioconvert/libspa-audioconvert.so
435 %dir %{_libdir}/spa-0.2/audiomixer
436 %attr(755,root,root) %{_libdir}/spa-0.2/audiomixer/libspa-audiomixer.so
437 %dir %{_libdir}/spa-0.2/audiotestsrc
438 %attr(755,root,root) %{_libdir}/spa-0.2/audiotestsrc/libspa-audiotestsrc.so
439 %dir %{_libdir}/spa-0.2/control
440 %attr(755,root,root) %{_libdir}/spa-0.2/control/libspa-control.so
441 %dir %{_libdir}/spa-0.2/support
442 # R: dbus-libs
443 %attr(755,root,root) %{_libdir}/spa-0.2/support/libspa-dbus.so
444 # R: systemd-libs
445 %attr(755,root,root) %{_libdir}/spa-0.2/support/libspa-journal.so
446 %attr(755,root,root) %{_libdir}/spa-0.2/support/libspa-support.so
447 %dir %{_libdir}/spa-0.2/v4l2
448 # R: udev-libs
449 %attr(755,root,root) %{_libdir}/spa-0.2/v4l2/libspa-v4l2.so
450 %dir %{_libdir}/spa-0.2/videoconvert
451 %attr(755,root,root) %{_libdir}/spa-0.2/videoconvert/libspa-videoconvert.so
452 %dir %{_libdir}/spa-0.2/videotestsrc
453 %attr(755,root,root) %{_libdir}/spa-0.2/videotestsrc/libspa-videotestsrc.so
454 %dir %{_libdir}/spa-0.2/volume
455 %attr(755,root,root) %{_libdir}/spa-0.2/volume/libspa-volume.so
456 %{_mandir}/man1/pipewire.1*
457 %{_mandir}/man1/pw-cat.1*
458 %{_mandir}/man1/pw-cli.1*
459 %{_mandir}/man1/pw-dot.1*
460 %{_mandir}/man1/pw-link.1*
461 %{_mandir}/man1/pw-metadata.1*
462 %{_mandir}/man1/pw-mididump.1*
463 %{_mandir}/man1/pw-mon.1*
464 %{_mandir}/man1/pw-profiler.1*
465 %{_mandir}/man1/pw-top.1*
466 %{_mandir}/man5/pipewire.conf.5*
467
468 %files libs
469 %defattr(644,root,root,755)
470 %doc COPYING LICENSE NEWS README.md
471 %attr(755,root,root) %{_libdir}/libpipewire-0.3.so.*.*.*
472 %attr(755,root,root) %ghost %{_libdir}/libpipewire-0.3.so.0
473 %dir %{_libdir}/pipewire-0.3
474 %dir %{_libdir}/pipewire-0.3/v4l2
475 %dir %{_libdir}/spa-0.2
476 %dir %{_datadir}/spa-0.2
477
478 %files devel
479 %defattr(644,root,root,755)
480 %attr(755,root,root) %{_libdir}/libpipewire-0.3.so
481 %{_includedir}/pipewire-0.3
482 %{_includedir}/spa-0.2
483 %{_pkgconfigdir}/libpipewire-0.3.pc
484 %{_pkgconfigdir}/libspa-0.2.pc
485
486 %if %{with apidocs}
487 %files apidocs
488 %defattr(644,root,root,755)
489 %doc build/doc/html/*
490 %endif
491
492 %files spa-module-alsa
493 %defattr(644,root,root,755)
494 %attr(755,root,root) %{_bindir}/spa-acp-tool
495 %dir %{_libdir}/spa-0.2/alsa
496 # R: alsa-lib udev-libs
497 %attr(755,root,root) %{_libdir}/spa-0.2/alsa/libspa-alsa.so
498 %{_datadir}/alsa-card-profile
499
500 %files spa-module-bluez
501 %defattr(644,root,root,755)
502 %dir %{_libdir}/spa-0.2/bluez5
503 # R: bluez-libs >= 4.101 dbus-libs libusb >= 1.0 sbc
504 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-bluez5.so
505 # R: fdk-aac
506 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-aac.so
507 # R: libfreeaptx sbc
508 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-aptx.so
509 # R: sbc
510 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-faststream.so
511 # R: ldacBT
512 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-ldac.so
513 # R: sbc
514 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-sbc.so
515 %dir %{_datadir}/spa-0.2/bluez5
516 %{_datadir}/spa-0.2/bluez5/bluez-hardware.conf
517
518 %files spa-module-ffmpeg
519 %defattr(644,root,root,755)
520 %dir %{_libdir}/spa-0.2/ffmpeg
521 # R: ffmpeg-libs
522 %attr(755,root,root) %{_libdir}/spa-0.2/ffmpeg/libspa-ffmpeg.so
523
524 %if %{with jack}
525 %files spa-module-jack
526 %defattr(644,root,root,755)
527 %dir %{_libdir}/spa-0.2/jack
528 # R: jack-audio-connection-kit-libs
529 %attr(755,root,root) %{_libdir}/spa-0.2/jack/libspa-jack.so
530 %endif
531
532 %files spa-module-vulkan
533 %defattr(644,root,root,755)
534 %dir %{_libdir}/spa-0.2/vulkan
535 # R: Vulkan-Loader
536 %attr(755,root,root) %{_libdir}/spa-0.2/vulkan/libspa-vulkan.so
537
538 %if %{with jack}
539 %files jack
540 %defattr(644,root,root,755)
541 %attr(755,root,root) %{_bindir}/pw-jack
542 %dir %{_libdir}/pipewire-0.3/jack
543 %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjack.so*
544 %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjacknet.so*
545 %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjackserver.so*
546 %{_datadir}/pipewire/jack.conf
547 %{_mandir}/man1/pw-jack.1*
548 %endif
549
550 %files pulseaudio
551 %defattr(644,root,root,755)
552 %attr(755,root,root) %{_bindir}/pipewire-pulse
553 # R: pulseaudio-libs
554 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-pulse-tunnel.so
555 %{_datadir}/pipewire/pipewire-pulse.conf
556 %{systemduserunitdir}/pipewire-pulse.service
557 %{systemduserunitdir}/pipewire-pulse.socket
558 %{_mandir}/man1/pipewire-pulse.1*
559
560 %if %{with roc}
561 %files roc
562 %defattr(644,root,root,755)
563 # R: roc-toolkit
564 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-roc-sink.so
565 # R: roc-toolkit
566 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-roc-source.so
567 %endif
568
569 %if %{with x11}
570 %files x11-bell
571 %defattr(644,root,root,755)
572 # R: libX11 libXfixes libcanberra
573 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-x11-bell.so
574 %endif
575
576 %files -n alsa-plugin-pipewire
577 %defattr(644,root,root,755)
578 %attr(755,root,root) %{_libdir}/alsa-lib/libasound_module_ctl_pipewire.so
579 %attr(755,root,root) %{_libdir}/alsa-lib/libasound_module_pcm_pipewire.so
580 %{_datadir}/alsa/alsa.conf.d/50-pipewire.conf
581 %{_datadir}/alsa/alsa.conf.d/99-pipewire-default.conf
582 /lib/udev/rules.d/90-pipewire-alsa.rules
583
584 %if %{with gstreamer}
585 %files -n gstreamer-pipewire
586 %defattr(644,root,root,755)
587 %attr(755,root,root) %{_libdir}/gstreamer-1.0/libgstpipewire.so
588 %endif
This page took 0.097372 seconds and 4 git commands to generate.