]> code.ossystems Code Review - openembedded-core.git/commitdiff
bitbake.conf: Set and export TZ envvar to UTC
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 13 Apr 2018 16:08:10 +0000 (17:08 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 18 Apr 2018 17:48:20 +0000 (18:48 +0100)
We just ran into an issue where tar failed to build on one server setup
but built everywhere else just fine.

It was running makeinfo to regenerate some docs files and makeinfo was too
old for the host it was running on. There was no dependency on makeinfo-native
as it was not meant to be regenerating the docs.

It was being regenerated as a date from a timestamp used in the docs
was different in Asian timezones than in the other timezones our builds
were being tested in.

I added an entry to https://wiki.yoctoproject.org/wiki/TipsAndTricks/
about how this was debugged.

As such, lets default to setting and exporting TZ to 'UTC' as was already
pioneered by the reproducibile builds work. This makes the builds
deterministic.

[YOCTO #12665]

(From OE-Core rev: 2a90ae7a3286724ff9e3615c4dbf56038f703810)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/reproducible_build_simple.bbclass
meta/conf/bitbake.conf

index dd11cd98d60026b12c1399626da29cc134bcf11c..8a60deef3d6a26af831efa88507412e5c05a2068 100644 (file)
@@ -4,7 +4,6 @@ BUILD_REPRODUCIBLE_BINARIES = "1"
 
 export PYTHONHASHSEED = "0"
 export PERL_HASH_SEED = "0"
-export TZ = 'UTC'
 export SOURCE_DATE_EPOCH ??= "1520598896"
 
 REPRODUCIBLE_TIMESTAMP_ROOTFS ??= "1520598896"
index 60590e23cc65e82d7dd6ea87582d38068bddb35f..ec3207c7a0ce881004914e8208b03d0cef390633 100644 (file)
@@ -539,6 +539,7 @@ export MAKE = "make"
 EXTRA_OEMAKE = ""
 EXTRA_OECONF = ""
 export LC_ALL = "en_US.UTF-8"
+export TZ = 'UTC'
 
 ##################################################################
 # Patch handling.