diff options
Diffstat (limited to 'meta/classes-recipe/create-spdx-sdk-3.0.bbclass')
-rw-r--r-- | meta/classes-recipe/create-spdx-sdk-3.0.bbclass | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/meta/classes-recipe/create-spdx-sdk-3.0.bbclass b/meta/classes-recipe/create-spdx-sdk-3.0.bbclass new file mode 100644 index 0000000000..855fb3d09f --- /dev/null +++ b/meta/classes-recipe/create-spdx-sdk-3.0.bbclass | |||
@@ -0,0 +1,74 @@ | |||
1 | # | ||
2 | # Copyright OpenEmbedded Contributors | ||
3 | # | ||
4 | # SPDX-License-Identifier: GPL-2.0-only | ||
5 | # | ||
6 | # SPDX SDK tasks | ||
7 | |||
8 | do_populate_sdk[recrdeptask] += "do_create_spdx do_create_package_spdx" | ||
9 | do_populate_sdk[cleandirs] += "${SPDXSDKWORK}" | ||
10 | do_populate_sdk[postfuncs] += "sdk_create_sbom" | ||
11 | do_populate_sdk[file-checksums] += "${SPDX3_LIB_DEP_FILES}" | ||
12 | POPULATE_SDK_POST_HOST_COMMAND:append:task-populate-sdk = " sdk_host_create_spdx" | ||
13 | POPULATE_SDK_POST_TARGET_COMMAND:append:task-populate-sdk = " sdk_target_create_spdx" | ||
14 | |||
15 | do_populate_sdk_ext[recrdeptask] += "do_create_spdx do_create_package_spdx" | ||
16 | do_populate_sdk_ext[cleandirs] += "${SPDXSDKEXTWORK}" | ||
17 | do_populate_sdk_ext[postfuncs] += "sdk_ext_create_sbom" | ||
18 | do_populate_sdk_ext[file-checksums] += "${SPDX3_LIB_DEP_FILES}" | ||
19 | POPULATE_SDK_POST_HOST_COMMAND:append:task-populate-sdk-ext = " sdk_ext_host_create_spdx" | ||
20 | POPULATE_SDK_POST_TARGET_COMMAND:append:task-populate-sdk-ext = " sdk_ext_target_create_spdx" | ||
21 | |||
22 | python sdk_host_create_spdx() { | ||
23 | from pathlib import Path | ||
24 | import oe.spdx30_tasks | ||
25 | spdx_work_dir = Path(d.getVar('SPDXSDKWORK')) | ||
26 | |||
27 | oe.spdx30_tasks.sdk_create_spdx(d, "host", spdx_work_dir, d.getVar("TOOLCHAIN_OUTPUTNAME")) | ||
28 | } | ||
29 | |||
30 | python sdk_target_create_spdx() { | ||
31 | from pathlib import Path | ||
32 | import oe.spdx30_tasks | ||
33 | spdx_work_dir = Path(d.getVar('SPDXSDKWORK')) | ||
34 | |||
35 | oe.spdx30_tasks.sdk_create_spdx(d, "target", spdx_work_dir, d.getVar("TOOLCHAIN_OUTPUTNAME")) | ||
36 | } | ||
37 | |||
38 | python sdk_ext_host_create_spdx() { | ||
39 | from pathlib import Path | ||
40 | import oe.spdx30_tasks | ||
41 | spdx_work_dir = Path(d.getVar('SPDXSDKEXTWORK')) | ||
42 | |||
43 | # TODO: This doesn't seem to work | ||
44 | oe.spdx30_tasks.sdk_create_spdx(d, "host", spdx_work_dir, d.getVar("TOOLCHAINEXT_OUTPUTNAME")) | ||
45 | } | ||
46 | |||
47 | python sdk_ext_target_create_spdx() { | ||
48 | from pathlib import Path | ||
49 | import oe.spdx30_tasks | ||
50 | spdx_work_dir = Path(d.getVar('SPDXSDKEXTWORK')) | ||
51 | |||
52 | # TODO: This doesn't seem to work | ||
53 | oe.spdx30_tasks.sdk_create_spdx(d, "target", spdx_work_dir, d.getVar("TOOLCHAINEXT_OUTPUTNAME")) | ||
54 | } | ||
55 | |||
56 | |||
57 | python sdk_create_sbom() { | ||
58 | from pathlib import Path | ||
59 | import oe.spdx30_tasks | ||
60 | sdk_deploydir = Path(d.getVar("SDKDEPLOYDIR")) | ||
61 | spdx_work_dir = Path(d.getVar('SPDXSDKWORK')) | ||
62 | |||
63 | oe.spdx30_tasks.create_sdk_sbom(d, sdk_deploydir, spdx_work_dir, d.getVar("TOOLCHAIN_OUTPUTNAME")) | ||
64 | } | ||
65 | |||
66 | python sdk_ext_create_sbom() { | ||
67 | from pathlib import Path | ||
68 | import oe.spdx30_tasks | ||
69 | sdk_deploydir = Path(d.getVar("SDKEXTDEPLOYDIR")) | ||
70 | spdx_work_dir = Path(d.getVar('SPDXSDKEXTWORK')) | ||
71 | |||
72 | oe.spdx30_tasks.create_sdk_sbom(d, sdk_deploydir, spdx_work_dir, d.getVar("TOOLCHAINEXT_OUTPUTNAME")) | ||
73 | } | ||
74 | |||