summaryrefslogtreecommitdiffstats
path: root/meta/classes/populate_sdk_ext.bbclass
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@linux.intel.com>2016-08-11 16:45:00 +1200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-08-17 10:35:40 +0100
commit53b79353eac604f1a9c13b727de6470cb479a034 (patch)
treeeff46b860a834db894cc3fa09d1c1d024cb35d9f /meta/classes/populate_sdk_ext.bbclass
parentcdd2460ff3368d1916e3baf470addb4bdc7a2c17 (diff)
downloadpoky-53b79353eac604f1a9c13b727de6470cb479a034.tar.gz
classes/populate_sdk_ext: handle lack of uninative when filtering sstate
If the build in which the eSDK is being built isn't using uninative, this will have an effect on NATIVELSBSTRING, which will mean that the eSDK installer won't be able to find any of the native sstate packages. To keep things simple, under this scenario just disable uninative temporarily while we run the SDK installer to help us check the presence of the sstate artifacts we need. Ideally I'd rather not have things like this that are artificial in this verification step, but on the other hand this was the least ugly way to solve the problem. (From OE-Core rev: 9f39deea7c4af5244dbfa824a52e11590a1d4df6) Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com> 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.bbclass5
1 files changed, 5 insertions, 0 deletions
diff --git a/meta/classes/populate_sdk_ext.bbclass b/meta/classes/populate_sdk_ext.bbclass
index f758d9874e..c16e228e7e 100644
--- a/meta/classes/populate_sdk_ext.bbclass
+++ b/meta/classes/populate_sdk_ext.bbclass
@@ -108,9 +108,14 @@ def create_filtered_tasklist(d, sdkbasepath, tasklistfile, conf_initpath):
108 # Create a temporary build directory that we can pass to the env setup script 108 # Create a temporary build directory that we can pass to the env setup script
109 shutil.copyfile(sdkbasepath + '/conf/local.conf', sdkbasepath + '/conf/local.conf.bak') 109 shutil.copyfile(sdkbasepath + '/conf/local.conf', sdkbasepath + '/conf/local.conf.bak')
110 try: 110 try:
111 # Force the use of sstate from the build system
111 with open(sdkbasepath + '/conf/local.conf', 'a') as f: 112 with open(sdkbasepath + '/conf/local.conf', 'a') as f:
112 f.write('\nSSTATE_DIR_forcevariable = "%s"\n' % d.getVar('SSTATE_DIR', True)) 113 f.write('\nSSTATE_DIR_forcevariable = "%s"\n' % d.getVar('SSTATE_DIR', True))
113 f.write('SSTATE_MIRRORS_forcevariable = ""\n') 114 f.write('SSTATE_MIRRORS_forcevariable = ""\n')
115 # Drop uninative if the build isn't using it (or else NATIVELSBSTRING will
116 # be different and we won't be able to find our native sstate)
117 if not bb.data.inherits_class('uninative', d):
118 f.write('INHERIT_remove = "uninative"\n')
114 119
115 # Unfortunately the default SDKPATH (or even a custom value) may contain characters that bitbake 120 # Unfortunately the default SDKPATH (or even a custom value) may contain characters that bitbake
116 # will not allow in its COREBASE path, so we need to rename the directory temporarily 121 # will not allow in its COREBASE path, so we need to rename the directory temporarily