[oe-commits] Khem Raj : toolchain-scripts.bbclass: Make it work when TCLIBC=uclibc
git at git.openembedded.org
git at git.openembedded.org
Tue Nov 29 11:24:59 UTC 2011
Module: openembedded-core.git
Branch: master
Commit: 2278f891a9bd204d82abbd6998cf0921908f1d14
URL: http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=2278f891a9bd204d82abbd6998cf0921908f1d14
Author: Khem Raj <raj.khem at gmail.com>
Date: Sun Nov 27 17:29:24 2011 -0800
toolchain-scripts.bbclass: Make it work when TCLIBC=uclibc
This class currently only works with eglibc. Since
it adds dependencies explicitly on eglibc when using
uclibc this creates problems. So we make sure that
it checks for TCLIBC to determine system C library
in use
Signed-off-by: Khem Raj <raj.khem at gmail.com>
---
meta/classes/toolchain-scripts.bbclass | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/meta/classes/toolchain-scripts.bbclass b/meta/classes/toolchain-scripts.bbclass
index c936a27..5fb6cd3 100644
--- a/meta/classes/toolchain-scripts.bbclass
+++ b/meta/classes/toolchain-scripts.bbclass
@@ -104,7 +104,7 @@ toolchain_create_sdk_env_script_for_installer () {
#we get the cached site config in the runtime
TOOLCHAIN_CONFIGSITE_NOCACHE := "${@siteinfo_get_files(d, True)}"
TOOLCHAIN_CONFIGSITE_SYSROOTCACHE := "${STAGING_DATADIR}/${TARGET_SYS}_config_site.d"
-TOOLCHAIN_NEED_CONFIGSITE_CACHE = "eglibc ncurses"
+TOOLCHAIN_NEED_CONFIGSITE_CACHE = "ncurses"
#This function create a site config file
toolchain_create_sdk_siteconfig () {
@@ -112,7 +112,9 @@ toolchain_create_sdk_siteconfig () {
rm -f $siteconfig
touch $siteconfig
-
+ if [ "${LIBC}" = "eglibc" ]; then
+ TOOLCHAIN_NEED_CONFIGSITE_CACHE = "${TOOLCHAIN_NEED_CONFIGSITE_CACHE} eglibc"
+ fi
for sitefile in ${TOOLCHAIN_CONFIGSITE_NOCACHE} ; do
cat $sitefile >> $siteconfig
done
@@ -140,5 +142,7 @@ python __anonymous () {
deps = d.getVarFlag('do_configure', 'depends') or ""
for dep in (d.getVar('TOOLCHAIN_NEED_CONFIGSITE_CACHE', True) or "").split():
deps += " %s:do_populate_sysroot" % dep
+ if d.getVar('TCLIBC', True) is "uclibc":
+ deps += "uclibc:do_populate_sysroot"
d.setVarFlag('do_configure', 'depends', deps)
}
More information about the Openembedded-commits
mailing list