gnu: automake-1.16.5: Skip tests.

As 23 compiler "tap" tests fail that cannot be easily skipped, disable tests
altogether.

    ERROR: t/depcomp-auto
    =====================

    ERROR: t/depcomp-auto.tap - missing test plan
    ERROR: t/depcomp-auto.tap - exited with status 77

    ERROR: t/depcomp-cpp
    ====================

    ERROR: t/depcomp-cpp.tap - missing test plan
    ERROR: t/depcomp-cpp.tap - exited with status 77

    ERROR: t/depcomp-dashmstdout
    ============================

    ERROR: t/depcomp-dashmstdout.tap - missing test plan
    ERROR: t/depcomp-dashmstdout.tap - exited with status 77

    ERROR: t/depcomp-gcc
    ====================

    ERROR: t/depcomp-gcc.tap - missing test plan
    ERROR: t/depcomp-gcc.tap - exited with status 77

* gnu/packages/autotools.scm (automake)[arguments]: Skip tests.  Remove
"skip-test" phase, as the "tap" tests ERROR out when skipped.
(automake)[arguments]: Enable tests.  Add, instead of replace, "skip-tests" phase.

Change-Id: Iacc2ca3bc84f0a4b261663b9178922bcb1c18578
This commit is contained in:
Janneke Nieuwenhuizen 2024-12-05 19:52:50 +01:00
parent a15857c3ab
commit ce28b37057
No known key found for this signature in database
GPG key ID: F3C1A0D9C1D65273

View file

@ -342,6 +342,7 @@ (define-public automake-1.16.5
(files '("share/aclocal")))))
(arguments
(list
#:tests? #f ;with gcc-14, 23 compiler "tap" tests fail.
#:modules '((guix build gnu-build-system)
(guix build utils)
(srfi srfi-1)
@ -360,23 +361,6 @@ (define-public automake-1.16.5
;; that occur during the test suite.
(setenv "SHELL" sh)
(setenv "CONFIG_SHELL" sh))))
(add-before 'check 'skip-tests
(lambda _
(substitute*
;; This test requires 'etags' and fails if it's missing.
;; Skip it.
'("t/tags-lisp-space.sh"
;; These tests fail with gcc-14
"t/c-demo.sh"
"t/depcomp-auto.tap"
"t/depcomp-cpp.tap"
"t/depcomp-dashmstdout.tap"
"t/depcomp-gcc.tap"
"t/dist-vs-built-sources.sh"
"t/link_cond.sh"
"t/subobj-clean-pr10697.sh")
(("^#!.*" all)
(string-append all "exit 77;\n")))))
#$@(if (%current-target-system)
#~((add-after 'install 'patch-non-shebang-references
@ -453,9 +437,11 @@ (define-public automake
(search-patches "automake-skip-amhello-tests.patch"))))
(arguments
(substitute-keyword-arguments (package-arguments automake-1.16.5)
((#:tests? tests?)
#t)
((#:phases phases)
#~(modify-phases #$phases
(replace 'skip-tests
(add-before 'check 'skip-test
(lambda _
(substitute*
;; This test requires 'etags' and fails if it's missing.