aboutsummaryrefslogtreecommitdiff
path: root/gn/packages/globus.scm
diff options
context:
space:
mode:
authorShepherd on Tux022024-06-20 08:37:15 -0500
committerShepherd on Tux022024-06-20 08:37:15 -0500
commitfe5fd5cb23907f8e37edafda96bafa608a3e0e7f (patch)
tree0b4cec2038dde07fe26f1c6882369f36a9545a19 /gn/packages/globus.scm
parentf0f8dc84eca7088177797f84db05314537615c77 (diff)
parent0362ee068a39ce9a5fd6f0fba9cd5586211f07f1 (diff)
downloadguix-bioinformatics-fe5fd5cb23907f8e37edafda96bafa608a3e0e7f.tar.gz
Merge branch 'master' of /home/git/public/guix-bioinformatics
Diffstat (limited to 'gn/packages/globus.scm')
-rw-r--r--gn/packages/globus.scm76
1 files changed, 76 insertions, 0 deletions
diff --git a/gn/packages/globus.scm b/gn/packages/globus.scm
new file mode 100644
index 0000000..6cc5d9e
--- /dev/null
+++ b/gn/packages/globus.scm
@@ -0,0 +1,76 @@
+(define-module (gn packages globus)
+ #:use-module (gnu packages check)
+ #:use-module (gnu packages python-build)
+ #:use-module (gnu packages python-crypto)
+ #:use-module (gnu packages python-web)
+ #:use-module (gnu packages python-xyz)
+ #:use-module (guix build-system pyproject)
+ #:use-module (guix build-system python)
+ #:use-module (guix download)
+ #:use-module ((guix licenses) #:prefix license:)
+ #:use-module (guix packages))
+
+(define-public python-globus-sdk
+ (package
+ (name "python-globus-sdk")
+ (version "3.37.0")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "globus-sdk" version))
+ (sha256
+ (base32
+ "19w3pjzfycaqvvr11nq8c91i6pkkkic95yf170hr39dwj70lrkc7"))))
+ (build-system pyproject-build-system)
+ (propagated-inputs (list python-cryptography python-pyjwt python-requests
+ python-typing-extensions))
+ (home-page "https://github.com/globus/globus-sdk-python")
+ (synopsis "Globus SDK for Python")
+ (description "@code{python-globus-sdk} provides a convenient Pythonic interface to
+Globus APIs.")
+ (license license:asl2.0)))
+
+(define-public python-click-type-test
+ (package
+ (name "python-click-type-test")
+ (version "0.0.7")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "click-type-test" version))
+ (sha256
+ (base32
+ "1i3z7akiz7s8jy6x0vzrak88m55ac1spq88vziwryzr7355y3hgq"))))
+ (build-system pyproject-build-system)
+ (native-inputs (list python-pytest))
+ (propagated-inputs (list python-click))
+ (home-page "https://github.com/sirosen/click-type-test")
+ (synopsis "Test that type annotations match click parameter types")
+ (description "@code{python-click-type-test} allows you to test that your click
+options and arguments match your type annotations.")
+ (license license:expat)))
+
+(define-public globus-cli
+ (package
+ (name "globus-cli")
+ (version "3.25.0")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "globus-cli" version))
+ (sha256
+ (base32
+ "05div2psajmqdy9md804q4x6ha4yfp4w6yrxz0ynsq3i62a6cl5v"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list #:tests? #f))
+ (propagated-inputs
+ (list python-click
+ python-cryptography
+ python-globus-sdk
+ python-jmespath
+ python-packaging
+ python-requests
+ python-typing-extensions))
+ (home-page "https://docs.globus.org/cli")
+ (synopsis "Globus CLI")
+ (description "@code{globus-cli} provides a command-line interface to
+Globus APIs.")
+ (license license:asl2.0)))