Commit cb81bc57072be6f0645defd212399b04dc1d6e63
1 parent
0679909b
Exists in
develop
Allow to override build date with SOURCE_DATE_EPOCH
in order to make builds reproducible. See https://reproducible-builds.org/ for why this is good and https://reproducible-builds.org/specs/source-date-epoch/ for the definition of this variable. This date call works with different implementations of date. Also use UTC to be independent of timezone. This patch was done while working on reproducible builds for openSUSE.
Showing
1 changed file
with
3 additions
and
1 deletions
Show diff stats
configure.ac
... | ... | @@ -119,7 +119,9 @@ case "$host" in |
119 | 119 | |
120 | 120 | esac |
121 | 121 | |
122 | -app_release_date=$(date +%Y-%m-%d) | |
122 | +DATE_FMT="+%Y-%m-%d" | |
123 | +SOURCE_DATE_EPOCH="${SOURCE_DATE_EPOCH:-$(date +%s)}" | |
124 | +app_release_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") | |
123 | 125 | AC_SUBST(RELEASE_DATE,$app_release_date) |
124 | 126 | AC_SUBST(OSNAME,$app_cv_osname) |
125 | 127 | AC_SUBST(RLS_LDFLAGS,$app_rls_ldflags) | ... | ... |