From patchwork Thu Aug 2 22:10:50 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: base.bbclass: allow specifying an lsb distro hook via the metadata Date: Thu, 02 Aug 2012 22:10:50 -0000 From: Christopher Larson X-Patchwork-Id: 33727 Message-Id: <1343945450-26806-1-git-send-email-kergoth@gmail.com> To: openembedded-core@lists.openembedded.org Cc: Christopher Larson From: Christopher Larson This is useful when you have a rather large set of compatible distros. For example: Centos 5.4, 5.5, 5.6, etc, RHEL server 5.x, RHEL workstation 5.x. Signed-off-by: Christopher Larson --- meta/classes/base.bbclass | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass index e15fa26..192c777 100644 --- a/meta/classes/base.bbclass +++ b/meta/classes/base.bbclass @@ -34,11 +34,21 @@ def oe_import(d): python oe_import_eh () { if isinstance(e, bb.event.ConfigParsed): oe_import(e.data) - e.data.setVar("NATIVELSBSTRING", oe.lsb.distro_identifier()) + e.data.setVar("NATIVELSBSTRING", lsb_distro_identifier(e.data)) } addhandler oe_import_eh +def lsb_distro_identifier(d): + adjust = d.getVar('LSB_DISTRO_ADJUST', True) + adjust_func = None + if adjust: + try: + adjust_func = globals()[adjust] + except KeyError: + pass + return oe.lsb.distro_identifier(adjust_func) + die() { bbfatal "$*" }