diff options
author | 2022-04-11 10:55:51 +0200 | |
---|---|---|
committer | 2022-04-11 10:57:49 +0200 | |
commit | 93e681cb00ce6ce70d38feea81ee7e961de615a9 (patch) | |
tree | fc6abf1d9fee51ca1d69c89eefe080519bf132ac /net-im/poezio/poezio-0.14.ebuild | |
parent | net-im/poezio: scrub patch (diff) | |
download | gentoo-93e681cb00ce6ce70d38feea81ee7e961de615a9.tar.gz gentoo-93e681cb00ce6ce70d38feea81ee7e961de615a9.tar.bz2 gentoo-93e681cb00ce6ce70d38feea81ee7e961de615a9.zip |
net-im/poezio: add 0.14, update live ebuild
Thanks to Michał Górny for helping with python_test().
Signed-off-by: Florian Schmaus <flow@gentoo.org>
Diffstat (limited to 'net-im/poezio/poezio-0.14.ebuild')
-rw-r--r-- | net-im/poezio/poezio-0.14.ebuild | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/net-im/poezio/poezio-0.14.ebuild b/net-im/poezio/poezio-0.14.ebuild new file mode 100644 index 00000000000..81e2f3ab9a0 --- /dev/null +++ b/net-im/poezio/poezio-0.14.ebuild @@ -0,0 +1,77 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..10} ) + +inherit distutils-r1 optfeature xdg + +DESCRIPTION="Console XMPP client that looks like most famous IRC clients" +HOMEPAGE="https://poez.io/" +LICENSE="GPL-3+" +SLOT="0" + +if [[ "${PV}" == "9999" ]]; then + EGIT_REPO_URI="https://lab.louiz.org/${PN}/${PN}.git" + inherit git-r3 + + # We build the html documentation using sphinx. + BDEPEND="dev-python/sphinx" +else + SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + KEYWORDS="~amd64" +fi + +RDEPEND=" + dev-python/aiodns[${PYTHON_USEDEP}] + dev-python/pyasn1-modules[${PYTHON_USEDEP}] + dev-python/pyasn1[${PYTHON_USEDEP}] + >=dev-python/slixmpp-1.8.2[${PYTHON_USEDEP}] +" + +PATCHES=( + "${FILESDIR}/Do-not-install-man-pages-and-files-in-usr-share-poez.patch" +) + +distutils_enable_tests pytest + +src_prepare() { + default + # Delete unmaintained plugin which requires an excessive external dep + rm plugins/mpd_client.py || die +} + +src_compile() { + distutils-r1_src_compile + + if [[ -n "${EGIT_REPO_URI}" ]]; then + emake -C doc html + fi +} + +# Poezio provides its own Python C extension 'poopt', which needs to be +# correctly discovered to run the tests. See +# https://projects.gentoo.org/python/guide/test.html#importerrors-for-c-extensions +python_test() { + cd "${T}" || die + epytest "${S}"/test +} + +src_install() { + distutils-r1_src_install + + doman data/poezio.1 data/poezio_logs.1 + + if [[ -n "${EGIT_REPO_URI}" ]]; then + docinto html + dodoc -r doc/build/html/* + fi +} + +pkg_postinst() { + xdg_pkg_postinst + + optfeature "screen autoaway support" dev-python/pyinotify +} |