Bug#934811: webrtc-audio-processing 1.0 available
Thomas Uhle
thomas.uhle at mailbox.tu-dresden.de
Tue Oct 11 19:40:35 BST 2022
On Tue, 1 Feb 2022, Jonas Smedegaard wrote:
> I have continued the work of Laurent Bigonville and believe to have a
> worthy candidate targeted experimental.
>
> One potential issue remaining is a lintian warning:
>
> > W: libwebrtc-audio-processing1: package-name-doesnt-match-sonames libwebrtc-audio-coding-1-0 libwebrtc-audio-processing-1-0
>
> I guess it is harmless, but I have been wrong before about SONAME
> handling.
Well, I guess what lintian is trying to tell you is that the library name
has changed with version 1.0. Before the current version, it has been
'libwebrtc_audio_processing.so.1', and now it is
'libwebrtc-audio-processing-1.so.0'. That is why lintian proposes to
rename the binary package 'libwebrtc-audio-processing1' (which has been
correct for the former library name) to 'libwebrtc-audio-processing-1-0'.
Keeping the package name 'libwebrtc-audio-processing1' would risk to break
any other binary packages like pulseaudio or libspa-0.2-modules because
those binaries for the AEC module still link to
libwebrtc_audio_processing.so.1 which is but removed during a version
update. By renaming the binary package, you could have both versions of
the library installed side by side.
> Please tell if someone from the Pulseaudio team is gonna take it from
> here. There has been quite silent on this bugreport for some time, so
> if I don't hear a response I am likely to release what I have as an NMU
> targeted experimental, with a follow-up targeted unstable (if all goes
> well, obviously), but I would prefer to not take over maintenance of
> this package.
Pushing the current version in experimental to unstable as-is would break
pulseaudio, libspa-0.2-modules and gstreamer1.0-plugins-bad at least and
scheduling a binNMU for these packages would not help as they are not yet
ready for version 1.0 of webrtc-audio-processing. It seems that the
effort for PipeWire would be less than for PulseAudio, but at this very
moment none of these would compile out of the box.
It might even make sense to consider to also rename
'libwebrtc-audio-processing-dev' to 'libwebrtc-audio-processing-1-dev' if
you want to push the new version to unstable because the path to the
header files has changed as well as the name of the data file for
pkg-config. This way you could also install the development files from
both versions side by side which might help the other projects to migrate
to the new webrtc-audio-processing version at their own pace.
Last but not least, the binary package libwebrtc-audio-processing-dev
needs to depend on libabsl-dev because some of the header files include
header files from Abseil.
Best regards,
Thomas Uhle
More information about the pkg-pulseaudio-devel
mailing list