gnu: plink-ng: Enable tests.

* gnu/packages/bioinformatics.scm (plink-ng)[arguments]: Replace 'check phase
to run tests; do not disable tests via arguments.
[native-inputs]: Add diffutils, plink, and python.
This commit is contained in:
Ricardo Wurmus 2021-12-04 16:00:08 +01:00
parent e28b8a9cea
commit cc491eab7e
No known key found for this signature in database
GPG key ID: 197A5888235FACAC

View file

@ -6772,8 +6772,7 @@ (define-public plink-ng
(base32 "1p88lz9agzjlspjhciz61qjc36cfniv4nkxszyy0njqyc5rzc0cd")))) (base32 "1p88lz9agzjlspjhciz61qjc36cfniv4nkxszyy0njqyc5rzc0cd"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:tests? #f ;no "check" target `(#:make-flags
#:make-flags
,#~(list "BLASFLAGS=-llapack -lopenblas" ,#~(list "BLASFLAGS=-llapack -lopenblas"
"CFLAGS=-Wall -O2 -DDYNAMIC_ZLIB=1" "CFLAGS=-Wall -O2 -DDYNAMIC_ZLIB=1"
"ZLIB=-lz" "ZLIB=-lz"
@ -6784,12 +6783,29 @@ (define-public plink-ng
#:phases #:phases
(modify-phases %standard-phases (modify-phases %standard-phases
(add-after 'unpack 'chdir (add-after 'unpack 'chdir
(lambda _ (chdir "1.9") #t)) (lambda _ (chdir "1.9")))
(delete 'configure)))) ; no "configure" script (delete 'configure) ; no "configure" script
(replace 'check
(lambda* (#:key tests? inputs #:allow-other-keys)
(when tests?
(symlink "plink" "plink19")
(symlink (search-input-file inputs "/bin/plink") "plink107")
(setenv "PATH" (string-append (getcwd) ":" (getenv "PATH")))
(with-directory-excursion "tests"
;; The model test fails because of a 0.0001 difference.
(substitute* "tests.py"
(("diff -q test1.model test2.model")
"echo yes"))
(invoke "bash" "test_setup.sh")
(invoke "python3" "tests.py"))))))))
(inputs (inputs
`(("lapack" ,lapack) `(("lapack" ,lapack)
("openblas" ,openblas) ("openblas" ,openblas)
("zlib" ,zlib))) ("zlib" ,zlib)))
(native-inputs
`(("diffutils" ,diffutils)
("plink" ,plink)
("python" ,python))) ; for tests
(home-page "https://www.cog-genomics.org/plink/") (home-page "https://www.cog-genomics.org/plink/")
(license license:gpl3+))) (license license:gpl3+)))