summaryrefslogtreecommitdiffstats
path: root/meta/classes/sstate.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes/sstate.bbclass')
-rw-r--r--meta/classes/sstate.bbclass26
1 files changed, 26 insertions, 0 deletions
diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass
index 855f5a45a7..7f897ae54d 100644
--- a/meta/classes/sstate.bbclass
+++ b/meta/classes/sstate.bbclass
@@ -9,6 +9,8 @@ SSTATE_PKG = "${SSTATE_DIR}/${SSTATE_PKGNAME}"
9 9
10SSTATE_SCAN_CMD ?= "find ${SSTATE_BUILDDIR} \( -name "*.la" -o -name "*-config" \) -type f" 10SSTATE_SCAN_CMD ?= "find ${SSTATE_BUILDDIR} \( -name "*.la" -o -name "*-config" \) -type f"
11 11
12BB_HASHFILENAME = "${SSTATE_PKGNAME}"
13
12python () { 14python () {
13 if bb.data.inherits_class('native', d): 15 if bb.data.inherits_class('native', d):
14 bb.data.setVar('SSTATE_PKGARCH', bb.data.getVar('BUILD_ARCH', d), d) 16 bb.data.setVar('SSTATE_PKGARCH', bb.data.getVar('BUILD_ARCH', d), d)
@@ -313,3 +315,27 @@ sstate_unpack_package () {
313 cd ${SSTATE_INSTDIR} 315 cd ${SSTATE_INSTDIR}
314 tar -xvzf ${SSTATE_PKG} 316 tar -xvzf ${SSTATE_PKG}
315} 317}
318
319BB_HASHCHECK_FUNCTION = "sstate_checkhashes"
320
321def sstate_checkhashes(sq_fn, sq_task, sq_hash, sq_hashfn, d):
322 ret = []
323 # This needs to go away, FIXME
324 mapping = {
325 "do_populate_sysroot" : "populate-sysroot",
326 "do_package_write_ipk" : "deploy-ipk",
327 "do_package_write_deb" : "deploy-deb",
328 "do_package_write_rpm" : "deploy-rpm",
329 "do_package" : "package",
330 "do_deploy" : "deploy",
331 }
332
333 for task in range(len(sq_fn)):
334 sstatefile = bb.data.expand("${SSTATE_DIR}/" + sq_hashfn[task] + "_" + mapping[sq_task[task]] + ".tgz", d)
335 sstatefile= sstatefile.replace("${BB_TASKHASH}", sq_hash[task])
336 #print("Checking for %s" % sstatefile)
337 if os.path.exists(sstatefile):
338 ret.append(task)
339
340 return ret
341