From ebffd4448dea4a6bd342f43a2ab14d022d7d9c3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=B5=A9?= <1131761436@qq.com> Date: Fri, 7 Aug 2026 11:18:13 +0800 Subject: [PATCH] fix(scons): propagate reproducible build epoch --- tools/scons/project.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/scons/project.py b/tools/scons/project.py index 3fee3d3..9a45e12 100644 --- a/tools/scons/project.py +++ b/tools/scons/project.py @@ -424,6 +424,10 @@ def setup_environment(): # Initialize environment with basic tools env = Environment(tools=['gcc', 'g++', 'gnulink', 'ar', 'gas', 'as']) + + # GCC uses this standard variable to make __DATE__/__TIME__ reproducible. + if os.environ.get('SOURCE_DATE_EPOCH'): + env['ENV']['SOURCE_DATE_EPOCH'] = os.environ['SOURCE_DATE_EPOCH'] # Set up basic environment variables env['GCCPREFIX'] = ''