summaryrefslogtreecommitdiffstats
path: root/meta/classes/populate_sdk_ext.bbclass
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2017-12-09 11:06:47 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2017-12-11 21:46:38 +0000
commit6c664a9713dd3f5a1934fad943851802a4186e06 (patch)
tree3ce03ccb3639d50edf62c6fbec0586503de044ee /meta/classes/populate_sdk_ext.bbclass
parent58e05020e09971f05effb79f8f1eb2012df4f0db (diff)
downloadpoky-6c664a9713dd3f5a1934fad943851802a4186e06.tar.gz
populate_sdk_ext: Use prebuilt uninative tarball
For uninative to work, it relies on it being updated to new versions as newer glibcs are built. This means the uninative generated by the current build may not be as recent as the uninative that is being downloaded by uninative.bbclass. If this occurs, we can get symbol mismatch errors. Ultimately, the sstate and the uninative versions need to match so we should use the same tarball as uninative.bbclass is using, not the one we built. [YOCTO #12405] (From OE-Core rev: a24c10b7bdab8aa960fdd3a58d2009f24344e579) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/populate_sdk_ext.bbclass')
-rw-r--r--meta/classes/populate_sdk_ext.bbclass13
1 files changed, 7 insertions, 6 deletions
diff --git a/meta/classes/populate_sdk_ext.bbclass b/meta/classes/populate_sdk_ext.bbclass
index 36209954a3..fce9968ba6 100644
--- a/meta/classes/populate_sdk_ext.bbclass
+++ b/meta/classes/populate_sdk_ext.bbclass
@@ -276,11 +276,12 @@ python copy_buildsystem () {
276 276
277 # Copy uninative tarball 277 # Copy uninative tarball
278 # For now this is where uninative.bbclass expects the tarball 278 # For now this is where uninative.bbclass expects the tarball
279 uninative_file = d.expand('${SDK_DEPLOY}/${BUILD_ARCH}-nativesdk-libc.tar.bz2') 279 if bb.data.inherits_class('uninative', d):
280 uninative_checksum = bb.utils.sha256_file(uninative_file) 280 uninative_file = d.expand('${UNINATIVE_DLDIR}/' + d.getVarFlag("UNINATIVE_CHECKSUM", d.getVar("BUILD_ARCH")) + '/${UNINATIVE_TARBALL}')
281 uninative_outdir = '%s/downloads/uninative/%s' % (baseoutpath, uninative_checksum) 281 uninative_checksum = bb.utils.sha256_file(uninative_file)
282 bb.utils.mkdirhier(uninative_outdir) 282 uninative_outdir = '%s/downloads/uninative/%s' % (baseoutpath, uninative_checksum)
283 shutil.copy(uninative_file, uninative_outdir) 283 bb.utils.mkdirhier(uninative_outdir)
284 shutil.copy(uninative_file, uninative_outdir)
284 285
285 env_whitelist = (d.getVar('BB_ENV_EXTRAWHITE') or '').split() 286 env_whitelist = (d.getVar('BB_ENV_EXTRAWHITE') or '').split()
286 env_whitelist_values = {} 287 env_whitelist_values = {}
@@ -695,7 +696,7 @@ def get_sdk_ext_rdepends(d):
695do_populate_sdk_ext[dirs] = "${@d.getVarFlag('do_populate_sdk', 'dirs', False)}" 696do_populate_sdk_ext[dirs] = "${@d.getVarFlag('do_populate_sdk', 'dirs', False)}"
696 697
697do_populate_sdk_ext[depends] = "${@d.getVarFlag('do_populate_sdk', 'depends', False)} \ 698do_populate_sdk_ext[depends] = "${@d.getVarFlag('do_populate_sdk', 'depends', False)} \
698 buildtools-tarball:do_populate_sdk uninative-tarball:do_populate_sdk \ 699 buildtools-tarball:do_populate_sdk \
699 ${@'meta-world-pkgdata:do_collect_packagedata' if d.getVar('SDK_INCLUDE_PKGDATA') == '1' else ''} \ 700 ${@'meta-world-pkgdata:do_collect_packagedata' if d.getVar('SDK_INCLUDE_PKGDATA') == '1' else ''} \
700 ${@'meta-extsdk-toolchain:do_locked_sigs' if d.getVar('SDK_INCLUDE_TOOLCHAIN') == '1' else ''}" 701 ${@'meta-extsdk-toolchain:do_locked_sigs' if d.getVar('SDK_INCLUDE_TOOLCHAIN') == '1' else ''}"
701 702