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) |
