summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2025-09-25 14:40:20 +0200
committerLudovic Courtès <ludo@gnu.org>2025-09-26 21:31:04 +0200
commit55b39642e23626ed6e6e828dfd6288d78528cb3f (patch)
treecff2b27db365f21211f04b57983fb97bcff056b7 /gnu
parente10da6bff87a56dfcba80b9fef1d0544c7ca3653 (diff)
gnu: guile-fibers@1.4: Disable JIT for ‘make check’.
Fixes guix/guix#2474. * gnu/packages/guile-xyz.scm (guile-fibers-1.4)[arguments]: Add ‘disable-jit’ phase on AArch64. Change-Id: Idad1a5e1a84d29259bf1ed4a284f9981c50defb8
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/guile-xyz.scm15
1 files changed, 14 insertions, 1 deletions
diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm
index b5b6a3b887b..ad45984a064 100644
--- a/gnu/packages/guile-xyz.scm
+++ b/gnu/packages/guile-xyz.scm
@@ -1189,7 +1189,20 @@ is not available for Guile 2.0.")
(base32
"15ynxr3pfjscd6mz641zagv6i84jh9y65i5dnbb3j3q72j6bbvnb"))
(patches '())))
- (arguments '())))
+ (arguments
+ (if (target-aarch64?)
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'disable-jit
+ (lambda _
+ ;; XXX: Due to a JIT bug in Guile 3.0.9 on AArch64,
+ ;; some tests would hang:
+ ;; <https://codeberg.org/fibers/fibers/issues/83>.
+ ;; Disable JIT for now; re-enable it when Guile 3.0.10+
+ ;; is used. (Note: The Shepherd disables JIT on
+ ;; AArch64 so it can safely use Fibers.)
+ (setenv "GUILE_JIT_THRESHOLD" "-1")))))
+ '()))))
(define-public guile-fibers guile-fibers-1.4)