]> git.pld-linux.org Git - packages/pipewire.git/blob - pipewire.spec
add libcamera support (disabled by default)
[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.59
18 Release:        1
19 License:        MIT, LGPL v2+, GPL v2
20 Group:          Libraries
21 #Source0Download: https://github.com/PipeWire/pipewire/releases
22 Source0:        https://github.com/PipeWire/pipewire/archive/%{version}/%{name}-%{version}.tar.gz
23 # Source0-md5:  1631ae896a35854b63308c0d6ad916d4
24 Patch0:         %{name}-gcc.patch
25 URL:            https://pipewire.org/
26 %if %{with jack}
27 BuildRequires:  SDL2-devel >= 2
28 %endif
29 BuildRequires:  Vulkan-Loader-devel >= 1.1.69
30 BuildRequires:  alsa-lib-devel >= 1.1.7
31 BuildRequires:  avahi-devel
32 BuildRequires:  bluez-libs-devel >= 4.101
33 BuildRequires:  dbus-devel
34 # rst2man
35 BuildRequires:  docutils
36 %{?with_apidocs:BuildRequires:  doxygen}
37 BuildRequires:  fdk-aac-devel
38 # libavcodec libavformat libavfilter
39 %{?with_ffmpeg:BuildRequires:   ffmpeg-devel}
40 BuildRequires:  gcc >= 6:4.9
41 BuildRequires:  gettext-tools
42 %if %{with gstreamer}
43 BuildRequires:  glib2-devel >= 1:2.32.0
44 %endif
45 %{?with_apidocs:BuildRequires:  graphviz}
46 %if %{with gstreamer}
47 BuildRequires:  gstreamer-devel >= 1.10
48 BuildRequires:  gstreamer-plugins-base-devel >= 1.10
49 %endif
50 %{?with_jack:BuildRequires:     jack-audio-connection-kit-devel >= 1.9.17}
51 BuildRequires:  ldacBT-devel
52 %ifarch i386 i486 %{armv4} %{armv5} %{armv6}
53 # possibly more 32-bit archs (where 8-byte __atomic_store_n require libatomic)
54 BuildRequires:  libatomic-devel
55 %endif
56 %{?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         %{?with_apidocs:-Ddocs=enabled} \
319         %{?with_ffmpeg:-Dffmpeg=enabled} \
320         %{!?with_gstreamer:-Dgstreamer=disabled} \
321         %{!?with_jack:-Djack=disabled} \
322         -Dlibcamera=%{__enabled_disabled libcamera} \
323         %{!?with_lv2:-Dlv2=disabled} \
324         -Dman=enabled \
325         %{!?with_jack:-Dpipewire-jack=disabled} \
326         %{!?with_roc:-Droc=disabled} \
327         -Dsession-managers='[]' \
328         -Dvideotestsrc=enabled \
329         -Dvolume=enabled \
330         -Dvulkan=enabled \
331         -Dx11=%{__enabled_disabled x11}
332 # TODO: -Devl=enabled
333
334 %ninja_build -C build
335
336 %install
337 rm -rf $RPM_BUILD_ROOT
338
339 %ninja_install -C build
340
341 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/pipewire,%{_datadir}/alsa/alsa.conf.d}
342 cp -p pipewire-alsa/conf/*.conf $RPM_BUILD_ROOT%{_datadir}/alsa/alsa.conf.d
343
344 # packaged as %doc in -apidocs
345 %{?with_apidocs:%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/pipewire/html}
346
347 %find_lang %{name}
348
349 %clean
350 rm -rf $RPM_BUILD_ROOT
351
352 %post
353 %systemd_user_post filter-chain.service pipewire.service pipewire.socket
354
355 %preun
356 %systemd_user_preun filter-chain.service pipewire.service pipewire.socket
357
358 %post   libs -p /sbin/ldconfig
359 %postun libs -p /sbin/ldconfig
360
361 %post pulseaudio
362 %systemd_user_post pipewire-pulse.service pipewire-pulse.socket
363
364 %preun pulseaudio
365 %systemd_user_preun pipewire-pulse.service pipewire-pulse.socket
366
367 %files -f %{name}.lang
368 %defattr(644,root,root,755)
369 %attr(755,root,root) %{_bindir}/pipewire
370 %attr(755,root,root) %{_bindir}/pipewire-avb
371 %attr(755,root,root) %{_bindir}/pw-cat
372 %attr(755,root,root) %{_bindir}/pw-cli
373 %attr(755,root,root) %{_bindir}/pw-dot
374 %attr(755,root,root) %{_bindir}/pw-dsdplay
375 %attr(755,root,root) %{_bindir}/pw-dump
376 %attr(755,root,root) %{_bindir}/pw-link
377 %attr(755,root,root) %{_bindir}/pw-loopback
378 %attr(755,root,root) %{_bindir}/pw-metadata
379 %attr(755,root,root) %{_bindir}/pw-mididump
380 %attr(755,root,root) %{_bindir}/pw-midiplay
381 %attr(755,root,root) %{_bindir}/pw-midirecord
382 %attr(755,root,root) %{_bindir}/pw-mon
383 %attr(755,root,root) %{_bindir}/pw-play
384 %attr(755,root,root) %{_bindir}/pw-profiler
385 %attr(755,root,root) %{_bindir}/pw-record
386 %attr(755,root,root) %{_bindir}/pw-reserve
387 %attr(755,root,root) %{_bindir}/pw-top
388 %attr(755,root,root) %{_bindir}/pw-v4l2
389 %attr(755,root,root) %{_bindir}/spa-inspect
390 %attr(755,root,root) %{_bindir}/spa-json-dump
391 %attr(755,root,root) %{_bindir}/spa-monitor
392 # R: libsndfile
393 %attr(755,root,root) %{_bindir}/spa-resample
394 %dir %{_sysconfdir}/pipewire
395 %dir %{_datadir}/pipewire
396 %{_datadir}/pipewire/client.conf
397 %{_datadir}/pipewire/client-rt.conf
398 %{_datadir}/pipewire/filter-chain.conf
399 %{_datadir}/pipewire/minimal.conf
400 %{_datadir}/pipewire/pipewire.conf
401 %{_datadir}/pipewire/pipewire-avb.conf
402 %dir %{_datadir}/pipewire/filter-chain
403 %{_datadir}/pipewire/filter-chain/demonic.conf
404 %{_datadir}/pipewire/filter-chain/sink-dolby-surround.conf
405 %{_datadir}/pipewire/filter-chain/sink-eq6.conf
406 %{_datadir}/pipewire/filter-chain/sink-make-LFE.conf
407 %{_datadir}/pipewire/filter-chain/sink-matrix-spatialiser.conf
408 %{_datadir}/pipewire/filter-chain/sink-mix-FL-FR.conf
409 %{_datadir}/pipewire/filter-chain/sink-virtual-surround-5.1-kemar.conf
410 %{_datadir}/pipewire/filter-chain/sink-virtual-surround-7.1-hesuvi.conf
411 %{_datadir}/pipewire/filter-chain/source-duplicate-FL.conf
412 %{_datadir}/pipewire/filter-chain/source-rnnoise.conf
413 %{systemduserunitdir}/filter-chain.service
414 %{systemduserunitdir}/pipewire.service
415 %{systemduserunitdir}/pipewire.socket
416 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-access.so
417 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-adapter.so
418 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-avb.so
419 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-client-device.so
420 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-client-node.so
421 # R: webrtc-audio-processing >= 0.2
422 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-echo-cancel.so
423 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-fallback-sink.so
424 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-filter-chain.so
425 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-link-factory.so
426 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-loopback.so
427 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-metadata.so
428 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-pipe-tunnel.so
429 # R: dbus-libs
430 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-portal.so
431 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-profiler.so
432 # R: systemd-libs
433 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-native.so
434 # R: dbus-libs systemd-libs
435 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-pulse.so
436 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-simple.so
437 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-raop-discover.so
438 # R: openssl
439 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-raop-sink.so
440 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rt.so
441 # R: dbus-libs
442 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rtkit.so
443 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-session-manager.so
444 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-device.so
445 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-device-factory.so
446 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-node.so
447 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-node-factory.so
448 # R: avahi-libs
449 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-zeroconf-discover.so
450 %attr(755,root,root) %{_libdir}/pipewire-0.3/v4l2/libpw-v4l2.so
451 %dir %{_libdir}/spa-0.2/aec
452 %attr(755,root,root) %{_libdir}/spa-0.2/aec/libspa-aec-null.so
453 # R: webrtc-audio-processing >= 0.2
454 %attr(755,root,root) %{_libdir}/spa-0.2/aec/libspa-aec-webrtc.so
455 %dir %{_libdir}/spa-0.2/audioconvert
456 %attr(755,root,root) %{_libdir}/spa-0.2/audioconvert/libspa-audioconvert.so
457 %dir %{_libdir}/spa-0.2/audiomixer
458 %attr(755,root,root) %{_libdir}/spa-0.2/audiomixer/libspa-audiomixer.so
459 %dir %{_libdir}/spa-0.2/audiotestsrc
460 %attr(755,root,root) %{_libdir}/spa-0.2/audiotestsrc/libspa-audiotestsrc.so
461 %dir %{_libdir}/spa-0.2/avb
462 %attr(755,root,root) %{_libdir}/spa-0.2/avb/libspa-avb.so
463 %dir %{_libdir}/spa-0.2/control
464 %attr(755,root,root) %{_libdir}/spa-0.2/control/libspa-control.so
465 %dir %{_libdir}/spa-0.2/support
466 # R: dbus-libs
467 %attr(755,root,root) %{_libdir}/spa-0.2/support/libspa-dbus.so
468 # R: systemd-libs
469 %attr(755,root,root) %{_libdir}/spa-0.2/support/libspa-journal.so
470 %attr(755,root,root) %{_libdir}/spa-0.2/support/libspa-support.so
471 %dir %{_libdir}/spa-0.2/v4l2
472 # R: udev-libs
473 %attr(755,root,root) %{_libdir}/spa-0.2/v4l2/libspa-v4l2.so
474 %dir %{_libdir}/spa-0.2/videoconvert
475 %attr(755,root,root) %{_libdir}/spa-0.2/videoconvert/libspa-videoconvert.so
476 %dir %{_libdir}/spa-0.2/videotestsrc
477 %attr(755,root,root) %{_libdir}/spa-0.2/videotestsrc/libspa-videotestsrc.so
478 %dir %{_libdir}/spa-0.2/volume
479 %attr(755,root,root) %{_libdir}/spa-0.2/volume/libspa-volume.so
480 %{_mandir}/man1/pipewire.1*
481 %{_mandir}/man1/pw-cat.1*
482 %{_mandir}/man1/pw-cli.1*
483 %{_mandir}/man1/pw-dot.1*
484 %{_mandir}/man1/pw-link.1*
485 %{_mandir}/man1/pw-metadata.1*
486 %{_mandir}/man1/pw-mididump.1*
487 %{_mandir}/man1/pw-mon.1*
488 %{_mandir}/man1/pw-profiler.1*
489 %{_mandir}/man1/pw-top.1*
490 %{_mandir}/man5/pipewire.conf.5*
491
492 %files libs
493 %defattr(644,root,root,755)
494 %doc COPYING LICENSE NEWS README.md
495 %attr(755,root,root) %{_libdir}/libpipewire-0.3.so.*.*.*
496 %attr(755,root,root) %ghost %{_libdir}/libpipewire-0.3.so.0
497 %dir %{_libdir}/pipewire-0.3
498 %dir %{_libdir}/pipewire-0.3/v4l2
499 %dir %{_libdir}/spa-0.2
500 %dir %{_datadir}/spa-0.2
501
502 %files devel
503 %defattr(644,root,root,755)
504 %attr(755,root,root) %{_libdir}/libpipewire-0.3.so
505 %{_includedir}/pipewire-0.3
506 %{_includedir}/spa-0.2
507 %{_pkgconfigdir}/libpipewire-0.3.pc
508 %{_pkgconfigdir}/libspa-0.2.pc
509
510 %if %{with apidocs}
511 %files apidocs
512 %defattr(644,root,root,755)
513 %doc build/doc/html/*
514 %endif
515
516 %files spa-module-alsa
517 %defattr(644,root,root,755)
518 %attr(755,root,root) %{_bindir}/spa-acp-tool
519 %dir %{_libdir}/spa-0.2/alsa
520 # R: alsa-lib udev-libs
521 %attr(755,root,root) %{_libdir}/spa-0.2/alsa/libspa-alsa.so
522 %{_datadir}/alsa-card-profile
523
524 %files spa-module-bluez
525 %defattr(644,root,root,755)
526 %dir %{_libdir}/spa-0.2/bluez5
527 # R: bluez-libs >= 4.101 dbus-libs libusb >= 1.0 sbc
528 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-bluez5.so
529 # R: fdk-aac
530 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-aac.so
531 # R: libfreeaptx sbc
532 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-aptx.so
533 # R: sbc
534 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-faststream.so
535 # R: ldacBT
536 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-ldac.so
537 # R: opus
538 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-opus.so
539 # R: sbc
540 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-sbc.so
541 %dir %{_datadir}/spa-0.2/bluez5
542 %{_datadir}/spa-0.2/bluez5/bluez-hardware.conf
543
544 %files spa-module-ffmpeg
545 %defattr(644,root,root,755)
546 %dir %{_libdir}/spa-0.2/ffmpeg
547 # R: ffmpeg-libs
548 %attr(755,root,root) %{_libdir}/spa-0.2/ffmpeg/libspa-ffmpeg.so
549
550 %if %{with jack}
551 %files spa-module-jack
552 %defattr(644,root,root,755)
553 %dir %{_libdir}/spa-0.2/jack
554 # R: jack-audio-connection-kit-libs
555 %attr(755,root,root) %{_libdir}/spa-0.2/jack/libspa-jack.so
556 %endif
557
558 %if %{with libcamera}
559 %files spa-module-libcamera
560 %defattr(644,root,root,755)
561 %dir %{_libdir}/spa-0.2/libcamera
562 # R: libcamera
563 %attr(755,root,root) %{_libdir}/spa-0.2/libcamera/libspa-libcamera.so
564 %endif
565
566 %files spa-module-vulkan
567 %defattr(644,root,root,755)
568 %dir %{_libdir}/spa-0.2/vulkan
569 # R: Vulkan-Loader
570 %attr(755,root,root) %{_libdir}/spa-0.2/vulkan/libspa-vulkan.so
571
572 %if %{with jack}
573 %files jack
574 %defattr(644,root,root,755)
575 %attr(755,root,root) %{_bindir}/pw-jack
576 %dir %{_libdir}/pipewire-0.3/jack
577 %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjack.so*
578 %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjacknet.so*
579 %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjackserver.so*
580 %{_datadir}/pipewire/jack.conf
581 %{_mandir}/man1/pw-jack.1*
582 %endif
583
584 %files pulseaudio
585 %defattr(644,root,root,755)
586 %attr(755,root,root) %{_bindir}/pipewire-pulse
587 # R: pulseaudio-libs
588 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-pulse-tunnel.so
589 %{_datadir}/pipewire/pipewire-pulse.conf
590 %{systemduserunitdir}/pipewire-pulse.service
591 %{systemduserunitdir}/pipewire-pulse.socket
592 %{_mandir}/man1/pipewire-pulse.1*
593
594 %if %{with roc}
595 %files roc
596 %defattr(644,root,root,755)
597 # R: roc-toolkit
598 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-roc-sink.so
599 # R: roc-toolkit
600 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-roc-source.so
601 %endif
602
603 %if %{with x11}
604 %files x11-bell
605 %defattr(644,root,root,755)
606 # R: libX11 libXfixes libcanberra
607 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-x11-bell.so
608 %endif
609
610 %files -n alsa-plugin-pipewire
611 %defattr(644,root,root,755)
612 %attr(755,root,root) %{_libdir}/alsa-lib/libasound_module_ctl_pipewire.so
613 %attr(755,root,root) %{_libdir}/alsa-lib/libasound_module_pcm_pipewire.so
614 %{_datadir}/alsa/alsa.conf.d/50-pipewire.conf
615 %{_datadir}/alsa/alsa.conf.d/99-pipewire-default.conf
616 /lib/udev/rules.d/90-pipewire-alsa.rules
617
618 %if %{with gstreamer}
619 %files -n gstreamer-pipewire
620 %defattr(644,root,root,755)
621 %attr(755,root,root) %{_libdir}/gstreamer-1.0/libgstpipewire.so
622 %endif
This page took 0.109863 seconds and 3 git commands to generate.