<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/9d43182d2bc54cd3f3f9b092b5ea635c42e22ccd">https://github.com/macports/macports-ports/commit/9d43182d2bc54cd3f3f9b092b5ea635c42e22ccd</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 9d43182d2bc54cd3f3f9b092b5ea635c42e22ccd
</span>Author: David Gilman <davidgilman1@gmail.com>
AuthorDate: Fri Dec 17 21:51:26 2021 -0500

<span style='display:block; white-space:pre;color:#404040;'>    py-awscli2: new port
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/60452
</span>---
 python/py-awscli2/Portfile                      | 95 +++++++++++++++++++++++++
 python/py-awscli2/files/_aws                    |  6 ++
 python/py-awscli2/files/awscli2                 |  6 ++
 python/py-awscli2/files/patch-requirements.diff | 34 +++++++++
 4 files changed, 141 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-awscli2/Portfile b/python/py-awscli2/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..64cbb521344
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-awscli2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,95 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           python 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           select 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                py-awscli2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        aws aws-cli 2.4.21
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          python devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             Apache-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {gmail.com:davidgilman1 @dgilman} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Universal Command Line Environment for Amazon Web Services.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    {*}${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://aws.amazon.com/cli/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  05334ad34cea05884eff7c758076e80785dddf2e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  e34b68a65733f86f487af93248d9b37b002410595056e4e6c58557cc77b971a5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    10243310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This is what Amazon currently supports and there
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# are hard errors with later Pythons right now.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     37 38
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${name} ne ${subport}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    conflicts           py${python.version}-awscli
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-setuptools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-awscrt \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-colorama \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-cryptography \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-dateutil \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-distro \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-docutils \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-jmespath \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-prompt_toolkit \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-ruamel-yaml \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-ruamel-yaml-clib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-urllib3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-wcwidth
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_run-append  port:awscli_select
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    select.group        awscli
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    select.file         ${worksrcpath}/py${python.version}-awscli2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        copy -force ${filespath}/awscli2 ${worksrcpath}/py${python.version}-awscli2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patch.pre_args      -p1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles          patch-requirements.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "s,@PYTHON_BRANCH@,${python.branch},g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             ${worksrcpath}/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        move ${worksrcpath}/scripts/gen-ac-index ${worksrcpath}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        system -W ${worksrcpath} "${prefix}/bin/python${python.branch} ./gen-ac-index --include-builtin-index --index-location ${destroot}${python.pkgd}/awscli/data/ac.index"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        delete ${destroot}${prefix}/bin/aws.cmd-${python.branch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set bash_compl_path ${prefix}/share/bash-completion/completions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d ${destroot}${bash_compl_path}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -m 0644 ${worksrcpath}/bin/aws_bash_completer \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${bash_compl_path}/aws-${python.branch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set zsh_compl_path ${prefix}/share/zsh/site-functions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d ${destroot}${zsh_compl_path}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -m 0644 ${worksrcpath}/bin/aws_zsh_completer.sh \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${zsh_compl_path}/aws_zsh_completer.sh-${python.branch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -m 0644 ${filespath}/_aws \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${zsh_compl_path}/_aws-${python.branch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    notes "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+To make the Python ${python.branch} version of AWS CLI the one that is run when\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+you execute the commands without a version suffix, e.g. 'aws', run:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+port select --set ${select.group} [file tail ${select.file}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.type      none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-awscli2/files/_aws b/python/py-awscli2/files/_aws
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..d05942ae7d2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-awscli2/files/_aws
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#compdef aws
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+_aws () {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    local e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    e=$(dirname ${funcsourcetrace[1]%:*})/aws_zsh_completer.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if [[ -f $e ]]; then source $e; fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-awscli2/files/awscli2 b/python/py-awscli2/files/awscli2
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..3c57ab2646f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-awscli2/files/awscli2
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/aws-@PYTHON_BRANCH@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/aws_completer-@PYTHON_BRANCH@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/aws_zsh_completer.sh-@PYTHON_BRANCH@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+share/bash-completion/completions/aws-@PYTHON_BRANCH@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+share/zsh/site-functions/_aws-@PYTHON_BRANCH@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+share/zsh/site-functions/aws_zsh_completer.sh-@PYTHON_BRANCH@
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-awscli2/files/patch-requirements.diff b/python/py-awscli2/files/patch-requirements.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..e50ca54c828
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-awscli2/files/patch-requirements.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,34 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Keep awscrt pinned. This is the only user, and presumably
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Amazon has a good reason for not bumping the version yet.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -ru aws-cli-2.4.21-orig/setup.cfg aws-cli-2.4.21/setup.cfg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- aws-cli-2.4.21-orig/setup.cfg  2022-02-24 16:06:48.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ aws-cli-2.4.21/setup.cfg       2022-02-24 18:15:19.211941180 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -28,17 +28,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ python_requires = >=3.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include_package_data = True
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install_requires =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    colorama>=0.2.5,<0.4.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    docutils>=0.10,<0.16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    cryptography>=3.3.2,<37.0.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ruamel.yaml>=0.15.0,<0.16.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    wcwidth<0.2.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    prompt-toolkit>=3.0.24,<3.1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    distro>=1.5.0,<1.6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    colorama
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    docutils
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    cryptography
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    ruamel.yaml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    wcwidth
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    prompt-toolkit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    distro
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     awscrt==0.12.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    python-dateutil>=2.1,<3.0.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    jmespath>=0.7.1,<1.0.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    urllib3>=1.25.4,<1.27
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    python-dateutil
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    jmespath
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    urllib3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ [options.packages.find]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ exclude =
</span></pre><pre style='margin:0'>

</pre>