gnu: libgpg-error: Skip failing test on the Hurd.

* gnu/packages/gnupg.scm (libgpg-error)[arguments]: When building natively on
the Hurd, add phase 'skip-tests'.
This commit is contained in:
Janneke Nieuwenhuizen 2023-06-06 19:34:49 +02:00
parent bfcfe53c72
commit c5991dfb92
No known key found for this signature in database
GPG key ID: F3C1A0D9C1D65273

View file

@ -22,6 +22,7 @@
;;; Copyright © 2021 Nikita Domnitskii <nikita@domnitskii.me> ;;; Copyright © 2021 Nikita Domnitskii <nikita@domnitskii.me>
;;; Copyright © 2021 Aleksandr Vityazev <avityazev@posteo.org> ;;; Copyright © 2021 Aleksandr Vityazev <avityazev@posteo.org>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com> ;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2023 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -102,11 +103,13 @@ (define-public libgpg-error
"09haz1kk48b8q0hd58g98whylah0fp121yfgjms7pzsbzgj8w3sp")))) "09haz1kk48b8q0hd58g98whylah0fp121yfgjms7pzsbzgj8w3sp"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(if (%current-target-system) (cond
`(#:modules ((guix build gnu-build-system) ((%current-target-system)
(list
#:modules '((guix build gnu-build-system)
(guix build utils)) (guix build utils))
#:phases #:phases
(modify-phases %standard-phases #~(modify-phases %standard-phases
;; If this is left out, some generated header ;; If this is left out, some generated header
;; files will be sprinkled with \c, which ;; files will be sprinkled with \c, which
;; the compiler won't like. ;; the compiler won't like.
@ -127,7 +130,7 @@ (define (link triplet source)
(symlink (string-append "lock-obj-pub." triplet ".h") (symlink (string-append "lock-obj-pub." triplet ".h")
(string-append "src/syscfg/lock-obj-pub." (string-append "src/syscfg/lock-obj-pub."
source ".h"))) source ".h")))
,(let* ((target (%current-target-system)) #$(let* ((target (%current-target-system))
(architecture (architecture
(string-take target (string-index target #\-)))) (string-take target (string-index target #\-))))
(cond ((target-linux? target) (cond ((target-linux? target)
@ -140,8 +143,19 @@ (define (link triplet source)
;; configuration, as this is not correct for ;; configuration, as this is not correct for
;; all architectures. ;; all architectures.
(_ #t))) (_ #t)))
(#t #t))))))) (#t #t))))))))
'())) ((system-hurd?)
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'skip-tests
(lambda _
(substitute*
"tests/t-syserror.c"
(("(^| )main *\\(.*" all)
(string-append all "{\n exit (77);//"))))))))
(else
'())))
(native-inputs (list gettext-minimal)) (native-inputs (list gettext-minimal))
(home-page "https://gnupg.org") (home-page "https://gnupg.org")
(synopsis "Library of error values for GnuPG components") (synopsis "Library of error values for GnuPG components")