From 461eaba6662323ea5ced743733e5b10cba14abb0 Mon Sep 17 00:00:00 2001 From: Rutherther Date: Sun, 14 Dec 2025 23:07:06 +0100 Subject: [PATCH] gnu: clisp: Disable parallel tests. Run the test suite sequentially. This prevents non-determinism of clisp tests to some degree. It doesn't prevent it completely, though. Thanks to Hugo Buddelmeijer who figured this out. * gnu/packages/lisp.scm (clisp): Add phase to disable parallel tests. Change-Id: I76e401151cb696e0f96c02771e111bd2cfb4d8f4 Signed-off-by: Rutherther --- gnu/packages/lisp.scm | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm index 6e8f1bbb661..4911fe41c1f 100644 --- a/gnu/packages/lisp.scm +++ b/gnu/packages/lisp.scm @@ -600,7 +600,17 @@ Definition Facility.") "/share/common-lisp/source/asdf/asdf.lisp")) (contrib-asdf "modules/asdf/asdf.lisp")) (delete-file contrib-asdf) - (copy-file guix-asdf contrib-asdf))))))) + (copy-file guix-asdf contrib-asdf)))) + (add-after 'configure 'patch-parallel-tests + (lambda _ + ;; Parallel runs of test are causing a lot of non-determinism + ;; in clisp. This doesn't fix the non-determinism completely, + ;; but it makes the package build more times than before. + ;; NOTE: this doesn't seem to take much more time than + ;; the parallel tests. + (substitute* "src/Makefile" + ((" check-tests-parallel ") " check-tests-all ")) + #t))))) (native-search-paths (list (search-path-specification (variable "XDG_DATA_DIRS")