From 48569f319212c71a2cc16c2555c2280c3260f236 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Ferr=C3=A3o?= <2031761+viniciusferrao@users.noreply.github.com> Date: Thu, 20 Aug 2026 22:59:24 -0300 Subject: [PATCH] fix(genesis): produce release compliance metadata --- xCAT-genesis-builder/oe/export | 5 ++++- xCAT-genesis-builder/oe/kas/common.yml | 4 ++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/xCAT-genesis-builder/oe/export b/xCAT-genesis-builder/oe/export index 276878bb9..2083ebf54 100755 --- a/xCAT-genesis-builder/oe/export +++ b/xCAT-genesis-builder/oe/export @@ -34,6 +34,7 @@ esac machine=xcat-genesis-${architecture//_/-} machine_dir=$deploy_dir/images/$machine image_name=xcat-genesis-image-$machine.rootfs +metadata_name=xcat-genesis-image-$machine license_machine=${machine//-/_} resolve_artifact() { @@ -47,7 +48,8 @@ resolve_artifact() { kernel=$(resolve_artifact "$machine_dir/$kernel_name") initramfs=$(resolve_artifact "$machine_dir/$image_name.cpio.gz") package_manifest=$(resolve_artifact "$machine_dir/$image_name.manifest") -spdx=$(resolve_artifact "$machine_dir/$image_name.spdx.json") +spdx=$(resolve_artifact "$machine_dir/$metadata_name.spdx.json") +vex=$(resolve_artifact "$machine_dir/$metadata_name.vex.json") license_dir=$(basename "${package_manifest%.manifest}") license_manifest=$(resolve_artifact \ "$deploy_dir/licenses/$license_machine/$license_dir/license.manifest") @@ -62,6 +64,7 @@ install -m 0644 "$kernel" "$staging/kernel" install -m 0644 "$initramfs" "$staging/initramfs.cpio.gz" install -m 0644 "$package_manifest" "$staging/image.manifest" install -m 0644 "$spdx" "$staging/image.spdx.json" +install -m 0644 "$vex" "$staging/image.vex.json" install -m 0644 "$license_manifest" "$staging/license.manifest" printf 'format=xcat-genesis\nversion=1\narchitecture=%s\n' "$architecture" \ >"$staging/xcat-genesis.manifest" diff --git a/xCAT-genesis-builder/oe/kas/common.yml b/xCAT-genesis-builder/oe/kas/common.yml index 20ba33434..d30fdaeaf 100644 --- a/xCAT-genesis-builder/oe/kas/common.yml +++ b/xCAT-genesis-builder/oe/kas/common.yml @@ -46,3 +46,7 @@ local_conf_header: xcat-genesis: | CONF_VERSION = "2" BB_DISKMON_DIRS = "STOPTASKS,${TMPDIR},5G,500K STOPTASKS,${DL_DIR},5G,500K STOPTASKS,${SSTATE_DIR},5G,500K" + INHERIT += "archiver create-spdx vex" + ARCHIVER_MODE[src] = "original" + ARCHIVER_MODE[diff] = "1" + ARCHIVER_MODE[recipe] = "1"