summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/classes/create-spdx-2.2.bbclass9
1 files changed, 7 insertions, 2 deletions
diff --git a/meta/classes/create-spdx-2.2.bbclass b/meta/classes/create-spdx-2.2.bbclass
index f9cb3add38..b8728c5705 100644
--- a/meta/classes/create-spdx-2.2.bbclass
+++ b/meta/classes/create-spdx-2.2.bbclass
@@ -714,11 +714,16 @@ def collect_package_providers(d):
714 deps.append((d.getVar("PN"), d.getVar("BB_HASHFILENAME"))) 714 deps.append((d.getVar("PN"), d.getVar("BB_HASHFILENAME")))
715 715
716 for dep_pn, dep_hashfn in deps: 716 for dep_pn, dep_hashfn in deps:
717 recipe_data = oe.packagedata.read_pkgdata(dep_pn, d) 717 localdata = d
718 recipe_data = oe.packagedata.read_pkgdata(dep_pn, localdata)
719 if not recipe_data:
720 localdata = bb.data.createCopy(d)
721 localdata.setVar("PKGDATA_DIR", "${PKGDATA_DIR_SDK}")
722 recipe_data = oe.packagedata.read_pkgdata(dep_pn, localdata)
718 723
719 for pkg in recipe_data.get("PACKAGES", "").split(): 724 for pkg in recipe_data.get("PACKAGES", "").split():
720 725
721 pkg_data = oe.packagedata.read_subpkgdata_dict(pkg, d) 726 pkg_data = oe.packagedata.read_subpkgdata_dict(pkg, localdata)
722 rprovides = set(n for n, _ in bb.utils.explode_dep_versions2(pkg_data.get("RPROVIDES", "")).items()) 727 rprovides = set(n for n, _ in bb.utils.explode_dep_versions2(pkg_data.get("RPROVIDES", "")).items())
723 rprovides.add(pkg) 728 rprovides.add(pkg)
724 729