On Wed, Mar 20, 2024 at 03:27:34PM +0100, Petr Pisar wrote:
V Wed, Mar 20, 2024 at 02:05:52PM +0000, Daniel P. Berrangé
napsal(a):
> Consider you've built your own app on Fedora 39 that uses these
> symbols, and now upgrade to F40. RPM will consider the dependency
> still satisfied, as the SONAME hasn't changed on libcrypto. The
> app throws linker errors at some point due to the missing symbols.
>
> Another alternative is to continue providing fully functional engine
> symbols, but remove the header files so in practice you can't compile
> something new that uses it. This is still forking the API, but at least
> has not forked the ELF ABI, so the upgrade doesn't explode.
>
Another option is remove the symbols, change soname, and rebuild reverse
dependencies.
Changing soname is something I don't think distros should ever do. ELF
soname designation belongs to the upstream project maintainers.
With regards,
Daniel
--
|:
https://berrange.com -o-
https://www.flickr.com/photos/dberrange :|
|:
https://libvirt.org -o-
https://fstop138.berrange.com :|
|:
https://entangle-photo.org -o-
https://www.instagram.com/dberrange :|