Index: devel/awscli/Makefile =================================================================== --- devel/awscli/Makefile +++ devel/awscli/Makefile @@ -20,6 +20,7 @@ USES= python USE_PYTHON= autoplist distutils concurrent noflavors +CONFLICTS= awscli2 NO_ARCH= yes SUB_FILES= pkg-message Index: devel/awscli2/Makefile =================================================================== --- /dev/null +++ devel/awscli2/Makefile @@ -0,0 +1,70 @@ +PORTNAME= awscli +DISTVERSION= 2.7.2 +CATEGORIES= devel python +PKGNAMESUFFIX= 2 + +MAINTAINER= hsw@bitmark.com +COMMENT= Universal Command Line Interface for Amazon Web Services V2 + +LICENSE= APACHE20 +LICENSE_FILE= ${WRKSRC}/LICENSE.txt + +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}botocore>=1.21.61:devel/py-botocore@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}colorama>=0.2.5:devel/py-colorama@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}distro>=1.7.0:sysutils/py-distro@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}s3transfer>=0.5.0:net/py-s3transfer@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}docutils>=0.10:textproc/py-docutils@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}jmespath>=0.9.0:devel/py-jmespath@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}rsa>=3.1.2:security/py-rsa@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}yaml>=3.10:devel/py-yaml@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}ruamel.yaml>=0.16.12:devel/py-ruamel.yaml@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}prompt-toolkit>=3.0.29:devel/py-prompt-toolkit@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}sqlite3>=3.8.13:databases/py-sqlite3@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}awscrt>=0.13.13:devel/py-awscrt@${PY_FLAVOR} +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}botocore>=1.21.61:devel/py-botocore@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}colorama>=0.2.5:devel/py-colorama@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}distro>=1.7.0:sysutils/py-distro@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}s3transfer>=0.5.0:net/py-s3transfer@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}docutils>=0.10:textproc/py-docutils@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}jmespath>=0.9.0:devel/py-jmespath@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}rsa>=3.1.2:security/py-rsa@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}yaml>=3.10:devel/py-yaml@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}ruamel.yaml>=0.16.12:devel/py-ruamel.yaml@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}prompt-toolkit>=3.0.29:devel/py-prompt-toolkit@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}sqlite3>=3.8.13:databases/py-sqlite3@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}awscrt>=0.13.13:devel/py-awscrt@${PY_FLAVOR} + +USES= python:3.7+ groff:run +USE_PYTHON= autoplist distutils noflavors +CONFLICTS= awscli + +USE_GITHUB= yes +GH_ACCOUNT= aws +GH_PROJECT= aws-cli + +OPTIONS_DEFINE= BASH ZSH +OPTIONS_DEFAULT= BASH ZSH + +BASH_PLIST_FILES= share/bash-completion/completions/aws +ZSH_PLIST_FILES= share/zsh/site-functions/_aws + +NO_ARCH= yes + +PLIST_FILES+= ${PYTHON_SITELIBDIR}/awscli/data/ac.index +post-build: + @${ECHO} "building completion index..." + cd "${WRKSRC}" && \ + ${SETENV} PYTHONPATH=build/lib \ + ${PYTHON_VERSION} ./scripts/gen-ac-index --include-builtin-index --index-location=./build/lib/awscli/data/ac.index + +do-install-BASH-on: + @${MKDIR} ${STAGEDIR}${PREFIX}/share/bash-completion/completions/ + ${INSTALL_DATA} ${STAGEDIR}${PREFIX}/bin/aws_bash_completer \ + ${STAGEDIR}${PREFIX}/share/bash-completion/completions/aws + +do-install-ZSH-on: + @${MKDIR} ${STAGEDIR}${PREFIX}/share/zsh/site-functions + ${INSTALL_DATA} ${STAGEDIR}${PREFIX}/bin/aws_zsh_completer.sh \ + ${STAGEDIR}${PREFIX}/share/zsh/site-functions/_aws + +.include Index: devel/awscli2/distinfo =================================================================== --- /dev/null +++ devel/awscli2/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1655091818 +SHA256 (aws-aws-cli-2.7.2_GH0.tar.gz) = 5511da4ba8485033455b4d92ab07ab25dcee07a3f20f0527a1e7ad8a1d318dd9 +SIZE (aws-aws-cli-2.7.2_GH0.tar.gz) = 11089483 Index: devel/awscli2/pkg-descr =================================================================== --- /dev/null +++ devel/awscli2/pkg-descr @@ -0,0 +1,17 @@ +This package provides a unified command line interface to many Amazon Web +Services. + +The currently supported services include: + +* Amazon Elastic Compute Cloud (Amazon EC2) +* Elastic Load Balancing +* Auto Scaling +* AWS CloudFormation +* AWS Elastic Beanstalk +* Amazon Simple Notification Service (Amazon SNS) +* Amazon Simple Queue Service (Amazon SQS) +* Amazon Relational Database Service (Amazon RDS) + +... and more. + +WWW: https://aws.amazon.com/cli/ Index: devel/py-awscrt/Makefile =================================================================== --- /dev/null +++ devel/py-awscrt/Makefile @@ -0,0 +1,20 @@ +PORTNAME= awscrt +DISTVERSION= 0.13.13 +CATEGORIES= devel python +MASTER_SITES= CHEESESHOP +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= hsw@bitmark.com +COMMENT= Python 3 bindings for the AWS Common Runtime + +LICENSE= APACHE20 +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= cmake:devel/cmake +LIB_DEPENDS= libsysinfo.so:devel/libsysinfo + +USES= python:3.6+ localbase:ldflags +USE_PYTHON= autoplist distutils +LDFLAGS+= -lexecinfo -lsysinfo + +.include Index: devel/py-awscrt/distinfo =================================================================== --- /dev/null +++ devel/py-awscrt/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1655100239 +SHA256 (awscrt-0.13.13.tar.gz) = e240a7e6dc9db79e8bdb652f590be12dc2d5af7d541fea0c7dd8e1b4bf54fde2 +SIZE (awscrt-0.13.13.tar.gz) = 19923862 Index: devel/py-awscrt/files/patch-crt_s2n_utils_s2n__fork__detection.c =================================================================== --- /dev/null +++ devel/py-awscrt/files/patch-crt_s2n_utils_s2n__fork__detection.c @@ -0,0 +1,10 @@ +--- crt/s2n/utils/s2n_fork_detection.c.orig 2022-06-10 20:56:14 UTC ++++ crt/s2n/utils/s2n_fork_detection.c +@@ -25,6 +25,7 @@ + #define _GNU_SOURCE + #endif + ++#define __BSD_VISIBLE 1 + #include + + /* Not always defined for Darwin */ Index: devel/py-awscrt/files/patch-setup.py =================================================================== --- /dev/null +++ devel/py-awscrt/files/patch-setup.py @@ -0,0 +1,11 @@ +--- setup.py.orig 2022-06-10 20:56:14 UTC ++++ setup.py +@@ -315,7 +315,7 @@ def awscrt_ext(): + + if distutils.ccompiler.get_default_compiler() != 'msvc': + extra_compile_args += ['-Wextra', '-Werror', '-Wno-strict-aliasing', '-std=gnu99'] +- extra_link_args += ['-Wl,-fatal_warnings'] ++ extra_link_args += ['-Wl,-fatal-warnings'] + + return setuptools.Extension( + '_awscrt', Index: devel/py-awscrt/pkg-descr =================================================================== --- /dev/null +++ devel/py-awscrt/pkg-descr @@ -0,0 +1,3 @@ +Python 3 bindings for the AWS Common Runtime. + +WWW: https://awslabs.github.io/aws-crt-python