From 8023d110541af97e459c16fef950be57aada3292 Mon Sep 17 00:00:00 2001 From: Sam James Date: Tue, 22 Mar 2022 00:11:09 +0000 Subject: mail-client/alot: use PEP 517; avoid network access during build; sync live Signed-off-by: Sam James --- mail-client/alot/alot-0.10.ebuild | 14 ++++++++--- mail-client/alot/alot-9999.ebuild | 29 ++++++++++------------ .../alot/files/alot-0.10-no-intersphinx-docs.patch | 23 +++++++++++++++++ 3 files changed, 46 insertions(+), 20 deletions(-) create mode 100644 mail-client/alot/files/alot-0.10-no-intersphinx-docs.patch diff --git a/mail-client/alot/alot-0.10.ebuild b/mail-client/alot/alot-0.10.ebuild index 9f911d049abb..dd3c5c8130c7 100644 --- a/mail-client/alot/alot-0.10.ebuild +++ b/mail-client/alot/alot-0.10.ebuild @@ -3,18 +3,23 @@ EAPI=8 -DISTUTILS_USE_SETUPTOOLS=rdepend -PYTHON_COMPAT=( python3_{7,8,9} ) +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8,9,10} ) inherit distutils-r1 DESCRIPTION="Experimental terminal UI for net-mail/notmuch written in Python" HOMEPAGE="https://github.com/pazz/alot" -SRC_URI="https://github.com/pazz/alot/archive/${PV}.tar.gz -> ${P}.tar.gz" +if [[ ${PV} == "9999" ]]; then + EGIT_REPO_URI="https://github.com/pazz/alot/" + inherit git-r3 +else + SRC_URI="https://github.com/pazz/alot/archive/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +fi LICENSE="GPL-3" SLOT="0" -KEYWORDS="~amd64 ~x86" IUSE="doc" RDEPEND=" @@ -36,6 +41,7 @@ BDEPEND=" PATCHES=( "${FILESDIR}/0.9-0001-remove-non-working-test.patch" + "${FILESDIR}/${PN}-0.10-no-intersphinx-docs.patch" ) distutils_enable_tests unittest diff --git a/mail-client/alot/alot-9999.ebuild b/mail-client/alot/alot-9999.ebuild index 87b22470c579..dd3c5c8130c7 100644 --- a/mail-client/alot/alot-9999.ebuild +++ b/mail-client/alot/alot-9999.ebuild @@ -1,13 +1,15 @@ # Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 -DISTUTILS_USE_SETUPTOOLS=rdepend -PYTHON_COMPAT=( python3_{7,8,9} ) +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8,9,10} ) inherit distutils-r1 +DESCRIPTION="Experimental terminal UI for net-mail/notmuch written in Python" +HOMEPAGE="https://github.com/pazz/alot" if [[ ${PV} == "9999" ]]; then EGIT_REPO_URI="https://github.com/pazz/alot/" inherit git-r3 @@ -16,13 +18,9 @@ else KEYWORDS="~amd64 ~x86" fi -DESCRIPTION="Experimental terminal UI for net-mail/notmuch written in Python" -HOMEPAGE="https://github.com/pazz/alot" - LICENSE="GPL-3" SLOT="0" -IUSE="doc test" -RESTRICT="!test? ( test )" +IUSE="doc" RDEPEND=" app-crypt/gpgme[python,${PYTHON_USEDEP}] @@ -30,24 +28,23 @@ RDEPEND=" dev-python/python-magic[${PYTHON_USEDEP}] dev-python/urwid[${PYTHON_USEDEP}] dev-python/urwidtrees[${PYTHON_USEDEP}] - >=dev-python/twisted-18.4[${PYTHON_USEDEP}] + dev-python/twisted[${PYTHON_USEDEP}] net-mail/mailbase - net-mail/notmuch[crypt,python] + net-mail/notmuch[crypt,python,${PYTHON_USEDEP}] " -DEPEND=" - doc? ( - dev-python/sphinx[${PYTHON_USEDEP}] - ) +BDEPEND=" + dev-python/sphinx[${PYTHON_USEDEP}] test? ( dev-python/mock[${PYTHON_USEDEP}] ) " PATCHES=( - "${FILESDIR}/${PV}-0001-remove-non-working-test.patch" + "${FILESDIR}/0.9-0001-remove-non-working-test.patch" + "${FILESDIR}/${PN}-0.10-no-intersphinx-docs.patch" ) -distutils_enable_tests setup.py +distutils_enable_tests unittest python_compile_all() { emake -C docs man diff --git a/mail-client/alot/files/alot-0.10-no-intersphinx-docs.patch b/mail-client/alot/files/alot-0.10-no-intersphinx-docs.patch new file mode 100644 index 000000000000..6cda5071e226 --- /dev/null +++ b/mail-client/alot/files/alot-0.10-no-intersphinx-docs.patch @@ -0,0 +1,23 @@ +Needs network access. +--- a/docs/source/api/conf.py ++++ b/docs/source/api/conf.py +@@ -56,7 +56,7 @@ from alot import __version__, __author__ + # Add any Sphinx extension module names here, as strings. They can be + # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom + # ones. +-extensions = ['sphinx.ext.autodoc', 'sphinx.ext.intersphinx'] ++extensions = ['sphinx.ext.autodoc'] + + # Add any paths that contain templates here, relative to this directory. + templates_path = ['_templates'] +--- a/docs/source/conf.py ++++ b/docs/source/conf.py +@@ -16,7 +16,7 @@ needs_sphinx = '1.3' # for autodoc_mock_imports setting below + + # Add any Sphinx extension module names here, as strings. They can be + # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom ones. +-extensions = ['sphinx.ext.autodoc', 'sphinx.ext.intersphinx'] ++extensions = ['sphinx.ext.autodoc'] + + # autodoc tweaks + autodoc_mock_imports = [ -- cgit v1.2.3-65-gdbad