summaryrefslogtreecommitdiffstats
path: root/meta/classes
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2021-10-14 12:26:30 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2021-10-16 17:41:59 +0100
commitf47a396964c4de76838f8c59b8226625817aa369 (patch)
treea4f0cfdbc8143b2a4f0be3df4808124e4e4faa95 /meta/classes
parenta28891c779fa85818a1572abfa8450e5930c01ca (diff)
downloadpoky-f47a396964c4de76838f8c59b8226625817aa369.tar.gz
reproducible: Move variable definitions to bitbake.conf
The reproducibility code was originally developed as separate standalone class but development is no longer experimental and the code is widely tested and used by default for poky. Reproducible builds are the direction we need to take as a project. Transition the core variable definitions to bitbake.conf as part of a move to make these part of the default workflow. This also helps reduce test matrix complexity as there is now one code path. (From OE-Core rev: f38a8de19550ae216575b5b39163666f74b07e2d) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes')
-rw-r--r--meta/classes/reproducible_build.bbclass11
-rw-r--r--meta/classes/reproducible_build_simple.bbclass9
2 files changed, 0 insertions, 20 deletions
diff --git a/meta/classes/reproducible_build.bbclass b/meta/classes/reproducible_build.bbclass
index 0f45b782e5..f38be1a765 100644
--- a/meta/classes/reproducible_build.bbclass
+++ b/meta/classes/reproducible_build.bbclass
@@ -51,15 +51,6 @@
51# 51#
52# Once the value is determined, it is stored in the recipe's SDE_FILE. 52# Once the value is determined, it is stored in the recipe's SDE_FILE.
53 53
54BUILD_REPRODUCIBLE_BINARIES ??= '1'
55inherit reproducible_build_simple
56
57SDE_DIR = "${WORKDIR}/source-date-epoch"
58SDE_FILE = "${SDE_DIR}/__source_date_epoch.txt"
59SDE_DEPLOYDIR = "${WORKDIR}/deploy-source-date-epoch"
60
61# A SOURCE_DATE_EPOCH of '0' might be misinterpreted as no SDE
62export SOURCE_DATE_EPOCH_FALLBACK ??= "1302044400"
63 54
64SSTATETASKS += "do_deploy_source_date_epoch" 55SSTATETASKS += "do_deploy_source_date_epoch"
65 56
@@ -103,5 +94,3 @@ do_unpack[postfuncs] += "create_source_date_epoch_stamp"
103def get_source_date_epoch_value(d): 94def get_source_date_epoch_value(d):
104 return oe.reproducible.epochfile_read(d.getVar('SDE_FILE'), d) 95 return oe.reproducible.epochfile_read(d.getVar('SDE_FILE'), d)
105 96
106export SOURCE_DATE_EPOCH ?= "${@get_source_date_epoch_value(d)}"
107BB_HASHBASE_WHITELIST += "SOURCE_DATE_EPOCH"
diff --git a/meta/classes/reproducible_build_simple.bbclass b/meta/classes/reproducible_build_simple.bbclass
deleted file mode 100644
index 393372993d..0000000000
--- a/meta/classes/reproducible_build_simple.bbclass
+++ /dev/null
@@ -1,9 +0,0 @@
1# Setup default environment for reproducible builds.
2
3BUILD_REPRODUCIBLE_BINARIES = "1"
4
5export PYTHONHASHSEED = "0"
6export PERL_HASH_SEED = "0"
7export SOURCE_DATE_EPOCH ??= "1520598896"
8
9REPRODUCIBLE_TIMESTAMP_ROOTFS ??= "1520598896"