From f1fbbf2777fab9feff3fd6ece5c6e2de3b66031a Mon Sep 17 00:00:00 2001 From: Luna Date: Thu, 2 Oct 2025 07:04:52 -0700 Subject: [PATCH] configure: follow reproducible-builds spec for SOURCE_DATE_EPOCH When SOURCE_DATE_EPOCH is set, it contains a unix timestamp to be used in place of the current datetime during builds to allow bit-for-bit reproducible builds to be produced. See also: https://reproducible-builds.org/docs/source-date-epoch/ https://reproducible-builds.org/specs/source-date-epoch/ --- configure | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/configure b/configure index d961146193..e8f569f414 100755 --- a/configure +++ b/configure @@ -1913,7 +1913,10 @@ set_default_version() echo "${script_name}: determining default version string." # Use what's in the version file as-is. - version="AOCL-BLAS $(cat "${version_file}") Build $(date +%Y%m%d)" + DATE_FMT="+%Y%m%d" + SOURCE_DATE_EPOCH="${SOURCE_DATE_EPOCH:-$(date +%s)}" + BUILD_DATE=$(date -u -d "@$SOURCE_DATE_EPOCH" "$DATE_FMT" 2>/dev/null || date -u -r "$SOURCE_DATE_EPOCH" "$DATE_FMT" 2>/dev/null || date -u "$DATE_FMT") + version="AOCL-BLAS $(cat "${version_file}") Build ${BUILD_DATE}" }