[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