From acdbdd967b91b39e1c134e720213a7b195012890 Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Tue, 12 Sep 2006 22:46:33 +0000 Subject: [PATCH] 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. --- classes/base.bbclass | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/classes/base.bbclass b/classes/base.bbclass index 80e0b82198..bb4abb9571 100644 --- a/classes/base.bbclass +++ b/classes/base.bbclass @@ -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="` -- 2.39.5