diff options
-rw-r--r-- | meta/classes-recipe/create-spdx-image-3.0.bbclass | 3 | ||||
-rw-r--r-- | meta/classes-recipe/create-spdx-sdk-3.0.bbclass | 2 | ||||
-rw-r--r-- | meta/classes/create-spdx-3.0.bbclass | 9 |
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}" | |||
36 | do_create_rootfs_spdx[sstate-outputdirs] = "${DEPLOY_DIR_SPDX}" | 36 | do_create_rootfs_spdx[sstate-outputdirs] = "${DEPLOY_DIR_SPDX}" |
37 | do_create_rootfs_spdx[recrdeptask] += "do_create_spdx do_create_package_spdx" | 37 | do_create_rootfs_spdx[recrdeptask] += "do_create_spdx do_create_package_spdx" |
38 | do_create_rootfs_spdx[cleandirs] += "${SPDXROOTFSDEPLOY}" | 38 | do_create_rootfs_spdx[cleandirs] += "${SPDXROOTFSDEPLOY}" |
39 | do_create_rootfs_spdx[file-checksums] += "${SPDX3_LIB_DEP_FILES}" | ||
39 | 40 | ||
40 | python do_create_rootfs_spdx_setscene() { | 41 | python do_create_rootfs_spdx_setscene() { |
41 | sstate_setscene(d) | 42 | sstate_setscene(d) |
@@ -53,6 +54,7 @@ do_create_image_spdx[sstate-inputdirs] = "${SPDXIMAGEWORK}" | |||
53 | do_create_image_spdx[sstate-outputdirs] = "${DEPLOY_DIR_SPDX}" | 54 | do_create_image_spdx[sstate-outputdirs] = "${DEPLOY_DIR_SPDX}" |
54 | do_create_image_spdx[cleandirs] = "${SPDXIMAGEWORK}" | 55 | do_create_image_spdx[cleandirs] = "${SPDXIMAGEWORK}" |
55 | do_create_image_spdx[dirs] = "${SPDXIMAGEWORK}" | 56 | do_create_image_spdx[dirs] = "${SPDXIMAGEWORK}" |
57 | do_create_image_spdx[file-checksums] += "${SPDX3_LIB_DEP_FILES}" | ||
56 | 58 | ||
57 | python do_create_image_spdx_setscene() { | 59 | python 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}" | |||
72 | do_create_image_sbom_spdx[stamp-extra-info] = "${MACHINE_ARCH}" | 74 | do_create_image_sbom_spdx[stamp-extra-info] = "${MACHINE_ARCH}" |
73 | do_create_image_sbom_spdx[cleandirs] = "${SPDXIMAGEDEPLOYDIR}" | 75 | do_create_image_sbom_spdx[cleandirs] = "${SPDXIMAGEDEPLOYDIR}" |
74 | do_create_image_sbom_spdx[recrdeptask] += "do_create_spdx do_create_package_spdx" | 76 | do_create_image_sbom_spdx[recrdeptask] += "do_create_spdx do_create_package_spdx" |
77 | do_create_image_sbom_spdx[file-checksums] += "${SPDX3_LIB_DEP_FILES}" | ||
75 | 78 | ||
76 | python do_create_image_sbom_spdx_setscene() { | 79 | python 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 @@ | |||
8 | do_populate_sdk[recrdeptask] += "do_create_spdx do_create_package_spdx" | 8 | do_populate_sdk[recrdeptask] += "do_create_spdx do_create_package_spdx" |
9 | do_populate_sdk[cleandirs] += "${SPDXSDKWORK}" | 9 | do_populate_sdk[cleandirs] += "${SPDXSDKWORK}" |
10 | do_populate_sdk[postfuncs] += "sdk_create_sbom" | 10 | do_populate_sdk[postfuncs] += "sdk_create_sbom" |
11 | do_populate_sdk[file-checksums] += "${SPDX3_LIB_DEP_FILES}" | ||
11 | POPULATE_SDK_POST_HOST_COMMAND:append:task-populate-sdk = " sdk_host_create_spdx" | 12 | POPULATE_SDK_POST_HOST_COMMAND:append:task-populate-sdk = " sdk_host_create_spdx" |
12 | POPULATE_SDK_POST_TARGET_COMMAND:append:task-populate-sdk = " sdk_target_create_spdx" | 13 | POPULATE_SDK_POST_TARGET_COMMAND:append:task-populate-sdk = " sdk_target_create_spdx" |
13 | 14 | ||
14 | do_populate_sdk_ext[recrdeptask] += "do_create_spdx do_create_package_spdx" | 15 | do_populate_sdk_ext[recrdeptask] += "do_create_spdx do_create_package_spdx" |
15 | do_populate_sdk_ext[cleandirs] += "${SPDXSDKEXTWORK}" | 16 | do_populate_sdk_ext[cleandirs] += "${SPDXSDKEXTWORK}" |
16 | do_populate_sdk_ext[postfuncs] += "sdk_ext_create_sbom" | 17 | do_populate_sdk_ext[postfuncs] += "sdk_ext_create_sbom" |
18 | do_populate_sdk_ext[file-checksums] += "${SPDX3_LIB_DEP_FILES}" | ||
17 | POPULATE_SDK_POST_HOST_COMMAND:append:task-populate-sdk-ext = " sdk_ext_host_create_spdx" | 19 | POPULATE_SDK_POST_HOST_COMMAND:append:task-populate-sdk-ext = " sdk_ext_host_create_spdx" |
18 | POPULATE_SDK_POST_TARGET_COMMAND:append:task-populate-sdk-ext = " sdk_ext_target_create_spdx" | 20 | POPULATE_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 | |||
122 | oe.spdx30_tasks.collect_dep_objsets[vardepsexclude] = "SPDX_MULTILIB_SSTATE_ARCHS" | 122 | oe.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. | ||
128 | SPDX3_LIB_DEP_FILES = "\ | ||
129 | ${COREBASE}/meta/lib/oe/sbom30.py:True \ | ||
130 | ${COREBASE}/meta/lib/oe/spdx30.py:True \ | ||
131 | " | ||
125 | 132 | ||
126 | python do_create_spdx() { | 133 | python do_create_spdx() { |
127 | import oe.spdx30_tasks | 134 | import oe.spdx30_tasks |
@@ -137,6 +144,7 @@ addtask do_create_spdx after \ | |||
137 | SSTATETASKS += "do_create_spdx" | 144 | SSTATETASKS += "do_create_spdx" |
138 | do_create_spdx[sstate-inputdirs] = "${SPDXDEPLOY}" | 145 | do_create_spdx[sstate-inputdirs] = "${SPDXDEPLOY}" |
139 | do_create_spdx[sstate-outputdirs] = "${DEPLOY_DIR_SPDX}" | 146 | do_create_spdx[sstate-outputdirs] = "${DEPLOY_DIR_SPDX}" |
147 | do_create_spdx[file-checksums] += "${SPDX3_LIB_DEP_FILES}" | ||
140 | 148 | ||
141 | python do_create_spdx_setscene () { | 149 | python 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 | |||
160 | SSTATETASKS += "do_create_package_spdx" | 168 | SSTATETASKS += "do_create_package_spdx" |
161 | do_create_package_spdx[sstate-inputdirs] = "${SPDXRUNTIMEDEPLOY}" | 169 | do_create_package_spdx[sstate-inputdirs] = "${SPDXRUNTIMEDEPLOY}" |
162 | do_create_package_spdx[sstate-outputdirs] = "${DEPLOY_DIR_SPDX}" | 170 | do_create_package_spdx[sstate-outputdirs] = "${DEPLOY_DIR_SPDX}" |
171 | do_create_package_spdx[file-checksums] += "${SPDX3_LIB_DEP_FILES}" | ||
163 | 172 | ||
164 | python do_create_package_spdx_setscene () { | 173 | python do_create_package_spdx_setscene () { |
165 | sstate_setscene(d) | 174 | sstate_setscene(d) |