Openembedded Core Discussions
 help / color / mirror / Atom feed
* [PATCHv2] kernel: Add KERNEL_LOCALVERSION to control version string
@ 2013-04-11 13:03 Chase Maupin
  2013-04-11 13:03 ` [PATCHv2] u-boot: Add UBOOT_LOCALVERSION " Chase Maupin
  2013-04-16 11:58 ` [PATCHv2] kernel: Add KERNEL_LOCALVERSION " Maupin, Chase
  0 siblings, 2 replies; 6+ messages in thread
From: Chase Maupin @ 2013-04-11 13:03 UTC (permalink / raw)
  To: openembedded-core; +Cc: Chase Maupin

* Add a variable called KERNEL_LOCALVERSION which when set will
  place a version string in the .scmversion file of the kernel
  sources.  This string will be picked up by the kernel Makefile
  and will be appended to the kernel version.  This is done to
  make it easier to identify what revision of the kernel sources
  are being run.  For example you can use a setting like the
  following to add the short commit id to the kernel version
  string:

KERNEL_LOCALVERSION = "-g${@d.getVar('SRCPV', True).partition('+')[2][0:7]}"

Signed-off-by: Chase Maupin <Chase.Maupin@ti.com>
---
* Updated in version 2
    * Check if the .scmversion file already exists and don't
      overwrite it if it does.
    * Based on feedback from
      Bruce Ashfield <bruce.ashfield@gmail.com]
---
 meta/classes/kernel.bbclass |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass
index af58887..3d82641 100644
--- a/meta/classes/kernel.bbclass
+++ b/meta/classes/kernel.bbclass
@@ -48,6 +48,9 @@ export CMDLINE_CONSOLE = "console=${@d.getVar("KERNEL_CONSOLE",1) or "ttyS0"}"
 
 KERNEL_VERSION = "${@get_kernelversion('${B}')}"
 
+# Setting KERNEL_LOCALVERSION will place a string in the .scmversion file
+# of the kernel tree.  This string will be picked up by the build system
+# of the kernel and appended to the kernel version.
 KERNEL_LOCALVERSION ?= ""
 
 # kernels are generally machine specific
@@ -210,7 +213,12 @@ kernel_do_configure() {
 	# $ scripts/setlocalversion . => +
 	# $ make kernelversion => 2.6.37
 	# $ make kernelrelease => 2.6.37+
-	touch ${B}/.scmversion ${S}/.scmversion
+
+	if [ ! -e ${B}/.scmversion -a ! -e ${S}/.scmversion ]
+	then
+		echo ${KERNEL_LOCALVERSION} > ${B}/.scmversion
+		echo ${KERNEL_LOCALVERSION} > ${S}/.scmversion
+	fi
 
 	# Copy defconfig to .config if .config does not exist. This allows
 	# recipes to manage the .config themselves in do_configure_prepend().
-- 
1.7.0.4




^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2013-04-17  4:58 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-04-11 13:03 [PATCHv2] kernel: Add KERNEL_LOCALVERSION to control version string Chase Maupin
2013-04-11 13:03 ` [PATCHv2] u-boot: Add UBOOT_LOCALVERSION " Chase Maupin
2013-04-16 11:59   ` Maupin, Chase
2013-04-16 22:21     ` Richard Purdie
2013-04-17  4:41       ` Denys Dmytriyenko
2013-04-16 11:58 ` [PATCHv2] kernel: Add KERNEL_LOCALVERSION " Maupin, Chase

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox