diff options
author | Efraim Flashner | 2021-07-12 15:25:43 +0300 |
---|---|---|
committer | Efraim Flashner | 2021-07-12 15:25:43 +0300 |
commit | eecc939c493e1d5d0aa11c2831ce847be47a1c6f (patch) | |
tree | 1ac7cfe4e58c7af881dbc5dd1ba4af34ac64b4c9 /gn/packages/ccwl.scm | |
parent | 183b6e2ac267e1ac171763e80a3a5355d9fb91dd (diff) | |
download | guix-bioinformatics-eecc939c493e1d5d0aa11c2831ce847be47a1c6f.tar.gz |
gn: Add ccwl.
* gn/packages/ccwl.scm (ccwl): New variable.
Diffstat (limited to 'gn/packages/ccwl.scm')
-rw-r--r-- | gn/packages/ccwl.scm | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/gn/packages/ccwl.scm b/gn/packages/ccwl.scm new file mode 100644 index 0000000..6976143 --- /dev/null +++ b/gn/packages/ccwl.scm @@ -0,0 +1,46 @@ +(define-module (gn packages ccwl) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix packages) + #:use-module (guix utils) + #:use-module (guix download) + #:use-module (guix build-system gnu) + #:use-module (gnu packages bioinformatics) + #:use-module (gnu packages compression) + #:use-module (gnu packages graphviz) + #:use-module (gnu packages guile) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages skribilo)) + +(define-public ccwl + (package + (name "ccwl") + (version "0.1.0") + (source (origin + (method url-fetch) + (uri (string-append "https://github.com/arunisaac/ccwl" + "/releases/download/v" version + "/ccwl-" version ".tar.lz")) + (sha256 + (base32 "0zj8rsmh82ip9ngq65is3yfbpn9y0acil4llwrr4jw2fiyyji7x1")))) + (build-system gnu-build-system) + (arguments + `(#:make-flags '("GUILE_AUTO_COMPILE=0"))) ;to prevent guild warnings + (propagated-inputs + `(("guile" ,guile-3.0))) + (native-inputs + `(("guile" ,guile-3.0) + ("lzip" ,lzip) + ("pkg-config" ,pkg-config) + ;; For the documentation: + ("cwltool" ,cwltool) + ("graphviz" ,graphviz) + ("skribilo" ,skribilo))) + (home-page "https://ccwl.systemreboot.net/") + (synopsis "Concise Common Workflow Language") + (description + "The @acronym{Concise Common Workflow Languager, ccwl} is a concise syntax +to express CWL workflows. It is implemented as an @acronym{Embedded Domain +Specific Language, EDSL} in the Scheme programming language, a minimalist +dialect of the Lisp family of programming languages. @code{ccwl} is a compiler +to generate CWL workflows from concise descriptions in ccwl.") + (license license:gpl3+))) |