[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