python2: generate reproducible .pyc
commitedbe7e815ec55117ed58a70d8a8f7f5d9848b5eb
authorJérôme Pouiller <jezz@sysmic.org>
Tue, 20 Dec 2016 13:46:23 +0000 (20 14:46 +0100)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Mon, 20 Mar 2017 22:03:15 +0000 (20 23:03 +0100)
tree9a3864b5cd3d2788f9d9d5242a659747c4540957
parent6e45c5500ba31890d7f91c1c4ad50d314715affc
python2: generate reproducible .pyc

.pyc files contain the modification time of the corresponding .py
source. In order to make the build reproducible, we fix the modification
time of all .py before compiling .pyc files.

In addition, since pycompile relies on the modification time to know if
a file needs to be recompiled, it is safer to force recompilation of all
source files.

This work was sponsored by `BA Robotic Systems'.

Signed-off-by: Jérôme Pouiller <jezz@sysmic.org>
Reviewed-by: Samuel Martin <s.martin49@gmail.com>
[Thomas: do not register PYTHON_FIX_TIME as a
 PYTHON_TARGET_FINALIZE_HOOKS, instead call it inside
 PYTHON_CREATE_PYC_FILES before doing the byte compilation.]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-elecrons.com>
package/python/python.mk