summaryrefslogtreecommitdiffstats
path: root/meta/classes/reproducible_build.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes/reproducible_build.bbclass')
-rw-r--r--meta/classes/reproducible_build.bbclass12
1 files changed, 10 insertions, 2 deletions
diff --git a/meta/classes/reproducible_build.bbclass b/meta/classes/reproducible_build.bbclass
index 8788ad7145..99b749a9ee 100644
--- a/meta/classes/reproducible_build.bbclass
+++ b/meta/classes/reproducible_build.bbclass
@@ -39,19 +39,27 @@ inherit ${@oe.utils.ifelse(d.getVar('BUILD_REPRODUCIBLE_BINARIES') == '1', 'repr
39 39
40SDE_DIR ="${WORKDIR}/source-date-epoch" 40SDE_DIR ="${WORKDIR}/source-date-epoch"
41SDE_FILE = "${SDE_DIR}/__source_date_epoch.txt" 41SDE_FILE = "${SDE_DIR}/__source_date_epoch.txt"
42SDE_DEPLOYDIR = "${WORKDIR}/deploy-source-date-epoch"
42 43
43SSTATETASKS += "do_deploy_source_date_epoch" 44SSTATETASKS += "do_deploy_source_date_epoch"
44 45
45do_deploy_source_date_epoch () { 46do_deploy_source_date_epoch () {
46 echo "Deploying SDE to ${SDE_DIR}." 47 echo "Deploying SDE to ${SDE_DIR}."
48 mkdir -p ${SDE_DEPLOYDIR}
49 if [ -e ${SDE_FILE} ]; then
50 cp -p ${SDE_FILE} ${SDE_DEPLOYDIR}/__source_date_epoch.txt
51 fi
47} 52}
48 53
49python do_deploy_source_date_epoch_setscene () { 54python do_deploy_source_date_epoch_setscene () {
50 sstate_setscene(d) 55 sstate_setscene(d)
56 sde_file = os.path.join(d.getVar('SDE_DEPLOYDIR'), '__source_date_epoch.txt')
57 if os.path.exists(sde_file):
58 os.rename(sde_file, d.getVar('SDE_FILE'))
51} 59}
52 60
53do_deploy_source_date_epoch[dirs] = "${SDE_DIR}" 61do_deploy_source_date_epoch[dirs] = "${SDE_DEPLOYDIR}"
54do_deploy_source_date_epoch[sstate-plaindirs] = "${SDE_DIR}" 62do_deploy_source_date_epoch[sstate-plaindirs] = "${SDE_DEPLOYDIR}"
55addtask do_deploy_source_date_epoch_setscene 63addtask do_deploy_source_date_epoch_setscene
56addtask do_deploy_source_date_epoch before do_configure after do_patch 64addtask do_deploy_source_date_epoch before do_configure after do_patch
57 65