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