diff options
Diffstat (limited to 'meta/classes/create-spdx-2.2.bbclass')
-rw-r--r-- | meta/classes/create-spdx-2.2.bbclass | 9 |
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 | ||