[PATCH] libfdt: include version number in soname

David Gibson david at gibson.dropbear.id.au
Wed Apr 27 01:19:12 EST 2011


On Tue, Apr 26, 2011 at 01:16:27PM +0200, Paolo Bonzini wrote:
> 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).

Ugh, yes, instead of $(LIBFDT_SONAME) to be clear.  I did check the
soname on my build, I must have made an accidental press of M-u after
I did so, sorry.

-- 
David Gibson			| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you.  NOT _the_ _other_
				| _way_ _around_!
http://www.ozlabs.org/~dgibson


More information about the devicetree-discuss mailing list