Gentoo Archives: gentoo-commits

From: Matt Thode <prometheanfire@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/kombu/
Date: Tue, 13 Feb 2018 20:21:46
Message-Id: 1518553291.f214378ec81dd4476876c38acc26215d2d650cb7.prometheanfire@gentoo
1 commit: f214378ec81dd4476876c38acc26215d2d650cb7
2 Author: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
3 AuthorDate: Tue Feb 13 20:12:35 2018 +0000
4 Commit: Matt Thode <prometheanfire <AT> gentoo <DOT> org>
5 CommitDate: Tue Feb 13 20:21:31 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f214378e
7
8 dev-python/kombu: keywording arm64 and spliting out optional deps
9
10 Package-Manager: Portage-2.3.19, Repoman-2.3.6
11
12 dev-python/kombu/kombu-4.1.0-r1.ebuild | 77 ++++++++++++++++++++++++++++++++++
13 dev-python/kombu/metadata.xml | 3 ++
14 2 files changed, 80 insertions(+)
15
16 diff --git a/dev-python/kombu/kombu-4.1.0-r1.ebuild b/dev-python/kombu/kombu-4.1.0-r1.ebuild
17 new file mode 100644
18 index 00000000000..08cdcdd61cc
19 --- /dev/null
20 +++ b/dev-python/kombu/kombu-4.1.0-r1.ebuild
21 @@ -0,0 +1,77 @@
22 +# Copyright 1999-2018 Gentoo Foundation
23 +# Distributed under the terms of the GNU General Public License v2
24 +
25 +EAPI=6
26 +
27 +PYTHON_COMPAT=( python2_7 python3_{4,5,6} )
28 +
29 +inherit distutils-r1
30 +
31 +DESCRIPTION="AMQP Messaging Framework for Python"
32 +HOMEPAGE="https://pypi.python.org/pypi/kombu https://github.com/celery/kombu"
33 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
34 +
35 +LICENSE="BSD"
36 +SLOT="0"
37 +KEYWORDS="~amd64 ~arm64 ~x86"
38 +IUSE="doc examples mongodb msgpack redis sqs test yaml"
39 +
40 +# couchdb backend support possible via dev-python/couchdb-python
41 +# ditto dev-python/kazoo(>=1.3.1)
42 +RDEPEND="
43 + >=dev-python/py-amqp-2.1.4[${PYTHON_USEDEP}]
44 + <dev-python/py-amqp-3.0[${PYTHON_USEDEP}]
45 + dev-python/pyro:4[${PYTHON_USEDEP}]
46 + sqs? ( >=dev-python/boto3-1.4.4[${PYTHON_USEDEP}] )
47 + msgpack? ( >=dev-python/msgpack-0.3.0[${PYTHON_USEDEP}] )
48 + mongodb? ( >=dev-python/pymongo-3.0.2[${PYTHON_USEDEP}] )
49 + redis? ( >=dev-python/redis-py-2.10.3[${PYTHON_USEDEP}] )
50 + yaml? ( >=dev-python/pyyaml-3.10[${PYTHON_USEDEP}] )"
51 +# Fix to https://github.com/celery/kombu/issues/474 obliges dev-python/pymongo to >=-3.0.2
52 +DEPEND="${RDEPEND}
53 + >=dev-python/setuptools-20.6.7[${PYTHON_USEDEP}]
54 + test? (
55 + >=dev-python/case-1.5.2[${PYTHON_USEDEP}]
56 + dev-python/pytest[${PYTHON_USEDEP}]
57 + dev-python/pytz[${PYTHON_USEDEP}]
58 + dev-python/unittest2[${PYTHON_USEDEP}] )
59 + doc? (
60 + dev-python/sphinx[${PYTHON_USEDEP}]
61 + dev-python/couchdb-python[${PYTHON_USEDEP}]
62 + >=dev-python/sphinx_celery-1.1[${PYTHON_USEDEP}] )"
63 +
64 +# kazoo is optional for tests.
65 +# Refrain for now, no established demand for it from users
66 +
67 +# Req'd for test phase
68 +DISTUTILS_IN_SOURCE_BUILD=1
69 +
70 +PATCHES=(
71 +)
72 +
73 +python_prepare_all() {
74 + # AttributeError: test_Etcd instance has no attribute 'patch'
75 + rm t/unit/transport/test_etcd.py || die
76 + distutils-r1_python_prepare_all
77 +}
78 +
79 +python_compile_all() {
80 + # Doc build misses and skips only content re librabbitmq which is not in portage
81 + if use doc; then
82 + emake -C docs html || die "kombu docs failed installation"
83 + fi
84 +}
85 +
86 +python_test() {
87 + esetup.py test
88 +}
89 +
90 +python_install_all() {
91 + if use examples; then
92 + docompress -x "/usr/share/doc/${PF}/examples"
93 + docinto examples
94 + dodoc -r examples/.
95 + fi
96 + use doc && local HTML_DOCS=( docs/_build/html/. )
97 + distutils-r1_python_install_all
98 +}
99
100 diff --git a/dev-python/kombu/metadata.xml b/dev-python/kombu/metadata.xml
101 index 7c51adae3ca..b487c812a55 100644
102 --- a/dev-python/kombu/metadata.xml
103 +++ b/dev-python/kombu/metadata.xml
104 @@ -12,6 +12,9 @@
105 <use>
106 <flag name="amqplib">Enable amqplib support</flag>
107 <flag name="sqs">Enables Amazon SQS transport module for Kombu</flag>
108 + <flag name="mongodb">Enables MongoDB backend</flag>
109 <flag name="msgpack">Enables MessagePack (de)serializer for Python</flag>
110 + <flag name="redis">Enables Redis backend</flag>
111 + <flag name="yaml">Enables yaml backend</flag>
112 </use>
113 </pkgmetadata>