From 8cd070d6be079ede23467b8d37e59210ac31714f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Fri, 26 Mar 2021 15:31:53 +0100 Subject: dev-python/sqlalchemy: Disable optional dep on greenlet MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes: https://bugs.gentoo.org/778305 Signed-off-by: Michał Górny --- dev-python/sqlalchemy/sqlalchemy-1.4.0.ebuild | 7 +++ dev-python/sqlalchemy/sqlalchemy-1.4.1.ebuild | 7 +++ dev-python/sqlalchemy/sqlalchemy-1.4.2.ebuild | 7 +++ dev-python/sqlalchemy/sqlalchemy-1.4.3-r1.ebuild | 66 ++++++++++++++++++++++++ dev-python/sqlalchemy/sqlalchemy-1.4.3.ebuild | 59 --------------------- 5 files changed, 87 insertions(+), 59 deletions(-) create mode 100644 dev-python/sqlalchemy/sqlalchemy-1.4.3-r1.ebuild delete mode 100644 dev-python/sqlalchemy/sqlalchemy-1.4.3.ebuild (limited to 'dev-python/sqlalchemy') diff --git a/dev-python/sqlalchemy/sqlalchemy-1.4.0.ebuild b/dev-python/sqlalchemy/sqlalchemy-1.4.0.ebuild index 2c82efecc27e..ff4b64647937 100644 --- a/dev-python/sqlalchemy/sqlalchemy-1.4.0.ebuild +++ b/dev-python/sqlalchemy/sqlalchemy-1.4.0.ebuild @@ -36,6 +36,13 @@ BDEPEND=" distutils_enable_tests pytest +src_prepare() { + # remove optional/partial dep on greenlet, greenlet is not very portable + sed -i -e '/greenlet/d' setup.cfg || die + + distutils-r1_src_prepare +} + python_test() { # Disable tests hardcoding function call counts specific to Python versions. epytest --ignore test/aaa_profiling \ diff --git a/dev-python/sqlalchemy/sqlalchemy-1.4.1.ebuild b/dev-python/sqlalchemy/sqlalchemy-1.4.1.ebuild index f787e64a4497..358669239962 100644 --- a/dev-python/sqlalchemy/sqlalchemy-1.4.1.ebuild +++ b/dev-python/sqlalchemy/sqlalchemy-1.4.1.ebuild @@ -36,6 +36,13 @@ BDEPEND=" distutils_enable_tests pytest +src_prepare() { + # remove optional/partial dep on greenlet, greenlet is not very portable + sed -i -e '/greenlet/d' setup.cfg || die + + distutils-r1_src_prepare +} + python_test() { # Disable tests hardcoding function call counts specific to Python versions. epytest --ignore test/aaa_profiling \ diff --git a/dev-python/sqlalchemy/sqlalchemy-1.4.2.ebuild b/dev-python/sqlalchemy/sqlalchemy-1.4.2.ebuild index f787e64a4497..358669239962 100644 --- a/dev-python/sqlalchemy/sqlalchemy-1.4.2.ebuild +++ b/dev-python/sqlalchemy/sqlalchemy-1.4.2.ebuild @@ -36,6 +36,13 @@ BDEPEND=" distutils_enable_tests pytest +src_prepare() { + # remove optional/partial dep on greenlet, greenlet is not very portable + sed -i -e '/greenlet/d' setup.cfg || die + + distutils-r1_src_prepare +} + python_test() { # Disable tests hardcoding function call counts specific to Python versions. epytest --ignore test/aaa_profiling \ diff --git a/dev-python/sqlalchemy/sqlalchemy-1.4.3-r1.ebuild b/dev-python/sqlalchemy/sqlalchemy-1.4.3-r1.ebuild new file mode 100644 index 000000000000..358669239962 --- /dev/null +++ b/dev-python/sqlalchemy/sqlalchemy-1.4.3-r1.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( pypy3 python3_{7..9} ) +PYTHON_REQ_USE="sqlite?" + +inherit distutils-r1 multiprocessing optfeature + +MY_PN="SQLAlchemy" +MY_P="${MY_PN}-${PV/_beta/b}" + +DESCRIPTION="Python SQL toolkit and Object Relational Mapper" +HOMEPAGE="https://www.sqlalchemy.org/ https://pypi.org/project/SQLAlchemy/" +SRC_URI="mirror://pypi/${MY_P:0:1}/${MY_PN}/${MY_P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="examples +sqlite test" + +RDEPEND=" + $(python_gen_cond_dep ' + dev-python/importlib_metadata[${PYTHON_USEDEP}] + ' python3_7 pypy3) +" +# Use pytest-xdist to speed up tests +BDEPEND=" + test? ( + $(python_gen_impl_dep sqlite) + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + # remove optional/partial dep on greenlet, greenlet is not very portable + sed -i -e '/greenlet/d' setup.cfg || die + + distutils-r1_src_prepare +} + +python_test() { + # Disable tests hardcoding function call counts specific to Python versions. + epytest --ignore test/aaa_profiling \ + -n "$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")" +} + +python_install_all() { + if use examples; then + docompress -x "/usr/share/doc/${PF}/examples" + dodoc -r examples + fi + + distutils-r1_python_install_all +} + +pkg_postinst() { + optfeature "MySQL support" dev-python/mysqlclient dev-python/pymysql \ + dev-python/mysql-connector-python + optfeature "mssql support" dev-python/pymssql + optfeature "postgresql support" dev-python/psycopg:2 +} diff --git a/dev-python/sqlalchemy/sqlalchemy-1.4.3.ebuild b/dev-python/sqlalchemy/sqlalchemy-1.4.3.ebuild deleted file mode 100644 index f787e64a4497..000000000000 --- a/dev-python/sqlalchemy/sqlalchemy-1.4.3.ebuild +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( pypy3 python3_{7..9} ) -PYTHON_REQ_USE="sqlite?" - -inherit distutils-r1 multiprocessing optfeature - -MY_PN="SQLAlchemy" -MY_P="${MY_PN}-${PV/_beta/b}" - -DESCRIPTION="Python SQL toolkit and Object Relational Mapper" -HOMEPAGE="https://www.sqlalchemy.org/ https://pypi.org/project/SQLAlchemy/" -SRC_URI="mirror://pypi/${MY_P:0:1}/${MY_PN}/${MY_P}.tar.gz" -S="${WORKDIR}/${MY_P}" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="examples +sqlite test" - -RDEPEND=" - $(python_gen_cond_dep ' - dev-python/importlib_metadata[${PYTHON_USEDEP}] - ' python3_7 pypy3) -" -# Use pytest-xdist to speed up tests -BDEPEND=" - test? ( - $(python_gen_impl_dep sqlite) - dev-python/pytest-xdist[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -python_test() { - # Disable tests hardcoding function call counts specific to Python versions. - epytest --ignore test/aaa_profiling \ - -n "$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")" -} - -python_install_all() { - if use examples; then - docompress -x "/usr/share/doc/${PF}/examples" - dodoc -r examples - fi - - distutils-r1_python_install_all -} - -pkg_postinst() { - optfeature "MySQL support" dev-python/mysqlclient dev-python/pymysql \ - dev-python/mysql-connector-python - optfeature "mssql support" dev-python/pymssql - optfeature "postgresql support" dev-python/psycopg:2 -} -- cgit v1.2.3