summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteffen Trumtrar <s.trumtrar@pengutronix.de>2021-04-01 10:36:41 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2021-04-08 08:24:40 +0200
commitf5500c922424ee71dd99e80f743ed6d994e5bca6 (patch)
treeb832b411dfe531569c4bf580779202fcbaebdf25
parent669c4e26a1ccaeff28b0d21dbf9c079560d85fef (diff)
downloadptxdist-f5500c922424ee71dd99e80f743ed6d994e5bca6.tar.gz
ptxdist-f5500c922424ee71dd99e80f743ed6d994e5bca6.tar.xz
rules: barebox: support barebox buildsystem_version
barebox supports setting a buildsystem version. This is useful to have an exact buildsystem version like a commit hash accessible from barebox. Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de> Message-Id: <20210401083641.9251-2-s.trumtrar@pengutronix.de> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
-rw-r--r--platforms/barebox.in13
-rw-r--r--rules/barebox.make5
2 files changed, 18 insertions, 0 deletions
diff --git a/platforms/barebox.in b/platforms/barebox.in
index 70d175fb5..d35d16501 100644
--- a/platforms/barebox.in
+++ b/platforms/barebox.in
@@ -27,6 +27,19 @@ config BAREBOX_VERSION
string
default "2016.08.0"
+config BAREBOX_CONFIG_BUILDSYSTEM_VERSION
+ prompt "add a buildsystem version to the barebox binary"
+ bool
+ help
+ When this option is enabled, the nv variable "nv.buildsystem_version"
+ in barebox is set to PTXCONF_BAREBOX_BUILDSYSTEM_VERSION.
+
+config BAREBOX_BUILDSYSTEM_VERSION
+ prompt "barebox buildsystem version"
+ depends on BAREBOX_CONFIG_BUILDSYSTEM_VERSION
+ string
+ default "${PTXDIST_VCS_VERSION}"
+
config BAREBOX_MD5
prompt "barebox source md5sum"
string
diff --git a/rules/barebox.make b/rules/barebox.make
index 23c948408..bea9f3adc 100644
--- a/rules/barebox.make
+++ b/rules/barebox.make
@@ -46,6 +46,11 @@ BAREBOX_CONF_OPT := \
O=$(BAREBOX_BUILD_DIR) \
$(call barebox-opts, BAREBOX)
+ifdef PTXCONF_BAREBOX_CONFIG_BUILDSYSTEM_VERSION
+BAREBOX_CONF_OPT += \
+ BUILDSYSTEM_VERSION=$(PTXCONF_BAREBOX_BUILDSYSTEM_VERSION)
+endif
+
BAREBOX_MAKE_OPT := $(BAREBOX_CONF_OPT)
BAREBOX_TAGS_OPT := TAGS tags cscope