[OE-core] [PATCH] libxml2: add shared library version info to libxml shared libraries

Martin Jansa martin.jansa at gmail.com
Mon Jan 2 23:25:21 UTC 2012


On Tue, Jan 03, 2012 at 12:22:28AM +0100, Martin Jansa wrote:
> On Mon, Jan 02, 2012 at 04:05:16PM -0600, Matthew McClintock wrote:
> > This fixes an issue with RPM where it checks version imformation for
> > binaries linked against libxml and fails because it's missing info
> > 
> > | error: Failed dependencies:
> > |              libxml2.so.2(LIBXML2_2.6.0) is needed by fmc-0.9.7+2-r2.1.ppce500mc
> > |              libxml2.so.2(LIBXML2_2.4.30) is needed by fmc-0.9.7+2-r2.1.ppce500mc
> > | ERROR: Function 'do_rootfs' failed (see
> > 
> > Note: fmc is just an example recipe/name
> 
> Weird that I haven't noticed this in oe-core before, but probably
> because in oe-core it was always without version. But it looks the same
> as this
> http://git.openembedded.org/openembedded/commit/?id=50ed401cdaaefb1f5ac33de2838af259a52b1c3a
> so
> Acked-by: Martin Jansa <Martin.Jansa at gmail.com>

but also double check if all recipes depending on it needs PR bump too,
I've expected that it's needed only for transition from versioned to not
versioned symbols, but according to:
http://git.openembedded.org/openembedded/commit/?id=4373bc4d0cde98dfa188d9a06266afa06f970bfe
http://git.openembedded.org/openembedded/commit/?id=7e673ab79c7d76ffc2b733fb32d0b41514eb0db0
it was needed also other way around

> 
> > 
> > Signed-off-by: Matthew McClintock <msm at freescale.com>
> > ---
> >  .../libxml/libxml2/fix_version_info.patch          |   23 ++++++++++++++++++++
> >  meta/recipes-core/libxml/libxml2_2.7.8.bb          |    4 ++-
> >  2 files changed, 26 insertions(+), 1 deletions(-)
> >  create mode 100644 meta/recipes-core/libxml/libxml2/fix_version_info.patch
> > 
> > diff --git a/meta/recipes-core/libxml/libxml2/fix_version_info.patch b/meta/recipes-core/libxml/libxml2/fix_version_info.patch
> > new file mode 100644
> > index 0000000..77113ef
> > --- /dev/null
> > +++ b/meta/recipes-core/libxml/libxml2/fix_version_info.patch
> > @@ -0,0 +1,23 @@
> > +Upstream-Status: Already upstream
> > +
> > +From 00819877651b87842ed878898ba17dba489820f0 Mon Sep 17 00:00:00 2001
> > +From: Daniel Veillard <veillard at redhat.com>
> > +Date: Thu, 04 Nov 2010 20:53:14 +0000
> > +Subject: Reactivate the shared library versionning script
> > +
> > +---
> > +diff --git a/configure.in b/configure.in
> > +index 59d0629..a1d2c89 100644
> > +--- a/configure.in
> > ++++ b/configure.in
> > +@@ -84,7 +84,7 @@ else
> > +   esac
> > + fi
> > + AC_SUBST(VERSION_SCRIPT_FLAGS)
> > +-AM_CONDITIONAL([USE_VERSION_SCRIPT], [test -z "$VERSION_SCRIPT_FLAGS"])
> > ++AM_CONDITIONAL([USE_VERSION_SCRIPT], [test -n "$VERSION_SCRIPT_FLAGS"])
> > + 
> > + dnl
> > + dnl We process the AC_ARG_WITH first so that later we can modify
> > +--
> > +cgit v0.9.0.2
> > diff --git a/meta/recipes-core/libxml/libxml2_2.7.8.bb b/meta/recipes-core/libxml/libxml2_2.7.8.bb
> > index 2fa246e..0b6ce02 100644
> > --- a/meta/recipes-core/libxml/libxml2_2.7.8.bb
> > +++ b/meta/recipes-core/libxml/libxml2_2.7.8.bb
> > @@ -1,6 +1,8 @@
> >  require libxml2.inc
> >  
> > -PR = "r4"
> > +PR = "r5"
> > +
> > +SRC_URI += "file://fix_version_info.patch"
> >  
> >  SRC_URI[md5sum] = "8127a65e8c3b08856093099b52599c86"
> >  SRC_URI[sha256sum] = "cda23bc9ebd26474ca8f3d67e7d1c4a1f1e7106364b690d822e009fdc3c417ec"
> > -- 
> > 1.7.6.1
> > 
> > 
> > 
> > _______________________________________________
> > Openembedded-core mailing list
> > Openembedded-core at lists.openembedded.org
> > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
> 
> -- 
> Martin 'JaMa' Jansa     jabber: Martin.Jansa at gmail.com



-- 
Martin 'JaMa' Jansa     jabber: Martin.Jansa at gmail.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20120103/949b2af8/attachment-0002.sig>


More information about the Openembedded-core mailing list