Skip to content

Commit a35b562

Browse files
committed
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/
1 parent fb2a682 commit a35b562

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

configure

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1983,7 +1983,10 @@ set_default_version()
19831983
echo "${script_name}: determining default version string."
19841984

19851985
# Use what's in the version file as-is.
1986-
version="AOCL-BLAS $(cat "${version_file}") Build $(date +%Y%m%d)"
1986+
DATE_FMT="+%Y%m%d"
1987+
SOURCE_DATE_EPOCH="${SOURCE_DATE_EPOCH:-$(date +%s)}"
1988+
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")
1989+
version="AOCL-BLAS $(cat "${version_file}") Build ${BUILD_DATE}"
19871990
}
19881991

19891992

0 commit comments

Comments
 (0)