summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorMei Lei <lei.mei@intel.com>2011-06-20 17:29:36 +0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2011-06-28 13:55:42 +0100
commit4f61b3d464c6ec399809959f4c87eb64e4177c0d (patch)
tree7d8f829daca4792ad72d03e65a87e541394d91c3 /meta
parent53c5f8b45b4aeb1ed81993b7f87a8b695495ebd6 (diff)
downloadast2050-yocto-poky-4f61b3d464c6ec399809959f4c87eb64e4177c0d.zip
ast2050-yocto-poky-4f61b3d464c6ec399809959f4c87eb64e4177c0d.tar.gz
distrodata.bbclass: Get the extend recipe's information from non bbextended recipe
This patch will check whether the recipe is an extened recipe, if yes, some informaiton couldn't be got, so collect those information(like maintainer information or lastcheckversion) from non bbextended recipe. (From OE-Core rev: 8e8648b26fd4d66db2d7c484ad56dfb300e2070a) Signed-off-by: Mei Lei <lei.mei@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r--meta/classes/distrodata.bbclass46
1 files changed, 33 insertions, 13 deletions
diff --git a/meta/classes/distrodata.bbclass b/meta/classes/distrodata.bbclass
index f24cff8..e91200d 100644
--- a/meta/classes/distrodata.bbclass
+++ b/meta/classes/distrodata.bbclass
@@ -215,6 +215,7 @@ python checkpkg_eventhandler() {
addtask checkpkg
do_checkpkg[nostamp] = "1"
python do_checkpkg() {
+ localdata = bb.data.createCopy(d)
import sys
import re
import tempfile
@@ -435,18 +436,38 @@ python do_checkpkg() {
"""generate package information from .bb file"""
pname = bb.data.getVar('PN', d, True)
- pdesc = bb.data.getVar('DESCRIPTION', d, True)
- pgrp = bb.data.getVar('SECTION', d, True)
- pversion = bb.data.getVar('PV', d, True)
- plicense = bb.data.getVar('LICENSE', d, True)
- psection = bb.data.getVar('SECTION', d, True)
- phome = bb.data.getVar('HOMEPAGE', d, True)
- prelease = bb.data.getVar('PR', d, True)
- ppriority = bb.data.getVar('PRIORITY', d, True)
- pdepends = bb.data.getVar('DEPENDS', d, True)
- pbugtracker = bb.data.getVar('BUGTRACKER', d, True)
- ppe = bb.data.getVar('PE', d, True)
- psrcuri = bb.data.getVar('SRC_URI', d, True)
+
+ if pname.find("-native") != -1:
+ pnstripped = pname.split("-native")
+ bb.note("Native Split: %s" % pnstripped)
+ bb.data.setVar('OVERRIDES', "pn-" + pnstripped[0] + ":" + bb.data.getVar('OVERRIDES', d, True), localdata)
+ bb.data.update_data(localdata)
+
+ if pname.find("-cross") != -1:
+ pnstripped = pname.split("-cross")
+ bb.note("cross Split: %s" % pnstripped)
+ bb.data.setVar('OVERRIDES', "pn-" + pnstripped[0] + ":" + bb.data.getVar('OVERRIDES', d, True), localdata)
+ bb.data.update_data(localdata)
+
+ if pname.find("-initial") != -1:
+ pnstripped = pname.split("-initial")
+ bb.note("initial Split: %s" % pnstripped)
+ bb.data.setVar('OVERRIDES', "pn-" + pnstripped[0] + ":" + bb.data.getVar('OVERRIDES', d, True), localdata)
+ bb.data.update_data(localdata)
+
+ pdesc = bb.data.getVar('DESCRIPTION', localdata, True)
+ pgrp = bb.data.getVar('SECTION', localdata, True)
+ pversion = bb.data.getVar('PV', localdata, True)
+ plicense = bb.data.getVar('LICENSE', localdata, True)
+ psection = bb.data.getVar('SECTION', localdata, True)
+ phome = bb.data.getVar('HOMEPAGE', localdata, True)
+ prelease = bb.data.getVar('PR', localdata, True)
+ ppriority = bb.data.getVar('PRIORITY', localdata, True)
+ pdepends = bb.data.getVar('DEPENDS', localdata, True)
+ pbugtracker = bb.data.getVar('BUGTRACKER', localdata, True)
+ ppe = bb.data.getVar('PE', localdata, True)
+ psrcuri = bb.data.getVar('SRC_URI', localdata, True)
+ maintainer = bb.data.getVar('RECIPE_MAINTAINER', localdata, True)
found = 0
for uri in src_uri.split():
@@ -616,7 +637,6 @@ python do_checkpkg() {
else:
pmstatus = "UPDATE"
- maintainer = bb.data.getVar('RECIPE_MAINTAINER', d, True)
psrcuri = psrcuri.split()[0]
pdepends = "".join(pdepends.split("\t"))
pdesc = "".join(pdesc.split("\t"))
OpenPOWER on IntegriCloud