From 096306ecd1bb80fe5e732584caca0172305628a2 Mon Sep 17 00:00:00 2001 From: Christopher Larson Date: Thu, 2 Aug 2012 15:10:50 -0700 Subject: base.bbclass: allow specifying an lsb distro hook via the metadata 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. (From OE-Core rev: 0e9932b2dba8573736c92bd07e59bad21b9fda2d) Signed-off-by: Christopher Larson Signed-off-by: Saul Wold Signed-off-by: Richard Purdie --- meta/classes/base.bbclass | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'meta') diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass index e15fa26ff6..192c77761e 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 "$*" } -- cgit v1.2.3-54-g00ecf