aboutsummaryrefslogtreecommitdiff
path: root/gn/packages/cwl.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gn/packages/cwl.scm')
-rw-r--r--gn/packages/cwl.scm66
1 files changed, 50 insertions, 16 deletions
diff --git a/gn/packages/cwl.scm b/gn/packages/cwl.scm
index 3e0576c..9871ed9 100644
--- a/gn/packages/cwl.scm
+++ b/gn/packages/cwl.scm
@@ -2,29 +2,61 @@
#:use-module ((guix licenses) #:prefix license:)
#:use-module (gn packages python)
#:use-module (guix download)
+ #:use-module (guix git-download)
#:use-module (guix packages)
#:use-module (guix build-system python)
#:use-module (gnu packages)
#:use-module (gnu packages check)
+ #:use-module (gnu packages graphviz)
#:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages node)
#:use-module (gnu packages rdf)
#:use-module (gnu packages serialization)
#:use-module (gnu packages time)
+ #:use-module (gnu packages version-control)
#:use-module (gnu packages xml))
-(define-public cwltool
+(define-public python-pydot ;; can be updated in GNU Guix - this is a copy
(package
- (name "cwltool")
- (version "3.0.20200710214758")
+ (name "python-pydot")
+ (version "1.4.1")
(source
- (origin
- (method url-fetch)
- (uri (pypi-uri "cwltool" version))
- (sha256
- (base32
- "1qbqkhinkhzg98jf24d5gnafsw23kng76rbi2hfvzl18bdsp1zz5"))))
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "pydot" version))
+ (sha256
+ (base32
+ "00az4cbf8bv447lkk9xi6pjm7gcc7ia33y4pm71fwfwis56rv76l"))))
+ (build-system python-build-system)
+ (native-inputs
+ ;; For tests.
+ `(("python-chardet" ,python-chardet)))
+ (propagated-inputs
+ `(("python-pyparsing" ,python-pyparsing)))
+ (home-page "https://github.com/erocarrera/pydot")
+ (synopsis "Python interface to Graphviz's DOT language")
+ (description
+ "Pydot provides an interface to create, handle, modify and process
+graphs in Graphviz's DOT language, written in pure Python.")
+ (license license:expat)))
+
+
+(define-public cwltool
+ (let ((commit "78fe9d41ee5a44f8725dfbd7028e4a5ee42949cf")
+ (revision "1"))
+ (package
+ (name "cwltool")
+ (version "3.0.20201117141248")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/common-workflow-language/cwltool.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1awf99n7aglxc5zszrlrv6jxp355jp45ws7wpsgjlgcdv7advn0w"))))
(build-system python-build-system)
(arguments
`(#:phases
@@ -38,9 +70,7 @@
(lambda _
;; Tries to connect to the internet.
(delete-file "tests/test_udocker.py")
- (substitute* "tests/test_http_input.py"
- (("https://raw.githubusercontent.com/common-workflow-language/cwltool/main")
- "."))
+ (delete-file "tests/test_http_input.py")
(substitute* "tests/test_load_tool.py"
(("def test_load_graph_fragment_from_packed")
"@pytest.mark.skip(reason=\"Disabled by Guix\")\ndef test_load_graph_fragment_from_packed"))
@@ -53,10 +83,13 @@
"@pytest.mark.skip(reason=\"Disabled by Guix\")\ndef test_v1_0_arg_empty_prefix_separate_false"))
#t)))))
(propagated-inputs
- `(("python-bagit" ,python-bagit)
+ `(("git" ,git)
+ ("python-argcomplete" ,python-argcomplete)
+ ("python-bagit" ,python-bagit)
("python-coloredlogs" ,python-coloredlogs)
("python-mypy-extensions" ,python-mypy-extensions)
("python-prov" ,python-prov)
+ ("python-pydot" ,python-pydot)
("python-psutil" ,python-psutil)
("python-rdflib" ,python-rdflib)
("python-requests" ,python-requests)
@@ -85,7 +118,7 @@
(synopsis "Common workflow language reference implementation")
(description
"Common workflow language reference implementation.")
- (license license:asl2.0)))
+ (license license:asl2.0))))
(define-public cwl-runner
(package
@@ -105,5 +138,6 @@
"https://github.com/common-workflow-language/common-workflow-language")
(synopsis "Common workflow language reference implementation")
(description
- "Common workflow language reference implementation.")
- (license license:asl2.0)))
+ "Common workflow language alternate entry point to allow cwl-runner
+script as an implementation-agnostic script interpreter.")
+ (license license:asl2.0)))