[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
311/436: build: cargo-build-system: Pack crates reproducibly.
From: |
guix-commits |
Subject: |
311/436: build: cargo-build-system: Pack crates reproducibly. |
Date: |
Sun, 5 Nov 2023 05:29:28 -0500 (EST) |
efraim pushed a commit to branch rust-team
in repository guix.
commit d06feda9610810c38693dc92a7d0775457e5c69d
Author: Efraim Flashner <efraim@flashner.co.il>
AuthorDate: Sat Oct 28 18:09:05 2023 +0300
build: cargo-build-system: Pack crates reproducibly.
This fixes reproducibility in rust crates from the package phase, again,
see <https://issues.guix.gnu.org/50015>.
Reported by: Christopher Baines (in person).
* guix/build/cargo-build-system.scm (package): When repacking the crate
tarball use standard reproducibility flags.
Change-Id: Ifb1440a023226bf0718e99ce9f95ef981e510cbc
---
guix/build/cargo-build-system.scm | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/guix/build/cargo-build-system.scm
b/guix/build/cargo-build-system.scm
index 505c0b4b01..1694ab973c 100644
--- a/guix/build/cargo-build-system.scm
+++ b/guix/build/cargo-build-system.scm
@@ -264,7 +264,11 @@ directory = '" port)
(unless (eq? (stat:type s) 'symlink)
(utime file 0 0 0 0))))
(find-files dir #:directories? #t))
+
(apply invoke "tar" "czf" (string-append dir ".crate")
+ ;; avoid non-determinism in the archive
+ "--sort=name" "--mtime=@0"
+ "--owner=root:0" "--group=root:0"
(find-files dir #:directories? #t))
(delete-file-recursively dir)))
(find-files "." "\\.crate$")))))
- 281/436: gnu: rust-tectonic-bridge-core-0.3: Update to 0.3.2., (continued)
- 281/436: gnu: rust-tectonic-bridge-core-0.3: Update to 0.3.2., guix-commits, 2023/11/05
- 284/436: gnu: rust-tectonic-bridge-freetype2-0.2: Build package., guix-commits, 2023/11/05
- 286/436: gnu: rust-tectonic-bridge-harfbuzz-0.2: Update to 0.2.8., guix-commits, 2023/11/05
- 288/436: gnu: rust-tectonic-bundles-0.3: Update to 0.3.1., guix-commits, 2023/11/05
- 289/436: gnu: rust-tectonic-cfg-support-0.1: Update to 0.1.4., guix-commits, 2023/11/05
- 291/436: gnu: rust-tectonic-docmodel-0.2: Update to 0.2.1., guix-commits, 2023/11/05
- 295/436: gnu: rust-tectonic-engine-xdvipdfmx-0.4: Update to 0.4.1., guix-commits, 2023/11/05
- 298/436: gnu: rust-tectonic-io-base-0.4: Update to 0.4.2., guix-commits, 2023/11/05
- 304/436: gnu: tectonic: Update package., guix-commits, 2023/11/05
- 294/436: gnu: rust-tectonic-engine-xetex-0.4: Update to 0.4.3., guix-commits, 2023/11/05
- 311/436: build: cargo-build-system: Pack crates reproducibly.,
guix-commits <=
- 316/436: gnu: rust-bytecheck-0.6: Skip tests., guix-commits, 2023/11/05
- 319/436: gnu: rust-rustc-rayon-0.4: Fix inputs., guix-commits, 2023/11/05
- 339/436: gnu: rust-derive-builder-core-0.9: Fix tests., guix-commits, 2023/11/05
- 331/436: gnu: rust-bindgen-0.55: Fix test suite., guix-commits, 2023/11/05
- 333/436: gnu: rust-chrono-tz-0.6: Fix test suite., guix-commits, 2023/11/05
- 332/436: gnu: rust-bindgen-0.52: Fix test suite., guix-commits, 2023/11/05
- 344/436: gnu: rust-generic-array-0.13: Skip tests., guix-commits, 2023/11/05
- 342/436: gnu: rust-fat-macho-0.4: Skip tests., guix-commits, 2023/11/05
- 348/436: gnu: rust-hex-literal-0.1: Skip tests., guix-commits, 2023/11/05
- 345/436: gnu: rust-ghash-0.3: Update to 0.3.1., guix-commits, 2023/11/05