build: Honor $SOURCE_DATE_EPOCH for the recorded timestamp.
authorLudovic Courtès <ludo@gnu.org>
Wed, 14 Dec 2016 16:20:00 +0000 (17:20 +0100)
committerAndy Wingo <wingo@pobox.com>
Wed, 1 Mar 2017 19:58:37 +0000 (20:58 +0100)
Reported by Jan Nieuwenhuizen <janneke@gnu.org>
at <https://debbugs.gnu.org/cgi/bugreport.cgi?bug=20272#36>.

* libguile/Makefile.am (libpath.h): Honor 'SOURCE_DATE_EPOCH'.

libguile/Makefile.am

index fa602201cac1e8ad38f6b14e135e7bd3f1203eab..07466069fbe05c16d7340998baa4d87e6164e6b7 100644 (file)
@@ -740,7 +740,8 @@ libpath.h: $(srcdir)/Makefile.in  $(top_builddir)/config.status
                >> libpath.tmp
        @echo ' { "LIBS",          "@GUILE_LIBS@" }, \' >> libpath.tmp
        @echo ' { "CFLAGS",        "@GUILE_CFLAGS@" }, \' >> libpath.tmp
-       @echo ' { "buildstamp",    "'`date -u +'%Y-%m-%d %T'`'" }, \' >> libpath.tmp
+       @BUILD_DATE="$${SOURCE_DATE_EPOCH:-`date '+%s'`}" ; \
+        echo ' { "buildstamp",    "'`date -u +'%Y-%m-%d %T' -d @$$BUILD_DATE`'" }, \' >> libpath.tmp
        @echo '}' >> libpath.tmp
        $(AM_V_GEN)mv libpath.tmp libpath.h