Hi,
 When we initially introduced symbol versioning in nettle we bundled
all symbols from the library in a single version. That means that new
symbols added to a release like nettle_get_hashes() may cause issues
like this:
https://bugzilla.redhat.com/show_bug.cgi?id=1549190

The underlying issue is in rpm-based systems which detect which symbols
exist in which library version based on the version. That way, when a
dependency is tracked, the version with the right symbol will be
retrieved. Debian-based systems work differently so that shouldn't
affect it.

To address these problems in gnutls, I follow these additional rules in
to having a map file:
https://gitlab.com/gnutls/gnutls/blob/master/CONTRIBUTING.md#symbol-and-library-versioning

which in turn comes from libvirt:
https://www.berrange.com/posts/2011/01/13/versioning-in-the-libvirt-library/

That of course adds overhead on releases.

nettle doesn't necessarily need to follow that process, I send that
issue in order to spark discussion on whether that's desirable to have.

regards,
Nikos

_______________________________________________
nettle-bugs mailing list
nettle-bugs@lists.lysator.liu.se
http://lists.lysator.liu.se/mailman/listinfo/nettle-bugs

Reply via email to