diff options
Diffstat (limited to 'meta-phosphor')
-rw-r--r-- | meta-phosphor/classes/obmc-phosphor-kernel-version.bbclass | 17 | ||||
-rw-r--r-- | meta-phosphor/conf/distro/include/phosphor-base.inc | 2 |
2 files changed, 19 insertions, 0 deletions
diff --git a/meta-phosphor/classes/obmc-phosphor-kernel-version.bbclass b/meta-phosphor/classes/obmc-phosphor-kernel-version.bbclass new file mode 100644 index 000000000..8fa8947e5 --- /dev/null +++ b/meta-phosphor/classes/obmc-phosphor-kernel-version.bbclass @@ -0,0 +1,17 @@ +do_kernel_configme_append() { + # Remove previous CONFIG_LOCALVERSION + sed -i '/CONFIG_LOCALVERSION/d' ${B}/.config + + # Latest version after yocto patched (if any) + latestVersion="-$(git rev-parse --verify HEAD)" + shortLatestVersion="$(echo ${latestVersion} | cut -c1-8)" + + shortLinuxVersionExt="$(echo ${LINUX_VERSION_EXTENSION} | cut -c1-8)" + + if [ "${latestVersion}" != "${LINUX_VERSION_EXTENSION}" ]; then + dirtyString="-dirty" + echo "CONFIG_LOCALVERSION="\"${shortLinuxVersionExt}${dirtyString}${shortLatestVersion}\" >> ${B}/.config + else + echo "CONFIG_LOCALVERSION="\"${shortLinuxVersionExt}\" >> ${B}/.config + fi +} diff --git a/meta-phosphor/conf/distro/include/phosphor-base.inc b/meta-phosphor/conf/distro/include/phosphor-base.inc index 9cb9f861e..b6f155122 100644 --- a/meta-phosphor/conf/distro/include/phosphor-base.inc +++ b/meta-phosphor/conf/distro/include/phosphor-base.inc @@ -148,3 +148,5 @@ BAD_RECOMMENDATIONS_pn-obmc-phosphor-image = "udev-hwdb" BAD_RECOMMENDATIONS_pn-obmc-phosphor-image += "shared-mime-info" LAYER_CONF_VERSION ?= "8" + +KERNEL_CLASSES_append = " obmc-phosphor-kernel-version" |