diff options
author | Repository mirror & CI <repomirrorci@gentoo.org> | 2019-11-16 11:29:47 +0000 |
---|---|---|
committer | Repository mirror & CI <repomirrorci@gentoo.org> | 2019-11-16 11:29:47 +0000 |
commit | 4f7e5376e4615d82fde9c891b47fa51a929380db (patch) | |
tree | fa4a17925b4e2f9bb99b82b635defb41ee6612f3 | |
parent | 2019-11-16 11:06:12 UTC (diff) | |
parent | app-i18n/poedit: remove old (diff) | |
download | gentoo-4f7e5376e4615d82fde9c891b47fa51a929380db.tar.gz gentoo-4f7e5376e4615d82fde9c891b47fa51a929380db.tar.bz2 gentoo-4f7e5376e4615d82fde9c891b47fa51a929380db.zip |
Merge updates from master
52 files changed, 210 insertions, 125 deletions
diff --git a/app-i18n/poedit/Manifest b/app-i18n/poedit/Manifest index 12a13da2a78e..a1f8b0e27134 100644 --- a/app-i18n/poedit/Manifest +++ b/app-i18n/poedit/Manifest @@ -1,3 +1,3 @@ DIST poedit-2.1.1.tar.gz 2722379 BLAKE2B 3e5102ab9b2b6b6701abd3f44dab846d6989e5abdbcadf924cf7032d725fa1b405425cefa37eb0230d3de68ea0c60ec05e7bfe84f906cdec0230d8c1284f5779 SHA512 0b5e13c3e59c9bde78b95b45aa8765c16c03d12ca9fbabe4448e409ff4cd627676d1b77c011c75a54dc0e10acda23ceb49ca063e76a29154344dc5fdb9e5f8a8 DIST poedit-2.2.3.tar.gz 2834106 BLAKE2B bf3670f612ca673893eb9f6cb23b67d329669266345fb4c29af44da28ff536825935bb209a250053e6eb65d937a7ae4b183dccc855e4747cbcc1cbb94161b6e6 SHA512 566f397add593d0b05b995cbd1cff1b063b6eb49b02058511f13c27ed5887685816f8dd9280e1a6be2dd594049c6eecd73efc5cf7835475d3cb5a94fe38f280f -DIST poedit-2.2.tar.gz 2746800 BLAKE2B b093e5c1cd66eada6238af3b731752cc8dbf9feb3238c9b53ca972b805033f9f00b3ec92cae2b87353100653e7d7bd60a68bd109f07e523d4875e0f8ca8114e5 SHA512 14a5cc997e6cdc0d1fc14b05ea293a010537d71f846537270296e2a14bdfd7a352b6d0a88a3d4f60193192a918b276509e31926715e69725e595423adfac5fbc +DIST poedit-2.2.4.tar.gz 2840389 BLAKE2B 1f88aeba2d4dc5ad802843cc39c298936d6619d98839257c302858f14f8d0ef3fabbda290d83192e501a7679ad2ebc63d1a87314e885d8d7e465b54de0feb297 SHA512 e7388e0657755752bc9eacd95d0a2f8f70d5a759fa15f054be3a8d07df821e8dceb9994652b576553808840bac520fcd292fd15987659f8cb4e4c8c7930ae919 diff --git a/app-i18n/poedit/poedit-2.2.ebuild b/app-i18n/poedit/poedit-2.2.4.ebuild index ad916d29df2f..fd485f8975e8 100644 --- a/app-i18n/poedit/poedit-2.2.ebuild +++ b/app-i18n/poedit/poedit-2.2.4.ebuild @@ -1,7 +1,7 @@ -# Copyright 1999-2018 Gentoo Authors +# Copyright 1999-2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=6 +EAPI=7 PLOCALES="af an ar az be be@latin bg bs ca ckb co cs da de el en_GB es et eu fa fi fr ga gl he hr hu hy id is it ja ka kab kk ko lt lv ms nb nl oc pa pl pt_BR pt_PT ro ru sk sl sq sr sv tg th tr uk uz vi zh_CN zh_TW" WX_GTK_VER=3.0-gtk3 @@ -25,9 +25,10 @@ RDEPEND=" dev-libs/icu:= >=x11-libs/wxGTK-3.0.3:${WX_GTK_VER}[X] " - -DEPEND="${RDEPEND} - virtual/pkgconfig" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig +" src_prepare() { my_rm_loc() { @@ -43,7 +44,7 @@ src_prepare() { } src_configure() { - # CLD2 and C++ Rest are not available in Gentoo + # CLD2 and C++ Rest are not available in Gentoo, bug 674916 local myeconfargs=( --without-cld2 --without-cpprest @@ -51,13 +52,3 @@ src_configure() { econf "${myeconfargs[@]}" } - -pkg_postinst() { - xdg_pkg_postinst - gnome2_icon_cache_update -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_icon_cache_update -} diff --git a/dev-python/PyContracts/Manifest b/dev-python/PyContracts/Manifest index 6bc965e4e1dc..a086d948ef8b 100644 --- a/dev-python/PyContracts/Manifest +++ b/dev-python/PyContracts/Manifest @@ -1,2 +1,3 @@ DIST PyContracts-1.7.9.tar.gz 61033 BLAKE2B 5202d39c91d7dff6e07058f3f7dcc29baa750f69ed9b4abb059de67f3be98e568270eb3d977a6e7a18f232880225fcc532fbd576e94dc3483bde9b8fbe68d526 SHA512 1db6491d4be3df96753dcdd6f85329d47409a2424177a52d1e35f5a1d58f671290d22d807b70f632f0376c86c58c093118f7223b7ad59893a85dccdb91d29f50 DIST PyContracts-1.8.0.tar.gz 90577 BLAKE2B 988662274e3bbea1ede6d00f4a69b3eb23dad439f5355a9b0a2c5a2f76a6250254303b060ef720d13d9a297ded77f7713271a79a810227aa883dc6d4d46ea725 SHA512 7de933dc8b5992be670b4b34fce7d6f51769d3d2dd02a2400eff5991e9e686e36791234588d2dbdeccf437fd5d6abc6461240645e6d3f665394f390bb727413a +DIST PyContracts-1.8.12.tar.gz 91393 BLAKE2B 083c836a547540f2505cbc02c8696ad2ae236a9ba46529cc60d237c01bd113cb5a9d2729a70038e28f4a6f776cb17b119bdf9ae8dcd6269cbcd05412413aa758 SHA512 9abd5ab5203687ddd8a738998e63e8f3e397b9ba9b9ee22bda945dab4f0d460115ed8e825c9c551d4c067b0f39dbb5b8ca51d365623b10ee8e210efc4edcbf15 diff --git a/dev-python/PyContracts/PyContracts-1.8.12.ebuild b/dev-python/PyContracts/PyContracts-1.8.12.ebuild new file mode 100644 index 000000000000..977b82d3faca --- /dev/null +++ b/dev-python/PyContracts/PyContracts-1.8.12.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python2_7 python3_{5,6,7,8} pypy pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="Declare constraints on function parameters and return values" +HOMEPAGE="https://andreacensi.github.com/contracts/ https://pypi.org/project/PyContracts/" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +SLOT="0" +LICENSE="LGPL-2" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-python/decorator[${PYTHON_USEDEP}] + dev-python/future[${PYTHON_USEDEP}] + dev-python/pyparsing[${PYTHON_USEDEP}] + dev-python/six[${PYTHON_USEDEP}] +" +DEPEND="${RDEPEND} + dev-python/setuptools[${PYTHON_USEDEP}] + test? ( dev-python/nose[${PYTHON_USEDEP}] ) +" + +python_test() { + nosetests -v \ + $(python_is_python3 || echo "--ignore-files=test_py3k_annotations.py") \ + || die +} diff --git a/dev-python/atomicwrites/atomicwrites-1.1.5-r2.ebuild b/dev-python/atomicwrites/atomicwrites-1.1.5-r2.ebuild index cf4f6bdb77d3..85b1e5aa6843 100644 --- a/dev-python/atomicwrites/atomicwrites-1.1.5-r2.ebuild +++ b/dev-python/atomicwrites/atomicwrites-1.1.5-r2.ebuild @@ -14,6 +14,7 @@ LICENSE="MIT" SLOT="0" KEYWORDS="amd64 ~arm ~arm64 ~x86" IUSE="test" +RESTRICT="!test? ( test )" DEPEND="dev-python/setuptools[${PYTHON_USEDEP}] test? ( dev-python/pytest[${PYTHON_USEDEP}] )" diff --git a/dev-python/atomicwrites/atomicwrites-1.1.5-r3.ebuild b/dev-python/atomicwrites/atomicwrites-1.1.5-r3.ebuild index fa0256dcacf6..12017592573b 100644 --- a/dev-python/atomicwrites/atomicwrites-1.1.5-r3.ebuild +++ b/dev-python/atomicwrites/atomicwrites-1.1.5-r3.ebuild @@ -14,6 +14,7 @@ LICENSE="MIT" SLOT="0" KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 s390 sparc x86" IUSE="doc test" +RESTRICT="!test? ( test )" DEPEND=" dev-python/setuptools[${PYTHON_USEDEP}] diff --git a/dev-python/atomicwrites/atomicwrites-1.2.1.ebuild b/dev-python/atomicwrites/atomicwrites-1.2.1.ebuild index 9c11548028a0..85e9f5b5d666 100644 --- a/dev-python/atomicwrites/atomicwrites-1.2.1.ebuild +++ b/dev-python/atomicwrites/atomicwrites-1.2.1.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=7 -PYTHON_COMPAT=( pypy{,3} python{2_7,3_{5,6,7}} ) +PYTHON_COMPAT=( pypy{,3} python{2_7,3_{5,6,7,8}} ) inherit distutils-r1 @@ -13,17 +13,27 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0" KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~x86 ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="doc test" +IUSE="doc" -DEPEND=" +# TODO: remove impl limiters when sphinx is py38 +BDEPEND=" dev-python/setuptools[${PYTHON_USEDEP}] doc? ( - dev-python/sphinx[${PYTHON_USEDEP}] - dev-python/sphinx_rtd_theme[${PYTHON_USEDEP}] + $(python_gen_any_dep ' + dev-python/sphinx[${PYTHON_USEDEP}] + dev-python/sphinx_rtd_theme[${PYTHON_USEDEP}] + ' -2 python3_{5,6,7} pypy3) ) - test? ( dev-python/pytest[${PYTHON_USEDEP}] ) " +distutils_enable_tests pytest + +python_check_deps() { + use doc || return 0 + has_version "dev-python/sphinx[${PYTHON_USEDEP}]" && + has_version "dev-python/sphinx_rtd_theme[${PYTHON_USEDEP}]" +} + python_prepare_all() { sed -i "/'sphinx.ext.intersphinx'/d" docs/conf.py || die distutils-r1_python_prepare_all @@ -35,7 +45,3 @@ python_compile_all() { HTML_DOCS=( docs/_build/html/. ) fi } - -python_test() { - py.test -v || die "Tests fail with ${EPYTHON}" -} diff --git a/dev-python/attrs/attrs-19.3.0.ebuild b/dev-python/attrs/attrs-19.3.0.ebuild index a36ceb872a19..c21800f30138 100644 --- a/dev-python/attrs/attrs-19.3.0.ebuild +++ b/dev-python/attrs/attrs-19.3.0.ebuild @@ -3,7 +3,7 @@ EAPI=7 -PYTHON_COMPAT=( python2_7 python3_{5,6,7} pypy{,3} ) +PYTHON_COMPAT=( python2_7 python3_{5,6,7,8} pypy{,3} ) inherit distutils-r1 diff --git a/dev-python/decorator/decorator-4.4.0.ebuild b/dev-python/decorator/decorator-4.4.0.ebuild index 44d680e49d0c..aab9db8591c6 100644 --- a/dev-python/decorator/decorator-4.4.0.ebuild +++ b/dev-python/decorator/decorator-4.4.0.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=7 -PYTHON_COMPAT=( pypy{,3} python{2_7,3_{5,6,7}} ) +PYTHON_COMPAT=( pypy{,3} python{2_7,3_{5,6,7,8}} ) inherit distutils-r1 diff --git a/dev-python/flaky/flaky-3.6.1.ebuild b/dev-python/flaky/flaky-3.6.1.ebuild index ce46ead9aa05..9c2bdf409ef2 100644 --- a/dev-python/flaky/flaky-3.6.1.ebuild +++ b/dev-python/flaky/flaky-3.6.1.ebuild @@ -3,7 +3,7 @@ EAPI=7 -PYTHON_COMPAT=( python2_7 python3_{5,6,7} pypy{,3} ) +PYTHON_COMPAT=( python2_7 python3_{5,6,7,8} pypy{,3} ) inherit distutils-r1 diff --git a/dev-python/future/future-0.18.2.ebuild b/dev-python/future/future-0.18.2.ebuild index 8b471a58cec9..5444a0c4f1f0 100644 --- a/dev-python/future/future-0.18.2.ebuild +++ b/dev-python/future/future-0.18.2.ebuild @@ -3,7 +3,7 @@ EAPI=7 -PYTHON_COMPAT=( python{2_7,3_{5,6,7}} pypy{,3} ) +PYTHON_COMPAT=( python{2_7,3_{5,6,7,8}} pypy{,3} ) inherit distutils-r1 diff --git a/dev-python/genty/genty-1.3.2.ebuild b/dev-python/genty/genty-1.3.2.ebuild index b81a3fa545cb..f4eb0a58b1bb 100644 --- a/dev-python/genty/genty-1.3.2.ebuild +++ b/dev-python/genty/genty-1.3.2.ebuild @@ -3,7 +3,7 @@ EAPI=5 -PYTHON_COMPAT=( python2_7 python3_{5,6,7} pypy{,3} ) +PYTHON_COMPAT=( python2_7 python3_{5,6,7,8} pypy{,3} ) inherit distutils-r1 @@ -15,6 +15,7 @@ SLOT="0" LICENSE="Apache-2.0" KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~m68k ~mips ppc ppc64 s390 ~sh sparc x86 ~amd64-linux ~x86-linux" IUSE="test" +RESTRICT="!test? ( test )" RDEPEND=" dev-python/six[${PYTHON_USEDEP}] diff --git a/dev-python/hypothesis/hypothesis-4.44.2.ebuild b/dev-python/hypothesis/hypothesis-4.44.2.ebuild index 60971e4d3a83..f4686aaabd7a 100644 --- a/dev-python/hypothesis/hypothesis-4.44.2.ebuild +++ b/dev-python/hypothesis/hypothesis-4.44.2.ebuild @@ -3,7 +3,7 @@ EAPI=7 -PYTHON_COMPAT=( python2_7 python3_{5,6,7} pypy{,3} ) +PYTHON_COMPAT=( python2_7 python3_{5,6,7,8} pypy{,3} ) PYTHON_REQ_USE="threads(+),sqlite" inherit distutils-r1 eutils diff --git a/dev-python/mock/mock-1.0.1-r2.ebuild b/dev-python/mock/mock-1.0.1-r2.ebuild index 31706242291f..bb4bab3138bd 100644 --- a/dev-python/mock/mock-1.0.1-r2.ebuild +++ b/dev-python/mock/mock-1.0.1-r2.ebuild @@ -15,6 +15,7 @@ LICENSE="BSD" SLOT="0" KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-linux ~x86-linux ~x64-macos" IUSE="doc test" +RESTRICT="!test? ( test )" # dev-python/unittest2 is not required with Python >=3.2. DEPEND="dev-python/setuptools[${PYTHON_USEDEP}] diff --git a/dev-python/mock/mock-1.3.0-r2.ebuild b/dev-python/mock/mock-1.3.0-r2.ebuild index 67c8c68ec048..ba7cdb49f668 100644 --- a/dev-python/mock/mock-1.3.0-r2.ebuild +++ b/dev-python/mock/mock-1.3.0-r2.ebuild @@ -15,6 +15,7 @@ LICENSE="BSD" SLOT="0" KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-linux ~x86-linux ~x64-macos" IUSE="test" +RESTRICT="!test? ( test )" CDEPEND=" >=dev-python/pbr-1.3[${PYTHON_USEDEP}] diff --git a/dev-python/mock/mock-2.0.0.ebuild b/dev-python/mock/mock-2.0.0.ebuild index 4fa375fb9ee8..5981e50dd65d 100644 --- a/dev-python/mock/mock-2.0.0.ebuild +++ b/dev-python/mock/mock-2.0.0.ebuild @@ -15,6 +15,7 @@ LICENSE="BSD" SLOT="0" KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~m68k ~mips ppc ppc64 s390 ~sh sparc x86 ~amd64-linux ~x86-linux ~x64-macos" IUSE="test" +RESTRICT="!test? ( test )" CDEPEND=" >=dev-python/pbr-1.3[${PYTHON_USEDEP}] diff --git a/dev-python/mock/mock-3.0.5-r1.ebuild b/dev-python/mock/mock-3.0.5-r1.ebuild index 657e0a3c7cd1..3482aae0719a 100644 --- a/dev-python/mock/mock-3.0.5-r1.ebuild +++ b/dev-python/mock/mock-3.0.5-r1.ebuild @@ -3,7 +3,7 @@ EAPI=6 -PYTHON_COMPAT=( python2_7 python3_{5,6,7} pypy pypy3 ) +PYTHON_COMPAT=( python2_7 python3_{5,6,7,8} pypy pypy3 ) inherit distutils-r1 diff --git a/dev-python/more-itertools/more-itertools-5.0.0.ebuild b/dev-python/more-itertools/more-itertools-5.0.0.ebuild index 76d7ff3d2c98..f1084c6e2e42 100644 --- a/dev-python/more-itertools/more-itertools-5.0.0.ebuild +++ b/dev-python/more-itertools/more-itertools-5.0.0.ebuild @@ -3,7 +3,7 @@ EAPI=7 -PYTHON_COMPAT=( pypy{,3} python{2_7,3_{5,6,7}} ) +PYTHON_COMPAT=( python{2_7,3_{5,6,7,8}} pypy{,3} ) inherit distutils-r1 @@ -14,26 +14,30 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="doc test" -RESTRICT="!test? ( test )" +IUSE="doc" RDEPEND="<dev-python/six-2.0[${PYTHON_USEDEP}]" -DEPEND=" +BDEPEND=" dev-python/setuptools[${PYTHON_USEDEP}] doc? ( - dev-python/sphinx[${PYTHON_USEDEP}] - dev-python/sphinx_rtd_theme[${PYTHON_USEDEP}] + $(python_gen_any_dep ' + dev-python/sphinx[${PYTHON_USEDEP}] + dev-python/sphinx_rtd_theme[${PYTHON_USEDEP}] + ' python3_{5,6,7} pypy{,3}) ) - test? ( ${RDEPEND} ) " +distutils_enable_tests unittest + +python_check_deps() { + use doc || return 0 + has_version "dev-python/sphinx[${PYTHON_USEDEP}]" && + has_version "dev-python/sphinx_rtd_theme[${PYTHON_USEDEP}]" +} + python_compile_all() { if use doc; then sphinx-build docs docs/_build/html || die HTML_DOCS=( docs/_build/html/. ) fi } - -python_test() { - "${EPYTHON}" -m unittest discover -v || die "tests fail with ${EPYTHON}" -} diff --git a/dev-python/more-itertools/more-itertools-7.0.0.ebuild b/dev-python/more-itertools/more-itertools-7.0.0.ebuild index 9671e3461b2e..b68c576d0f85 100644 --- a/dev-python/more-itertools/more-itertools-7.0.0.ebuild +++ b/dev-python/more-itertools/more-itertools-7.0.0.ebuild @@ -3,7 +3,7 @@ EAPI=7 -PYTHON_COMPAT=( python3_{5,6,7} pypy{,3} ) +PYTHON_COMPAT=( python3_{5,6,7,8} pypy{,3} ) inherit distutils-r1 @@ -16,22 +16,27 @@ SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="doc" -RDEPEND="" -DEPEND=" +BDEPEND=" dev-python/setuptools[${PYTHON_USEDEP}] doc? ( - dev-python/sphinx[${PYTHON_USEDEP}] - dev-python/sphinx_rtd_theme[${PYTHON_USEDEP}] + $(python_gen_any_dep ' + dev-python/sphinx[${PYTHON_USEDEP}] + dev-python/sphinx_rtd_theme[${PYTHON_USEDEP}] + ' python3_{5,6,7} pypy{,3}) ) " +distutils_enable_tests unittest + +python_check_deps() { + use doc || return 0 + has_version "dev-python/sphinx[${PYTHON_USEDEP}]" && + has_version "dev-python/sphinx_rtd_theme[${PYTHON_USEDEP}]" +} + python_compile_all() { if use doc; then sphinx-build docs docs/_build/html || die HTML_DOCS=( docs/_build/html/. ) fi } - -python_test() { - "${EPYTHON}" -m unittest discover -v || die "tests fail with ${EPYTHON}" -} diff --git a/dev-python/namespace-zope/namespace-zope-1.ebuild b/dev-python/namespace-zope/namespace-zope-1.ebuild index 3ba7ce60278e..f4e609ebbe4a 100644 --- a/dev-python/namespace-zope/namespace-zope-1.ebuild +++ b/dev-python/namespace-zope/namespace-zope-1.ebuild @@ -3,7 +3,7 @@ EAPI=6 -PYTHON_COMPAT=( pypy{,3} python{2_7,3_{5,6,7}} ) +PYTHON_COMPAT=( pypy{,3} python{2_7,3_{5,6,7,8}} ) inherit python-r1 DESCRIPTION="Namespace package declaration for zope" diff --git a/dev-python/nose/nose-1.3.7-r4.ebuild b/dev-python/nose/nose-1.3.7-r4.ebuild index 0784e9e84371..333bd6d07d11 100644 --- a/dev-python/nose/nose-1.3.7-r4.ebuild +++ b/dev-python/nose/nose-1.3.7-r4.ebuild @@ -3,7 +3,7 @@ EAPI=7 -PYTHON_COMPAT=( python2_7 python3_{5,6,7} pypy pypy3 ) +PYTHON_COMPAT=( python2_7 python3_{5,6,7,8} pypy pypy3 ) PYTHON_REQ_USE="threads(+)" inherit distutils-r1 @@ -21,16 +21,22 @@ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~s IUSE="coverage doc examples test" RESTRICT="!test? ( test )" +COVERAGE_IMPLS=( -2 python3_{5,6,7} pypy3 ) REQUIRED_USE=" + coverage? ( || ( $(python_gen_useflags "${COVERAGE_IMPLS[@]}") ) ) doc? ( || ( $(python_gen_useflags 'python2*') ) )" RDEPEND=" dev-python/setuptools[${PYTHON_USEDEP}] - coverage? ( dev-python/coverage[${PYTHON_USEDEP}] )" + coverage? ( + $(python_gen_cond_dep 'dev-python/coverage[${PYTHON_USEDEP}]' \ + "${COVERAGE_IMPLS[@]}") + )" DEPEND="${RDEPEND} - doc? ( >=dev-python/sphinx-0.6[${PYTHON_USEDEP}] ) + doc? ( >=dev-python/sphinx-0.6[$(python_gen_usedep 'python2*')] ) test? ( - dev-python/coverage[${PYTHON_USEDEP}] + $(python_gen_cond_dep 'dev-python/coverage[${PYTHON_USEDEP}]' \ + "${COVERAGE_IMPLS[@]}") $(python_gen_cond_dep 'dev-python/twisted[${PYTHON_USEDEP}]' python2_7 python3_{5,6}) )" diff --git a/dev-python/packaging/packaging-19.2.ebuild b/dev-python/packaging/packaging-19.2.ebuild index 27a840a82fe9..f41f99d3fa6e 100644 --- a/dev-python/packaging/packaging-19.2.ebuild +++ b/dev-python/packaging/packaging-19.2.ebuild @@ -3,7 +3,7 @@ EAPI=7 -PYTHON_COMPAT=( python2_7 python3_{5,6,7} pypy pypy3 ) +PYTHON_COMPAT=( python2_7 python3_{5,6,7,8} pypy pypy3 ) inherit distutils-r1 diff --git a/dev-python/pexpect/pexpect-4.2.1.ebuild b/dev-python/pexpect/pexpect-4.2.1.ebuild index 5349ee03bf6a..8be1a9dfe689 100644 --- a/dev-python/pexpect/pexpect-4.2.1.ebuild +++ b/dev-python/pexpect/pexpect-4.2.1.ebuild @@ -16,6 +16,7 @@ LICENSE="MIT" SLOT="0" KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~m68k ~mips ppc ppc64 ~s390 sh sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" IUSE="doc examples test" +RESTRICT="!test? ( test )" RDEPEND=">=dev-python/ptyprocess-0.5[${PYTHON_USEDEP}]" DEPEND=" diff --git a/dev-python/pexpect/pexpect-4.6.0.ebuild b/dev-python/pexpect/pexpect-4.6.0.ebuild index d5596edcb12c..9a8c5e55861b 100644 --- a/dev-python/pexpect/pexpect-4.6.0.ebuild +++ b/dev-python/pexpect/pexpect-4.6.0.ebuild @@ -3,7 +3,7 @@ EAPI=6 -PYTHON_COMPAT=( python2_7 python3_{5,6,7} pypy pypy3 ) +PYTHON_COMPAT=( python2_7 python3_{5,6,7,8} pypy pypy3 ) PYTHON_REQ_USE="threads(+)" inherit distutils-r1 @@ -15,21 +15,18 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" -IUSE="doc examples test" +IUSE="doc examples" RDEPEND=">=dev-python/ptyprocess-0.5[${PYTHON_USEDEP}]" DEPEND=" - doc? ( dev-python/sphinx[${PYTHON_USEDEP}] ) - test? ( dev-python/pytest[${PYTHON_USEDEP}] )" + doc? ( dev-python/sphinx )" + +distutils_enable_tests pytest python_compile_all() { use doc && emake -C doc html } -python_test() { - pytest -vv tests || die "Tests fail with ${EPYTHON}" -} - python_install_all() { use doc && local HTML_DOCS=( doc/_build/html/. ) if use examples; then diff --git a/dev-python/pluggy/pluggy-0.13.0.ebuild b/dev-python/pluggy/pluggy-0.13.0.ebuild index 7396a7942998..d2d28b6fca6d 100644 --- a/dev-python/pluggy/pluggy-0.13.0.ebuild +++ b/dev-python/pluggy/pluggy-0.13.0.ebuild @@ -3,7 +3,7 @@ EAPI=7 -PYTHON_COMPAT=( python{2_7,3_{5,6,7}} pypy pypy3 ) +PYTHON_COMPAT=( python{2_7,3_{5,6,7,8}} pypy pypy3 ) inherit distutils-r1 diff --git a/dev-python/pretend/pretend-1.0.8-r1.ebuild b/dev-python/pretend/pretend-1.0.8-r1.ebuild index 2b9ca91dc1eb..f7800f84636b 100644 --- a/dev-python/pretend/pretend-1.0.8-r1.ebuild +++ b/dev-python/pretend/pretend-1.0.8-r1.ebuild @@ -15,6 +15,7 @@ LICENSE="BSD" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris" IUSE="test" +RESTRICT="!test? ( test )" DEPEND="dev-python/setuptools[${PYTHON_USEDEP}] test? ( dev-python/pytest[${PYTHON_USEDEP}] )" diff --git a/dev-python/pretend/pretend-1.0.9.ebuild b/dev-python/pretend/pretend-1.0.9.ebuild index ed23e9aabdee..e35d0aa8cbbc 100644 --- a/dev-python/pretend/pretend-1.0.9.ebuild +++ b/dev-python/pretend/pretend-1.0.9.ebuild @@ -3,7 +3,7 @@ EAPI=6 -PYTHON_COMPAT=( python2_7 python3_{5,6,7} pypy pypy3 ) +PYTHON_COMPAT=( python2_7 python3_{5,6,7,8} pypy pypy3 ) inherit distutils-r1 @@ -14,13 +14,9 @@ SRC_URI="https://github.com/alex/pretend/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="BSD" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="test" DEPEND=" dev-python/setuptools[${PYTHON_USEDEP}] - test? ( dev-python/pytest[${PYTHON_USEDEP}] ) " -python_test() { - py.test -v || die -} +distutils_enable_tests pytest diff --git a/dev-python/ptyprocess/ptyprocess-0.5.1.ebuild b/dev-python/ptyprocess/ptyprocess-0.5.1.ebuild index 9b1893814cce..388cb5121346 100644 --- a/dev-python/ptyprocess/ptyprocess-0.5.1.ebuild +++ b/dev-python/ptyprocess/ptyprocess-0.5.1.ebuild @@ -15,6 +15,7 @@ LICENSE="ISC" SLOT="0" KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~m68k ~mips ppc ppc64 ~s390 sh sparc x86 ~amd64-linux ~x86-linux" IUSE="test" +RESTRICT="!test? ( test )" DEPEND="test? ( dev-python/pytest[${PYTHON_USEDEP}] )" diff --git a/dev-python/ptyprocess/ptyprocess-0.5.2.ebuild b/dev-python/ptyprocess/ptyprocess-0.5.2.ebuild index 2b61ee8cf770..3e4e1f63b237 100644 --- a/dev-python/ptyprocess/ptyprocess-0.5.2.ebuild +++ b/dev-python/ptyprocess/ptyprocess-0.5.2.ebuild @@ -3,7 +3,7 @@ EAPI=6 -PYTHON_COMPAT=( python2_7 python3_{5,6,7} pypy pypy3 ) +PYTHON_COMPAT=( python2_7 python3_{5,6,7,8} pypy pypy3 ) inherit distutils-r1 @@ -14,10 +14,5 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="ISC" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux" -IUSE="test" -DEPEND="test? ( dev-python/pytest[${PYTHON_USEDEP}] )" - -python_test() { - py.test -v || die "tests failed under ${EPYTHON}" -} +distutils_enable_tests pytest diff --git a/dev-python/py/py-1.8.0.ebuild b/dev-python/py/py-1.8.0.ebuild index 9093f56873fc..4e22b868c12a 100644 --- a/dev-python/py/py-1.8.0.ebuild +++ b/dev-python/py/py-1.8.0.ebuild @@ -3,7 +3,7 @@ EAPI=7 -PYTHON_COMPAT=( python2_7 python3_{5,6,7} pypy{,3} ) +PYTHON_COMPAT=( python2_7 python3_{5,6,7,8} pypy{,3} ) inherit distutils-r1 @@ -35,6 +35,10 @@ python_prepare_all() { # broken, and relying on exact assertion strings rm testing/code/test_assertion.py || die + # broken on py3.8, don't seem important + sed -i -e 's:test_syntaxerror_rerepresentation:_&:' \ + -e 's:test_comments:_&:' \ + testing/code/test_source.py || die } python_compile_all() { diff --git a/dev-python/pyparsing/pyparsing-2.4.0.ebuild b/dev-python/pyparsing/pyparsing-2.4.0.ebuild index d5e6f6a13682..bed60583a293 100644 --- a/dev-python/pyparsing/pyparsing-2.4.0.ebuild +++ b/dev-python/pyparsing/pyparsing-2.4.0.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=7 -PYTHON_COMPAT=( python2_7 python3_{5,6,7} pypy pypy3 ) +PYTHON_COMPAT=( python2_7 python3_{5,6,7,8} pypy pypy3 ) inherit distutils-r1 diff --git a/dev-python/pytest/pytest-4.6.6.ebuild b/dev-python/pytest/pytest-4.6.6.ebuild index 6afc7e19c680..9467c349be60 100644 --- a/dev-python/pytest/pytest-4.6.6.ebuild +++ b/dev-python/pytest/pytest-4.6.6.ebuild @@ -3,7 +3,7 @@ EAPI=7 -PYTHON_COMPAT=( python2_7 python3_{5,6,7} pypy{,3} ) +PYTHON_COMPAT=( python2_7 python3_{5,6,7,8} pypy{,3} ) inherit distutils-r1 @@ -37,15 +37,22 @@ RDEPEND=" dev-python/wcwidth[${PYTHON_USEDEP}] virtual/python-funcsigs[${PYTHON_USEDEP}]" +# Temporary hack to avoid py38 keywording hell. Please remove when +# the test deps all have py38. Also pytest's test pass with py38, +# so you need to hack them all in locally before bumping and test. +TEST_USEDEP=$(python_gen_usedep python2_7 python3_{5,6,7} pypy{,3}) # flake cause a number of tests to fail DEPEND=" dev-python/setuptools[${PYTHON_USEDEP}] test? ( ${RDEPEND} - >=dev-python/hypothesis-3.56[${PYTHON_USEDEP}] - dev-python/nose[${PYTHON_USEDEP}] + dev-python/argcomplete[${TEST_USEDEP}] + >=dev-python/hypothesis-3.56[${TEST_USEDEP}] + dev-python/nose[${TEST_USEDEP}] $(python_gen_cond_dep 'dev-python/mock[${PYTHON_USEDEP}]' -2) - dev-python/requests[${PYTHON_USEDEP}] + dev-python/pexpect[${TEST_USEDEP}] + dev-python/pytest-xdist[${TEST_USEDEP}] + dev-python/requests[${TEST_USEDEP}] !!dev-python/flaky )" @@ -64,6 +71,15 @@ python_prepare_all() { } python_test() { + if [[ ${EPYTHON} == python3.8 ]]; then + if [[ ${PV} != 4.6.6 ]]; then + eerror "Please disable py38 hacks and test locally, then update this." + die "Python 3.8 support untested for ${PV}" + fi + einfo "Skipping testing on ${EPYTHON} due to unkeyworded deps" + return + fi + # In v4.1.1, pytest started being picky about its own verbosity options. # running pytest on itself with -vv made 3 tests fail. This is why we don't # have it below. diff --git a/dev-python/setuptools_scm/setuptools_scm-1.15.6-r1.ebuild b/dev-python/setuptools_scm/setuptools_scm-1.15.6-r1.ebuild index ca1408a0c098..7d2537afc106 100644 --- a/dev-python/setuptools_scm/setuptools_scm-1.15.6-r1.ebuild +++ b/dev-python/setuptools_scm/setuptools_scm-1.15.6-r1.ebuild @@ -15,6 +15,7 @@ LICENSE="MIT" SLOT="0" KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-macos" IUSE="git mercurial test" +RESTRICT="!test? ( test )" DEPEND=" dev-python/setuptools[${PYTHON_USEDEP}] diff --git a/dev-python/setuptools_scm/setuptools_scm-1.15.7.ebuild b/dev-python/setuptools_scm/setuptools_scm-1.15.7.ebuild index 8cbd32011330..693c850fe6b2 100644 --- a/dev-python/setuptools_scm/setuptools_scm-1.15.7.ebuild +++ b/dev-python/setuptools_scm/setuptools_scm-1.15.7.ebuild @@ -15,6 +15,7 @@ LICENSE="MIT" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-macos" IUSE="git mercurial test" +RESTRICT="!test? ( test )" DEPEND=" dev-python/setuptools[${PYTHON_USEDEP}] diff --git a/dev-python/setuptools_scm/setuptools_scm-3.3.1.ebuild b/dev-python/setuptools_scm/setuptools_scm-3.3.1.ebuild index a800175d3837..042257c239ef 100644 --- a/dev-python/setuptools_scm/setuptools_scm-3.3.1.ebuild +++ b/dev-python/setuptools_scm/setuptools_scm-3.3.1.ebuild @@ -3,7 +3,7 @@ EAPI=6 -PYTHON_COMPAT=( python2_7 python3_{5,6,7} pypy pypy3 ) +PYTHON_COMPAT=( python2_7 python3_{5,6,7,8} pypy pypy3 ) inherit distutils-r1 @@ -32,13 +32,17 @@ python_prepare_all() { # remove self-dependency sed -i -e "/arguments\.update/s@scm_config()@{'version': '${PV}'}@" \ -e "/__main__/i del sys.path[0]" setup.py || die + # incompatible pytest version? + sed -i -e '/@pytest.mark.issue/d' \ + -e 's/, marks=pytest.mark.issue([0-9]*)//' \ + testing/*.py || die distutils-r1_python_prepare_all } python_test() { PYTHONPATH= distutils_install_for_testing - py.test -v -v -x || die "Tests fail with ${EPYTHON}" + pytest -v -v -x || die "Tests fail with ${EPYTHON}" } python_install() { diff --git a/dev-python/six/six-1.10.0.ebuild b/dev-python/six/six-1.10.0.ebuild index 2663ac4765e5..7090da247874 100644 --- a/dev-python/six/six-1.10.0.ebuild +++ b/dev-python/six/six-1.10.0.ebuild @@ -15,6 +15,7 @@ LICENSE="MIT" SLOT="0" KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="doc test" +RESTRICT="!test? ( test )" DEPEND=" doc? ( dev-python/sphinx ) diff --git a/dev-python/six/six-1.11.0.ebuild b/dev-python/six/six-1.11.0.ebuild index 0167375db63b..1ee693a812e8 100644 --- a/dev-python/six/six-1.11.0.ebuild +++ b/dev-python/six/six-1.11.0.ebuild @@ -15,6 +15,7 @@ LICENSE="MIT" SLOT="0" KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="doc test" +RESTRICT="!test? ( test )" DEPEND=" dev-python/setuptools[${PYTHON_USEDEP}] diff --git a/dev-python/six/six-1.12.0.ebuild b/dev-python/six/six-1.12.0.ebuild index ffc74485eb06..a1e28891ddc5 100644 --- a/dev-python/six/six-1.12.0.ebuild +++ b/dev-python/six/six-1.12.0.ebuild @@ -15,6 +15,7 @@ LICENSE="MIT" SLOT="0" KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="doc test" +RESTRICT="!test? ( test )" DEPEND=" dev-python/setuptools[${PYTHON_USEDEP}] diff --git a/dev-python/six/six-1.13.0.ebuild b/dev-python/six/six-1.13.0.ebuild index 9a10d29473c0..68e1c52e8f8d 100644 --- a/dev-python/six/six-1.13.0.ebuild +++ b/dev-python/six/six-1.13.0.ebuild @@ -3,7 +3,7 @@ EAPI=7 -PYTHON_COMPAT=( python2_7 python3_{5,6,7} pypy{,3} ) +PYTHON_COMPAT=( python2_7 python3_{5,6,7,8} pypy{,3} ) inherit distutils-r1 @@ -14,26 +14,22 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="doc test" -RESTRICT="!test? ( test )" +IUSE="doc" -DEPEND=" +BDEPEND=" dev-python/setuptools[${PYTHON_USEDEP}] - doc? ( dev-python/sphinx ) - test? ( >=dev-python/pytest-2.2.0[${PYTHON_USEDEP}] )" + doc? ( dev-python/sphinx )" PATCHES=( "${FILESDIR}"/1.9.0-mapping.patch ) +distutils_enable_tests pytest + python_compile_all() { use doc && emake -C documentation html } -python_test() { - pytest -vv || die "Testing failed with ${EPYTHON}" -} - python_install_all() { use doc && local HTML_DOCS=( documentation/_build/html/. ) distutils-r1_python_install_all diff --git a/dev-python/unittest-mixins/unittest-mixins-1.6.ebuild b/dev-python/unittest-mixins/unittest-mixins-1.6.ebuild index 344d34e7805e..934fec827b8a 100644 --- a/dev-python/unittest-mixins/unittest-mixins-1.6.ebuild +++ b/dev-python/unittest-mixins/unittest-mixins-1.6.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=7 -PYTHON_COMPAT=( python2_7 python3_{5,6,7} pypy{,3} ) +PYTHON_COMPAT=( python2_7 python3_{5,6,7,8} pypy{,3} ) inherit distutils-r1 diff --git a/dev-python/wcwidth/wcwidth-0.1.7-r1.ebuild b/dev-python/wcwidth/wcwidth-0.1.7-r1.ebuild index 0f3ae9dd48bd..37faf7fe6b32 100644 --- a/dev-python/wcwidth/wcwidth-0.1.7-r1.ebuild +++ b/dev-python/wcwidth/wcwidth-0.1.7-r1.ebuild @@ -15,6 +15,7 @@ SLOT="0" LICENSE="MIT" KEYWORDS="amd64 ~arm ~arm64 ~ppc ppc64 x86 ~amd64-linux ~x86-linux" IUSE="test" +RESTRICT="!test? ( test )" RDEPEND="" DEPEND="${RDEPEND} diff --git a/dev-python/wcwidth/wcwidth-0.1.7-r2.ebuild b/dev-python/wcwidth/wcwidth-0.1.7-r2.ebuild index 0cfa10b56e13..da619a29255d 100644 --- a/dev-python/wcwidth/wcwidth-0.1.7-r2.ebuild +++ b/dev-python/wcwidth/wcwidth-0.1.7-r2.ebuild @@ -3,7 +3,7 @@ EAPI=7 -PYTHON_COMPAT=( python2_7 python3_{5,6,7} pypy{,3} ) +PYTHON_COMPAT=( python2_7 python3_{5,6,7,8} pypy{,3} ) inherit distutils-r1 @@ -15,6 +15,7 @@ SLOT="0" LICENSE="MIT" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux" IUSE="test" +RESTRICT="!test? ( test )" RDEPEND="" DEPEND="${RDEPEND} diff --git a/dev-python/zope-event/zope-event-4.2.0.ebuild b/dev-python/zope-event/zope-event-4.2.0.ebuild index 943b2d8d4495..689b855e405c 100644 --- a/dev-python/zope-event/zope-event-4.2.0.ebuild +++ b/dev-python/zope-event/zope-event-4.2.0.ebuild @@ -16,6 +16,7 @@ LICENSE="ZPL" SLOT="0" KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~m68k ~mips ppc ppc64 s390 ~sh sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="test" +RESTRICT="!test? ( test )" DEPEND="test? ( dev-python/nose[${PYTHON_USEDEP}] ) dev-python/setuptools[${PYTHON_USEDEP}]" diff --git a/dev-python/zope-event/zope-event-4.3.0.ebuild b/dev-python/zope-event/zope-event-4.3.0.ebuild index 69deae1141c6..9304525d1aa7 100644 --- a/dev-python/zope-event/zope-event-4.3.0.ebuild +++ b/dev-python/zope-event/zope-event-4.3.0.ebuild @@ -2,30 +2,26 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=6 -PYTHON_COMPAT=( python2_7 python3_{5,6,7} pypy{,3} ) +PYTHON_COMPAT=( python2_7 python3_{5,6,7,8} pypy{,3} ) inherit distutils-r1 -MY_PN=zope.event +MY_PN=zope.event MY_P=${MY_PN}-${PV} + DESCRIPTION="Event publishing / dispatch, used by Zope Component Architecture" HOMEPAGE="https://github.com/zopefoundation/zope.event http://docs.zope.org/zope.event/" SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz" +S=${WORKDIR}/${MY_P} LICENSE="ZPL" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="test" RDEPEND="dev-python/namespace-zope[${PYTHON_USEDEP}]" -DEPEND="test? ( dev-python/nose[${PYTHON_USEDEP}] ) - dev-python/setuptools[${PYTHON_USEDEP}]" +DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]" -S=${WORKDIR}/${MY_P} - -python_test() { - nosetests || die -} +distutils_enable_tests nose python_install_all() { distutils-r1_python_install_all diff --git a/dev-python/zope-interface/zope-interface-4.3.2.ebuild b/dev-python/zope-interface/zope-interface-4.3.2.ebuild index 04b6fe303af9..b1ae2a35ed3f 100644 --- a/dev-python/zope-interface/zope-interface-4.3.2.ebuild +++ b/dev-python/zope-interface/zope-interface-4.3.2.ebuild @@ -18,6 +18,7 @@ LICENSE="ZPL" SLOT="0" KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~m68k ~mips ppc ppc64 s390 ~sh sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="test" +RESTRICT="!test? ( test )" RDEPEND="" DEPEND="dev-python/setuptools[${PYTHON_USEDEP}] diff --git a/dev-python/zope-interface/zope-interface-4.4.3.ebuild b/dev-python/zope-interface/zope-interface-4.4.3.ebuild index cbf625a4b5e4..66276ef1a0ae 100644 --- a/dev-python/zope-interface/zope-interface-4.4.3.ebuild +++ b/dev-python/zope-interface/zope-interface-4.4.3.ebuild @@ -18,6 +18,7 @@ LICENSE="ZPL" SLOT="0" KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~m68k ~mips ppc ppc64 s390 ~sh sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="test" +RESTRICT="!test? ( test )" RDEPEND=" dev-python/namespace-zope[${PYTHON_USEDEP}]" diff --git a/dev-python/zope-interface/zope-interface-4.5.0.ebuild b/dev-python/zope-interface/zope-interface-4.5.0.ebuild index 0523f199d57d..667f3a5ef0b0 100644 --- a/dev-python/zope-interface/zope-interface-4.5.0.ebuild +++ b/dev-python/zope-interface/zope-interface-4.5.0.ebuild @@ -18,6 +18,7 @@ LICENSE="ZPL" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="test" +RESTRICT="!test? ( test )" RDEPEND=" dev-python/namespace-zope[${PYTHON_USEDEP}]" diff --git a/dev-python/zope-interface/zope-interface-4.6.0.ebuild b/dev-python/zope-interface/zope-interface-4.6.0.ebuild index 0523f199d57d..233810630807 100644 --- a/dev-python/zope-interface/zope-interface-4.6.0.ebuild +++ b/dev-python/zope-interface/zope-interface-4.6.0.ebuild @@ -3,7 +3,7 @@ EAPI=6 -PYTHON_COMPAT=( python2_7 python3_{5,6,7} pypy{,3} ) +PYTHON_COMPAT=( python2_7 python3_{5,6,7,8} pypy{,3} ) inherit distutils-r1 flag-o-matic @@ -18,6 +18,7 @@ LICENSE="ZPL" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="test" +RESTRICT="!test? ( test )" RDEPEND=" dev-python/namespace-zope[${PYTHON_USEDEP}]" diff --git a/eclass/distutils-r1.eclass b/eclass/distutils-r1.eclass index 2edffdb2d7c5..e2cd076d4148 100644 --- a/eclass/distutils-r1.eclass +++ b/eclass/distutils-r1.eclass @@ -254,21 +254,16 @@ distutils_enable_tests() { debug-print-function ${FUNCNAME} "${@}" [[ ${#} -eq 1 ]] || die "${FUNCNAME} takes exactly one argument: test-runner" - [[ ${EAPI} == [56] ]] && local BDEPEND - - IUSE+=" test" - RESTRICT+=" !test? ( test )" - BDEPEND+=" test? (" - + local test_deps case ${1} in nose) - BDEPEND+=" dev-python/nose[${PYTHON_USEDEP}]" + test_deps="dev-python/nose[${PYTHON_USEDEP}]" python_test() { nosetests -v || die "Tests fail with ${EPYTHON}" } ;; pytest) - BDEPEND+=" dev-python/pytest[${PYTHON_USEDEP}]" + test_deps="dev-python/pytest[${PYTHON_USEDEP}]" python_test() { pytest -vv || die "Tests fail with ${EPYTHON}" } @@ -283,9 +278,15 @@ distutils_enable_tests() { die "${FUNCNAME}: unsupported argument: ${1}" esac - BDEPEND+=" ${RDEPEND} )" - - [[ ${EAPI} == [56] ]] && DEPEND+=" ${BDEPEND}" + if [[ -n ${test_deps} || -n ${RDEPEND} ]]; then + IUSE+=" test" + RESTRICT+=" !test? ( test )" + if [[ ${EAPI} == [56] ]]; then + DEPEND+=" test? ( ${test_deps} ${RDEPEND} )" + else + BDEPEND+=" test? ( ${test_deps} ${RDEPEND} )" + fi + fi # we need to ensure successful return in case we're called last, # otherwise Portage may wrongly assume sourcing failed diff --git a/profiles/arch/amd64/use.mask b/profiles/arch/amd64/use.mask index dbf7ef7ae3d5..e6eea8b8e4f9 100644 --- a/profiles/arch/amd64/use.mask +++ b/profiles/arch/amd64/use.mask @@ -6,6 +6,11 @@ # SECTION: Unmask +# Michał Górny <mgorny@gentoo.org> (2019-11-13) +# Python 3.8 has reasonably keyworded packages here. +-python_targets_python3_8 +-python_single_target_python3_8 + # Andreas Sturmlechner <asturm@gentoo.org> (2018-11-17) # media-sound/audacious is keyworded on amd64 -audacious diff --git a/profiles/arch/base/package.use.mask b/profiles/arch/base/package.use.mask index 14c0288d6555..5d31f0daff2a 100644 --- a/profiles/arch/base/package.use.mask +++ b/profiles/arch/base/package.use.mask @@ -1,7 +1,6 @@ # Copyright 1999-2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -# Thomas Deutschmann <whissi@gentoo.org> (2019-11-11) # dev-python/pandas is only keyworded for amd64 & x86 sys-block/fio gnuplot diff --git a/profiles/arch/base/use.mask b/profiles/arch/base/use.mask index a3646664b546..4a46bc011556 100644 --- a/profiles/arch/base/use.mask +++ b/profiles/arch/base/use.mask @@ -1,6 +1,13 @@ # Copyright 1999-2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Michał Górny <mgorny@gentoo.org> (2019-11-13) +# Python 3.8 is masked on the majority of arches because we failed +# at keywording new versions of packages. +python_targets_python3_8 +python_single_target_python3_8 + +# Thomas Deutschmann <whissi@gentoo.org> (2019-11-11) # James Le Cuirot <chewi@gentoo.org> (2017-06-29) # Forced and masked by default. Unmask where necessary. big-endian |