[oe-commits] org.oe.dev base.bbclass(oe_libinstall): Handle shared libs basenames of which were
pfalcon commit
openembedded-commits at lists.openembedded.org
Tue Sep 12 22:52:08 UTC 2006
base.bbclass(oe_libinstall): Handle shared libs basenames of which were
suffixed with version properly.
* Sometimes soname of a shlib is overriden to contain extra version. If
it's build by libtool, .la still has basename w/o suffix. This fix recognizes
such case, and handles shlib installation properly (via libtool).
* Example of this is smpeg_0.4.4+0.4.5cvs20040311 which builds libsmpeg-0.4,
while still being linked as -lsmpeg.
Fixes #1389.
Author: pfalcon at openembedded.org
Branch: org.openembedded.dev
Revision: 5db3d555762b1c8d96106bfae60bec656db47eba
ViewMTN: http://monotone.openembedded.org/revision.psp?id=5db3d555762b1c8d96106bfae60bec656db47eba
Files:
1
classes/base.bbclass
Diffs:
#
# mt diff -r3e2ce2d7251972891d2ea2ce5c8e998bbd9d3edb -r5db3d555762b1c8d96106bfae60bec656db47eba
#
#
#
# patch "classes/base.bbclass"
# from [c9278e27b28f5372984a20df65c32f5d518cd6db]
# to [3e7680e8579df98a1bd93c868637d9d57b30150c]
#
============================================================
--- classes/base.bbclass c9278e27b28f5372984a20df65c32f5d518cd6db
+++ classes/base.bbclass 3e7680e8579df98a1bd93c868637d9d57b30150c
@@ -193,6 +193,13 @@ oe_libinstall() {
__runcmd cd $dir
lafile=$libname.la
+
+ # If such file doesn't exist, try to cut version suffix
+ if [ ! -f "$lafile" ]; then
+ libname=`echo "$libname" | sed 's/-[0-9.]*$//'`
+ lafile=$libname.la
+ fi
+
if [ -f "$lafile" ]; then
# libtool archive
eval `cat $lafile|grep "^library_names="`
More information about the Openembedded-commits
mailing list