From 355495cd2b43bb2360102b4c218479bb04550d6a Mon Sep 17 00:00:00 2001 From: Jing Zhang Date: Fri, 14 Apr 2023 14:52:36 +0800 Subject: [PATCH] Refact spec Signed-off-by: Jing Zhang --- pipewire.spec | 366 +++++++++++++++++++++++--------------------------- 1 file changed, 167 insertions(+), 199 deletions(-) diff --git a/pipewire.spec b/pipewire.spec index 2ba12fb..d831c0f 100644 --- a/pipewire.spec +++ b/pipewire.spec @@ -1,4 +1,4 @@ -%define anolis_release 1 +%define anolis_release 2 %global majorversion 0 %global minorversion 3 %global microversion 68 @@ -19,74 +19,48 @@ %bcond_without v4l2 Name: pipewire -Summary: Media Sharing Server Version: %{majorversion}.%{minorversion}.%{microversion} Release: %{anolis_release}%{?dist} +Summary: Media Sharing Server License: MIT -URL: https://pipewire.org/ -Source0: https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/%{version}/pipewire-%{version}.tar.bz2 +URL: https://%{name}.org/ +Source0: https://gitlab.freedesktop.org/%{name}/%{name}/-/archive/%{version}/%{name}-%{version}.tar.bz2 %if %{with media-session} -Source1: https://gitlab.freedesktop.org/pipewire/media-session/-/archive/%{ms_version}/media-session-%{ms_version}.tar.gz +Source1: https://gitlab.freedesktop.org/%{name}/media-session/-/archive/%{ms_version}/media-session-%{ms_version}.tar.gz %endif %if %{with media-session} Patch1001: 0001-Build-media-session-from-local-tarbal.patch %endif -BuildRequires: gettext -BuildRequires: meson >= 0.49.0 -BuildRequires: gcc -BuildRequires: g++ -BuildRequires: pkgconfig(libudev) -BuildRequires: pkgconfig(libmysofa) -BuildRequires: pkgconfig(dbus-1) -BuildRequires: pkgconfig(glib-2.0) >= 2.32 -BuildRequires: pkgconfig(gio-unix-2.0) >= 2.32 -BuildRequires: pkgconfig(gstreamer-1.0) >= 1.10.0 -BuildRequires: pkgconfig(gstreamer-base-1.0) >= 1.10.0 -BuildRequires: pkgconfig(gstreamer-plugins-base-1.0) >= 1.10.0 -BuildRequires: pkgconfig(gstreamer-net-1.0) >= 1.10.0 -BuildRequires: pkgconfig(gstreamer-allocators-1.0) >= 1.10.0 -BuildRequires: pkgconfig(ldacBT-enc) -BuildRequires: pkgconfig(ldacBT-abr) -BuildRequires: pkgconfig(openssl) -BuildRequires: pkgconfig(fdk-aac) +BuildRequires: gettext meson >= 0.49.0 gcc g++ doxygen python-docutils graphviz systemd +BuildRequires: pkgconfig(libudev) pkgconfig(libmysofa) pkgconfig(dbus-1) pkgconfig(glib-2.0) >= 2.32 +BuildRequires: pkgconfig(gio-unix-2.0) >= 2.32 pkgconfig(fdk-aac) pkgconfig(bluez) +BuildRequires: pkgconfig(gstreamer-1.0) >= 1.10.0 pkgconfig(gstreamer-base-1.0) >= 1.10.0 +BuildRequires: pkgconfig(gstreamer-plugins-base-1.0) >= 1.10.0 pkgconfig(gstreamer-net-1.0) >= 1.10.0 +BuildRequires: pkgconfig(gstreamer-allocators-1.0) >= 1.10.0 pkgconfig(webrtc-audio-processing) >= 0.2 +BuildRequires: pkgconfig(ldacBT-enc) pkgconfig(ldacBT-abr) pkgconfig(openssl) pkgconfig %if %{with vulkan} BuildRequires: pkgconfig(vulkan) %endif -BuildRequires: pkgconfig(bluez) -BuildRequires: systemd-devel -BuildRequires: alsa-lib-devel -BuildRequires: libv4l-devel -BuildRequires: doxygen -BuildRequires: python-docutils -BuildRequires: graphviz -BuildRequires: sbc-devel -BuildRequires: libsndfile-devel -BuildRequires: ncurses-devel -BuildRequires: pulseaudio-libs-devel -BuildRequires: avahi-devel -BuildRequires: pkgconfig(webrtc-audio-processing) >= 0.2 +BuildRequires: systemd-devel alsa-lib-devel libv4l-devel sbc-devel libsndfile-devel +BuildRequires: ncurses-devel pulseaudio-libs-devel avahi-devel readline-devel libcanberra-devel %if %{with libusb} BuildRequires: libusb-devel %endif -BuildRequires: readline-devel -BuildRequires: libcanberra-devel Requires(pre): shadow-utils Requires: %{name}-libs = %{version}-%{release} -Requires: systemd -Requires: rtkit +Requires: systemd rtkit # A virtual Provides so we can swap session managers -Requires: pipewire-session-manager +Requires: %{name}-session-manager # Prefer WirePlumber for session manager Suggests: wireplumber %description -PipeWire is a multimedia server for Linux and other Unix like operating -systems. +PipeWire is a multimedia server for Linux and other Unix like operating systems. %package libs Summary: Libraries for PipeWire clients @@ -95,33 +69,26 @@ Recommends: %{name} = %{version}-%{release} Obsoletes: %{name}-libpulse < %{version} %description libs -This package contains the runtime libraries for any application that wishes -to interface with a PipeWire media server. - -%package gstreamer -Summary: GStreamer elements for PipeWire -License: MIT -Recommends: %{name} = %{version}-%{release} -Requires: %{name}-libs = %{version}-%{release} - -%description gstreamer -This package contains GStreamer elements to interface with a -PipeWire media server. +This package contains the runtime libraries for any application that wishes to +interface with a PipeWire media server. %package devel Summary: Headers and libraries for PipeWire client development License: MIT Requires: %{name}-libs = %{version}-%{release} + %description devel -Headers and libraries for developing applications that can communicate with -a PipeWire media server. +Headers and libraries for developing applications that can communicate with a +PipeWire media server. -%package doc -Summary: PipeWire media server documentation +%package gstreamer +Summary: GStreamer elements for PipeWire License: MIT +Recommends: %{name} = %{version}-%{release} +Requires: %{name}-libs = %{version}-%{release} -%description doc -This package contains documentation for the PipeWire media server. +%description gstreamer +This package contains GStreamer elements to interface with a PipeWire media server. %package utils Summary: PipeWire media server utilities @@ -136,29 +103,29 @@ This package contains command line utilities for the PipeWire media server. %package media-session Summary: PipeWire Media Session Manager License: MIT -Recommends: %{name} = %{version}-%{release} -Obsoletes: %{name}-libpulse < %{version} Conflicts: %{name} < 0.3.30-5 +Obsoletes: %{name}-libpulse < %{version} +Recommends: %{name} = %{version}-%{release} # Virtual Provides to support swapping between PipeWire session manager implementations -Provides: pipewire-session-manager -Conflicts: pipewire-session-manager +Provides: %{name}-session-manager +Conflicts: %{name}-session-manager %description media-session -This package contains the reference Media Session Manager for the -PipeWire media server. +This package contains the reference Media Session Manager for the PipeWire +media server. %endif %if %{with alsa} %package alsa Summary: PipeWire media server ALSA support License: MIT +Obsoletes: alsa-plugins-jack < 1.2.2 +Obsoletes: alsa-plugins-pulseaudio < 1.2.2 Recommends: %{name} = %{version}-%{release} Requires: %{name}-libs = %{version}-%{release} #zxt Supplements: %{name} = %{version}-%{release} -Obsoletes: alsa-plugins-jack < 1.2.2 -Obsoletes: alsa-plugins-pulseaudio < 1.2.2 %description alsa This package contains an ALSA plugin for the PipeWire media server. @@ -169,17 +136,15 @@ This package contains an ALSA plugin for the PipeWire media server. Summary: PipeWire JACK implementation License: MIT Recommends: %{name} = %{version}-%{release} -Conflicts: jack-audio-connection-kit -Conflicts: jack-audio-connection-kit-dbus +Conflicts: jack-audio-connection-kit jack-audio-connection-kit-dbus # Fixed jack subpackages Conflicts: %{name}-libjack < 0.3.13-6 Conflicts: %{name}-jack-audio-connection-kit < 0.3.13-6 # Replaces libjack subpackage -Obsoletes: %{name}-libjack < 0.3.19 +Obsoletes: jack-audio-connection-kit < 1.9.16 %{name}-libjack < 0.3.19 Provides: %{name}-libjack = %{version}-%{release} Provides: %{name}-libjack = %{version}-%{release} Supplements: %{name} = %{version}-%{release} -Obsoletes: jack-audio-connection-kit < 1.9.16 %description jack-audio-connection-kit This package provides a JACK implementation based on PipeWire @@ -187,8 +152,8 @@ This package provides a JACK implementation based on PipeWire %package jack-audio-connection-kit-devel Summary: Development files for %{name}-jack-audio-connection-kit License: MIT -Requires: %{name}-jack-audio-connection-kit = %{version}-%{release} Conflicts: jack-audio-connection-kit-devel +Requires: %{name}-jack-audio-connection-kit = %{version}-%{release} Enhances: %{name}-jack-audio-connection-kit %description jack-audio-connection-kit-devel @@ -217,8 +182,7 @@ BuildRequires: libcamera-devel BuildRequires: libdrm-devel Recommends: %{name} = %{version}-%{release} Requires: %{name}-libs = %{version}-%{release} -Requires: libcamera -Requires: libdrm +Requires: libcamera libdrm %description plugin-libcamera This package contains the PipeWire spa plugin to access cameras through libcamera. @@ -235,7 +199,6 @@ Conflicts: pulseaudio # Fixed pulseaudio subpackages Conflicts: %{name}-libpulse < 0.3.13-6 Conflicts: %{name}-pulseaudio < 0.3.13-6 -Supplements: %{name} = %{version}-%{release} Obsoletes: pulseaudio < 14.2 Obsoletes: pulseaudio-esound-compat < 14.2 Obsoletes: pulseaudio-module-bluetooth < 14.2 @@ -246,10 +209,11 @@ Obsoletes: pulseaudio-module-lirc < 14.2 Obsoletes: pulseaudio-module-x11 < 14.2 Obsoletes: pulseaudio-module-zeroconf < 14.2 Obsoletes: pulseaudio-qpaeq < 14.2 +Supplements: %{name} = %{version}-%{release} # Virtual Provides to support swapping between PipeWire-PA and PA -Provides: pulseaudio-daemon Conflicts: pulseaudio-daemon +Provides: pulseaudio-daemon Provides: pulseaudio-module-bluetooth Provides: pulseaudio-module-jack @@ -269,29 +233,35 @@ This package contains an LD_PRELOAD library that redirects v4l2 applications to PipeWire. %endif -%prep -%autosetup -p1 -n %{name}-%{version} +%package doc +Summary: PipeWire media server documentation +License: MIT + +%description doc +This package contains documentation for the PipeWire media server. +%prep +%autosetup -n %{name}-%{version} -p1 %if %{with media-session} mkdir subprojects/packagefiles -cp %{SOURCE1} subprojects/packagefiles/ +install -m 0644 -p %{SOURCE1} subprojects/packagefiles/ %endif %build %meson \ + -D audiotestsrc=disabled -D videotestsrc=disabled \ + -D bluez5-codec-lc3plus=disabled \ -D docs=enabled -D man=enabled -D gstreamer=enabled -D systemd=enabled \ -D gstreamer-device-provider=disabled -D sdl2=disabled \ - -D audiotestsrc=disabled -D videotestsrc=disabled \ - -D volume=disabled -D bluez5-codec-aptx=disabled -D roc=disabled \ -D lv2=disabled \ - -D bluez5-codec-lc3plus=disabled \ + -D volume=disabled -D bluez5-codec-aptx=disabled -D roc=disabled \ %{!?with_media_session:-D session-managers=[]} \ - %{!?with_jack:-D pipewire-jack=disabled} \ + %{!?with_jack:-D %{name}-jack=disabled} \ %{!?with_jackserver_plugin:-D jack=disabled} \ %{!?with_libcamera_plugin:-D libcamera=disabled} \ %{?with_jack:-D jack-devel=true} \ - %{!?with_alsa:-D pipewire-alsa=disabled} \ + %{!?with_alsa:-D %{name}-alsa=disabled} \ %{?with_vulkan:-D vulkan=enabled} \ %{!?with_libusb:-D libusb=disabled} %meson_build @@ -301,37 +271,37 @@ cp %{SOURCE1} subprojects/packagefiles/ %if %{with jack} mkdir -p %{buildroot}%{_sysconfdir}/ld.so.conf.d/ -echo %{_libdir}/pipewire-%{apiversion}/jack/ > %{buildroot}%{_sysconfdir}/ld.so.conf.d/pipewire-jack-%{_arch}.conf +echo %{_libdir}/%{name}-%{apiversion}/jack/ > %{buildroot}%{_sysconfdir}/ld.so.conf.d/%{name}-jack-%{_arch}.conf %else -rm %{buildroot}%{_datadir}/pipewire/jack.conf +rm %{buildroot}%{_datadir}/%{name}/jack.conf %if %{with media_session} -rm %{buildroot}%{_datadir}/pipewire/media-session.d/with-jack +rm %{buildroot}%{_datadir}/%{name}/media-session.d/with-jack %endif %endif %if %{with alsa} mkdir -p %{buildroot}%{_sysconfdir}/alsa/conf.d/ -cp %{buildroot}%{_datadir}/alsa/alsa.conf.d/50-pipewire.conf \ - %{buildroot}%{_sysconfdir}/alsa/conf.d/50-pipewire.conf -cp %{buildroot}%{_datadir}/alsa/alsa.conf.d/99-pipewire-default.conf \ - %{buildroot}%{_sysconfdir}/alsa/conf.d/99-pipewire-default.conf +install -m 0644 -p %{buildroot}%{_datadir}/alsa/alsa.conf.d/50-%{name}.conf \ + %{buildroot}%{_sysconfdir}/alsa/conf.d/50-%{name}.conf +install -m 0644 -p %{buildroot}%{_datadir}/alsa/alsa.conf.d/99-%{name}-default.conf \ + %{buildroot}%{_sysconfdir}/alsa/conf.d/99-%{name}-default.conf %if %{with media_session} -touch %{buildroot}%{_datadir}/pipewire/media-session.d/with-alsa +touch %{buildroot}%{_datadir}/%{name}/media-session.d/with-alsa %endif %endif %if ! %{with pulse} # If the PulseAudio replacement isn't being offered, delete the files -rm %{buildroot}%{_bindir}/pipewire-pulse -rm %{buildroot}%{_userunitdir}/pipewire-pulse.* -rm %{buildroot}%{_datadir}/pipewire/pipewire-pulse.conf +rm %{buildroot}%{_bindir}/%{name}-pulse +rm %{buildroot}%{_userunitdir}/%{name}-pulse.* +rm %{buildroot}%{_datadir}/%{name}/%{name}-pulse.conf %if %{with media_session} -rm %{buildroot}%{_datadir}/pipewire/media-session.d/with-pulseaudio +rm %{buildroot}%{_datadir}/%{name}/media-session.d/with-pulseaudio %endif %endif @@ -341,9 +311,8 @@ rm %{buildroot}%{_datadir}/pipewire/media-session.d/with-pulseaudio %find_lang media-session %endif -# upstream should use udev.pc mkdir -p %{buildroot}%{_prefix}/lib/udev/rules.d -mv -fv %{buildroot}/lib/udev/rules.d/90-pipewire-alsa.rules %{buildroot}%{_prefix}/lib/udev/rules.d +mv -fv %{buildroot}/lib/udev/rules.d/90-%{name}-alsa.rules %{buildroot}%{_prefix}/lib/udev/rules.d %check @@ -354,87 +323,61 @@ echo "test failed" fi %pre -getent group pipewire >/dev/null || groupadd -r pipewire -getent passwd pipewire >/dev/null || \ - useradd -r -g pipewire -d %{_localstatedir}/run/pipewire -s /sbin/nologin -c "PipeWire System Daemon" pipewire +getent group %{name} >/dev/null || groupadd -r %{name} +getent passwd %{name} >/dev/null || \ + useradd -r -g %{name} -d %{_localstatedir}/run/%{name} -s /sbin/nologin -c "PipeWire System Daemon" %{name} exit 0 %post -%systemd_user_post pipewire.service -%systemd_user_post pipewire.socket +%systemd_user_post %{name}.service +%systemd_user_post %{name}.socket %triggerun -- %{name} < 0.3.6-2 -# This is for upgrades from previous versions which had a static symlink. # The %%post scriptlet above only does anything on initial package installation. -# Remove before F33. -systemctl --no-reload preset --global pipewire.socket >/dev/null 2>&1 || : +systemctl --no-reload preset --global %{name}.socket >/dev/null 2>&1 || : %if %{with pulse} %post pulseaudio -%systemd_user_post pipewire-pulse.service -%systemd_user_post pipewire-pulse.socket +%systemd_user_post %{name}-pulse.service +%systemd_user_post %{name}-pulse.socket %endif %if %{with media_session} %post media-session -%systemd_user_post pipewire-media-session.service +%systemd_user_post %{name}-media-session.service %endif %files %license LICENSE COPYING -%doc README.md -%{_userunitdir}/pipewire.* +%{_userunitdir}/%{name}.* %{_userunitdir}/filter-chain.* -%{_bindir}/pipewire -%{_bindir}/pipewire-avb -%{_bindir}/pipewire-aes67 -%{_mandir}/man1/pipewire.1* -%dir %{_datadir}/pipewire/ -%{_datadir}/pipewire/pipewire.conf -%{_datadir}/pipewire/pipewire.conf.avail/10-rates.conf -%{_datadir}/pipewire/pipewire.conf.avail/20-upmix.conf -%{_datadir}/pipewire/minimal.conf -%{_datadir}/pipewire/filter-chain.conf -%{_datadir}/pipewire/filter-chain/*.conf -%{_datadir}/pipewire/pipewire-avb.conf -%{_datadir}/pipewire/pipewire-aes67.conf -%{_mandir}/man5/pipewire.conf.5* +%{_bindir}/%{name} +%{_bindir}/%{name}-aes67 +%{_bindir}/%{name}-avb +%{_mandir}/man1/%{name}.1* +%dir %{_datadir}/%{name}/ +%{_datadir}/%{name}/%{name}-avb.conf +%{_datadir}/%{name}/%{name}-aes67.conf +%{_datadir}/%{name}/%{name}.conf +%{_datadir}/%{name}/%{name}.conf.avail/10-rates.conf +%{_datadir}/%{name}/%{name}.conf.avail/20-upmix.conf +%{_datadir}/%{name}/filter-chain.conf +%{_datadir}/%{name}/filter-chain/*.conf +%{_datadir}/%{name}/minimal.conf +%{_mandir}/man5/%{name}.conf.5* %config(noreplace) %{_sysconfdir}/security/limits.d/*.conf -%if %{with media_session} -%files media-session -f media-session.lang -%{_bindir}/pipewire-media-session -%{_userunitdir}/pipewire-media-session.service -%dir %{_datadir}/pipewire/media-session.d/ -%{_datadir}/pipewire/media-session.d/alsa-monitor.conf -%{_datadir}/pipewire/media-session.d/bluez-monitor.conf -%{_datadir}/pipewire/media-session.d/media-session.conf -%{_datadir}/pipewire/media-session.d/v4l2-monitor.conf - -%if %{with alsa} -%{_datadir}/pipewire/media-session.d/with-alsa -%endif -%if %{with jack} -%{_datadir}/pipewire/media-session.d/with-jack -%endif -%if %{with pulse} -%{_datadir}/pipewire/media-session.d/with-pulseaudio -%endif - -%endif - %files libs -f %{name}.lang %license LICENSE COPYING -%doc README.md -%{_libdir}/libpipewire-%{apiversion}.so.* -%{_libdir}/pipewire-%{apiversion}/libpipewire-*.so +%{_libdir}/lib%{name}-%{apiversion}.so.* +%{_libdir}/%{name}-%{apiversion}/lib%{name}-*.so %dir %{_datadir}/alsa-card-profile/ %dir %{_datadir}/alsa-card-profile/mixer/ %{_datadir}/alsa-card-profile/mixer/paths/ %{_datadir}/alsa-card-profile/mixer/profile-sets/ %dir %{_datadir}/spa-0.2/ %{_datadir}/spa-0.2/bluez5/bluez-hardware.conf -%{_prefix}/lib/udev/rules.d/90-pipewire-alsa.rules +%{_prefix}/lib/udev/rules.d/90-%{name}-alsa.rules %dir %{_libdir}/spa-%{spaversion} %{_libdir}/spa-%{spaversion}/aec/ %{_libdir}/spa-%{spaversion}/alsa/ @@ -449,84 +392,102 @@ systemctl --no-reload preset --global pipewire.socket >/dev/null 2>&1 || : %if %{with vulkan} %{_libdir}/spa-%{spaversion}/vulkan/ %endif -%{_datadir}/pipewire/client.conf -%{_datadir}/pipewire/client.conf.avail/20-upmix.conf -%{_datadir}/pipewire/client-rt.conf -%{_datadir}/pipewire/client-rt.conf.avail/20-upmix.conf - -%files gstreamer -%{_libdir}/gstreamer-1.0/libgstpipewire.* +%{_datadir}/%{name}/client.conf +%{_datadir}/%{name}/client.conf.avail/20-upmix.conf +%{_datadir}/%{name}/client-rt.conf +%{_datadir}/%{name}/client-rt.conf.avail/20-upmix.conf %files devel -%{_libdir}/libpipewire-%{apiversion}.so -%{_includedir}/pipewire-%{apiversion}/ %{_includedir}/spa-%{spaversion}/ -%{_libdir}/pkgconfig/libpipewire-%{apiversion}.pc +%{_includedir}/%{name}-%{apiversion}/ +%{_libdir}/lib%{name}-%{apiversion}.so +%{_libdir}/pkgconfig/lib%{name}-%{apiversion}.pc %{_libdir}/pkgconfig/libspa-%{spaversion}.pc -%files doc -%{_datadir}/doc/pipewire/html +%files gstreamer +%{_libdir}/gstreamer-1.0/libgst%{name}.* + +%if %{with media_session} +%files media-session -f media-session.lang +%{_bindir}/%{name}-media-session +%{_userunitdir}/%{name}-media-session.service +%dir %{_datadir}/%{name}/media-session.d/ +%{_datadir}/%{name}/media-session.d/alsa-monitor.conf +%{_datadir}/%{name}/media-session.d/bluez-monitor.conf +%{_datadir}/%{name}/media-session.d/media-session.conf +%{_datadir}/%{name}/media-session.d/v4l2-monitor.conf + +%if %{with alsa} +%{_datadir}/%{name}/media-session.d/with-alsa +%endif +%if %{with jack} +%{_datadir}/%{name}/media-session.d/with-jack +%endif +%if %{with pulse} +%{_datadir}/%{name}/media-session.d/with-pulseaudio +%endif + +%endif %files utils +%{_bindir}/pw-cat +%{_bindir}/pw-cli +%{_bindir}/pw-dot +%{_bindir}/pw-dump +%{_bindir}/pw-dsdplay %{_bindir}/pw-encplay +%{_bindir}/pw-link +%{_bindir}/pw-loopback %{_bindir}/pw-mon %{_bindir}/pw-metadata -%{_bindir}/pw-dsdplay %{_bindir}/pw-mididump %{_bindir}/pw-midiplay %{_bindir}/pw-midirecord -%{_bindir}/pw-cli -%{_bindir}/pw-dot -%{_bindir}/pw-cat -%{_bindir}/pw-dump -%{_bindir}/pw-link -%{_bindir}/pw-loopback %{_bindir}/pw-play %{_bindir}/pw-profiler %{_bindir}/pw-record %{_bindir}/pw-reserve %{_bindir}/pw-top -%{_mandir}/man1/pw-mon.1* +%{_bindir}/spa-acp-tool +%{_bindir}/spa-inspect +%{_bindir}/spa-json-dump +%{_bindir}/spa-monitor +%{_bindir}/spa-resample %{_mandir}/man1/pw-cli.1* %{_mandir}/man1/pw-cat.1* %{_mandir}/man1/pw-dot.1* %{_mandir}/man1/pw-link.1* +%{_mandir}/man1/pw-mon.1* %{_mandir}/man1/pw-metadata.1* %{_mandir}/man1/pw-mididump.1* %{_mandir}/man1/pw-profiler.1* %{_mandir}/man1/pw-top.1* -%{_bindir}/spa-acp-tool -%{_bindir}/spa-inspect -%{_bindir}/spa-json-dump -%{_bindir}/spa-monitor -%{_bindir}/spa-resample - %if %{with alsa} %files alsa -%{_libdir}/alsa-lib/libasound_module_pcm_pipewire.so -%{_libdir}/alsa-lib/libasound_module_ctl_pipewire.so -%{_datadir}/alsa/alsa.conf.d/50-pipewire.conf -%{_datadir}/alsa/alsa.conf.d/99-pipewire-default.conf -%config(noreplace) %{_sysconfdir}/alsa/conf.d/50-pipewire.conf -%config(noreplace) %{_sysconfdir}/alsa/conf.d/99-pipewire-default.conf +%{_datadir}/alsa/alsa.conf.d/50-%{name}.conf +%{_datadir}/alsa/alsa.conf.d/99-%{name}-default.conf +%{_libdir}/alsa-lib/libasound_module_pcm_%{name}.so +%{_libdir}/alsa-lib/libasound_module_ctl_%{name}.so +%config(noreplace) %{_sysconfdir}/alsa/conf.d/50-%{name}.conf +%config(noreplace) %{_sysconfdir}/alsa/conf.d/99-%{name}-default.conf %endif %if %{with jack} %files jack-audio-connection-kit %{_bindir}/pw-jack +%{_datadir}/%{name}/jack.conf +%{_libdir}/%{name}-%{apiversion}/jack/libjack.so.* +%{_libdir}/%{name}-%{apiversion}/jack/libjacknet.so.* +%{_libdir}/%{name}-%{apiversion}/jack/libjackserver.so.* %{_mandir}/man1/pw-jack.1* -%{_libdir}/pipewire-%{apiversion}/jack/libjack.so.* -%{_libdir}/pipewire-%{apiversion}/jack/libjacknet.so.* -%{_libdir}/pipewire-%{apiversion}/jack/libjackserver.so.* -%{_datadir}/pipewire/jack.conf -%{_sysconfdir}/ld.so.conf.d/pipewire-jack-%{_arch}.conf +%{_sysconfdir}/ld.so.conf.d/%{name}-jack-%{_arch}.conf %files jack-audio-connection-kit-devel %{_includedir}/jack/ -%{_libdir}/pipewire-%{apiversion}/jack/libjack.so -%{_libdir}/pipewire-%{apiversion}/jack/libjacknet.so -%{_libdir}/pipewire-%{apiversion}/jack/libjackserver.so +%{_libdir}/%{name}-%{apiversion}/jack/libjack.so +%{_libdir}/%{name}-%{apiversion}/jack/libjacknet.so +%{_libdir}/%{name}-%{apiversion}/jack/libjackserver.so %{_libdir}/pkgconfig/jack.pc %endif @@ -542,20 +503,27 @@ systemctl --no-reload preset --global pipewire.socket >/dev/null 2>&1 || : %if %{with pulse} %files pulseaudio -%{_bindir}/pipewire-pulse -%{_mandir}/man1/pipewire-pulse.1* -%{_userunitdir}/pipewire-pulse.* -%{_datadir}/pipewire/pipewire-pulse.conf -%{_datadir}/pipewire/pipewire-pulse.conf.avail/20-upmix.conf +%{_bindir}/%{name}-pulse +%{_datadir}/%{name}/%{name}-pulse.conf +%{_datadir}/%{name}/%{name}-pulse.conf.avail/20-upmix.conf +%{_mandir}/man1/%{name}-pulse.1* +%{_userunitdir}/%{name}-pulse.* %endif %if %{with v4l2} %files v4l2 %{_bindir}/pw-v4l2 -%{_libdir}/pipewire-%{apiversion}/v4l2/libpw-v4l2.so +%{_libdir}/%{name}-%{apiversion}/v4l2/libpw-v4l2.so %endif +%files doc +%{_datadir}/doc/%{name}/html +%doc README.md + %changelog +* Fri Apr 14 2023 Jing Zhang - 0.3.68-2 +- Refact spec + * Thu Apr 6 2023 Funda Wang - 0.3.68-1 - New version 0.3.68 -- Gitee