From: Simon McVittie Date: Thu, 23 Jun 2022 19:08:21 +0000 (+0100) Subject: build-timestamp.py: Respect SOURCE_DATE_EPOCH X-Git-Tag: dbus-1.15.0~32^2~88 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=67b651d1c68095c9ed6b14d6818c7593e997f5cc;p=thirdparty%2Fdbus.git build-timestamp.py: Respect SOURCE_DATE_EPOCH Signed-off-by: Simon McVittie --- diff --git a/meson.build b/meson.build index adcd15566..e10a44481 100644 --- a/meson.build +++ b/meson.build @@ -125,7 +125,6 @@ if platform_windows ) endif - # TODO: make this respect SOURCE_DATE_EPOCH build_timestamp = run_command( find_program('tools/build-timestamp.py'), check: true, diff --git a/tools/build-timestamp.py b/tools/build-timestamp.py index 6c5d5d9f8..8a188a591 100755 --- a/tools/build-timestamp.py +++ b/tools/build-timestamp.py @@ -20,5 +20,12 @@ # SOFTWARE. import datetime +import os -print(datetime.datetime.now().isoformat(timespec='minutes')) +if 'SOURCE_DATE_EPOCH' in os.environ: + stamp = int(os.environ['SOURCE_DATE_EPOCH']) + dt = datetime.datetime.utcfromtimestamp(stamp) +else: + dt = datetime.datetime.now() + +print(dt.isoformat(timespec='minutes'))