distributable:
  url: https://github.com/aws/aws-cli/archive/{{version}}.tar.gz
  strip-components: 1

display-name: aws/cli

versions:
  github: aws/aws-cli/tags

dependencies:
  python.org: ">=3.7<3.12"
  sourceware.org/libffi: ^3

build:
  dependencies:
    rust-lang.org: ">=1.48.0" # needed for cryptography
    rust-lang.org/cargo: "*"
  script: |
    python-venv.sh {{prefix}}/bin/aws
  env:
    # python includes are subdirectoried under the version
    # frankly, python's versioning system causes a lot of
    # issues for us despite its similarities to our own,
    # due to versioning at the end of the path tree,
    # instead of the beginning.
    CPATH: $CPATH:{{deps.python.org.prefix}}/include/python{{deps.python.org.version.marketing}}

test:
  # Pretty much anything else appears to require AWS credentials
  aws --version

provides:
  - bin/aws
