summaryrefslogtreecommitdiff
path: root/guix/build/gnu-build-system.scm
diff options
context:
space:
mode:
authorAlex Kost <alezost@gmail.com>2015-11-14 14:04:43 +0300
committerAlex Kost <alezost@gmail.com>2015-11-14 21:59:37 +0300
commitf7dbeb376b42e95bc66dcf4cfa283e912f5e7aa4 (patch)
tree79e08cbfaf890421f9a9771a1f2ecf87e3002564 /guix/build/gnu-build-system.scm
parent4655f515dc88dc0d76f29a6ff831a6c577563c3f (diff)
downloadgnu-guix-f7dbeb376b42e95bc66dcf4cfa283e912f5e7aa4.tar
gnu-guix-f7dbeb376b42e95bc66dcf4cfa283e912f5e7aa4.tar.gz
build-system/gnu: Set 'SOURCE_DATE_EPOCH'.
Suggested by Ludovic Courtès <ludo@gnu.org>. * guix/build/gnu-build-system.scm (gnu-build): Set SOURCE_DATE_EPOCH for deterministic builds.
Diffstat (limited to 'guix/build/gnu-build-system.scm')
-rw-r--r--guix/build/gnu-build-system.scm3
1 files changed, 3 insertions, 0 deletions
diff --git a/guix/build/gnu-build-system.scm b/guix/build/gnu-build-system.scm
index ff7646b22c..92e15d131e 100644
--- a/guix/build/gnu-build-system.scm
+++ b/guix/build/gnu-build-system.scm
@@ -576,6 +576,9 @@ in order. Return #t if all the PHASES succeeded, #f otherwise."
;; Encoding/decoding errors shouldn't be silent.
(fluid-set! %default-port-conversion-strategy 'error)
+ ;; Avoid non-determinism related to generated timestamps.
+ (setenv "SOURCE_DATE_EPOCH" "1")
+
;; The trick is to #:allow-other-keys everywhere, so that each procedure in
;; PHASES can pick the keyword arguments it's interested in.
(every (match-lambda