diff options
| author | Ludovic Courtès <ludo@gnu.org> | 2025-09-25 14:40:20 +0200 |
|---|---|---|
| committer | Ludovic Courtès <ludo@gnu.org> | 2025-09-26 21:31:04 +0200 |
| commit | 55b39642e23626ed6e6e828dfd6288d78528cb3f (patch) | |
| tree | cff2b27db365f21211f04b57983fb97bcff056b7 /gnu/packages | |
| parent | e10da6bff87a56dfcba80b9fef1d0544c7ca3653 (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/packages')
| -rw-r--r-- | gnu/packages/guile-xyz.scm | 15 |
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) |
