diff --git a/meta-digi-dey/classes/dey-image.bbclass b/meta-digi-dey/classes/dey-image.bbclass index 8d19292dd..cea4ffe8d 100644 --- a/meta-digi-dey/classes/dey-image.bbclass +++ b/meta-digi-dey/classes/dey-image.bbclass @@ -32,3 +32,27 @@ inherit ${@bb.utils.contains("IMAGE_FEATURES", "dey-qt", "populate_sdk_qt5", "", # DEY_IMAGE_INSTALLER ?= "0" inherit ${@base_conditional("DEY_IMAGE_INSTALLER", "1", "dey-image-installer", "", d)} + +# +# Create a dey-version file when populating the toolchain/SDK +# +# 'SDK_POSTPROCESS_COMMAND' variable is originally defined in populate_sdk_base +# class: poky/meta/classes/populate_sdk_base.bbclass +# It is redefined here to be able to tweak the resulting SDK before packaging, +# using the proper 'IMAGE_BASENAME' value. +# +SDK_PREPACKAGING_COMMAND ?= "toolchain_create_sdk_dey_version" +SDK_POSTPROCESS_COMMAND = " create_sdk_files; check_sdk_sysroots; ${SDK_PREPACKAGING_COMMAND}; tar_sdk; ${SDK_PACKAGING_COMMAND} " + +# This function creates a DEY version information file +fakeroot toolchain_create_sdk_dey_version() { + local deyversionfile="${SDK_OUTPUT}/${SDKPATH}/dey-version-${REAL_MULTIMACH_TARGET_SYS}" + + rm -f $deyversionfile + touch $deyversionfile + echo 'Machine: ${MACHINE}' >> $deyversionfile + echo 'Version: ${DISTRO_VERSION}-${DATETIME}' >> $deyversionfile + echo 'Image: ${IMAGE_BASENAME}' >> $deyversionfile +} +toolchain_create_sdk_dey_version[vardepsexclude] = "DATETIME" +