[getdns-users] [PATCH] Fix libversion numbering

Robert Edmonds edmonds at debian.org
Tue May 12 17:12:34 UTC 2015


Daniel Kahn Gillmor wrote:
> On Tue 2015-05-12 12:39:22 -0400, Robert Edmonds wrote:
> > Which is the same behavior you get on Linux.
> >
> > (Note also that there's a getdns port in the FreeBSD ports system, which
> > does appear to use "USES=libtool" as described in the freebsd.org link
> > above, so it presumably also gets the behavior performed by the patched
> > FreeBSD version of libtool.)
> 
> Thanks for tracking that down and explaining it, Robert!

I did some more digging.  It looks like libtool upstream merged the
changes requested from the FreeBSD project:

http://git.savannah.gnu.org/cgit/libtool.git/commit/?id=0995849d00a6f6f52a2b940c0e19b1f4a0891e50
    (libtool: split sco version into its own type.)
http://git.savannah.gnu.org/cgit/libtool.git/commit/?id=bb7cef9d97d6fdb2d8ee5350a82fb39b0ff8513d
    (libtool: use a modern library version scheme for freebsd-elf.)
http://git.savannah.gnu.org/cgit/libtool.git/commit/?id=cbeefbc8f0ac527f7c7f14cbc8b3fc9de0ff2b77
    (libtoolize: no need for umask 0 now that copying does not use tar.)
http://git.savannah.gnu.org/cgit/libtool.git/commit/?id=218bf6f4c2ed02ee13293b2100238008ef225405
    (libtool: commit forgotten soname_spec for freebsd-elf in bb7cef9.)

So, it looks like:

    - If you use libtool 2.4.5, 2.4.6, or newer, you should get the
      right behavior on FreeBSD.

    - Do not use libtool 2.4.4, it does not work properly on FreeBSD.

    - If you use libtool 2.4.3 or older, you get the old, undesired
      behavior on FreeBSD, where the SONAME just uses current.

Unfortunately, Debian/Ubuntu have libtool 2.4.2, which means releases
built on those platforms will have the old behavior on FreeBSD.

-- 
Robert Edmonds
edmonds at debian.org



More information about the Users mailing list