diff options
Diffstat (limited to 'meta/classes')
-rw-r--r-- | meta/classes/create-spdx-3.0.bbclass | 1 | ||||
-rw-r--r-- | meta/classes/create-spdx-image-3.0.bbclass | 145 |
2 files changed, 1 insertions, 145 deletions
diff --git a/meta/classes/create-spdx-3.0.bbclass b/meta/classes/create-spdx-3.0.bbclass index 2eb44ba808..c1241e5856 100644 --- a/meta/classes/create-spdx-3.0.bbclass +++ b/meta/classes/create-spdx-3.0.bbclass | |||
@@ -115,6 +115,7 @@ SPDX_PACKAGE_SUPPLIER[doc] = "The base variable name to describe the Agent who \ | |||
115 | 115 | ||
116 | 116 | ||
117 | IMAGE_CLASSES:append = " create-spdx-image-3.0" | 117 | IMAGE_CLASSES:append = " create-spdx-image-3.0" |
118 | SDK_CLASSES += "create-spdx-sdk-3.0" | ||
118 | 119 | ||
119 | oe.spdx30_tasks.set_timestamp_now[vardepsexclude] = "SPDX_INCLUDE_TIMESTAMPS" | 120 | oe.spdx30_tasks.set_timestamp_now[vardepsexclude] = "SPDX_INCLUDE_TIMESTAMPS" |
120 | oe.spdx30_tasks.get_package_sources_from_debug[vardepsexclude] += "STAGING_KERNEL_DIR" | 121 | oe.spdx30_tasks.get_package_sources_from_debug[vardepsexclude] += "STAGING_KERNEL_DIR" |
diff --git a/meta/classes/create-spdx-image-3.0.bbclass b/meta/classes/create-spdx-image-3.0.bbclass deleted file mode 100644 index 1cad8537d1..0000000000 --- a/meta/classes/create-spdx-image-3.0.bbclass +++ /dev/null | |||
@@ -1,145 +0,0 @@ | |||
1 | # | ||
2 | # Copyright OpenEmbedded Contributors | ||
3 | # | ||
4 | # SPDX-License-Identifier: GPL-2.0-only | ||
5 | # | ||
6 | # SPDX image tasks | ||
7 | |||
8 | SPDX_ROOTFS_PACKAGES = "${SPDXDIR}/rootfs-packages.json" | ||
9 | SPDXIMAGEDEPLOYDIR = "${SPDXDIR}/image-deploy" | ||
10 | SPDXROOTFSDEPLOY = "${SPDXDIR}/rootfs-deploy" | ||
11 | |||
12 | python spdx_collect_rootfs_packages() { | ||
13 | import json | ||
14 | from pathlib import Path | ||
15 | from oe.rootfs import image_list_installed_packages | ||
16 | |||
17 | root_packages_file = Path(d.getVar("SPDX_ROOTFS_PACKAGES")) | ||
18 | |||
19 | packages = image_list_installed_packages(d) | ||
20 | if not packages: | ||
21 | packages = {} | ||
22 | |||
23 | root_packages_file.parent.mkdir(parents=True, exist_ok=True) | ||
24 | with root_packages_file.open("w") as f: | ||
25 | json.dump(packages, f) | ||
26 | } | ||
27 | ROOTFS_POSTUNINSTALL_COMMAND =+ "spdx_collect_rootfs_packages" | ||
28 | |||
29 | python do_create_rootfs_spdx() { | ||
30 | import oe.spdx30_tasks | ||
31 | oe.spdx30_tasks.create_rootfs_spdx(d) | ||
32 | } | ||
33 | addtask do_create_rootfs_spdx after do_rootfs before do_image | ||
34 | SSTATETASKS += "do_create_rootfs_spdx" | ||
35 | do_create_rootfs_spdx[sstate-inputdirs] = "${SPDXROOTFSDEPLOY}" | ||
36 | do_create_rootfs_spdx[sstate-outputdirs] = "${DEPLOY_DIR_SPDX}" | ||
37 | do_create_rootfs_spdx[recrdeptask] += "do_create_spdx do_create_package_spdx" | ||
38 | do_create_rootfs_spdx[cleandirs] += "${SPDXROOTFSDEPLOY}" | ||
39 | |||
40 | python do_create_rootfs_spdx_setscene() { | ||
41 | sstate_setscene(d) | ||
42 | } | ||
43 | addtask do_create_rootfs_spdx_setscene | ||
44 | |||
45 | python do_create_image_spdx() { | ||
46 | import oe.spdx30_tasks | ||
47 | oe.spdx30_tasks.create_image_spdx(d) | ||
48 | } | ||
49 | addtask do_create_image_spdx after do_image_complete do_create_rootfs_spdx before do_build | ||
50 | SSTATETASKS += "do_create_image_spdx" | ||
51 | SSTATE_SKIP_CREATION:task-combine-image-type-spdx = "1" | ||
52 | do_create_image_spdx[sstate-inputdirs] = "${SPDXIMAGEWORK}" | ||
53 | do_create_image_spdx[sstate-outputdirs] = "${DEPLOY_DIR_SPDX}" | ||
54 | do_create_image_spdx[cleandirs] = "${SPDXIMAGEWORK}" | ||
55 | do_create_image_spdx[dirs] = "${SPDXIMAGEWORK}" | ||
56 | |||
57 | python do_create_image_spdx_setscene() { | ||
58 | sstate_setscene(d) | ||
59 | } | ||
60 | addtask do_create_image_spdx_setscene | ||
61 | |||
62 | |||
63 | python do_create_image_sbom_spdx() { | ||
64 | import oe.spdx30_tasks | ||
65 | oe.spdx30_tasks.create_image_sbom_spdx(d) | ||
66 | } | ||
67 | addtask do_create_image_sbom_spdx after do_create_rootfs_spdx do_create_image_spdx before do_build | ||
68 | SSTATETASKS += "do_create_image_sbom_spdx" | ||
69 | SSTATE_SKIP_CREATION:task-create-image-sbom = "1" | ||
70 | do_create_image_sbom_spdx[sstate-inputdirs] = "${SPDXIMAGEDEPLOYDIR}" | ||
71 | do_create_image_sbom_spdx[sstate-outputdirs] = "${DEPLOY_DIR_IMAGE}" | ||
72 | do_create_image_sbom_spdx[stamp-extra-info] = "${MACHINE_ARCH}" | ||
73 | do_create_image_sbom_spdx[cleandirs] = "${SPDXIMAGEDEPLOYDIR}" | ||
74 | do_create_image_sbom_spdx[recrdeptask] += "do_create_spdx do_create_package_spdx" | ||
75 | |||
76 | python do_create_image_sbom_spdx_setscene() { | ||
77 | sstate_setscene(d) | ||
78 | } | ||
79 | addtask do_create_image_sbom_spdx_setscene | ||
80 | |||
81 | do_populate_sdk[recrdeptask] += "do_create_spdx do_create_package_spdx" | ||
82 | do_populate_sdk[cleandirs] += "${SPDXSDKWORK}" | ||
83 | do_populate_sdk[postfuncs] += "sdk_create_sbom" | ||
84 | POPULATE_SDK_POST_HOST_COMMAND:append:task-populate-sdk = " sdk_host_create_spdx" | ||
85 | POPULATE_SDK_POST_TARGET_COMMAND:append:task-populate-sdk = " sdk_target_create_spdx" | ||
86 | |||
87 | do_populate_sdk_ext[recrdeptask] += "do_create_spdx do_create_package_spdx" | ||
88 | do_populate_sdk_ext[cleandirs] += "${SPDXSDKEXTWORK}" | ||
89 | do_populate_sdk_ext[postfuncs] += "sdk_ext_create_sbom" | ||
90 | POPULATE_SDK_POST_HOST_COMMAND:append:task-populate-sdk-ext = " sdk_ext_host_create_spdx" | ||
91 | POPULATE_SDK_POST_TARGET_COMMAND:append:task-populate-sdk-ext = " sdk_ext_target_create_spdx" | ||
92 | |||
93 | python sdk_host_create_spdx() { | ||
94 | from pathlib import Path | ||
95 | import oe.spdx30_tasks | ||
96 | spdx_work_dir = Path(d.getVar('SPDXSDKWORK')) | ||
97 | |||
98 | oe.spdx30_tasks.sdk_create_spdx(d, "host", spdx_work_dir, d.getVar("TOOLCHAIN_OUTPUTNAME")) | ||
99 | } | ||
100 | |||
101 | python sdk_target_create_spdx() { | ||
102 | from pathlib import Path | ||
103 | import oe.spdx30_tasks | ||
104 | spdx_work_dir = Path(d.getVar('SPDXSDKWORK')) | ||
105 | |||
106 | oe.spdx30_tasks.sdk_create_spdx(d, "target", spdx_work_dir, d.getVar("TOOLCHAIN_OUTPUTNAME")) | ||
107 | } | ||
108 | |||
109 | python sdk_ext_host_create_spdx() { | ||
110 | from pathlib import Path | ||
111 | import oe.spdx30_tasks | ||
112 | spdx_work_dir = Path(d.getVar('SPDXSDKEXTWORK')) | ||
113 | |||
114 | # TODO: This doesn't seem to work | ||
115 | oe.spdx30_tasks.sdk_create_spdx(d, "host", spdx_work_dir, d.getVar("TOOLCHAINEXT_OUTPUTNAME")) | ||
116 | } | ||
117 | |||
118 | python sdk_ext_target_create_spdx() { | ||
119 | from pathlib import Path | ||
120 | import oe.spdx30_tasks | ||
121 | spdx_work_dir = Path(d.getVar('SPDXSDKEXTWORK')) | ||
122 | |||
123 | # TODO: This doesn't seem to work | ||
124 | oe.spdx30_tasks.sdk_create_spdx(d, "target", spdx_work_dir, d.getVar("TOOLCHAINEXT_OUTPUTNAME")) | ||
125 | } | ||
126 | |||
127 | |||
128 | python sdk_create_sbom() { | ||
129 | from pathlib import Path | ||
130 | import oe.spdx30_tasks | ||
131 | sdk_deploydir = Path(d.getVar("SDKDEPLOYDIR")) | ||
132 | spdx_work_dir = Path(d.getVar('SPDXSDKWORK')) | ||
133 | |||
134 | oe.spdx30_tasks.create_sdk_sbom(d, sdk_deploydir, spdx_work_dir, d.getVar("TOOLCHAIN_OUTPUTNAME")) | ||
135 | } | ||
136 | |||
137 | python sdk_ext_create_sbom() { | ||
138 | from pathlib import Path | ||
139 | import oe.spdx30_tasks | ||
140 | sdk_deploydir = Path(d.getVar("SDKEXTDEPLOYDIR")) | ||
141 | spdx_work_dir = Path(d.getVar('SPDXSDKEXTWORK')) | ||
142 | |||
143 | oe.spdx30_tasks.create_sdk_sbom(d, sdk_deploydir, spdx_work_dir, d.getVar("TOOLCHAINEXT_OUTPUTNAME")) | ||
144 | } | ||
145 | |||