guix_mirror_bot pushed a commit to branch core-packages-team
in repository guix.

commit 41acce235355d1cd068a96283f1aecd51ad258e3
Author: Martin Schitter <[email protected]>
AuthorDate: Fri Jul 11 07:59:57 2025 +0000

    gnu: coreutils: Modify gnulib-tests/test-lock for riscv64
    
    * gnu/packages/base.scm (coreutils)[arguments]: Add ‘modify-test-lock’ phase
    for riscv64-linux.
    
    Change-Id: Ic3fc25de49d6aa233cead2a04d6a2aaed77f6151
---
 gnu/packages/base.scm | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/gnu/packages/base.scm b/gnu/packages/base.scm
index 201d10f128f..78f645f6df3 100644
--- a/gnu/packages/base.scm
+++ b/gnu/packages/base.scm
@@ -507,6 +507,14 @@ used to apply commands with arbitrarily long arguments.")
                        (("/bin/sh") (which "sh")))
                      (substitute* (find-files "tests" "\\.sh$")
                        (("#!/bin/sh") (string-append "#!" (which "sh"))))))
+                 ,@(if (string=? "riscv64-linux" (%current-system))
+                       ;; Unmodified test-lock will fail or crash riscv64
+                       '((add-before 'check 'modify-test-lock
+                           (lambda _
+                             (substitute* "gnulib-tests/test-lock.c"
+                               (("#define DO_TEST_RWLOCK 1")
+                                "#define DO_TEST_RWLOCK 0")))))
+                       '())
                  (add-after 'unpack 'remove-tests
                    (lambda _
                      ,@(if (system-hurd?)

Reply via email to