mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-24 05:18:07 -05:00
gnu: nss: Use ‘datefudge’ to run tests on 32-bit platforms.
Fixes <https://issues.guix.gnu.org/72239>. * gnu/packages/nss.scm (nss)[arguments]: In ‘check’ phase, on 32-bit platforms, modify ‘SOURCE_DIR’ in ‘gtests.sh’ and use ‘datefudge’ rather than ‘faketime’. [native-inputs]: On 32-bit platforms, use ‘datefudge’ rather than ‘libfaketime’. Change-Id: I6b35f4d979897dd2215e189c4375aa0d792530d0
This commit is contained in:
parent
7aabf2daf2
commit
dd3b79e7a1
1 changed files with 16 additions and 3 deletions
|
@ -40,7 +40,8 @@ (define-module (gnu packages nss)
|
|||
#:use-module (gnu packages crates-io)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages sqlite))
|
||||
#:use-module (gnu packages sqlite)
|
||||
#:use-module (gnu packages time))
|
||||
|
||||
(define-public nspr
|
||||
(package
|
||||
|
@ -213,11 +214,21 @@ (define-public nss
|
|||
(substitute* "nss/tests/dbtests/dbtests.sh"
|
||||
((" -lt 5") " -lt 50"))
|
||||
|
||||
#$@(if (target-64bit?)
|
||||
'()
|
||||
;; The script fails to determine the source
|
||||
;; directory when running under 'datefudge' (see
|
||||
;; <https://issues.guix.gnu.org/72239>). Help it.
|
||||
#~((substitute* "nss/tests/gtests/gtests.sh"
|
||||
(("SOURCE_DIR=.*")
|
||||
(string-append "SOURCE_DIR=" (getcwd) "/nss\n")))))
|
||||
|
||||
;; The "PayPalEE.cert" certificate expires every six months,
|
||||
;; leading to test failures:
|
||||
;; <https://bugzilla.mozilla.org/show_bug.cgi?id=609734>. To
|
||||
;; work around that, set the time to roughly the release date.
|
||||
(invoke "faketime" "2024-01-23" "./nss/tests/all.sh"))
|
||||
(invoke #$(if (target-64bit?) "faketime" "datefudge")
|
||||
"2024-01-23" "./nss/tests/all.sh"))
|
||||
(format #t "test suite not run~%"))))
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
|
@ -242,7 +253,9 @@ (define-public nss
|
|||
(copy-recursively (string-append obj "/lib") lib)))))))
|
||||
(inputs (list sqlite zlib))
|
||||
(propagated-inputs (list nspr)) ;required by nss.pc.
|
||||
(native-inputs (list perl libfaketime which)) ;for tests
|
||||
(native-inputs (list perl ;for tests
|
||||
(if (target-64bit?) libfaketime datefudge)
|
||||
which))
|
||||
|
||||
;; The NSS test suite takes around 48 hours on Loongson 3A (MIPS) when
|
||||
;; another build is happening concurrently on the same machine.
|
||||
|
|
Loading…
Reference in a new issue