diff --git a/rekahsoft-gnu/packages/python-xyz.scm b/rekahsoft-gnu/packages/python-xyz.scm index 101560b..199729e 100644 --- a/rekahsoft-gnu/packages/python-xyz.scm +++ b/rekahsoft-gnu/packages/python-xyz.scm @@ -2209,3 +2209,185 @@ and have a maximum lifetime built-in.") "This package contains a small collection of test tool plugins for @code{nose2} and @code{flake8}.") (license license:asl2.0))) + +(define-public awscliv2 + (package + (inherit awscli) + (name "awscliv2") + (version "2.2.33") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/aws/aws-cli.git") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0gswyik6z65pa5gi5ar762x8wv6hr1i898l4vf4f7k0rpi60zb4n")))) + (native-inputs + `(("python-distro" ,python-distro-1.5))) + (propagated-inputs + `(,@(fold alist-delete + (package-propagated-inputs awscli) + '("python-rsa" "python-s3transfer" "python-colorama" + "python-botocore" "python-docutils")) + ("python-rsa" ,python-rsa-3.1) + ("python-awscrt" ,python-awscrt-0.11) + ("python-prompt-toolkit" ,python-prompt-toolkit-2) + ("python-ruamel.yaml" ,python-ruamel.yaml) + ("python-s3transfer" ,python-s3transfer-0.4) + ("python-cryptography" ,python-cryptography-3.3) + ("python-docutils" ,python-docutils-0.15) + ("python-colorama" ,python-colorama-0.4.3) + ("python-botocore" ,python-botocore-2.0.0dev141))) + (arguments + `(#:phases (modify-phases %standard-phases + (delete 'fix-reference-to-groff)) + ;; TODO: fixme + #:tests? #f)) + (synopsis "Command line client for AWS v2") + (description "AWS CLI v2 provides a unified command line interface to the +Amazon Web Services (AWS) API."))) + +(define-public python-rsa-3.1 + (package + (inherit python-rsa) + (version "3.1.2") + (source + (origin + (method url-fetch) + (uri (pypi-uri "rsa" version)) + (sha256 + (base32 + "0n2zwd0r1686gvlj800x2ras3r7jdiay384yczbr56yyl598gsv6")))) + (arguments + `(,@(package-arguments python-rsa) + ;; TODO: fixme + #:tests? #f)))) + +(define-public python-awscrt + (package + (name "python-awscrt") + (version "0.12.1") + (source + (origin + (method url-fetch) + (uri (pypi-uri "awscrt" version)) + (sha256 + (base32 + "1z6hyazw5zz0xjx7wjfxi7i2blg4535a1zq70c356d46kqhbyhc0")))) + (build-system python-build-system) + (native-inputs + `(("cmake" ,cmake))) + (propagated-inputs + `(("python-boto3" ,python-boto3))) + (home-page + "https://github.com/awslabs/aws-crt-python") + (synopsis + "A common runtime for AWS Python projects") + (description + "A common runtime for AWS Python projects") + (license license:asl2.0))) + +(define-public python-awscrt-0.11 + (package + (inherit python-awscrt) + (version "0.11.24") + (source + (origin + (method url-fetch) + (uri (pypi-uri "awscrt" version)) + (sha256 + (base32 + "1zv2043mxzmbb449n3rwirz1zl22npsyyw05ps2h1gq4ljy6iamq")))))) + +(define-public python-distro-1.5 + (package + (inherit python-distro) + (version "1.5.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "distro" version)) + (sha256 + (base32 + "14nz51cqlnxmgfqqilxyvjwwa5xfivdvlm0d0b1qzgcgwdm7an0f")))))) + +(define-public python-prompt-toolkit-2 + (package + (inherit python-prompt-toolkit) + (version "2.0.10") + (source + (origin + (method url-fetch) + (uri (pypi-uri "prompt_toolkit" version)) + (sha256 + (base32 "1nr990i4b04rnlw1ghd0xmgvvvhih698mb6lb6jylr76cs7zcnpi")))))) + +(define-public python-s3transfer-0.4 + (package + (inherit python-s3transfer) + (version "0.4.2") + (source (origin + (method url-fetch) + (uri (pypi-uri "s3transfer" version)) + (sha256 + (base32 + "1cp169vz9rvng7dwbn33fgdbl3b014zpsdqsnfxxw7jm2r5jy0nb")))))) + +(define-public python-cryptography-3.3 + (package + (inherit python-cryptography) + (version "3.3.2") + (source + (origin + (method url-fetch) + (uri (pypi-uri "cryptography" version)) + (sha256 + (base32 + "1vcvw4lkw1spiq322pm1256kail8nck6bbgpdxx3pqa905wd6q2s")))))) + +(define-public python-docutils-0.15 + (package + (inherit python-docutils) + (version "0.15.2") + (source + (origin + (method url-fetch) + (uri (pypi-uri "docutils" version)) + (sha256 + (base32 + "168s5v7bff5ar9jspr6wn823q1sbn0jhnbp9clk41nl8j09fmbm2")))) + (arguments + `(,@(package-arguments python-rsa) + ;; TODO: fixme + #:tests? #f)))) + +(define-public python-colorama-0.4.3 + (package + (inherit python-colorama) + (version "0.4.3") + (source + (origin + (method url-fetch) + (uri (pypi-uri "colorama" version)) + (sha256 + (base32 "189n8hpijy14jfan4ha9f5n06mnl33cxz7ay92wjqgkr639s0vg9")))))) + +(define-public python-botocore-2.0.0dev141 + (let ((commit "80f9009865ca01b1c726468eec6bcb3c56832331") + (revision "1")) + (package + (inherit python-botocore) + (name "python-botocore") + (version "2.0.0dev141") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/boto/botocore.git") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0rqv1vhmdpcn6cvzvfvsda1iajjiww964xpq3p6ra956fznwg5iz")))))))