[PATCH] libfdt: include version number in soname

Paolo Bonzini pbonzini at redhat.com
Tue Apr 26 21:16:27 EST 2011


On 04/26/2011 12:45 PM, David Gibson wrote:
> Minimally, yes.  But I think we can do a bit better.  In particular
> I'd prefer not to tie the soname directly to the dtc version at all.
> Updates to dtc are only vaguely in sync with libfdt updates, and since
> we are symbol versioning in libfdt, even pretty significant changes in
> libfdt won't break backwards compatibility if we do things right.
> 
> So here's my patch version instead.  Jon, please apply.
> 
> libfdt: include version number in soname
> 
> From: Paolo Bonzini<pbonzini at redhat.com>
> 
> The libfdt shared library is only installed by its unversioned name.
> Including it properly in a distribution requires installation of both
> the versioned name (used in the binary-only package) and the unversioned
> name (used in the development package).  The latter is just a symbolic
> link, so you need to change the soname in turn to include the version.
> 
> While at it, use Makefile variables to shorten some lines and avoid
> cut-and-paste typos; and clean up remnants of when shared libraries were
> not supported on Darwin.
> 
> Signed-off-by: Paolo Bonzini<pbonzini at redhat.com>
> Signed-off-by: David Gibson<david at gibson.dropbear.id.au>

This:

+	$(CC) $(LDFLAGS) -fPIC $(SHAREDLIB_LINK_OPTIONS)$(LIBFDT_SONAME) -o $(LIBFDT_lib) $^

should be $(LIBFDT_soname).

ACK with that change.

Paolo


More information about the devicetree-discuss mailing list