Commit 404ca5bbde0e1fa85d129fb2e6c00c85ade8127e

Authored by Bernhard M. Wiedemann
1 parent 618c4200

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.

Note: This date call only works with GNU date.
Showing 1 changed file with 6 additions and 4 deletions   Show diff stats
@@ -176,10 +176,12 @@ AC_SUBST(PACKAGE_RELEASE,$app_cv_release) @@ -176,10 +176,12 @@ AC_SUBST(PACKAGE_RELEASE,$app_cv_release)
176 AC_SUBST(PACKAGE_MAJOR_RELEASE,$app_rls_major) 176 AC_SUBST(PACKAGE_MAJOR_RELEASE,$app_rls_major)
177 AC_SUBST(PACKAGE_MINOR_RELEASE,$app_rls_minor) 177 AC_SUBST(PACKAGE_MINOR_RELEASE,$app_rls_minor)
178 178
179 -rpq_build_date=`LANG=C date`  
180 -rpq_timestamp=`date +%Y%m%d%H%M%S`  
181 -rpq_revision=`date +"%Y%m%d"`  
182 -sccs_date=`date +%Y/%m/%d` 179 +date="date"
  180 +test -z "$SOURCE_DATE_EPOCH" || date="$date -u -d@$SOURCE_DATE_EPOCH"
  181 +rpq_build_date=`LANG=C $date`
  182 +rpq_timestamp=`$date +%Y%m%d%H%M%S`
  183 +rpq_revision=`$date +"%Y%m%d"`
  184 +sccs_date=`$date +%Y/%m/%d`
183 sccs_user=$USER 185 sccs_user=$USER
184 186
185 AC_SUBST(RPQ_BUILD_DATE,$rpq_build_date) 187 AC_SUBST(RPQ_BUILD_DATE,$rpq_build_date)