From a5027e1c9e55106ec507c4335c393f3a0b4653d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20F=C3=B6rster?= Date: Sun, 23 Jun 2024 17:46:45 +0200 Subject: [PATCH] [dev-python/pymongo-auth-aws] clean up --- ...=> pymongo-auth-aws-1.1.0-hatchling.patch} | 0 dev-python/pymongo-auth-aws/metadata.xml | 16 +-- .../pymongo-auth-aws-1.1.0.ebuild | 125 +----------------- 3 files changed, 7 insertions(+), 134 deletions(-) rename dev-python/pymongo-auth-aws/files/{hatch.patch => pymongo-auth-aws-1.1.0-hatchling.patch} (100%) diff --git a/dev-python/pymongo-auth-aws/files/hatch.patch b/dev-python/pymongo-auth-aws/files/pymongo-auth-aws-1.1.0-hatchling.patch similarity index 100% rename from dev-python/pymongo-auth-aws/files/hatch.patch rename to dev-python/pymongo-auth-aws/files/pymongo-auth-aws-1.1.0-hatchling.patch diff --git a/dev-python/pymongo-auth-aws/metadata.xml b/dev-python/pymongo-auth-aws/metadata.xml index dee6e50..589f468 100644 --- a/dev-python/pymongo-auth-aws/metadata.xml +++ b/dev-python/pymongo-auth-aws/metadata.xml @@ -9,20 +9,8 @@ python@gentoo.org Python - - PyMongo is a Python distribution containing tools for working - with MongoDB, and is the recommended way to work with MongoDB - from Python. - - - Compiles native C extensions - - Run test suite in full, including tests that run a local - database instance. - - - pymongo - mongodb/mongo-python-driver + pymongo-auth-aws + mongodb/pymongo-auth-aws diff --git a/dev-python/pymongo-auth-aws/pymongo-auth-aws-1.1.0.ebuild b/dev-python/pymongo-auth-aws/pymongo-auth-aws-1.1.0.ebuild index 22081cd..cd4f175 100644 --- a/dev-python/pymongo-auth-aws/pymongo-auth-aws-1.1.0.ebuild +++ b/dev-python/pymongo-auth-aws/pymongo-auth-aws-1.1.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DISTUTILS_USE_PEP517=hatchling PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( pypy3 python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 pypi @@ -17,8 +17,10 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv~sparc ~x86" +# Requires AWS credentials +RESTRICT="test" RDEPEND=" dev-python/boto3[${PYTHON_USEDEP}] dev-python/botocore[${PYTHON_USEDEP}] @@ -33,124 +35,7 @@ BDEPEND=" # adjust after 1.1.0 PATCHES=( - "${FILESDIR}/hatch.patch" + "${FILESDIR}/{P}-hatchling.patch" ) distutils_enable_tests pytest - -#reqcheck() { -# if use test && use test-full; then -# # During the tests, database size reaches 1.5G. -# local CHECKREQS_DISK_BUILD=1536M -# -# check-reqs_${1} -# fi -#} - -#pkg_pretend() { -# reqcheck pkg_pretend -#} - -#pkg_setup() { -# reqcheck pkg_setup -#} - -#python_compile() { -# # causes build errors to be fatal -# local -x TOX_ENV_NAME=whatever -# local DISTUTILS_ARGS=() -# # unconditionally implicitly disabled on pypy3 -# if ! use native-extensions; then -# DISTUTILS_ARGS+=( --no_ext ) -# else -# export PYMONGO_C_EXT_MUST_BUILD=1 -# fi - -# distutils-r1_python_compile -#} - -#python_test() { -# rm -rf bson pymongo || die - -# local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 -# local EPYTEST_DESELECT=( - # network-sandbox -# test/test_client.py::ClientUnitTest::test_connection_timeout_ms_propagates_to_DNS_resolver -# test/test_client.py::ClientUnitTest::test_detected_environment_logging -# test/test_client.py::ClientUnitTest::test_detected_environment_warning -# test/test_client.py::TestClient::test_service_name_from_kwargs -# test/test_client.py::TestClient::test_srv_max_hosts_kwarg -# test/test_dns.py::TestCaseInsensitive::test_connect_case_insensitive -# test/test_srv_polling.py -# test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_custom_srvServiceName -# test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_invalid_type_for_srvMaxHosts -# test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_negative_integer_for_srvMaxHosts -# test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_positive_srvMaxHosts_and_loadBalanced=fa -# test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_srvMaxHosts -# test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_srvMaxHosts=0_and_loadBalanced=true -# test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_srvMaxHosts=0_and_replicaSet - - # broken regularly by changes in mypy -# test/test_typing.py::TestMypyFails::test_mypy_failures - - # fragile to timing? fails because we're getting too many logs -# test/test_connection_logging.py::TestConnectionLoggingConnectionPoolOptions::test_maxConnecting_should_be_included_in_connection_pool_created_message_when_specified -# ) - -# if ! use test-full; then - # .invalid is guaranteed to return NXDOMAIN per RFC 6761 -# local -x DB_IP=mongodb.invalid -# epytest -# return -# fi - - # Yes, we need TCP/IP for that... -# local -x DB_IP=127.0.0.1 -# local -x DB_PORT=27000 - -# local dbpath=${TMPDIR}/mongo.db -# local logpath=${TMPDIR}/mongod.log - - # Now, the hard part: we need to find a free port for mongod. - # We're just trying to run it random port numbers and check the log - # for bind errors. It shall be noted that 'mongod --fork' does not - # return failure when it fails to bind. - -# mkdir -p "${dbpath}" || die -# while true; do -# ebegin "Trying to start mongod on port ${DB_PORT}" - -# LC_ALL=C \ -# mongod --dbpath "${dbpath}" --nojournal \ -# --bind_ip ${DB_IP} --port ${DB_PORT} \ -# --unixSocketPrefix "${TMPDIR}" \ -# --logpath "${logpath}" --fork \ -# && sleep 2 - - # Now we need to check if the server actually started... -# if [[ ${?} -eq 0 && -S "${TMPDIR}"/mongodb-${DB_PORT}.sock ]]; then - # yay! -# eend 0 -# break -# elif grep -q 'Address already in use' "${logpath}"; then - # ay, someone took our port! -# eend 1 -# : $(( DB_PORT += 1 )) -# continue -# else -# eend 1 -# eerror "Unable to start mongod for tests. See the server log:" -# eerror " ${logpath}" -# die "Unable to start mongod for tests." -# fi -# done - -# local failed -# nonfatal epytest || failed=1 - -# mongod --dbpath "${dbpath}" --shutdown || die - -# [[ ${failed} ]] && die "Tests fail with ${EPYTHON}" - -# rm -rf "${dbpath}" || die -#}