Hi,
On 11/01/2015 08:00 AM, Patrick Alken wrote:
Version 2.0 of the GNU Scientific Library (GSL) is now available. GSL
provides a large collection of routines for numerical computing in C.
The major version number was increased, since a number of internal
workspaces have changed and so existing binaries must be recompiled
against this new library. There are also a small number of API changes
and deprecated functions.
Since existing binaries need to be recompiled against GSLv2, I think
GSL_AGE in `configure.ac' should be set to zero to set the versions of
the dunamic library correctly to inform the dynamic linker that it
should not try to link "old binaries" against GSL2.
The comment in configure.ac says (which is copied from libtool manual):
|increment if any interfaces have been added; set to 0 if any interfaces
have been removed. removal has precedence over adding, so set to 0 if
both happened. |
in this context a change that cause incompatibility I'd interpret
equivalent to a removal for versioning purposes.
I suggest that the GSL_LT_VERSION is bumped to 19:0:0 in the next
version to avoid the problem at least for people who never installed v2.0.
Cheers,
Peter