diff options
-rw-r--r-- | meta/classes/create-spdx-3.0.bbclass | 5 | ||||
-rw-r--r-- | meta/lib/oe/spdx30_tasks.py | 8 |
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}" | |||
117 | SPDX_PACKAGE_VERSION[doc] = "The version of a package, software_packageVersion \ | 117 | SPDX_PACKAGE_VERSION[doc] = "The version of a package, software_packageVersion \ |
118 | in software_Package" | 118 | in software_Package" |
119 | 119 | ||
120 | SPDX_PACKAGE_URL ??= "" | ||
121 | SPDX_PACKAGE_URL[doc] = "Provides a place for the SPDX data creator to record \ | ||
122 | the package URL string (in accordance with the Package URL specification) for \ | ||
123 | a software Package." | ||
124 | |||
120 | IMAGE_CLASSES:append = " create-spdx-image-3.0" | 125 | IMAGE_CLASSES:append = " create-spdx-image-3.0" |
121 | SDK_CLASSES += "create-spdx-sdk-3.0" | 126 | SDK_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, |