build: asdf-build-system: Make sbcl-* Lisp packages reproducible.

The '*.fasl' files produced by SBCL contain the mtime of the source file (see
commit 72843d7ce32bd615f64a0326cf891658b5724ead of SBCL's code repository).
As asdf-build-system makes a copy of the source files before compiling them,
we must set the mtime of these copies to the same date as the originals for
the build to be reproducible.

* guix/build/asdf-build-system.scm (copy-files-to-output): Keep the
  modification time of the original source files.
This commit is contained in:
Guillaume Le Vaillant 2020-01-08 14:54:01 +01:00
parent 3d20fbf7e6
commit f98c050c20
No known key found for this signature in database
GPG key ID: 6BE8208ADF21FE3F

View file

@ -79,7 +79,7 @@ (define (copy-files-to-output out name)
(let ((source (getcwd))
(target (source-directory out name))
(system-path (string-append out %system-install-prefix)))
(copy-recursively source target)
(copy-recursively source target #:keep-mtime? #t)
(mkdir-p system-path)
(for-each
(lambda (file)