From patchwork Mon Nov 28 01:46:35 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [2/3] toolchain-scripts.bbclass: Make it work when TCLIBC=uclibc Date: Mon, 28 Nov 2011 01:46:35 -0000 From: Khem Raj X-Patchwork-Id: 15451 Message-Id: <036fc9612ef0e28835cfd739ab59e3953fb673b4.1322444142.git.raj.khem@gmail.com> To: openembedded-core@lists.openembedded.org 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 --- 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) }