]> git.pld-linux.org Git - packages/pipewire.git/blob - pipewire.spec
bb228ef5fcafaa72bd3251ce6f69febbed9f45d7
[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:        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:  655786201c376a0dcaa64bb5fe3ebb4b
23 Patch0:         %{name}-gcc.patch
24 Patch1:         name-prop.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 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-pipe-tunnel.so
409 # R: dbus-libs
410 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-portal.so
411 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-profiler.so
412 # R: systemd-libs
413 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-native.so
414 # R: dbus-libs systemd-libs
415 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-pulse.so
416 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-simple.so
417 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-raop-discover.so
418 # R: openssl
419 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-raop-sink.so
420 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rt.so
421 # R: dbus-libs
422 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rtkit.so
423 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-session-manager.so
424 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-device.so
425 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-device-factory.so
426 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-node.so
427 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-node-factory.so
428 # R: avahi-libs
429 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-zeroconf-discover.so
430 %attr(755,root,root) %{_libdir}/pipewire-0.3/v4l2/libpw-v4l2.so
431 %dir %{_libdir}/spa-0.2/aec
432 %attr(755,root,root) %{_libdir}/spa-0.2/aec/libspa-aec-null.so
433 # R: webrtc-audio-processing >= 0.2
434 %attr(755,root,root) %{_libdir}/spa-0.2/aec/libspa-aec-webrtc.so
435 %dir %{_libdir}/spa-0.2/audioconvert
436 %attr(755,root,root) %{_libdir}/spa-0.2/audioconvert/libspa-audioconvert.so
437 %dir %{_libdir}/spa-0.2/audiomixer
438 %attr(755,root,root) %{_libdir}/spa-0.2/audiomixer/libspa-audiomixer.so
439 %dir %{_libdir}/spa-0.2/audiotestsrc
440 %attr(755,root,root) %{_libdir}/spa-0.2/audiotestsrc/libspa-audiotestsrc.so
441 %dir %{_libdir}/spa-0.2/control
442 %attr(755,root,root) %{_libdir}/spa-0.2/control/libspa-control.so
443 %dir %{_libdir}/spa-0.2/support
444 # R: dbus-libs
445 %attr(755,root,root) %{_libdir}/spa-0.2/support/libspa-dbus.so
446 # R: systemd-libs
447 %attr(755,root,root) %{_libdir}/spa-0.2/support/libspa-journal.so
448 %attr(755,root,root) %{_libdir}/spa-0.2/support/libspa-support.so
449 %dir %{_libdir}/spa-0.2/v4l2
450 # R: udev-libs
451 %attr(755,root,root) %{_libdir}/spa-0.2/v4l2/libspa-v4l2.so
452 %dir %{_libdir}/spa-0.2/videoconvert
453 %attr(755,root,root) %{_libdir}/spa-0.2/videoconvert/libspa-videoconvert.so
454 %dir %{_libdir}/spa-0.2/videotestsrc
455 %attr(755,root,root) %{_libdir}/spa-0.2/videotestsrc/libspa-videotestsrc.so
456 %dir %{_libdir}/spa-0.2/volume
457 %attr(755,root,root) %{_libdir}/spa-0.2/volume/libspa-volume.so
458 %{_mandir}/man1/pipewire.1*
459 %{_mandir}/man1/pw-cat.1*
460 %{_mandir}/man1/pw-cli.1*
461 %{_mandir}/man1/pw-dot.1*
462 %{_mandir}/man1/pw-link.1*
463 %{_mandir}/man1/pw-metadata.1*
464 %{_mandir}/man1/pw-mididump.1*
465 %{_mandir}/man1/pw-mon.1*
466 %{_mandir}/man1/pw-profiler.1*
467 %{_mandir}/man1/pw-top.1*
468 %{_mandir}/man5/pipewire.conf.5*
469
470 %files libs
471 %defattr(644,root,root,755)
472 %doc COPYING LICENSE NEWS README.md
473 %attr(755,root,root) %{_libdir}/libpipewire-0.3.so.*.*.*
474 %attr(755,root,root) %ghost %{_libdir}/libpipewire-0.3.so.0
475 %dir %{_libdir}/pipewire-0.3
476 %dir %{_libdir}/pipewire-0.3/v4l2
477 %dir %{_libdir}/spa-0.2
478 %dir %{_datadir}/spa-0.2
479
480 %files devel
481 %defattr(644,root,root,755)
482 %attr(755,root,root) %{_libdir}/libpipewire-0.3.so
483 %{_includedir}/pipewire-0.3
484 %{_includedir}/spa-0.2
485 %{_pkgconfigdir}/libpipewire-0.3.pc
486 %{_pkgconfigdir}/libspa-0.2.pc
487
488 %if %{with apidocs}
489 %files apidocs
490 %defattr(644,root,root,755)
491 %doc build/doc/html/*
492 %endif
493
494 %files spa-module-alsa
495 %defattr(644,root,root,755)
496 %attr(755,root,root) %{_bindir}/spa-acp-tool
497 %dir %{_libdir}/spa-0.2/alsa
498 # R: alsa-lib udev-libs
499 %attr(755,root,root) %{_libdir}/spa-0.2/alsa/libspa-alsa.so
500 %{_datadir}/alsa-card-profile
501
502 %files spa-module-bluez
503 %defattr(644,root,root,755)
504 %dir %{_libdir}/spa-0.2/bluez5
505 # R: bluez-libs >= 4.101 dbus-libs libusb >= 1.0 sbc
506 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-bluez5.so
507 # R: fdk-aac
508 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-aac.so
509 # R: libfreeaptx sbc
510 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-aptx.so
511 # R: sbc
512 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-faststream.so
513 # R: ldacBT
514 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-ldac.so
515 # R: sbc
516 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-sbc.so
517 %dir %{_datadir}/spa-0.2/bluez5
518 %{_datadir}/spa-0.2/bluez5/bluez-hardware.conf
519
520 %files spa-module-ffmpeg
521 %defattr(644,root,root,755)
522 %dir %{_libdir}/spa-0.2/ffmpeg
523 # R: ffmpeg-libs
524 %attr(755,root,root) %{_libdir}/spa-0.2/ffmpeg/libspa-ffmpeg.so
525
526 %if %{with jack}
527 %files spa-module-jack
528 %defattr(644,root,root,755)
529 %dir %{_libdir}/spa-0.2/jack
530 # R: jack-audio-connection-kit-libs
531 %attr(755,root,root) %{_libdir}/spa-0.2/jack/libspa-jack.so
532 %endif
533
534 %files spa-module-vulkan
535 %defattr(644,root,root,755)
536 %dir %{_libdir}/spa-0.2/vulkan
537 # R: Vulkan-Loader
538 %attr(755,root,root) %{_libdir}/spa-0.2/vulkan/libspa-vulkan.so
539
540 %if %{with jack}
541 %files jack
542 %defattr(644,root,root,755)
543 %attr(755,root,root) %{_bindir}/pw-jack
544 %dir %{_libdir}/pipewire-0.3/jack
545 %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjack.so*
546 %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjacknet.so*
547 %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjackserver.so*
548 %{_datadir}/pipewire/jack.conf
549 %{_mandir}/man1/pw-jack.1*
550 %endif
551
552 %files pulseaudio
553 %defattr(644,root,root,755)
554 %attr(755,root,root) %{_bindir}/pipewire-pulse
555 # R: pulseaudio-libs
556 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-pulse-tunnel.so
557 %{_datadir}/pipewire/pipewire-pulse.conf
558 %{systemduserunitdir}/pipewire-pulse.service
559 %{systemduserunitdir}/pipewire-pulse.socket
560 %{_mandir}/man1/pipewire-pulse.1*
561
562 %if %{with roc}
563 %files roc
564 %defattr(644,root,root,755)
565 # R: roc-toolkit
566 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-roc-sink.so
567 # R: roc-toolkit
568 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-roc-source.so
569 %endif
570
571 %if %{with x11}
572 %files x11-bell
573 %defattr(644,root,root,755)
574 # R: libX11 libXfixes libcanberra
575 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-x11-bell.so
576 %endif
577
578 %files -n alsa-plugin-pipewire
579 %defattr(644,root,root,755)
580 %attr(755,root,root) %{_libdir}/alsa-lib/libasound_module_ctl_pipewire.so
581 %attr(755,root,root) %{_libdir}/alsa-lib/libasound_module_pcm_pipewire.so
582 %{_datadir}/alsa/alsa.conf.d/50-pipewire.conf
583 %{_datadir}/alsa/alsa.conf.d/99-pipewire-default.conf
584 /lib/udev/rules.d/90-pipewire-alsa.rules
585
586 %if %{with gstreamer}
587 %files -n gstreamer-pipewire
588 %defattr(644,root,root,755)
589 %attr(755,root,root) %{_libdir}/gstreamer-1.0/libgstpipewire.so
590 %endif
This page took 0.865412 seconds and 3 git commands to generate.