X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=pipewire.spec;h=7ceec090b5079d383b3323c49c8ac46903d5a59c;hb=019197fef68550d7d60376290b2b9222ac500d94;hp=b2466b92ee06392d0495f104bd3a41007e5a4bbb;hpb=a13d5e2ff86027549106bd076dcecda96bf64b41;p=packages%2Fpipewire.git diff --git a/pipewire.spec b/pipewire.spec index b2466b9..7ceec09 100644 --- a/pipewire.spec +++ b/pipewire.spec @@ -6,19 +6,21 @@ %bcond_without ffmpeg # ffmpeg spa plugin integration %bcond_without gstreamer # GStreamer module %bcond_without jack # pipewire-jack and jack spa plugin integration +%bcond_without lv2 # LV2 plugins support +%bcond_without roc # ROC modules +%bcond_without x11 # X11 bell support # Summary: PipeWire - server and user space API to deal with multimedia pipelines Summary(pl.UTF-8): PipeWire - serwer i API przestrzeni użytkownika do obsługi potoków multimedialnych Name: pipewire -Version: 0.3.38 +Version: 0.3.50 Release: 1 License: MIT, LGPL v2+, GPL v2 Group: Libraries #Source0Download: https://github.com/PipeWire/pipewire/releases Source0: https://github.com/PipeWire/pipewire/archive/%{version}/%{name}-%{version}.tar.gz -# Source0-md5: a66a2b856bede375c12091f5468d06c7 +# Source0-md5: 3d86ae8629a86aaf6c92d200688421c2 Patch0: %{name}-gcc.patch -Patch1: arm_build.patch URL: https://pipewire.org/ %if %{with jack} BuildRequires: SDL2-devel >= 2 @@ -51,25 +53,38 @@ BuildRequires: ldacBT-devel BuildRequires: libatomic-devel %endif BuildRequires: libcap-devel +%{?with_x11:BuildRequires: libcanberra-devel} # for libcamera #BuildRequires: libdrm-devel >= 2.4.98 BuildRequires: libfreeaptx-devel BuildRequires: libsndfile-devel >= 1.0.20 +BuildRequires: libstdc++-devel >= 6:7 BuildRequires: libusb-devel >= 1.0 -BuildRequires: meson >= 0.54.0 +%{?with_lv2:BuildRequires: lilv-devel} +BuildRequires: meson >= 0.59.0 BuildRequires: ncurses-devel BuildRequires: ninja >= 1.5 +BuildRequires: openssl-devel BuildRequires: pkgconfig BuildRequires: pulseaudio-devel BuildRequires: readline-devel >= 8.1.1-2 -BuildRequires: rpmbuild(macros) >= 2.007 +%{?with_roc:BuildRequires: roc-toolkit-devel} +BuildRequires: rpm-build >= 4.6 +BuildRequires: rpmbuild(macros) >= 2.011 BuildRequires: sbc-devel BuildRequires: systemd-devel BuildRequires: udev-devel BuildRequires: webrtc-audio-processing-devel >= 0.2 BuildRequires: webrtc-audio-processing-devel < 1.0 +%if %{with x11} +BuildRequires: xorg-lib-libX11-devel +BuildRequires: xorg-lib-libXfixes-devel >= 6 +%endif +Requires(post,preun): systemd-units >= 1:250.1 Requires: %{name}-libs = %{version}-%{release} Requires: libsndfile >= 1.0.20 +Requires: pipewire-session-manager +Requires: systemd-units >= 1:250.1 Suggests: rtkit BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -214,7 +229,10 @@ Integracja PipeWire z systemem dźwięku JACK. Summary: PipeWire PulseAudio sound system integration Summary(pl.UTF-8): Integracja PipeWire z systemem dźwięku PulseAudio Group: Libraries +Requires(post,preun): systemd-units >= 1:250.1 Requires: %{name} = %{version}-%{release} +Requires: systemd-units >= 1:250.1 +Suggests: pulseaudio-tools %description pulseaudio PipeWire PulseAudio sound system integration. @@ -222,6 +240,31 @@ PipeWire PulseAudio sound system integration. %description pulseaudio -l pl.UTF-8 Integracja PipeWire z systemem dźwięku PulseAudio. +%package roc +Summary: PipeWire ROC streaming integration +Summary(pl.UTF-8): Integracja PipeWire ze strumieniami ROC +Group: Libraries +Requires: %{name} = %{version}-%{release} + +%description roc +PipeWire ROC streaming integration. + +%description roc -l pl.UTF-8 +Integracja PipeWire ze strumieniami ROC. + +%package x11-bell +Summary: PipeWire module for X11 bell support +Summary(pl.UTF-8): Moduł PipeWire do obsługi dzwonka X11 +Group: Libraries +Requires: %{name} = %{version}-%{release} +Requires: xorg-lib-libXfixes >= 6 + +%description x11-bell +PipeWire module for X11 bell support. + +%description x11-bell -l pl.UTF-8 +Moduł PipeWire do obsługi dzwonka X11. + %package -n alsa-plugin-pipewire Summary: PipeWire integration plugin for ALSA sound system Summary(pl.UTF-8): Wtyczka systemu dźwięku ALSA integrująca z PipeWire @@ -253,7 +296,6 @@ Wtyczka udostępniająca źródło i cel obrazu PipeWire dla GStreamera. %prep %setup -q %patch0 -p1 -%patch1 -p1 %build %meson build \ @@ -263,11 +305,15 @@ Wtyczka udostępniająca źródło i cel obrazu PipeWire dla GStreamera. %{?with_ffmpeg:-Dffmpeg=enabled} \ %{!?with_gstreamer:-Dgstreamer=disabled} \ %{!?with_jack:-Djack=disabled} \ + %{!?with_lv2:-Dlv2=disabled} \ -Dman=enabled \ %{!?with_jack:-Dpipewire-jack=disabled} \ + %{!?with_roc:-Droc=disabled} \ + -Dsession-managers='[]' \ -Dvideotestsrc=enabled \ -Dvolume=enabled \ - -Dvulkan=enabled + -Dvulkan=enabled \ + -Dx11=%{__enabled_disabled x11} # TODO: -Devl=enabled %ninja_build -C build @@ -288,13 +334,24 @@ cp -p pipewire-alsa/conf/*.conf $RPM_BUILD_ROOT%{_datadir}/alsa/alsa.conf.d %clean rm -rf $RPM_BUILD_ROOT +%post +%systemd_user_post pipewire.service pipewire.socket + +%preun +%systemd_user_preun pipewire.service pipewire.socket + %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig +%post pulseaudio +%systemd_user_post pipewire-pulse.service pipewire-pulse.socket + +%preun pulseaudio +%systemd_user_preun pipewire-pulse.service pipewire-pulse.socket + %files -f %{name}.lang %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/pipewire -%attr(755,root,root) %{_bindir}/pipewire-media-session %attr(755,root,root) %{_bindir}/pw-cat %attr(755,root,root) %{_bindir}/pw-cli %attr(755,root,root) %{_bindir}/pw-dot @@ -312,6 +369,7 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) %{_bindir}/pw-record %attr(755,root,root) %{_bindir}/pw-reserve %attr(755,root,root) %{_bindir}/pw-top +%attr(755,root,root) %{_bindir}/pw-v4l2 %attr(755,root,root) %{_bindir}/spa-inspect %attr(755,root,root) %{_bindir}/spa-json-dump %attr(755,root,root) %{_bindir}/spa-monitor @@ -321,27 +379,26 @@ rm -rf $RPM_BUILD_ROOT %dir %{_datadir}/pipewire %{_datadir}/pipewire/client.conf %{_datadir}/pipewire/client-rt.conf +%{_datadir}/pipewire/minimal.conf %{_datadir}/pipewire/pipewire.conf %dir %{_datadir}/pipewire/filter-chain %{_datadir}/pipewire/filter-chain/demonic.conf +%{_datadir}/pipewire/filter-chain/duplicate-FL.conf %{_datadir}/pipewire/filter-chain/sink-dolby-surround.conf %{_datadir}/pipewire/filter-chain/sink-eq6.conf %{_datadir}/pipewire/filter-chain/sink-matrix-spatialiser.conf %{_datadir}/pipewire/filter-chain/sink-virtual-surround-5.1-kemar.conf %{_datadir}/pipewire/filter-chain/sink-virtual-surround-7.1-hesuvi.conf %{_datadir}/pipewire/filter-chain/source-rnnoise.conf -%dir %{_datadir}/pipewire/media-session.d -%{_datadir}/pipewire/media-session.d/media-session.conf -%{_datadir}/pipewire/media-session.d/v4l2-monitor.conf %{systemduserunitdir}/pipewire.service %{systemduserunitdir}/pipewire.socket -%{systemduserunitdir}/pipewire-media-session.service %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-access.so %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-adapter.so %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-client-device.so %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-client-node.so # R: webrtc-audio-processing >= 0.2 %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-echo-cancel.so +%attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-fallback-sink.so %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-filter-chain.so %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-link-factory.so %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-loopback.so @@ -354,6 +411,9 @@ rm -rf $RPM_BUILD_ROOT # R: dbus-libs systemd-libs %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-pulse.so %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-protocol-simple.so +%attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-raop-discover.so +# R: openssl +%attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-raop-sink.so %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rt.so # R: dbus-libs %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-rtkit.so @@ -364,6 +424,11 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-spa-node-factory.so # R: avahi-libs %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-zeroconf-discover.so +%attr(755,root,root) %{_libdir}/pipewire-0.3/v4l2/libpw-v4l2.so +%dir %{_libdir}/spa-0.2/aec +%attr(755,root,root) %{_libdir}/spa-0.2/aec/libspa-aec-null.so +# R: webrtc-audio-processing >= 0.2 +%attr(755,root,root) %{_libdir}/spa-0.2/aec/libspa-aec-webrtc.so %dir %{_libdir}/spa-0.2/audioconvert %attr(755,root,root) %{_libdir}/spa-0.2/audioconvert/libspa-audioconvert.so %dir %{_libdir}/spa-0.2/audiomixer @@ -391,10 +456,12 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man1/pw-cat.1* %{_mandir}/man1/pw-cli.1* %{_mandir}/man1/pw-dot.1* +%{_mandir}/man1/pw-link.1* %{_mandir}/man1/pw-metadata.1* %{_mandir}/man1/pw-mididump.1* %{_mandir}/man1/pw-mon.1* %{_mandir}/man1/pw-profiler.1* +%{_mandir}/man1/pw-top.1* %{_mandir}/man5/pipewire.conf.5* %files libs @@ -403,6 +470,7 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) %{_libdir}/libpipewire-0.3.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libpipewire-0.3.so.0 %dir %{_libdir}/pipewire-0.3 +%dir %{_libdir}/pipewire-0.3/v4l2 %dir %{_libdir}/spa-0.2 %dir %{_datadir}/spa-0.2 @@ -427,7 +495,6 @@ rm -rf $RPM_BUILD_ROOT # R: alsa-lib udev-libs %attr(755,root,root) %{_libdir}/spa-0.2/alsa/libspa-alsa.so %{_datadir}/alsa-card-profile -%{_datadir}/pipewire/media-session.d/alsa-monitor.conf %files spa-module-bluez %defattr(644,root,root,755) @@ -444,7 +511,6 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-ldac.so # R: sbc %attr(755,root,root) %{_libdir}/spa-0.2/bluez5/libspa-codec-bluez5-sbc.so -%{_datadir}/pipewire/media-session.d/bluez-monitor.conf %dir %{_datadir}/spa-0.2/bluez5 %{_datadir}/spa-0.2/bluez5/bluez-hardware.conf @@ -477,7 +543,6 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjacknet.so* %attr(755,root,root) %{_libdir}/pipewire-0.3/jack/libjackserver.so* %{_datadir}/pipewire/jack.conf -%{_datadir}/pipewire/media-session.d/with-jack %{_mandir}/man1/pw-jack.1* %endif @@ -487,9 +552,25 @@ rm -rf $RPM_BUILD_ROOT # R: pulseaudio-libs %attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-pulse-tunnel.so %{_datadir}/pipewire/pipewire-pulse.conf -%{_datadir}/pipewire/media-session.d/with-pulseaudio %{systemduserunitdir}/pipewire-pulse.service %{systemduserunitdir}/pipewire-pulse.socket +%{_mandir}/man1/pipewire-pulse.1* + +%if %{with roc} +%files roc +%defattr(644,root,root,755) +# R: roc-toolkit +%attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-roc-sink.so +# R: roc-toolkit +%attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-roc-source.so +%endif + +%if %{with x11} +%files x11-bell +%defattr(644,root,root,755) +# R: libX11 libXfixes libcanberra +%attr(755,root,root) %{_libdir}/pipewire-0.3/libpipewire-module-x11-bell.so +%endif %files -n alsa-plugin-pipewire %defattr(644,root,root,755)