summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/classes-recipe/create-spdx-image-3.0.bbclass3
-rw-r--r--meta/classes-recipe/create-spdx-sdk-3.0.bbclass2
-rw-r--r--meta/classes/create-spdx-3.0.bbclass9
3 files changed, 14 insertions, 0 deletions
diff --git a/meta/classes-recipe/create-spdx-image-3.0.bbclass b/meta/classes-recipe/create-spdx-image-3.0.bbclass
index 18e6cf6dfa..5144616285 100644
--- a/meta/classes-recipe/create-spdx-image-3.0.bbclass
+++ b/meta/classes-recipe/create-spdx-image-3.0.bbclass
@@ -36,6 +36,7 @@ do_create_rootfs_spdx[sstate-inputdirs] = "${SPDXROOTFSDEPLOY}"
36do_create_rootfs_spdx[sstate-outputdirs] = "${DEPLOY_DIR_SPDX}" 36do_create_rootfs_spdx[sstate-outputdirs] = "${DEPLOY_DIR_SPDX}"
37do_create_rootfs_spdx[recrdeptask] += "do_create_spdx do_create_package_spdx" 37do_create_rootfs_spdx[recrdeptask] += "do_create_spdx do_create_package_spdx"
38do_create_rootfs_spdx[cleandirs] += "${SPDXROOTFSDEPLOY}" 38do_create_rootfs_spdx[cleandirs] += "${SPDXROOTFSDEPLOY}"
39do_create_rootfs_spdx[file-checksums] += "${SPDX3_LIB_DEP_FILES}"
39 40
40python do_create_rootfs_spdx_setscene() { 41python do_create_rootfs_spdx_setscene() {
41 sstate_setscene(d) 42 sstate_setscene(d)
@@ -53,6 +54,7 @@ do_create_image_spdx[sstate-inputdirs] = "${SPDXIMAGEWORK}"
53do_create_image_spdx[sstate-outputdirs] = "${DEPLOY_DIR_SPDX}" 54do_create_image_spdx[sstate-outputdirs] = "${DEPLOY_DIR_SPDX}"
54do_create_image_spdx[cleandirs] = "${SPDXIMAGEWORK}" 55do_create_image_spdx[cleandirs] = "${SPDXIMAGEWORK}"
55do_create_image_spdx[dirs] = "${SPDXIMAGEWORK}" 56do_create_image_spdx[dirs] = "${SPDXIMAGEWORK}"
57do_create_image_spdx[file-checksums] += "${SPDX3_LIB_DEP_FILES}"
56 58
57python do_create_image_spdx_setscene() { 59python do_create_image_spdx_setscene() {
58 sstate_setscene(d) 60 sstate_setscene(d)
@@ -72,6 +74,7 @@ do_create_image_sbom_spdx[sstate-outputdirs] = "${DEPLOY_DIR_IMAGE}"
72do_create_image_sbom_spdx[stamp-extra-info] = "${MACHINE_ARCH}" 74do_create_image_sbom_spdx[stamp-extra-info] = "${MACHINE_ARCH}"
73do_create_image_sbom_spdx[cleandirs] = "${SPDXIMAGEDEPLOYDIR}" 75do_create_image_sbom_spdx[cleandirs] = "${SPDXIMAGEDEPLOYDIR}"
74do_create_image_sbom_spdx[recrdeptask] += "do_create_spdx do_create_package_spdx" 76do_create_image_sbom_spdx[recrdeptask] += "do_create_spdx do_create_package_spdx"
77do_create_image_sbom_spdx[file-checksums] += "${SPDX3_LIB_DEP_FILES}"
75 78
76python do_create_image_sbom_spdx_setscene() { 79python do_create_image_sbom_spdx_setscene() {
77 sstate_setscene(d) 80 sstate_setscene(d)
diff --git a/meta/classes-recipe/create-spdx-sdk-3.0.bbclass b/meta/classes-recipe/create-spdx-sdk-3.0.bbclass
index ea01a21cc5..855fb3d09f 100644
--- a/meta/classes-recipe/create-spdx-sdk-3.0.bbclass
+++ b/meta/classes-recipe/create-spdx-sdk-3.0.bbclass
@@ -8,12 +8,14 @@
8do_populate_sdk[recrdeptask] += "do_create_spdx do_create_package_spdx" 8do_populate_sdk[recrdeptask] += "do_create_spdx do_create_package_spdx"
9do_populate_sdk[cleandirs] += "${SPDXSDKWORK}" 9do_populate_sdk[cleandirs] += "${SPDXSDKWORK}"
10do_populate_sdk[postfuncs] += "sdk_create_sbom" 10do_populate_sdk[postfuncs] += "sdk_create_sbom"
11do_populate_sdk[file-checksums] += "${SPDX3_LIB_DEP_FILES}"
11POPULATE_SDK_POST_HOST_COMMAND:append:task-populate-sdk = " sdk_host_create_spdx" 12POPULATE_SDK_POST_HOST_COMMAND:append:task-populate-sdk = " sdk_host_create_spdx"
12POPULATE_SDK_POST_TARGET_COMMAND:append:task-populate-sdk = " sdk_target_create_spdx" 13POPULATE_SDK_POST_TARGET_COMMAND:append:task-populate-sdk = " sdk_target_create_spdx"
13 14
14do_populate_sdk_ext[recrdeptask] += "do_create_spdx do_create_package_spdx" 15do_populate_sdk_ext[recrdeptask] += "do_create_spdx do_create_package_spdx"
15do_populate_sdk_ext[cleandirs] += "${SPDXSDKEXTWORK}" 16do_populate_sdk_ext[cleandirs] += "${SPDXSDKEXTWORK}"
16do_populate_sdk_ext[postfuncs] += "sdk_ext_create_sbom" 17do_populate_sdk_ext[postfuncs] += "sdk_ext_create_sbom"
18do_populate_sdk_ext[file-checksums] += "${SPDX3_LIB_DEP_FILES}"
17POPULATE_SDK_POST_HOST_COMMAND:append:task-populate-sdk-ext = " sdk_ext_host_create_spdx" 19POPULATE_SDK_POST_HOST_COMMAND:append:task-populate-sdk-ext = " sdk_ext_host_create_spdx"
18POPULATE_SDK_POST_TARGET_COMMAND:append:task-populate-sdk-ext = " sdk_ext_target_create_spdx" 20POPULATE_SDK_POST_TARGET_COMMAND:append:task-populate-sdk-ext = " sdk_ext_target_create_spdx"
19 21
diff --git a/meta/classes/create-spdx-3.0.bbclass b/meta/classes/create-spdx-3.0.bbclass
index bc23d2d211..640f5490bd 100644
--- a/meta/classes/create-spdx-3.0.bbclass
+++ b/meta/classes/create-spdx-3.0.bbclass
@@ -122,6 +122,13 @@ oe.spdx30_tasks.get_package_sources_from_debug[vardepsexclude] += "STAGING_KERNE
122oe.spdx30_tasks.collect_dep_objsets[vardepsexclude] = "SPDX_MULTILIB_SSTATE_ARCHS" 122oe.spdx30_tasks.collect_dep_objsets[vardepsexclude] = "SPDX_MULTILIB_SSTATE_ARCHS"
123 123
124 124
125# SPDX library code makes heavy use of classes, which bitbake cannot easily
126# parse out dependencies. As such, the library code files that make use of
127# classes are explicitly added as file checksum dependencies.
128SPDX3_LIB_DEP_FILES = "\
129 ${COREBASE}/meta/lib/oe/sbom30.py:True \
130 ${COREBASE}/meta/lib/oe/spdx30.py:True \
131 "
125 132
126python do_create_spdx() { 133python do_create_spdx() {
127 import oe.spdx30_tasks 134 import oe.spdx30_tasks
@@ -137,6 +144,7 @@ addtask do_create_spdx after \
137SSTATETASKS += "do_create_spdx" 144SSTATETASKS += "do_create_spdx"
138do_create_spdx[sstate-inputdirs] = "${SPDXDEPLOY}" 145do_create_spdx[sstate-inputdirs] = "${SPDXDEPLOY}"
139do_create_spdx[sstate-outputdirs] = "${DEPLOY_DIR_SPDX}" 146do_create_spdx[sstate-outputdirs] = "${DEPLOY_DIR_SPDX}"
147do_create_spdx[file-checksums] += "${SPDX3_LIB_DEP_FILES}"
140 148
141python do_create_spdx_setscene () { 149python do_create_spdx_setscene () {
142 sstate_setscene(d) 150 sstate_setscene(d)
@@ -160,6 +168,7 @@ addtask do_create_package_spdx after do_create_spdx before do_build do_rm_work
160SSTATETASKS += "do_create_package_spdx" 168SSTATETASKS += "do_create_package_spdx"
161do_create_package_spdx[sstate-inputdirs] = "${SPDXRUNTIMEDEPLOY}" 169do_create_package_spdx[sstate-inputdirs] = "${SPDXRUNTIMEDEPLOY}"
162do_create_package_spdx[sstate-outputdirs] = "${DEPLOY_DIR_SPDX}" 170do_create_package_spdx[sstate-outputdirs] = "${DEPLOY_DIR_SPDX}"
171do_create_package_spdx[file-checksums] += "${SPDX3_LIB_DEP_FILES}"
163 172
164python do_create_package_spdx_setscene () { 173python do_create_package_spdx_setscene () {
165 sstate_setscene(d) 174 sstate_setscene(d)