summaryrefslogtreecommitdiffstats
path: root/meta/classes
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2011-11-27 17:29:24 -0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2011-11-29 11:22:05 +0000
commitfbdbe8d1ec6ca269c5121a45d4684449664b6d5d (patch)
tree995e3f5a98a414fc6daecc91d20e9a2b7cf06e86 /meta/classes
parentd7153d60bb4e554779b496342a67c9d0b4045ebf (diff)
downloadpoky-fbdbe8d1ec6ca269c5121a45d4684449664b6d5d.tar.gz
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 (From OE-Core rev: 2278f891a9bd204d82abbd6998cf0921908f1d14) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes')
-rw-r--r--meta/classes/toolchain-scripts.bbclass8
1 files changed, 6 insertions, 2 deletions
diff --git a/meta/classes/toolchain-scripts.bbclass b/meta/classes/toolchain-scripts.bbclass
index c936a27a49..5fb6cd3aaf 100644
--- a/meta/classes/toolchain-scripts.bbclass
+++ b/meta/classes/toolchain-scripts.bbclass
@@ -104,7 +104,7 @@ toolchain_create_sdk_env_script_for_installer () {
104#we get the cached site config in the runtime 104#we get the cached site config in the runtime
105TOOLCHAIN_CONFIGSITE_NOCACHE := "${@siteinfo_get_files(d, True)}" 105TOOLCHAIN_CONFIGSITE_NOCACHE := "${@siteinfo_get_files(d, True)}"
106TOOLCHAIN_CONFIGSITE_SYSROOTCACHE := "${STAGING_DATADIR}/${TARGET_SYS}_config_site.d" 106TOOLCHAIN_CONFIGSITE_SYSROOTCACHE := "${STAGING_DATADIR}/${TARGET_SYS}_config_site.d"
107TOOLCHAIN_NEED_CONFIGSITE_CACHE = "eglibc ncurses" 107TOOLCHAIN_NEED_CONFIGSITE_CACHE = "ncurses"
108 108
109#This function create a site config file 109#This function create a site config file
110toolchain_create_sdk_siteconfig () { 110toolchain_create_sdk_siteconfig () {
@@ -112,7 +112,9 @@ toolchain_create_sdk_siteconfig () {
112 112
113 rm -f $siteconfig 113 rm -f $siteconfig
114 touch $siteconfig 114 touch $siteconfig
115 115 if [ "${LIBC}" = "eglibc" ]; then
116 TOOLCHAIN_NEED_CONFIGSITE_CACHE = "${TOOLCHAIN_NEED_CONFIGSITE_CACHE} eglibc"
117 fi
116 for sitefile in ${TOOLCHAIN_CONFIGSITE_NOCACHE} ; do 118 for sitefile in ${TOOLCHAIN_CONFIGSITE_NOCACHE} ; do
117 cat $sitefile >> $siteconfig 119 cat $sitefile >> $siteconfig
118 done 120 done
@@ -140,5 +142,7 @@ python __anonymous () {
140 deps = d.getVarFlag('do_configure', 'depends') or "" 142 deps = d.getVarFlag('do_configure', 'depends') or ""
141 for dep in (d.getVar('TOOLCHAIN_NEED_CONFIGSITE_CACHE', True) or "").split(): 143 for dep in (d.getVar('TOOLCHAIN_NEED_CONFIGSITE_CACHE', True) or "").split():
142 deps += " %s:do_populate_sysroot" % dep 144 deps += " %s:do_populate_sysroot" % dep
145 if d.getVar('TCLIBC', True) is "uclibc":
146 deps += "uclibc:do_populate_sysroot"
143 d.setVarFlag('do_configure', 'depends', deps) 147 d.setVarFlag('do_configure', 'depends', deps)
144} 148}