gnu: ghmm: Run tests after install.

* gnu/packages/machine-learning.scm (ghmm)[arguments]: Move "check"
phase after "install"; add phase "fix-PYTHONPATH".
This commit is contained in:
Ricardo Wurmus 2016-10-03 19:12:08 +02:00
parent 4262d178a7
commit ced12a7bff
No known key found for this signature in database
GPG key ID: 197A5888235FACAC

View file

@ -134,20 +134,25 @@ (define-public ghmm
"0qbq1rqp94l530f043qzp8aw5lj7dng9wq0miffd7spd1ff638wq"))))
(build-system gnu-build-system)
(arguments
`(#:phases
`(#:imported-modules (,@%gnu-build-system-modules
(guix build python-build-system))
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'enter-dir
(lambda _ (chdir "ghmm") #t))
(add-after 'enter-dir 'fix-PYTHONPATH
(lambda* (#:key outputs #:allow-other-keys)
;; The Python tests fail as the library is assumed to be stored
;; in ./build/lib.linux-i686-*. To fix this we detect the CPU
;; and use it in the path.
(substitute* "configure.in"
(("AM_INIT_AUTOMAKE" line)
(string-append line "\nAC_CANONICAL_HOST\n")))
(substitute* "ghmmwrapper/Makefile.am"
(("i686") "@host_cpu@"))
(delete 'check)
(add-after 'install 'check
(assoc-ref %standard-phases 'check))
(add-before 'check 'fix-PYTHONPATH
(lambda* (#:key inputs outputs #:allow-other-keys)
(let ((python-version ((@@ (guix build python-build-system)
get-python-version)
(assoc-ref inputs "python"))))
(setenv "PYTHONPATH"
(string-append (getenv "PYTHONPATH")
":" (assoc-ref outputs "out")
"/lib/python" python-version
"/site-packages")))
#t))
(add-after 'enter-dir 'fix-runpath
(lambda* (#:key outputs #:allow-other-keys)