diff options
author | Jason Wessel <jason.wessel@windriver.com> | 2013-02-12 13:36:44 -0600 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-02-13 16:52:30 +0000 |
commit | 80d0081d42f579d5ea7fab43bce6f6a54d96934a (patch) | |
tree | 1a6281cae85cafca832f9e980d3e175bdafc7adb | |
parent | 4c548f17b0e03ca0d7e78a11c5f0df3fd92d6d71 (diff) | |
download | poky-80d0081d42f579d5ea7fab43bce6f6a54d96934a.tar.gz |
libtool-native_2.4.2.bb: Always use /bin/sed for SED
If you never use sstate and always build everything from scratch you
will never see this problem. However, if you use sstate and build
directories that last a long time eventually you can end up with the
scenario where libtool gets a hard coded path in it for sed, and sed
may not exist. The reason you don't see this problem to often if you
generally build from scratch is that libtool builds before sed and
will pickup the host's /bin/sed.
The way to reproduce the issue is:
bitbake some_image
bitbake -c cleansstate libtool-native
bitbake sed-native
bitbake libtool-native
bitbake -c clean sed-native
bitbake ANY_PACKAGE_THAT_USES_LIBTOOL_NATIVE
In my case I used modphp, which doesn't exist in the oe-core. You will
end up with a strange looking error like:
| make[1]: *** [buckets/apr_buckets_alloc.lo] Error 1
| /opt/build/bitbake_build/tmp/sysroots/x86_64-linux/usr/bin/x86_64-linux-libtool: line 981: /opt/build/bitbake_build/tmp/sysroots/x86_64-linux//bin/sed: No such file or directory
The solution is to always use /bin/sed for libtool-native.
(From OE-Core rev: 605e4484840e70c64acddb4aa1a3c9fec4078d9d)
Signed-off-by: Jason Wessel <jason.wessel@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | meta/recipes-devtools/libtool/libtool-native_2.4.2.bb | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/meta/recipes-devtools/libtool/libtool-native_2.4.2.bb b/meta/recipes-devtools/libtool/libtool-native_2.4.2.bb index f12e6a15ea..18188ef7f3 100644 --- a/meta/recipes-devtools/libtool/libtool-native_2.4.2.bb +++ b/meta/recipes-devtools/libtool/libtool-native_2.4.2.bb | |||
@@ -2,12 +2,13 @@ require libtool-${PV}.inc | |||
2 | 2 | ||
3 | DEPENDS = "" | 3 | DEPENDS = "" |
4 | 4 | ||
5 | PR = "${INC_PR}.0" | 5 | PR = "${INC_PR}.1" |
6 | SRC_URI += "file://prefix.patch" | 6 | SRC_URI += "file://prefix.patch" |
7 | 7 | ||
8 | inherit native | 8 | inherit native |
9 | 9 | ||
10 | EXTRA_OECONF = " --with-libtool-sysroot=${STAGING_DIR_NATIVE}" | 10 | EXTRA_OECONF = " --with-libtool-sysroot=${STAGING_DIR_NATIVE}" |
11 | CACHED_CONFIGUREVARS += "ac_cv_path_SED=/bin/sed" | ||
11 | 12 | ||
12 | do_configure_prepend () { | 13 | do_configure_prepend () { |
13 | # Remove any existing libtool m4 since old stale versions would break | 14 | # Remove any existing libtool m4 since old stale versions would break |