diff --git a/dev-python/aiomysql/Manifest b/dev-python/aiomysql/Manifest new file mode 100644 index 0000000000..fa6fcb8a1d --- /dev/null +++ b/dev-python/aiomysql/Manifest @@ -0,0 +1 @@ +DIST aiomysql-0.1.1.tar.gz 106303 BLAKE2B d7726ba0c8bf27d115b6bae092679e4365debf22ecb01eb1dd0664396d29c43c49a9b3c30bc585d91d2866dc1f48dd61bc4464afe445ba4d77f7a9232bb23649 SHA512 b83a91465caf756f8a3046651d90b5a39d9b2714d96d8bb1c6df4fa6b47189c24979d88901d7f7fb1d2dd235c4a19e2d9ed3f73c8ace42950d12e1cdbb0e46ac diff --git a/dev-python/aiomysql/aiomysql-0.1.1.ebuild b/dev-python/aiomysql/aiomysql-0.1.1.ebuild new file mode 100644 index 0000000000..aa6228a9d0 --- /dev/null +++ b/dev-python/aiomysql/aiomysql-0.1.1.ebuild @@ -0,0 +1,64 @@ +# Copyright 2020-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) +DISTUTILS_USE_PEP517=setuptools +inherit databases distutils-r1 + +DESCRIPTION="aiomysql is a library for accessing a MySQL database from the asyncio" +HOMEPAGE=" + https://pypi.python.org/pypi/aiomysql + https://github.com/aio-libs/aiomysql + https://aiomysql.readthedocs.io/en/latest/ +" +SRC_URI="https://github.com/aio-libs/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND="dev-python/pymysql[${PYTHON_USEDEP}]" +BDEPEND=" + dev-python/setuptools_scm[${PYTHON_USEDEP}] + dev-python/setuptools_scm_git_archive[${PYTHON_USEDEP}] + test? ( + $(python_gen_impl_dep "ssl") + dev-python/sqlalchemy[${PYTHON_USEDEP}] + dev-python/uvloop[${PYTHON_USEDEP}] + ) +" + +DOCS=( CHANGES.txt {CONTRIBUTING,README}.rst ) + +EPYTEST_IGNORE=( + # No Table.count() method in recent PyMySQL + tests/test_async_with.py + tests/sa/test_sa_connection.py + tests/sa/test_sa_transaction.py +) + +distutils_enable_tests pytest + +distutils_enable_sphinx docs \ + dev-python/sphinxcontrib-asyncio + +python_test() { + epytest "${S}"/tests --mysql-unix-socket "$(emysql --get-sockfile)" +} + +src_test() { + emysql --start 3333 + local sockfile=$(emysql --get-sockfile) + local -x MYSQL_ROOT_PASSWORD="rootpw" + + ebegin "Changing database password" + mysql --user=root --socket="${sockfile}" --silent \ + --execute="ALTER USER 'root'@'localhost' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD}';" + eend $? || emysql --die "Changing database password failed" + + distutils-r1_src_test + + emysql --stop +} diff --git a/dev-python/aiomysql/metadata.xml b/dev-python/aiomysql/metadata.xml new file mode 100644 index 0000000000..a507be0a78 --- /dev/null +++ b/dev-python/aiomysql/metadata.xml @@ -0,0 +1,9 @@ + + + + + + piotr.staroszczyk@get24.org + Piotr Staroszczyk + +