guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

branch master updated: build: Make outputs of node-build-system reproduc


From: guix-commits
Subject: branch master updated: build: Make outputs of node-build-system reproducible.
Date: Thu, 24 Jun 2021 08:11:10 -0400

This is an automated email from the git hooks/post-receive script.

lbraun pushed a commit to branch master
in repository guix.

The following commit(s) were added to refs/heads/master by this push:
     new 9c93573  build: Make outputs of node-build-system reproducible.
9c93573 is described below

commit 9c93573d15e90232de0effb4c28332c454dbc290
Author: Lars-Dominik Braun <lars@6xq.net>
AuthorDate: Thu Jun 17 14:11:19 2021 +0200

    build: Make outputs of node-build-system reproducible.
    
    package.json records two hashes of package.tgz, which change for each
    build, resulting in non-reproducible builds.
    
    * guix/build/node-build-system.scm (repack): Add reproducibility options
    to tar command.
---
 guix/build/node-build-system.scm | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/guix/build/node-build-system.scm b/guix/build/node-build-system.scm
index a55cab2..70a3676 100644
--- a/guix/build/node-build-system.scm
+++ b/guix/build/node-build-system.scm
@@ -120,7 +120,14 @@
   #t)
 
 (define* (repack #:key inputs #:allow-other-keys)
-  (invoke "tar" "-czf" "../package.tgz" ".")
+  (invoke "tar"
+          ;; Add options suggested by 
https://reproducible-builds.org/docs/archives/
+          "--sort=name"
+          (string-append "--mtime=@" (getenv "SOURCE_DATE_EPOCH"))
+          "--owner=0"
+          "--group=0"
+          "--numeric-owner"
+          "-czf" "../package.tgz" ".")
   #t)
 
 (define* (install #:key outputs inputs #:allow-other-keys)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]