summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEfraim Flashner <efraim@flashner.co.il>2024-12-16 09:33:15 +0200
committerJanneke Nieuwenhuizen <janneke@gnu.org>2026-01-28 21:47:40 +0100
commit02f640046fac80a4877c9326f17019fc8ebdbf49 (patch)
treef3315e2112285251431bc09038561e84157d2e6e
parentfab6abe7edd12509d88c3bf270957042f8a0fe4c (diff)
gnu: m4-boot0: Downgrade to 1.4.18.
* gnu/packages/commencement.scm (m4-boot0): Downgrade to 1.4.18. [arguments]: Don't inherit from m4. Add a phase to patch shell invocations in the tests. Add a phase when building for riscv64-linux to skip a few tests. Change-Id: Ide87b1dceec6a6a95a750e4cd561d7be166ffee2
-rw-r--r--gnu/packages/commencement.scm27
1 files changed, 25 insertions, 2 deletions
diff --git a/gnu/packages/commencement.scm b/gnu/packages/commencement.scm
index 408a4138071..18ab430c871 100644
--- a/gnu/packages/commencement.scm
+++ b/gnu/packages/commencement.scm
@@ -3401,12 +3401,35 @@ exec " gcc "/bin/" program
3401 (package 3401 (package
3402 (inherit m4) 3402 (inherit m4)
3403 (name "m4-boot0") 3403 (name "m4-boot0")
3404 (source (bootstrap-origin (package-source m4))) 3404 (version "1.4.18")
3405 (source (origin
3406 (method url-fetch)
3407 (uri (string-append "mirror://gnu/m4/m4-" version ".tar.gz"))
3408 (sha256
3409 (base32 "1arz972zxmwhnyik9007g6ww9gars8d55xbvg548xlsw3a9369mb"))))
3405 (inputs (%boot0-inputs)) 3410 (inputs (%boot0-inputs))
3406 (arguments 3411 (arguments
3407 `(#:guile ,%bootstrap-guile 3412 `(#:guile ,%bootstrap-guile
3408 #:implicit-inputs? #f 3413 #:implicit-inputs? #f
3409 ,@(package-arguments m4) 3414 #:phases
3415 (modify-phases %standard-phases
3416 (add-before 'check 'pre-check
3417 (lambda* (#:key inputs #:allow-other-keys)
3418 (for-each patch-shebang (find-files "tests" "\\.sh$"))
3419 (substitute* (find-files "tests" "posix_spawn")
3420 (("/bin/sh")
3421 (search-input-file inputs "/bin/sh")))))
3422 ;; Better to skip some tests instead of all the tests.
3423 ,@(if (target-riscv64?)
3424 `((add-after 'unpack 'skip-some-tests
3425 (lambda _
3426 (substitute* "tests/Makefile.in"
3427 (("test-canonicalize-lgpl\\$\\(EXEEXT\\) ") "")
3428 (("test-localename\\$\\(EXEEXT\\) ") "")
3429 (("test-mbrtowc5.sh ") "")
3430 (("test-sigprocmask\\$\\(EXEEXT\\) ") "")
3431 ))))
3432 `()))
3410 ;; Ignore test failure in gnulib for armhf/aarch64 and Hurd 3433 ;; Ignore test failure in gnulib for armhf/aarch64 and Hurd
3411 #:tests? ,(and (not (target-arm?)) 3434 #:tests? ,(and (not (target-arm?))
3412 (not (target-hurd?))))))) 3435 (not (target-hurd?)))))))