diff options
author | Bian Naimeng <biannm@cn.fujitsu.com> | 2015-07-03 11:47:47 +0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-07-16 15:09:18 +0100 |
commit | 4012fd32359d733b18cbe178f95ff47d04848526 (patch) | |
tree | 7f3fd5dccda5b5ded7e892e08fe9c1f355b3e886 /meta/classes/insane.bbclass | |
parent | c18fadb068d4bf76f79372808f220e892b520fb0 (diff) | |
download | poky-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.bbclass | 12 |
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 | |||
1144 | python 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 |
1145 | do_populate_sysroot[postfuncs] += "do_qa_staging " | 1154 | do_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 |
1150 | do_configure[postfuncs] += "do_qa_configure " | 1159 | do_configure[postfuncs] += "do_qa_configure " |
1151 | 1160 | ||
1161 | # Check does S exist. | ||
1162 | do_unpack[postfuncs] += "do_qa_unpack" | ||
1163 | |||
1152 | python () { | 1164 | python () { |
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: |