diff --git a/gnuscripts/lalsuite_build.m4 b/gnuscripts/lalsuite_build.m4 index 6f4f546cc84645afe66bc5068cd63f25143ef157..b3b1dd17578730a320a461ec1f3f29db3b133bcb 100644 --- a/gnuscripts/lalsuite_build.m4 +++ b/gnuscripts/lalsuite_build.m4 @@ -303,7 +303,7 @@ AC_DEFUN([LALSUITE_VERSION_CONFIGURE_INFO],[ version_devel=`echo "$VERSION" | cut -d. -f4-` test -z "$version_micro" && version_micro=0 test -z "$version_devel" && version_devel=0 - configure_date=`date +"%Y-%m-%dT%H:%M:%S%z"` + configure_date=`$(top_srcdir)/gnuscripts/reproducible-date +"%Y-%m-%dT%H:%M:%S%z"` AC_DEFINE_UNQUOTED(uppercase[_VERSION],["$VERSION"],AC_PACKAGE_NAME[ Version]) AC_DEFINE_UNQUOTED(uppercase[_VERSION_MAJOR],[$version_major],AC_PACKAGE_NAME[ Version Major Number]) AC_DEFINE_UNQUOTED(uppercase[_VERSION_MINOR],[$version_minor],AC_PACKAGE_NAME[ Version Minor Number]) diff --git a/gnuscripts/lalsuite_vcs_info.am b/gnuscripts/lalsuite_vcs_info.am index 0bbbf441df1ba1bff80bbe19b9167163079ba8d9..ccb1fb0d9042757e01a69dc7150481abdf3a4242 100644 --- a/gnuscripts/lalsuite_vcs_info.am +++ b/gnuscripts/lalsuite_vcs_info.am @@ -17,4 +17,4 @@ $(build_info_source): Makefile $(build_info_dependencies) $(AM_V_GEN)echo '/* $@: generated by Makefile */' >$@; \ echo '#define $(PACKAGE_NAME_UCASE)_CONFIGURE_ARGS "'"$(ac_configure_args)"'"' >>$@; \ echo '#define $(PACKAGE_NAME_UCASE)_CONFIGURE_DATE "'"$(configure_date)"'"' >>$@; \ - echo '#define $(PACKAGE_NAME_UCASE)_BUILD_DATE "'`date +"%Y-%m-%dT%H:%M:%S%z"`'"' >>$@ + echo '#define $(PACKAGE_NAME_UCASE)_BUILD_DATE "'`$(top_srcdir)/gnuscripts/reproducible-date +"%Y-%m-%dT%H:%M:%S%z"`'"' >>$@ diff --git a/gnuscripts/reproducible-date b/gnuscripts/reproducible-date new file mode 100755 index 0000000000000000000000000000000000000000..7ab245c7b3674a42e7fbe3a264dc36d818959cd7 --- /dev/null +++ b/gnuscripts/reproducible-date @@ -0,0 +1,3 @@ +#!/bin/sh +SOURCE_DATE_EPOCH="${SOURCE_DATE_EPOCH:-$(date +%s)}" +date -u -d "@$SOURCE_DATE_EPOCH" "$@" 2>/dev/null || date -u -r "$SOURCE_DATE_EPOCH" "$@" 2>/dev/null || date -u "$@"