1
Fork 0
mirror of https://https.git.savannah.gnu.org/git/guix.git/ synced 2025-07-15 19:40:46 +02:00

gnu: Add ravanan.

* gnu/packages/bioinformatics.scm (ravanan): New variable.

Change-Id: Ib93ea64a3a0313be167dd1cd2f036c72f1c0f138
Signed-off-by: jgart <jgart@dismail.de>
This commit is contained in:
Arun Isaac 2025-01-29 00:57:44 +00:00 committed by jgart
parent 4c536fe589
commit c4d1b41493
No known key found for this signature in database
GPG key ID: A52AA2B477B6DD35

View file

@ -103,6 +103,7 @@
#:use-module (gnu packages golang-compression) #:use-module (gnu packages golang-compression)
#:use-module (gnu packages golang-xyz) #:use-module (gnu packages golang-xyz)
#:use-module (gnu packages glib) #:use-module (gnu packages glib)
#:use-module (gnu packages gnupg)
#:use-module (gnu packages graph) #:use-module (gnu packages graph)
#:use-module (gnu packages graphics) #:use-module (gnu packages graphics)
#:use-module (gnu packages graphviz) #:use-module (gnu packages graphviz)
@ -134,6 +135,7 @@
#:use-module (gnu packages node) #:use-module (gnu packages node)
#:use-module (gnu packages ocaml) #:use-module (gnu packages ocaml)
#:use-module (gnu packages pcre) #:use-module (gnu packages pcre)
#:use-module (gnu packages package-management)
#:use-module (gnu packages parallel) #:use-module (gnu packages parallel)
#:use-module (gnu packages pdf) #:use-module (gnu packages pdf)
#:use-module (gnu packages perl) #:use-module (gnu packages perl)
@ -6586,6 +6588,64 @@ validation of CWL files as well as provide other tools related to working with
CWL descriptions.") CWL descriptions.")
(license license:asl2.0))) (license license:asl2.0)))
(define-public ravanan
(package
(name "ravanan")
(version "0.1.0")
(source (origin
(method url-fetch)
(uri (string-append
"https://github.com/arunisaac/ravanan/releases/download/v"
version "/ravanan-" version ".tar.lz"))
(sha256
(base32
"163r3iyqfdwd3bizm36axfsvnppqwqd6zxl2vwf7sq0lcgl2zx5p"))))
(arguments
(list #:make-flags
#~(list (string-append "prefix=" #$output)
(string-append "NODE=" (search-input-file %build-inputs "bin/node")))
#:modules `(((guix build guile-build-system)
#:select (target-guile-effective-version))
,@%default-gnu-imported-modules)
#:phases
(with-imported-modules `((guix build guile-build-system)
,@%default-gnu-imported-modules)
#~(modify-phases %standard-phases
(delete 'configure)
(add-after 'install 'wrap
(lambda* (#:key inputs outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out"))
(effective-version (target-guile-effective-version)))
(wrap-program (string-append out "/bin/ravanan")
`("GUILE_LOAD_PATH" prefix
(,(string-append out "/share/guile/site/" effective-version)
,(getenv "GUILE_LOAD_PATH")))
`("GUILE_LOAD_COMPILED_PATH" prefix
(,(string-append out "/lib/guile/"
effective-version "/site-ccache")
,(getenv "GUILE_LOAD_COMPILED_PATH")))))))))))
(inputs
(list bash-minimal
node
guile-3.0
guile-filesystem
guile-gcrypt
guile-json-4
guile-libyaml
guix))
(native-inputs
(list lzip))
(build-system gnu-build-system)
(home-page "https://github.com/arunisaac/ravanan")
(synopsis "High-reproducibility CWL runner powered by Guix")
(description "ravanan is a @acronym{CWL, Common Workflow Language}
implementation that is powered by GNU Guix and provides strong reproducibility
guarantees. ravanan provides strong caching of intermediate results so the
same step of a workflow is never run twice. ravanan captures logs from every
step of the workflow for easy tracing back in case of job failures. ravanan
currently runs on single machines and on slurm via its API.")
(license license:gpl3+)))
(define-public python-dendropy (define-public python-dendropy
(package (package
(name "python-dendropy") (name "python-dendropy")