[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