[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
53/85: gnu: libgpg-error: Skip failing test for the Hurd.
From: |
guix-commits |
Subject: |
53/85: gnu: libgpg-error: Skip failing test for the Hurd. |
Date: |
Thu, 15 Jun 2023 02:32:42 -0400 (EDT) |
janneke pushed a commit to branch hurd-team
in repository guix.
commit 08da3294d34404b204351518eccad026b9b583e7
Author: Janneke Nieuwenhuizen <janneke@gnu.org>
AuthorDate: Tue Jun 6 19:34:49 2023 +0200
gnu: libgpg-error: Skip failing test for the Hurd.
* gnu/packages/gnupg.scm (libgpg-error)[arguments]: When building for the
Hurd, add phase 'skip-tests'.
---
gnu/packages/gnupg.scm | 82 +++++++++++++++++++++++++++++---------------------
1 file changed, 48 insertions(+), 34 deletions(-)
diff --git a/gnu/packages/gnupg.scm b/gnu/packages/gnupg.scm
index 49d29ed9bd..bc196c9d3f 100644
--- a/gnu/packages/gnupg.scm
+++ b/gnu/packages/gnupg.scm
@@ -22,6 +22,7 @@
;;; Copyright © 2021 Nikita Domnitskii <nikita@domnitskii.me>
;;; Copyright © 2021 Aleksandr Vityazev <avityazev@posteo.org>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;; Copyright © 2023 Janneke Nieuwenhuizen <janneke@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -94,40 +95,42 @@
(version "1.45")
(source
(origin
- (method url-fetch)
- (uri (string-append "mirror://gnupg/libgpg-error/libgpg-error-"
- version ".tar.bz2"))
- (sha256
- (base32
- "09haz1kk48b8q0hd58g98whylah0fp121yfgjms7pzsbzgj8w3sp"))))
+ (method url-fetch)
+ (uri (string-append "mirror://gnupg/libgpg-error/libgpg-error-"
+ version ".tar.bz2"))
+ (sha256
+ (base32
+ "09haz1kk48b8q0hd58g98whylah0fp121yfgjms7pzsbzgj8w3sp"))))
(build-system gnu-build-system)
(arguments
- (if (%current-target-system)
- `(#:modules ((guix build gnu-build-system)
- (guix build utils))
- #:phases
- (modify-phases %standard-phases
- ;; If this is left out, some generated header
- ;; files will be sprinkled with ‘\c’, which
- ;; the compiler won't like.
- (add-after 'unpack 'fix-gen-lock-obj.sh
- (lambda _
- (substitute* "src/gen-lock-obj.sh"
- (("if test -n `echo -n`") "if ! test -n `echo -n`"))))
- ;; When cross-compiling, some platform specific properties cannot
- ;; be detected. Create a symlink to the appropriate platform
- ;; file if required. Note that these platform files depend on
- ;; both the operating system and architecture!
- ;;
- ;; See Cross-Compiling section at:
- ;; https://github.com/gpg/libgpg-error/blob/master/README
- (add-after 'unpack 'cross-symlinks
- (lambda _
- (define (link triplet source)
- (symlink (string-append "lock-obj-pub." triplet ".h")
- (string-append "src/syscfg/lock-obj-pub."
- source ".h")))
- ,(let* ((target (%current-target-system))
+ (cond
+ ((%current-target-system)
+ (list
+ #:modules '((guix build gnu-build-system)
+ (guix build utils))
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; If this is left out, some generated header
+ ;; files will be sprinkled with ‘\c’, which
+ ;; the compiler won't like.
+ (add-after 'unpack 'fix-gen-lock-obj.sh
+ (lambda _
+ (substitute* "src/gen-lock-obj.sh"
+ (("if test -n `echo -n`") "if ! test -n `echo -n`"))))
+ ;; When cross-compiling, some platform specific properties cannot
+ ;; be detected. Create a symlink to the appropriate platform
+ ;; file if required. Note that these platform files depend on
+ ;; both the operating system and architecture!
+ ;;
+ ;; See Cross-Compiling section at:
+ ;; https://github.com/gpg/libgpg-error/blob/master/README
+ (add-after 'unpack 'cross-symlinks
+ (lambda _
+ (define (link triplet source)
+ (symlink (string-append "lock-obj-pub." triplet ".h")
+ (string-append "src/syscfg/lock-obj-pub."
+ source ".h")))
+ #$(let* ((target (%current-target-system))
(architecture
(string-take target (string-index target #\-))))
(cond ((target-linux? target)
@@ -140,8 +143,19 @@
;; configuration, as this is not correct for
;; all architectures.
(_ #t)))
- (#t #t)))))))
- '()))
+ (#t #t))))))))
+ ((target-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))
(home-page "https://gnupg.org")
(synopsis "Library of error values for GnuPG components")
- 68/85: gnu: zstd: Skip tests when building for the Hurd., (continued)
- 68/85: gnu: zstd: Skip tests when building for the Hurd., guix-commits, 2023/06/15
- 71/85: gnu: doxygen: Fix build for the Hurd., guix-commits, 2023/06/15
- 59/85: gnu: procps: Skip linux-version test for the Hurd., guix-commits, 2023/06/15
- 83/85: DRAFT hurd: Support second boot., guix-commits, 2023/06/15
- 42/85: gnu: diffutils: Remove test-perror2 from XFAIL_TESTS for the Hurd., guix-commits, 2023/06/15
- 65/85: gnu: ruby-2.6: Skip test for the Hurd., guix-commits, 2023/06/15
- 61/85: gnu: parted: Disable tests for the Hurd., guix-commits, 2023/06/15
- 16/85: gnu: Add rumpkernel., guix-commits, 2023/06/15
- 31/85: gnu: commencement: Add automake-boot0., guix-commits, 2023/06/15
- 62/85: gnu: libpaper: Disable tests for the Hurd., guix-commits, 2023/06/15
- 53/85: gnu: libgpg-error: Skip failing test for the Hurd.,
guix-commits <=
- 60/85: gnu: e2fsprogs: Skip failing tests for the Hurd., guix-commits, 2023/06/15
- 80/85: gnu: guile-2.0: Skip failing tests for the Hurd., guix-commits, 2023/06/15
- 63/85: gnu: cairo: Support building for the Hurd., guix-commits, 2023/06/15
- 67/85: gnu: swig: Skip tests when building for the Hurd., guix-commits, 2023/06/15
- 73/85: gnu: guile-git: Skip http proxy test for the Hurd., guix-commits, 2023/06/15
- 54/85: gnu: libgcrypt: Skip hanging benchmark tests for the Hurd., guix-commits, 2023/06/15
- 57/85: gnu: git: Skip failing test for the Hurd., guix-commits, 2023/06/15
- 66/85: gnu: tcsh: Skip substitution tests for the Hurd., guix-commits, 2023/06/15
- 56/85: gnu: curl: Skip failing test for the Hurd., guix-commits, 2023/06/15
- 70/85: gnu: cmake-minimal: Skip tests for the Hurd., guix-commits, 2023/06/15