]> git.pld-linux.org Git - packages/pipewire.git/blob - pipewire.spec
- call systemd user macros once
[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 #
11 Summary:        PipeWire - server and user space API to deal with multimedia pipelines
12 Summary(pl.UTF-8):      PipeWire - serwer i API przestrzeni użytkownika do obsługi potoków multimedialnych
13 Name:           pipewire
14 Version:        0.3.43
15 Release:        5
16 License:        MIT, LGPL v2+, GPL v2
17 Group:          Libraries
18 #Source0Download: https://github.com/PipeWire/pipewire/releases
19 Source0:        https://github.com/PipeWire/pipewire/archive/%{version}/%{name}-%{version}.tar.gz
20 # Source0-md5:  6e12461b046e45c4c47bd7face365818
21 Patch0:         %{name}-gcc.patch
22 URL:            https://pipewire.org/
23 %if %{with jack}
24 BuildRequires:  SDL2-devel >= 2
25 %endif
26 BuildRequires:  Vulkan-Loader-devel >= 1.1.69
27 BuildRequires:  alsa-lib-devel >= 1.1.7
28 BuildRequires:  avahi-devel
29 BuildRequires:  bluez-libs-devel >= 4.101
30 BuildRequires:  dbus-devel
31 # rst2man
32 BuildRequires:  docutils
33 %{?with_apidocs:BuildRequires:  doxygen}
34 BuildRequires:  fdk-aac-devel
35 # libavcodec libavformat libavfilter
36 %{?with_ffmpeg:BuildRequires:   ffmpeg-devel}
37 BuildRequires:  gcc >= 5:3.2
38 BuildRequires:  gettext-tools
39 %if %{with gstreamer}
40 BuildRequires:  glib2-devel >= 1:2.32.0
41 %endif
42 %{?with_apidocs:BuildRequires:  graphviz}
43 %if %{with gstreamer}
44 BuildRequires:  gstreamer-devel >= 1.10
45 BuildRequires:  gstreamer-plugins-base-devel >= 1.10
46 %endif
47 %{?with_jack:BuildRequires:     jack-audio-connection-kit-devel >= 1.9.17}
48 BuildRequires:  ldacBT-devel
49 %ifarch i386 i486 %{armv4} %{armv5} %{armv6}
50 # possibly more 32-bit archs (where 8-byte __atomic_store_n require libatomic)
51 BuildRequires:  libatomic-devel
52 %endif
53 BuildRequires:  libcap-devel
54 # for libcamera
55 #BuildRequires: libdrm-devel >= 2.4.98
56 BuildRequires:  libfreeaptx-devel
57 BuildRequires:  libsndfile-devel >= 1.0.20
58 BuildRequires:  libstdc++-devel >= 6:7
59 BuildRequires:  libusb-devel >= 1.0
60 %{?with_lv2:BuildRequires:      lilv-devel}
61 BuildRequires:  meson >= 0.56.0
62 BuildRequires:  ncurses-devel
63 BuildRequires:  ninja >= 1.5
64 BuildRequires:  openssl-devel
65 BuildRequires:  pkgconfig
66 BuildRequires:  pulseaudio-devel
67 BuildRequires:  readline-devel >= 8.1.1-2
68 BuildRequires:  rpm-build >= 4.6
69 BuildRequires:  rpmbuild(macros) >= 2.011
70 BuildRequires:  sbc-devel
71 BuildRequires:  systemd-devel
72 BuildRequires:  udev-devel
73 BuildRequires:  webrtc-audio-processing-devel >= 0.2
74 BuildRequires:  webrtc-audio-processing-devel < 1.0
75 Requires(post,preun):   systemd-units >= 250.1
76 Requires:       %{name}-libs = %{version}-%{release}
77 Requires:       libsndfile >= 1.0.20
78 Requires:       pipewire-session-manager
79 Requires:       systemd-units >= 250.1
80 Suggests:       rtkit
81 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
82
83 %description
84 PipeWire is a server and user space API to deal with multimedia
85 pipelines. This includes:
86  - Making available sources of video (such as from a capture devices
87    or application provided streams) and multiplexing this with
88    clients.
89  - Accessing sources of video for consumption.
90  - Generating graphs for audio and video processing.
91
92 Nodes in the graph can be implemented as separate processes,
93 communicating with sockets and exchanging multimedia content using fd
94 passing.
95
96 %description -l pl.UTF-8
97 PipeWire to serwer i API przestrzeni użytkownika do obsługi potoków
98 multimedialnych. Obejmuje to:
99  - udostępnianie źródeł obrazu (np. z urządzeń przechwytujących obraz
100    lub strumieni udostępnianych przez aplikacje) oraz multipleksowanie
101    ich do klientów
102  - dostęp do źródeł obrazu do pobierania
103  - generowanie grafów do przetwarzania dźwięku i obrazu
104
105 %package libs
106 Summary:        PipeWire shared library
107 Summary(pl.UTF-8):      Biblioteka współdzielona PipeWire
108 Group:          Libraries
109
110 %description libs
111 PipeWire shared library.
112
113 %description libs -l pl.UTF-8
114 Biblioteka współdzielona PipeWire.
115
116 %package devel
117 Summary:        Header files for PipeWire library and Simple Plugin API
118 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki PipeWire oraz Simple Plugin API
119 Group:          Development/Libraries
120 Requires:       %{name}-libs = %{version}-%{release}
121
122 %description devel
123 Header files for PipeWire library and Simple Plugin API.
124
125 %description devel -l pl.UTF-8
126 Pliki nagłówkowe biblioteki PipeWire oraz Simple Plugin API.
127
128 %package apidocs
129 Summary:        API documentation for PipeWire library
130 Summary(pl.UTF-8):      Dokumentacja API biblioteki PipeWire
131 Group:          Documentation
132 BuildArch:      noarch
133
134 %description apidocs
135 API documentation for PipeWire library.
136
137 %description apidocs -l pl.UTF-8
138 Dokumentacja API biblioteki PipeWire.
139
140 %package spa-module-alsa
141 Summary:        PipeWire SPA plugin to play and record audio with ALSA API
142 Summary(pl.UTF-8):      Wtyczka PipeWire SPA do odtwarzania i nagrywania dźwięku przy użyciu API ALSA
143 Group:          Libraries
144 Requires:       %{name}-libs = %{version}-%{release}
145 Requires:       alsa-lib >= 1.1.7
146
147 %description spa-module-alsa
148 PipeWire SPA plugin to play and record audio with ALSA API.
149
150 %description spa-module-alsa -l pl.UTF-8
151 Wtyczka PipeWire SPA do odtwarzania i nagrywania dźwięku przy użyciu
152 API ALSA.
153
154 %package spa-module-bluez
155 Summary:        PipeWire SPA plugin to play audio with Bluetooth A2DP
156 Summary(pl.UTF-8):      Wtyczka PipeWire SPA do odtwarzania dźwięku przez Bluetooth A2DP
157 Group:          Libraries
158 Requires:       %{name}-libs = %{version}-%{release}
159 Requires:       bluez-libs >= 4.101
160
161 %description spa-module-bluez
162 PipeWire SPA plugin to play audio with Bluetooth A2DP.
163
164 %description spa-module-bluez -l pl.UTF-8
165 Wtyczka PipeWire SPA do odtwarzania dźwięku przez Bluetooth A2DP.
166
167 %package spa-module-ffmpeg
168 Summary:        PipeWire SPA plugin to decode/encode with FFmpeg library
169 Summary(pl.UTF-8):      Wtyczka PipeWire SPA do kodowania/dekodowania przy użyciu biblioteki FFmpeg
170 Group:          Libraries
171 Requires:       %{name}-libs = %{version}-%{release}
172
173 %description spa-module-ffmpeg
174 PipeWire SPA plugin to decode/encode with FFmpeg library.
175
176 %description spa-module-ffmpeg -l pl.UTF-8
177 Wtyczka PipeWire SPA do kodowania/dekodowania przy użyciu biblioteki
178 FFmpeg.
179
180 %package spa-module-jack
181 Summary:        PipeWire SPA plugin to play and record audio with JACK API
182 Summary(pl.UTF-8):      Wtyczka PipeWire SPA do odtwarzania i nagrywania dźwięku przy użyciu API JACK
183 Group:          Libraries
184 Requires:       %{name}-libs = %{version}-%{release}
185 Requires:       jack-audio-connection-kit >= 1.9.17
186
187 %description spa-module-jack
188 PipeWire SPA plugin to play and record audio with JACK API.
189
190 %description spa-module-jack -l pl.UTF-8
191 Wtyczka PipeWire SPA do odtwarzania i nagrywania dźwięku przy użyciu
192 API JACK.
193
194 %package spa-module-vulkan
195 Summary:        PipeWire SPA plugin to generate video frames using Vulkan
196 Summary(pl.UTF-8):      Wtyczka PipeWire SPA do generowania ramek obrazu przy użyciu Vulkana
197 Group:          Libraries
198 Requires:       %{name}-libs = %{version}-%{release}
199 Requires:       Vulkan-Loader >= 1.1.69
200
201 %description spa-module-vulkan
202 PipeWire SPA plugin to generate video frames using Vulkan.
203
204 %description spa-module-vulkan -l pl.UTF-8
205 Wtyczka PipeWire SPA do generowania ramek obrazu przy użyciu Vulkana.
206
207 %package jack
208 Summary:        PipeWire JACK sound system integration
209 Summary(pl.UTF-8):      Integracja PipeWire z systemem dźwięku JACK
210 Group:          Libraries
211 Requires:       %{name} = %{version}-%{release}
212 Requires:       jack-audio-connection-kit >= 1.9.17
213
214 %description jack
215 PipeWire JACK sound system integration.
216
217 %description jack -l pl.UTF-8
218 Integracja PipeWire z systemem dźwięku JACK.
219
220 %package pulseaudio
221 Summary:        PipeWire PulseAudio sound system integration
222 Summary(pl.UTF-8):      Integracja PipeWire z systemem dźwięku PulseAudio
223 Group:          Libraries
224 Requires(post,preun):   systemd-units >= 250.1
225 Requires:       %{name} = %{version}-%{release}
226 Requires:       systemd-units >= 250.1
227 Suggests:       pulseaudio-tools
228
229 %description pulseaudio
230 PipeWire PulseAudio sound system integration.
231
232 %description pulseaudio -l pl.UTF-8
233 Integracja PipeWire z systemem dźwięku PulseAudio.
234
235 %package -n alsa-plugin-pipewire
236 Summary:        PipeWire integration plugin for ALSA sound system
237 Summary(pl.UTF-8):      Wtyczka systemu dźwięku ALSA integrująca z PipeWire
238 Group:          Libraries
239 Requires:       %{name} = %{version}-%{release}
240 Requires:       alsa-lib >= 1.1.7
241
242 %description -n alsa-plugin-pipewire
243 PipeWire integration plugin for ALSA sound system.
244
245 %description -n alsa-plugin-pipewire -l pl.UTF-8
246 Wtyczka systemu dźwięku ALSA integrująca z PipeWire.
247
248 %package -n gstreamer-pipewire
249 Summary:        PipeWire video sink and source plugin for GStreamer
250 Summary(pl.UTF-8):      Wtyczka udostępniająca źródło i cel obrazu PipeWire dla GStreamera
251 Group:          Libraries
252 Requires:       %{name} = %{version}-%{release}
253 Requires:       glib2 >= 1:2.32.0
254 Requires:       gstreamer >= 1.10
255 Requires:       gstreamer-plugins-base >= 1.10
256
257 %description -n gstreamer-pipewire
258 PipeWire video sink and source plugin for GStreamer.
259
260 %description -n gstreamer-pipewire -l pl.UTF-8
261 Wtyczka udostępniająca źródło i cel obrazu PipeWire dla GStreamera.
262
263 %prep
264 %setup -q
265 %patch0 -p1
266
267 %build
268 %meson build \
269         -Daudiotestsrc=enabled \
270         -Dbluez5-backend-hsphfpd=enabled \
271         %{?with_apidocs:-Ddocs=enabled} \
272         %{?with_ffmpeg:-Dffmpeg=enabled} \
273         %{!?with_gstreamer:-Dgstreamer=disabled} \
274         %{!?with_jack:-Djack=disabled} \
275         %{!?with_lv2:-Dlv2=disabled} \
276         -Dman=enabled \
277         %{!?with_jack:-Dpipewire-jack=disabled} \
278         -Dsession-managers='[]' \
279         -Dvideotestsrc=enabled \
280         -Dvolume=enabled \
281         -Dvulkan=enabled
282 # TODO: -Devl=enabled
283
284 %ninja_build -C build
285
286 %install
287 rm -rf $RPM_BUILD_ROOT
288
289 %ninja_install -C build
290
291 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/pipewire,%{_datadir}/alsa/alsa.conf.d}
292 cp -p pipewire-alsa/conf/*.conf $RPM_BUILD_ROOT%{_datadir}/alsa/alsa.conf.d
293
294 # packaged as %doc in -apidocs
295 %{?with_apidocs:%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/pipewire/html}
296
297 %find_lang %{name}
298
299 %clean
300 rm -rf $RPM_BUILD_ROOT
301
302 %post
303 %systemd_user_post pipewire.service pipewire.socket
304
305 %preun
306 %systemd_user_preun pipewire.service pipewire.socket
307
308 %post   libs -p /sbin/ldconfig
309 %postun libs -p /sbin/ldconfig
310
311 %post pulseaudio
312 %systemd_user_post pipewire-pulse.service pipewire-pulse.socket
313
314 %preun pulseaudio
315 %systemd_user_preun pipewire-pulse.service pipewire-pulse.socket
316
317 %files -f %{name}.lang
318 %defattr(644,root,root,755)
319 %attr(755,root,root) %{_bindir}/pipewire
320 %attr(755,root,root) %{_bindir}/pw-cat
321 %attr(755,root,root) %{_bindir}/pw-cli
322 %attr(755,root,root) %{_bindir}/pw-dot
323 %attr(755,root,root) %{_bindir}/pw-dsdplay
324 %attr(755,root,root) %{_bindir}/pw-dump
325 %attr(755,root,root) %{_bindir}/pw-link
326 %attr(755,root,root) %{_bindir}/pw-loopback
327 %attr(755,root,root) %{_bindir}/pw-metadata
328 %attr(755,root,root) %{_bindir}/pw-mididump
329 %attr(755,root,root) %{_bindir}/pw-midiplay
330 %attr(755,root,root) %{_bindir}/pw-midirecord
331 %attr(755,root,root) %{_bindir}/pw-mon
332 %attr(755,root,root) %{_bindir}/pw-play
333 %attr(755,root,root) %{_bindir}/pw-profiler
334 %attr(755,root,root) %{_bindir}/pw-record
335 %attr(755,root,root) %{_bindir}/pw-reserve
336 %attr(755,root,root) %{_bindir}/pw-top
337 %attr(755,root,root) %{_bindir}/pw-v4l2
338 %attr(755,root,root) %{_bindir}/spa-inspect
339 %attr(755,root,root) %{_bindir}/spa-json-dump
340 %attr(755,root,root) %{_bindir}/spa-monitor
341 # R: libsndfile
342 %attr(755,root,root) %{_bindir}/spa-resample
343 %dir %{_sysconfdir}/pipewire
344 %dir %{_datadir}/pipewire
345 %{_datadir}/pipewire/client.conf
346 %{_datadir}/pipewire/client-rt.conf
347 %{_datadir}/pipewire/pipewire.conf
348 %dir %{_datadir}/pipewire/filter-chain
349 %{_datadir}/pipewire/filter-chain/demonic.conf
350 %{_datadir}/pipewire/filter-chain/sink-dolby-surround.conf
351 %{_datadir}/pipewire/filter-chain/sink-eq6.conf
352 %{_datadir}/pipewire/filter-chain/sink-matrix-spatialiser.conf
353 %{_datadir}/pipewire/filter-chain/sink-virtual-surround-5.1-kemar.conf
354 %{_datadir}/pipewire/filter-chain/sink-virtual-surround-7.1-hesuvi.conf
355 %{_datadir}/pipewire/filter-chain/source-rnnoise.conf
356 %{systemduserunitdir}/pipewire.service
357 %{systemduserunitdir}/pipewire.socket
358 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-access.so
359 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-adapter.so
360 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-client-device.so
361 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-client-node.so
362 # R: webrtc-audio-processing >= 0.2
363 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-echo-cancel.so
364 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-filter-chain.so
365 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-link-factory.so
366 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-loopback.so
367 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-metadata.so
368 # R: dbus-libs
369 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-portal.so
370 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-profiler.so
371 # R: systemd-libs
372 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-native.so
373 # R: dbus-libs systemd-libs
374 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-pulse.so
375 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-simple.so
376 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-raop-discover.so
377 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-raop-sink.so
378 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rt.so
379 # R: dbus-libs
380 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rtkit.so
381 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-session-manager.so
382 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-device.so
383 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-device-factory.so
384 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-node.so
385 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-node-factory.so
386 # R: avahi-libs
387 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-zeroconf-discover.so
388 %attr(755,root,root) %{_libdir}/pipewire-0.3/v4l2/libpw-v4l2.so
389 %dir %{_libdir}/spa-0.2/audioconvert
390 %attr(755,root,root) %{_libdir}/spa-0.2/audioconvert/libspa-audioconvert.so
391 %dir %{_libdir}/spa-0.2/audiomixer
392 %attr(755,root,root) %{_libdir}/spa-0.2/audiomixer/libspa-audiomixer.so
393 %dir %{_libdir}/spa-0.2/audiotestsrc
394 %attr(755,root,root) %{_libdir}/spa-0.2/audiotestsrc/libspa-audiotestsrc.so
395 %dir %{_libdir}/spa-0.2/control
396 %attr(755,root,root) %{_libdir}/spa-0.2/control/libspa-control.so
397 %dir %{_libdir}/spa-0.2/support
398 # R: dbus-libs
399 %attr(755,root,root) %{_libdir}/spa-0.2/support/libspa-dbus.so
400 # R: systemd-libs
401 %attr(755,root,root) %{_libdir}/spa-0.2/support/libspa-journal.so
402 %attr(755,root,root) %{_libdir}/spa-0.2/support/libspa-support.so
403 %dir %{_libdir}/spa-0.2/v4l2
404 # R: udev-libs
405 %attr(755,root,root) %{_libdir}/spa-0.2/v4l2/libspa-v4l2.so
406 %dir %{_libdir}/spa-0.2/videoconvert
407 %attr(755,root,root) %{_libdir}/spa-0.2/videoconvert/libspa-videoconvert.so
408 %dir %{_libdir}/spa-0.2/videotestsrc
409 %attr(755,root,root) %{_libdir}/spa-0.2/videotestsrc/libspa-videotestsrc.so
410 %dir %{_libdir}/spa-0.2/volume
411 %attr(755,root,root) %{_libdir}/spa-0.2/volume/libspa-volume.so
412 %{_mandir}/man1/pipewire.1*
413 %{_mandir}/man1/pw-cat.1*
414 %{_mandir}/man1/pw-cli.1*
415 %{_mandir}/man1/pw-dot.1*
416 %{_mandir}/man1/pw-metadata.1*
417 %{_mandir}/man1/pw-mididump.1*
418 %{_mandir}/man1/pw-mon.1*
419 %{_mandir}/man1/pw-profiler.1*
420 %{_mandir}/man5/pipewire.conf.5*
421
422 %files libs
423 %defattr(644,root,root,755)
424 %doc COPYING LICENSE NEWS README.md
425 %attr(755,root,root) %{_libdir}/libpipewire-0.3.so.*.*.*
426 %attr(755,root,root) %ghost %{_libdir}/libpipewire-0.3.so.0
427 %dir %{_libdir}/pipewire-0.3
428 %dir %{_libdir}/pipewire-0.3/v4l2
429 %dir %{_libdir}/spa-0.2
430 %dir %{_datadir}/spa-0.2
431
432 %files devel
433 %defattr(644,root,root,755)
434 %attr(755,root,root) %{_libdir}/libpipewire-0.3.so
435 %{_includedir}/pipewire-0.3
436 %{_includedir}/spa-0.2
437 %{_pkgconfigdir}/libpipewire-0.3.pc
438 %{_pkgconfigdir}/libspa-0.2.pc
439
440 %if %{with apidocs}
441 %files apidocs
442 %defattr(644,root,root,755)
443 %doc build/doc/html/*
444 %endif
445
446 %files spa-module-alsa
447 %defattr(644,root,root,755)
448 %attr(755,root,root) %{_bindir}/spa-acp-tool
449 %dir %{_libdir}/spa-0.2/alsa
450 # R: alsa-lib udev-libs
451 %attr(755,root,root) %{_libdir}/spa-0.2/alsa/libspa-alsa.so
452 %{_datadir}/alsa-card-profile
453
454 %files spa-module-bluez
455 %defattr(644,root,root,755)
456 %dir %{_libdir}/spa-0.2/bluez5
457 # R: bluez-libs >= 4.101 dbus-libs libusb >= 1.0 sbc
458 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-bluez5.so
459 # R: fdk-aac
460 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-aac.so
461 # R: libfreeaptx sbc
462 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-aptx.so
463 # R: sbc
464 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-faststream.so
465 # R: ldacBT
466 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-ldac.so
467 # R: sbc
468 %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-sbc.so
469 %dir %{_datadir}/spa-0.2/bluez5
470 %{_datadir}/spa-0.2/bluez5/bluez-hardware.conf
471
472 %files spa-module-ffmpeg
473 %defattr(644,root,root,755)
474 %dir %{_libdir}/spa-0.2/ffmpeg
475 # R: ffmpeg-libs
476 %attr(755,root,root) %{_libdir}/spa-0.2/ffmpeg/libspa-ffmpeg.so
477
478 %if %{with jack}
479 %files spa-module-jack
480 %defattr(644,root,root,755)
481 %dir %{_libdir}/spa-0.2/jack
482 # R: jack-audio-connection-kit-libs
483 %attr(755,root,root) %{_libdir}/spa-0.2/jack/libspa-jack.so
484 %endif
485
486 %files spa-module-vulkan
487 %defattr(644,root,root,755)
488 %dir %{_libdir}/spa-0.2/vulkan
489 # R: Vulkan-Loader
490 %attr(755,root,root) %{_libdir}/spa-0.2/vulkan/libspa-vulkan.so
491
492 %if %{with jack}
493 %files jack
494 %defattr(644,root,root,755)
495 %attr(755,root,root) %{_bindir}/pw-jack
496 %dir %{_libdir}/pipewire-0.3/jack
497 %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjack.so*
498 %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjacknet.so*
499 %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjackserver.so*
500 %{_datadir}/pipewire/jack.conf
501 %{_mandir}/man1/pw-jack.1*
502 %endif
503
504 %files pulseaudio
505 %defattr(644,root,root,755)
506 %attr(755,root,root) %{_bindir}/pipewire-pulse
507 # R: pulseaudio-libs
508 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-pulse-tunnel.so
509 %{_datadir}/pipewire/pipewire-pulse.conf
510 %{systemduserunitdir}/pipewire-pulse.service
511 %{systemduserunitdir}/pipewire-pulse.socket
512 %{_mandir}/man1/pipewire-pulse.1*
513
514 %files -n alsa-plugin-pipewire
515 %defattr(644,root,root,755)
516 %attr(755,root,root) %{_libdir}/alsa-lib/libasound_module_ctl_pipewire.so
517 %attr(755,root,root) %{_libdir}/alsa-lib/libasound_module_pcm_pipewire.so
518 %{_datadir}/alsa/alsa.conf.d/50-pipewire.conf
519 %{_datadir}/alsa/alsa.conf.d/99-pipewire-default.conf
520 /lib/udev/rules.d/90-pipewire-alsa.rules
521
522 %if %{with gstreamer}
523 %files -n gstreamer-pipewire
524 %defattr(644,root,root,755)
525 %attr(755,root,root) %{_libdir}/gstreamer-1.0/libgstpipewire.so
526 %endif
This page took 0.077795 seconds and 3 git commands to generate.