From 591780615b304fb4624e363135942e9ee8f6caa3 Mon Sep 17 00:00:00 2001 From: Andy Boyett Date: Wed, 16 May 2018 22:09:57 -0700 Subject: build: add busybox support to `time` prereq-check Busybox time supports the GNU time '-f' syntax used by the build time logging implemented in ff6e62b288c, however the prerequisite check added only works with GNU time installed as `time` or `gtime`. As busybox is a multicall binary, the name of the symlink setup by SetupHostCommand also must be changed from `gtime` to `time` to fix the value of argv[0]. This causes a number of shells (including bash) to use their builtin impelementation of time, so the sole invocation has been changed to use `env time` to use the value found on the $PATH. Signed-off-by: Andy Boyett --- include/prereq-build.mk | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'include/prereq-build.mk') diff --git a/include/prereq-build.mk b/include/prereq-build.mk index bac5fdc84c..72875aef4e 100644 --- a/include/prereq-build.mk +++ b/include/prereq-build.mk @@ -138,9 +138,10 @@ $(eval $(call SetupHostCommand,bzip2,Please install 'bzip2', \ $(eval $(call SetupHostCommand,wget,Please install GNU 'wget', \ wget --version | grep GNU)) -$(eval $(call SetupHostCommand,gtime,Please install GNU 'time', \ +$(eval $(call SetupHostCommand,time,Please install GNU 'time' or BusyBox 'time', \ gtime --version 2>&1 | grep GNU, \ - time --version 2>&1 | grep GNU)) + time --version 2>&1 | grep GNU, \ + busybox time 2>&1 | grep BusyBox)) $(eval $(call SetupHostCommand,perl,Please install Perl 5.x, \ perl --version | grep "perl.*v5")) -- cgit v1.2.3