summaryrefslogtreecommitdiffstats
path: root/meta/classes/insane.bbclass
diff options
context:
space:
mode:
authorBian Naimeng <biannm@cn.fujitsu.com>2015-07-03 11:47:47 +0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-07-16 15:09:18 +0100
commit4012fd32359d733b18cbe178f95ff47d04848526 (patch)
tree7f3fd5dccda5b5ded7e892e08fe9c1f355b3e886 /meta/classes/insane.bbclass
parentc18fadb068d4bf76f79372808f220e892b520fb0 (diff)
downloadpoky-4012fd32359d733b18cbe178f95ff47d04848526.tar.gz
do_unpack: move qa check of unpack into insane.bbclass
Some source archive are not standard format. For example, sometimes, we still need decompress file once again after base_do_unpack, in such case, the following warning will be caught. WARNING: xxx : the directory ${WORKDIR}/xxxx (xxxxxx) pointed to by the S variable doesn't exist \ - please set S within the recipe to point to where the source has been unpacked to So, we should do this QA check after all of unpack jobs been completed. (From OE-Core rev: 81216da9fa90dc8a67a0f367742b1e73afec0aa1) Signed-off-by: Bian Naimeng <biannm@cn.fujitsu.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/insane.bbclass')
-rw-r--r--meta/classes/insane.bbclass12
1 files changed, 12 insertions, 0 deletions
diff --git a/meta/classes/insane.bbclass b/meta/classes/insane.bbclass
index 4537eec891..fc3d5fffde 100644
--- a/meta/classes/insane.bbclass
+++ b/meta/classes/insane.bbclass
@@ -1140,6 +1140,15 @@ Missing inherit gettext?""" % (gt, config))
1140 except subprocess.CalledProcessError: 1140 except subprocess.CalledProcessError:
1141 pass 1141 pass
1142} 1142}
1143
1144python do_qa_unpack() {
1145 bb.note("Checking has ${S} been created")
1146
1147 s_dir = d.getVar('S', True)
1148 if not os.path.exists(s_dir):
1149 bb.warn('%s: the directory %s (%s) pointed to by the S variable doesn\'t exist - please set S within the recipe to point to where the source has been unpacked to' % (d.getVar('PN', True), d.getVar('S', False), s_dir))
1150}
1151
1143# The Staging Func, to check all staging 1152# The Staging Func, to check all staging
1144#addtask qa_staging after do_populate_sysroot before do_build 1153#addtask qa_staging after do_populate_sysroot before do_build
1145do_populate_sysroot[postfuncs] += "do_qa_staging " 1154do_populate_sysroot[postfuncs] += "do_qa_staging "
@@ -1149,6 +1158,9 @@ do_populate_sysroot[postfuncs] += "do_qa_staging "
1149#addtask qa_configure after do_configure before do_compile 1158#addtask qa_configure after do_configure before do_compile
1150do_configure[postfuncs] += "do_qa_configure " 1159do_configure[postfuncs] += "do_qa_configure "
1151 1160
1161# Check does S exist.
1162do_unpack[postfuncs] += "do_qa_unpack"
1163
1152python () { 1164python () {
1153 tests = d.getVar('ALL_QA', True).split() 1165 tests = d.getVar('ALL_QA', True).split()
1154 if "desktop" in tests: 1166 if "desktop" in tests: