[OE-core] [oe-core][PATCH 1/1] blacklist: add SELFBLACKLIST support
Joe Slater
jslater at windriver.com
Wed Dec 16 23:37:46 UTC 2015
BLACKLIST[pn] in a recipe does not work for multilib.
Add SELFBLACKLIST specifically for use in recipes.
Signed-off-by: Joe Slater <jslater at windriver.com>
---
meta/classes/blacklist.bbclass | 14 +++++++++++---
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/meta/classes/blacklist.bbclass b/meta/classes/blacklist.bbclass
index a0141a8..a396536 100644
--- a/meta/classes/blacklist.bbclass
+++ b/meta/classes/blacklist.bbclass
@@ -11,6 +11,9 @@
# * To add a package to the blacklist, set:
# PNBLACKLIST[pn] = "message"
#
+# * To have a recipe blacklist itself, in the recipe set:
+# SELFBLACKLIST = "message"
+#
# Cope with PNBLACKLIST flags for multilib case
addhandler blacklist_multilib_eventhandler
@@ -38,8 +41,13 @@ python blacklist_multilib_eventhandler() {
}
python () {
- blacklist = d.getVarFlag('PNBLACKLIST', d.getVar('PN', True), True)
+ reason = d.getVar('SELFBLACKLIST', True)
+
+ if reason:
+ raise bb.parse.SkipPackage("Recipe blacklists itself!: %s" % (reason))
+
+ reason = d.getVarFlag('PNBLACKLIST', d.getVar('PN', True), True)
- if blacklist:
- raise bb.parse.SkipPackage("Recipe is blacklisted: %s" % (blacklist))
+ if reason:
+ raise bb.parse.SkipPackage("Recipe is blacklisted: %s" % (reason))
}
--
1.7.9.5
More information about the Openembedded-core
mailing list