summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/classes/create-spdx-3.0.bbclass5
-rw-r--r--meta/lib/oe/spdx30_tasks.py8
2 files changed, 13 insertions, 0 deletions
diff --git a/meta/classes/create-spdx-3.0.bbclass b/meta/classes/create-spdx-3.0.bbclass
index 044517d9f7..c0a5436ad6 100644
--- a/meta/classes/create-spdx-3.0.bbclass
+++ b/meta/classes/create-spdx-3.0.bbclass
@@ -117,6 +117,11 @@ SPDX_PACKAGE_VERSION ??= "${PV}"
117SPDX_PACKAGE_VERSION[doc] = "The version of a package, software_packageVersion \ 117SPDX_PACKAGE_VERSION[doc] = "The version of a package, software_packageVersion \
118 in software_Package" 118 in software_Package"
119 119
120SPDX_PACKAGE_URL ??= ""
121SPDX_PACKAGE_URL[doc] = "Provides a place for the SPDX data creator to record \
122the package URL string (in accordance with the Package URL specification) for \
123a software Package."
124
120IMAGE_CLASSES:append = " create-spdx-image-3.0" 125IMAGE_CLASSES:append = " create-spdx-image-3.0"
121SDK_CLASSES += "create-spdx-sdk-3.0" 126SDK_CLASSES += "create-spdx-sdk-3.0"
122 127
diff --git a/meta/lib/oe/spdx30_tasks.py b/meta/lib/oe/spdx30_tasks.py
index ba965821f8..61d7ba45e3 100644
--- a/meta/lib/oe/spdx30_tasks.py
+++ b/meta/lib/oe/spdx30_tasks.py
@@ -631,6 +631,14 @@ def create_spdx(d):
631 set_var_field("SUMMARY", spdx_package, "summary", package=package) 631 set_var_field("SUMMARY", spdx_package, "summary", package=package)
632 set_var_field("DESCRIPTION", spdx_package, "description", package=package) 632 set_var_field("DESCRIPTION", spdx_package, "description", package=package)
633 633
634 if d.getVar("SPDX_PACKAGE_URL:%s" % package) or d.getVar("SPDX_PACKAGE_URL"):
635 set_var_field(
636 "SPDX_PACKAGE_URL",
637 spdx_package,
638 "software_packageUrl",
639 package=package
640 )
641
634 pkg_objset.new_scoped_relationship( 642 pkg_objset.new_scoped_relationship(
635 [oe.sbom30.get_element_link_id(build)], 643 [oe.sbom30.get_element_link_id(build)],
636 oe.spdx30.RelationshipType.hasOutput, 644 oe.spdx30.RelationshipType.hasOutput,