From eecc939c493e1d5d0aa11c2831ce847be47a1c6f Mon Sep 17 00:00:00 2001 From: Efraim Flashner Date: Mon, 12 Jul 2021 15:25:43 +0300 Subject: gn: Add ccwl. * gn/packages/ccwl.scm (ccwl): New variable. --- gn/packages/ccwl.scm | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 gn/packages/ccwl.scm (limited to 'gn/packages') 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+))) -- cgit v1.2.3