Arch package maintainers changed pipewire-pulse PKGBUILD recently,
replacing provides = pulseaudio with provides=pulse-native-client
[10] Why does pipewire-pulse no longer declare provides=(pulseaudio)?
pipewire-pulse really shouldn’t provide pulseaudio, as it’s not 100% compatible. For example, pacmd is missing and the CLI protocol that pacmd depends on isn’t implemented, either.
- Packages that explicitly require
pulseaudio and are incompatible with pipewire-pulse should continue to declare depends=(pulseaudio).
- Packages that work with either
pulseaudio or pipewire-pulse should declare pulse-native-provider.
A similar dependency change has been requested for pulseaudio-ctl
Replace pulseaudio with ‘pulse-native-provider’ (#1) · Issues · Packages / Community / pulseaudio-ctl · GitLab
EDIT: pulseaudio-ctl is not compatible with pipewire-pulse and should be removed to resolve the conflict