From c527fd1f14c27855a37f2e8ac5346ce8d940ced2 Mon Sep 17 00:00:00 2001 From: Tudor Florea Date: Thu, 16 Oct 2014 03:05:19 +0200 Subject: initial commit for Enea Linux 4.0-140929 Migrated from the internal git server on the daisy-enea-point-release branch Signed-off-by: Tudor Florea --- meta/classes/packagedata.bbclass | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 meta/classes/packagedata.bbclass (limited to 'meta/classes/packagedata.bbclass') diff --git a/meta/classes/packagedata.bbclass b/meta/classes/packagedata.bbclass new file mode 100644 index 0000000000..d1aedf2289 --- /dev/null +++ b/meta/classes/packagedata.bbclass @@ -0,0 +1,26 @@ +python read_subpackage_metadata () { + import oe.packagedata + + vars = { + "PN" : d.getVar('PN', True), + "PE" : d.getVar('PE', True), + "PV" : d.getVar('PV', True), + "PR" : d.getVar('PR', True), + } + + data = oe.packagedata.read_pkgdata(vars["PN"], d) + + for key in data.keys(): + d.setVar(key, data[key]) + + for pkg in d.getVar('PACKAGES', True).split(): + sdata = oe.packagedata.read_subpkgdata(pkg, d) + for key in sdata.keys(): + if key in vars: + if sdata[key] != vars[key]: + if key == "PN": + bb.fatal("Recipe %s is trying to create package %s which was already written by recipe %s. This will cause corruption, please resolve this and only provide the package from one recipe or the other or only build one of the recipes." % (vars[key], pkg, sdata[key])) + bb.fatal("Recipe %s is trying to change %s from '%s' to '%s'. This will cause do_package_write_* failures since the incorrect data will be used and they will be unable to find the right workdir." % (vars["PN"], key, vars[key], sdata[key])) + continue + d.setVar(key, sdata[key]) +} -- cgit v1.2.3-54-g00ecf