bpo-29708: support SOURCE_DATE_EPOCH for build info by commodo · Pull Request #5313 · python/cpython (original) (raw)
The Modules/getbuildinfo.c
file allows the use of
DATE and TIME macros to be defined via CFLAGS.
These vars, control the build date & time when the
interpreter is opened, and can be read via theplatform._sys_version()
function.
So, a conversion from SOURCE_DATE_EPOCH to DATE & TIME
is required at build-time.
This is especially needed for platform._sys_version()
to work.
The installation of pip seems to rely on this.
The logic has been adapted from:
https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal#Makefile
Signed-off-by: Alexandru Ardelean ardeleanalex@gmail.com