Libtool versioning info bumped incorrectly in 2.0.0 ?
Max Bowsher <[email protected]>
| Newsgroups | gmane.text.xml.expat.general |
|---|---|
| Message-ID | <[email protected]> |
I think that the libtool versioning info has been incorrectly bumped for 2.0.0. All expat 1.95.x releases have shipped with LIBCURRENT==LIBAGE, implying that whilst APIs may have been added, anything linked against old 1.95.x releases ought to be able to continue to work if the expat shared library is replaced with a newer release. The 2.0.0 tarball ships with LIBCURRENT=6 and LIBAGE=5. This implies that binary compatibility with expat 1.95.1 and earlier has been explicitly broken, whilst binary compatibility with expat 1.95.2 and later is retained. This seems an unlikely situation - more likely, someone forgot to increment LIBAGE. Note that this has caused libtool to now build Linux shared libraries with a SONAME of libexpat.so.1, not libexpat.so.0, meaning that any application linked against a shared libexpat 1.95.x will NEED A REBUILD to work against a shared libexpat 2.0.0. What is the true situation? Max. _______________________________________________ Expat-discuss mailing list [email protected] http://mail.libexpat.org/mailman/listinfo/expat-discuss
signature.asc
(application/pgp-signature, 188 B)
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.1 (Cygwin) iD8DBQFEjyaufFNSmcDyxYARAky7AKDcvQhVMxWaeUYin9pzCHBx/4vWtwCfVQe2 0LpbPh43jxir/CFonVI7iOI= =ywhd -----END PGP SIGNATURE-----