summaryrefslogtreecommitdiff
path: root/gnu/packages/rust.scm
diff options
context:
space:
mode:
authorEfraim Flashner <efraim@flashner.co.il>2024-01-23 14:01:45 +0200
committerEfraim Flashner <efraim@flashner.co.il>2024-02-20 13:58:26 +0200
commit994fad6c5232a3b1508f53e5219ad0efa65a76bd (patch)
treed323c218b44b5a2c92ea58c80995e25ff4e40d1d /gnu/packages/rust.scm
parent07bf7ea36c734f6713f3e4c9ca917a934d39ba7b (diff)
gnu: rust-1.74: Fix build on riscv64-linux.
* gnu/packages/rust.scm (rust-1.74)[arguments]: When building for riscv64-linux delete 'revert-riscv-pause-instruction phase. Change-Id: I59120e8dae995fca52b192b07e265db20d9281e7
Diffstat (limited to 'gnu/packages/rust.scm')
-rw-r--r--gnu/packages/rust.scm10
1 files changed, 9 insertions, 1 deletions
diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index 42be029c28..164404111e 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -926,7 +926,15 @@ safety and thread safety guarantees.")
;; Adjust vendored dependency to explicitly use rustix with libc backend.
(substitute* "vendor/tempfile/Cargo.toml"
(("features = \\[\"fs\"" all)
- (string-append all ", \"use-libc\""))))))))))
+ (string-append all ", \"use-libc\"")))))))
+ (arguments
+ (if (target-riscv64?)
+ (substitute-keyword-arguments (package-arguments base-rust)
+ ((#:phases phases)
+ `(modify-phases ,phases
+ ;; This phase is no longer needed.
+ (delete 'revert-riscv-pause-instruction))))
+ (package-arguments base-rust))))))
(define rust-1.75
(let ((base-rust (rust-bootstrapped-package rust-1.74 "1.75.0"