Hello Richard,

Thanks for your input!

On Fri, 12 Feb 2010 16:00:49 +0000
Richard Purdie <rpur...@rpsys.net> wrote:

> libtool has known cross compile issues and doesn't get on well with
> sysroots. 
> 
> I maintain the OpenEmbedded libtool patch set which at least lets us
> work around the worst libtool issues. The main patch is:
> 
> http://git.pokylinux.org/cgit.cgi/poky/tree/meta/packages/libtool/libtool-2.2.6/cross_compile.patch
> 
> and there is a bugfix I've been meaning to look at in more detail
> which became neccessary with recent autoconf/automake versions:
> 
> http://git.pokylinux.org/cgit.cgi/poky/tree/meta/packages/libtool/libtool-2.2.6/trailingslash.patch
> 
> where a trailing slash on paths causes a string comparison to fail. We
> also apply: 
> 
> http://git.pokylinux.org/cgit.cgi/poky/tree/meta/packages/libtool/libtool-2.2.6/prefix.patch
> 
> which renames libtool and allows us to easily tell when the wrong
> (unpatched) libtool is being used.

I suppose you apply these modifications to a libtool that you are
compiling. However, libtool is typically already embedded in each
upstream tarball. Do you run autoreconf on all packages, so that a
newer libtool script gets generated (autoreconf-ing each package takes a
lot of time) ? Do you somehow replace the provided libtool by a fixed
one ?

Moreover, some packages use libtool 1.5.x and some newer packages use
libtool 2.2.x. How do you handle this version difference ?

> There are other workarounds we have to apply after installing
> packages, particularly modifying the .la files to be uninstalled to
> get the sysroot to work properly.

« to be uninstalled » ?

In Buildroot, we already modify the libdir='' in all the .la files so
that they refer to the sysroot instead of /usr/lib.

If possible, could you point me to the location in OpenEmbedded where
libtool is handled ? I already had a look at your patches, but don't
understand how you re-generate the libtool script inside the different
upstream packages.

Thanks!

Thomas
-- 
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com


_______________________________________________
http://lists.gnu.org/mailman/listinfo/libtool

Reply via email to