]> code.ossystems Code Review - openembedded-core.git/commitdiff
sstate.bbclass: Add support for sstate preinst functions
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 26 Jan 2012 14:40:56 +0000 (14:40 +0000)
committerJoshua Lock <josh@linux.intel.com>
Tue, 22 May 2012 05:14:07 +0000 (22:14 -0700)
(From OE-Core rev: f2b0a71b3100a0d2ceb80300d7f3823a31eb907a)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Joshua Lock <josh@linux.intel.com>
meta/classes/sstate.bbclass

index 25cea26ce2f3533a1fe7964852984407d98b3e33..e86085e5326e4267c59203b38d5000da3491ab64 100644 (file)
@@ -17,6 +17,7 @@ BB_HASHFILENAME = "${SSTATE_PKGNAME}"
 
 SSTATE_MANMACH ?= "${SSTATE_PKGARCH}"
 
+SSTATEPREINSTFUNCS ?= ""
 SSTATEPOSTINSTFUNCS ?= ""
 
 python () {
@@ -170,6 +171,10 @@ def sstate_installpkg(ss, d):
 
     bb.data.setVar('SSTATE_INSTDIR', sstateinst, d)
     bb.data.setVar('SSTATE_PKG', sstatepkg, d)
+
+    for preinst in (d.getVar('SSTATEPREINSTFUNCS', True) or '').split():
+        bb.build.exec_func(preinst, d)
+
     bb.build.exec_func('sstate_unpack_package', d)
 
     # Fixup hardcoded paths