On Fri, Jan 1, 2021 at 8:02 PM Michael Schwendt <mschwendt(a)gmail.com> wrote:
On Fri, 1 Jan 2021 06:58:43 -0500, Neal Gompa wrote:
> > Explicit "Conflicts" here, at least, in
pipewire-jack-audio-connection-kit:
> >
https://koji.fedoraproject.org/koji/rpminfo?rpmID=24326970
> >
> > Conflicts in distribution packages are bad, bad, bad and typically a dead
> > end when someone runs into them due to dependencies.
>
> PipeWire replaces libjack and the JACK daemon, so the Conflicts are correct.
Replacing packages is done via "Obsoletes", so depsolving tools can do
the right thing automatically. As can be seen on above koji page, the
"Obsoletes" tag is empty.
No. The pipewire subpackages don't *replace* the Jack and PulseAudio
packages, they are an *alternative* implementation - which is why
Conflicts are correct, and Obsoletes / Provides are not. When / If the
pipewire implementations are to actually replace Jack and PulseAudio
on all systems, using Obsoletes and Conflicts will be the appropriate
thing to do.
Until then, they will both be available for users to install. It's a
bit more tricky to set up correctly in the packaging, but it actually
lets users switch between the two (which would not work at all if one
of them Obsoleted the other).
Fabio