mirror of
https://git.yoctoproject.org/poky
synced 2026-04-18 21:32:12 +02:00
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>
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user