app-admin/awscli: Bump to 1.40.21

Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
Michał Górny 2025-05-23 04:33:35 +02:00
parent 7ea39861fb
commit dc31c45e1e
No known key found for this signature in database
GPG Key ID: 639ADAE2329E240E
2 changed files with 94 additions and 0 deletions

View File

@ -3,4 +3,5 @@ DIST aws-cli-1.40.17.gh.tar.gz 2935251 BLAKE2B 59060ef00b3ca1a333dfeff2c76ccef26
DIST aws-cli-1.40.18.gh.tar.gz 2935281 BLAKE2B a47d3290f22d69ec97c96b05b0cf4aa28e686d293f0843db9609db13e9b420a025a582a49b145d08ec6d0b9a95a80eb89441c11293f5235b49c8a8f78ddd3895 SHA512 0a1af9a09440eeda8abc4ebb99f06f894241af6f26900b467d9e26744429c1c93267634484281a60bec428abf60108987ff430cc9fa46cec630bfc42ce24bd1f
DIST aws-cli-1.40.19.gh.tar.gz 2935914 BLAKE2B 0264d64954f4e7a46d306dcfc7f26ade63551f18ce9d62029560455d646aa86dcc3b8258a4ddae186623e421fcaead250449b2d4e51653d786bdc00f26c1fbd4 SHA512 8d874ebdd769c9f2f595dd9236e5da8c8af3d550a47d7c0c560e095b678035a8df41c6d92ffd533acfc29ba72874f46d12173f28b7453c25dedb96254bd53547
DIST aws-cli-1.40.20.gh.tar.gz 2936323 BLAKE2B d0d1e29a08d35e0290ffe74c97fc48336fed6af765a89f817508fe73b01b365e70b87b24688fa8f4cc7974f7b4637f0527384bc84df79a618f144d69c17ef5b0 SHA512 783f82d3511c495dea2d10cbabc04dc8e48d42a8dcfea974234de77eb17c003c702b134eb52b16e940dc0e7b5e453c90d3080532796404177dac16b7fcf2f81c
DIST aws-cli-1.40.21.gh.tar.gz 2940618 BLAKE2B a656c0a62a1ba08ae6998eae90510fe4d83463f8bd5172519578f97391b7adee5ee5cd79807126e8eb271250655c41803d83a337cd7d0b03ec454385282c876e SHA512 52ebbdccc73efd393cb4bb65322cee09420f4e00f9d99cfa0db336a1e06be403f09ca41241d16fa3ec64637cb02258cd982712119276d1a544f15c86f56f3029
DIST aws-cli-1.40.7.gh.tar.gz 2928409 BLAKE2B 29ac7685b1289d98cae3338ccb2ecd86e8936bb701160e08501d40ba1d9eebefa43066de7c4b534a6f7098faa572227eb51d6807bff042132fb0570e1c133d63 SHA512 33065fac1278f5f2f0835f3cc8e778bafe7d2d806893a3235894ac639d8c50d4a617dcfade0563e4af4d6efb1b9c448d5e41960741fb1d3bc5ae8a22665aeb06

View File

@ -0,0 +1,93 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 shell-completion
MY_P=aws-cli-${PV}
DESCRIPTION="Universal Command Line Environment for AWS"
HOMEPAGE="
https://github.com/aws/aws-cli/
https://pypi.org/project/awscli/
"
SRC_URI="
https://github.com/aws/aws-cli/archive/${PV}.tar.gz
-> ${MY_P}.gh.tar.gz
"
S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
# botocore is x.(y-2).(z+1), sigh
BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) - 2)).$(( $(ver_cut 3-) + 1 ))"
RDEPEND="
>=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}]
dev-python/colorama[${PYTHON_USEDEP}]
dev-python/docutils[${PYTHON_USEDEP}]
dev-python/rsa[${PYTHON_USEDEP}]
>=dev-python/s3transfer-0.13.0[${PYTHON_USEDEP}]
dev-python/pyyaml[${PYTHON_USEDEP}]
!app-admin/awscli-bin
"
BDEPEND="
test? (
dev-python/packaging[${PYTHON_USEDEP}]
dev-python/pytest-forked[${PYTHON_USEDEP}]
)
"
EPYTEST_XDIST=1
distutils_enable_tests pytest
src_prepare() {
# do not rely on bundled deps in botocore (sic!)
find -name '*.py' -exec sed -i \
-e 's:from botocore[.]vendored import:import:' \
-e 's:from botocore[.]vendored[.]:from :' \
{} + || die
# strip overzealous upper bounds on requirements
sed -i -e 's:,<[=0-9.]*::' -e 's:==:>=:' setup.py || die
distutils-r1_src_prepare
}
python_test() {
local serial_tests=(
tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success
tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success}
tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_with_new_version_plugin_success
tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking
tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows
tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking
tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success
tests/unit/customizations/test_sessionmanager.py
tests/unit/test_compat.py::TestIgnoreUserSignals
tests/unit/test_help.py
tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored
)
local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
EPYTEST_XDIST= epytest "${serial_tests[@]}"
local EPYTEST_DESELECT=(
"${serial_tests[@]}"
# flaky (some ordering?)
tests/functional/s3/test_cp_command.py::TestCPCommand::test_multipart_upload_with_checksum_algorithm_crc32
)
# integration tests require AWS credentials and Internet access
epytest tests/{functional,unit}
}
python_install_all() {
newbashcomp bin/aws_bash_completer aws
newzshcomp bin/aws_zsh_completer.sh _aws
distutils-r1_python_install_all
rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die
}