mirror of
https://git.yoctoproject.org/poky
synced 2026-04-05 08:02:25 +02:00
externalsrc: Work with reproducible_build
Externalsrc removes do_fetch, do_unpack, and do_patch. The system normally discovers the correct reproducible date as a postfuncs of do_unpack, so this date is never found, so it falls back to the default epoch. Instead we can move the discovery function to a prefuncs on the epoch deploy task. This task will run before do_configure, and since the source is already available can run safely at anytime. (From OE-Core rev: 0b7dd711a54e92ce54abe99f59fc67e683d52dfe) Signed-off-by: Mark Hatle <mark.hatle@xilinx.com> Signed-off-by: Mark Hatle <mark.hatle@kernel.crashing.org> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
88e643a8b7
commit
74d7d84dcb
@@ -110,6 +110,16 @@ python () {
|
||||
continue
|
||||
bb.build.deltask(task, d)
|
||||
|
||||
if bb.data.inherits_class('reproducible_build', d) and 'do_unpack' in d.getVar("SRCTREECOVEREDTASKS").split():
|
||||
# The reproducible_build's create_source_date_epoch_stamp function must
|
||||
# be run after the source is available and before the
|
||||
# do_deploy_source_date_epoch task. In the normal case, it's attached
|
||||
# to do_unpack as a postfuncs, but since we removed do_unpack (above)
|
||||
# we need to move the function elsewhere. The easiest thing to do is
|
||||
# move it into the prefuncs of the do_deploy_source_date_epoch task.
|
||||
# This is safe, as externalsrc runs with the source already unpacked.
|
||||
d.prependVarFlag('do_deploy_source_date_epoch', 'prefuncs', 'create_source_date_epoch_stamp ')
|
||||
|
||||
d.prependVarFlag('do_compile', 'prefuncs', "externalsrc_compile_prefunc ")
|
||||
d.prependVarFlag('do_configure', 'prefuncs', "externalsrc_configure_prefunc ")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user