All of lore.kernel.org
 help / color / mirror / Atom feed
* external-toolchain-csl and libtool 2.4
@ 2010-10-21 23:02 Pierluigi Passaro
  2010-10-22 20:49 ` Khem Raj
  0 siblings, 1 reply; 5+ messages in thread
From: Pierluigi Passaro @ 2010-10-21 23:02 UTC (permalink / raw)
  To: openembedded-devel

[-- Attachment #1: Type: text/plain, Size: 671 bytes --]

Hi all,
LIBTOOL_HAS_SYSROOT feature has been recently enabled on Angstom 2010.x 
distro.

However, using CodeSourcery toolchain, this feature lead to use CSL 
sysroot as search path, that is generally different from 
${STAGING_DIR_TARGET}${libdir} folder used for packages.

At present I worked around the problem with the attached patch, but I 
was wondering if this could be a misconfiguration or a bug.

Any suggestion will be appreciated.

Regards
Gigi

-- 
Ing. Pierluigi Passaro
Viale Don Luigi Sturzo 34
30174 Venezia Mestre
Cel: +39 348 355 4119
Tel: +39 041 862 3373
Fax: +39 041 862 3173
Web: www.phoenixsoftware.it
P.IVA 03884060272


[-- Attachment #2: csl-do-not-use-sysroot.patch --]
[-- Type: text/x-patch, Size: 2108 bytes --]

diff --git a/conf/distro/include/toolchain-external.inc b/conf/distro/include/toolchain-external.inc
index 59b6470..cf8b79a 100644
--- a/conf/distro/include/toolchain-external.inc
+++ b/conf/distro/include/toolchain-external.inc
@@ -8,3 +8,5 @@ PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}g++ = "external-toolchain-${TOOLCHAIN
 
 TOOLCHAIN_VENDOR ?= "${TARGET_VENDOR}"
 TARGET_VENDOR := "${TOOLCHAIN_VENDOR}"
+
+LIBTOOL_HAS_SYSROOT = "no"
diff --git a/recipes/libtool/libtool.inc b/recipes/libtool/libtool.inc
index 97fdb30..71bd243 100644
--- a/recipes/libtool/libtool.inc
+++ b/recipes/libtool/libtool.inc
@@ -18,7 +18,7 @@ SRC_URI = "${GNU_MIRROR}/libtool/libtool-${PV}.tar.gz \
            file://trailingslash.patch \
           file://prefix-manpage-fix.patch \
           file://resolve-sysroot.patch \
-          file://use-sysroot-in-libpath.patch \
+          ${@['file://do-not-use-sysroot-in-libpath.patch','file://use-sysroot-in-libpath.patch'][bb.data.getVar('LIBTOOL_HAS_SYSROOT', d, 1) == 'yes']} \
           "
 do_configure_prepend () {
        if ${@['true', 'false'][bb.data.inherits_class('native', d) or bb.data.inherits_class('sdk', d) or (bb.data.getVar('PN', d, 1) == 'libtool-cross')]}
--- /dev/null
+++ b/recipes/libtool/libtool-2.4/do-not-use-sysroot-in-libpath.patch
@@ -0,0 +1,18 @@
+When using sysroot we should append it to libdir which is helpful in cross builds
+as the system is staged in the sysroot. For normal build i.e. when lt_sysroot is not
+set it will still behave same and add -L/usr/lib to relink command
+
+-Khem
+
+Index: libtool-2.4/libltdl/config/ltmain.m4sh
+===================================================================
+--- libtool-2.4.orig/libltdl/config/ltmain.m4sh
++++ libtool-2.4/libltdl/config/ltmain.m4sh
+@@ -6122,7 +6122,6 @@ func_mode_link ()
+ 	      fi
+ 	    else
+ 	      # We cannot seem to hardcode it, guess we'll fake it.
+-	      add_dir="-L$libdir"
+ 	      # Try looking first in the location we're being installed to.
+ 	      if test -n "$inst_prefix_dir"; then
+ 		case $libdir in


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2010-10-29 10:30 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-10-21 23:02 external-toolchain-csl and libtool 2.4 Pierluigi Passaro
2010-10-22 20:49 ` Khem Raj
2010-10-22 21:31   ` Pierluigi Passaro
2010-10-23  5:04     ` Khem Raj
2010-10-29  9:29       ` Pierluigi Passaro

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.