Archived
1
0
Fork 0

gnu: pigx-sars-cov-2: Update to 0.0.8.

* gnu/packages/bioinformatics.scm (pigx-sars-cov-2): Update to 0.0.8.
[arguments]: Add build phase 'unpack-databases; enable tests.
[native-inputs]: Add origins for databases; remove automake and autoconf.
[inputs]: Add r-data-table, r-deconvr, r-htmltools, r-jsonlite, r-knitr, and
r-mass.
This commit is contained in:
Ricardo Wurmus 2022-10-08 12:02:56 +02:00
parent 9e1c255b35
commit f24b66bf4a
No known key found for this signature in database
GPG key ID: 197A5888235FACAC

View file

@ -11406,7 +11406,7 @@ based methods.")
(define-public pigx-sars-cov-2 (define-public pigx-sars-cov-2
(package (package
(name "pigx-sars-cov-2") (name "pigx-sars-cov-2")
(version "0.0.7") (version "0.0.8")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://github.com/BIMSBbioinfo/pigx_sars-cov-2" (uri (string-append "https://github.com/BIMSBbioinfo/pigx_sars-cov-2"
@ -11414,24 +11414,51 @@ based methods.")
"/pigx_sars-cov-2-" version ".tar.gz")) "/pigx_sars-cov-2-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"1bqm03ypf7l8lrkjkydxzn7vy0qlps3v9c5cpz2wb008zw44bi3k")))) "1yf1y25asnhxz80dajs54wrhr0wyi9fldk7lxsnqrh7gpqp2dvcs"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:tests? #f ;requires huge kraken database (list
#:phases #:phases
(modify-phases %standard-phases '(modify-phases %standard-phases
(add-before 'bootstrap 'autoreconf (add-after 'unpack 'unpack-databases
(lambda _ (lambda* (#:key inputs #:allow-other-keys)
;; https://github.com/BIMSBbioinfo/pigx_sars-cov-2/issues/123 ;; The tests need to be able to write caches to HOME.
(substitute* "m4/ax_r_package.m4" ;; They also default to reading the databases from there.
(("if\\(is.na\\(packageDescription\\(\"PKG\"\\)\\)\\)") (setenv "HOME" "/tmp")
"if(system.file(package=\"PKG\") == \"\")")) ;; Unpack the three databases in the expected location.
(invoke "autoreconf" "-vif"))) (let ((root "/tmp/.local/share/pigx/databases")
(use-underscore (lambda (c) (if (equal? c #\-) #\_ c))))
(for-each (lambda (db)
(let ((where (string-append root "/"
(string-map use-underscore db))))
(mkdir-p where)
(invoke "tar" "-C" where
"-xf" (assoc-ref inputs db))))
'("kraken-db" "krona-db" "vep-db")))))
(add-before 'configure 'set-PYTHONPATH (add-before 'configure 'set-PYTHONPATH
(lambda _ (lambda _
(setenv "PYTHONPATH" (getenv "GUIX_PYTHONPATH"))))))) (setenv "PYTHONPATH" (getenv "GUIX_PYTHONPATH")))))))
(native-inputs (native-inputs
(list automake autoconf)) (let ((bimsb-origin
(lambda (name hash)
(origin
(method url-fetch)
(uri
(string-append "https://bimsbstatic.mdc-berlin.de/akalin/AAkalin_pathogenomics"
"/databases_small-20221006/" name))
(sha256 (base32 hash))))))
`(("kraken-db"
,(bimsb-origin
"kraken_db.tar.gz"
"0sdm4xh5npg6c3y2pz8xgphim4qpglm8wdid6rlaaqsn6iikv0mz"))
("krona-db"
,(bimsb-origin
"krona_db.tar.gz"
"1rwy4gd3vw1gdjldrgf44c1xaa3vq8i3pgisjhrac81yx63x8f2h"))
("vep-db"
,(bimsb-origin
"vep_db.tar.gz"
"0d8hhi43zsw3wqm7gd0z0gpcdsc6h6ra0imn87hifl9a64jxqzxz")))))
(inputs (inputs
(list bash-minimal (list bash-minimal
bedtools bedtools
@ -11447,10 +11474,16 @@ based methods.")
python-pyyaml python-pyyaml
python-wrapper python-wrapper
r-base64url r-base64url
r-data-table
r-deconvr
r-dplyr r-dplyr
r-dt r-dt
r-ggplot2 r-ggplot2
r-htmltools
r-jsonlite
r-knitr
r-magrittr r-magrittr
r-mass
r-minimal r-minimal
r-plotly r-plotly
r-qpcr r-qpcr