Gentoo Archives: gentoo-commits

From: Patrice Clement <monsieurp@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/elasticsearch-curator/
Date: Fri, 08 Jul 2016 19:05:12
Message-Id: 1468003014.f70197d194259a96016702fd667b9c8a8ca1cb20.monsieurp@gentoo
1 commit: f70197d194259a96016702fd667b9c8a8ca1cb20
2 Author: Tomas Mozes <hydrapolic <AT> gmail <DOT> com>
3 AuthorDate: Tue Jul 5 08:26:06 2016 +0000
4 Commit: Patrice Clement <monsieurp <AT> gentoo <DOT> org>
5 CommitDate: Fri Jul 8 18:36:54 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f70197d1
7
8 dev-python/elasticsearch-curator: bump to 4.0.1
9
10 Package-Manager: portage-2.3.0
11 Closes: https://github.com/gentoo/gentoo/pull/1827
12
13 Signed-off-by: Patrice Clement <monsieurp <AT> gentoo.org>
14
15 dev-python/elasticsearch-curator/Manifest | 2 +
16 .../elasticsearch-curator-4.0.1.ebuild | 112 +++++++++++++++++++++
17 2 files changed, 114 insertions(+)
18
19 diff --git a/dev-python/elasticsearch-curator/Manifest b/dev-python/elasticsearch-curator/Manifest
20 index 466ff71..cdec9a8 100644
21 --- a/dev-python/elasticsearch-curator/Manifest
22 +++ b/dev-python/elasticsearch-curator/Manifest
23 @@ -1,2 +1,4 @@
24 DIST elasticsearch-2.2.1.tar.gz 29424648 SHA256 7d43d18a8ee8d715d827ed26b4ff3d939628f5a5b654c6e8de9d99bf3a9b2e03 SHA512 9254175afff5c002625465fb5f398e4e53d121925a656af13e65d90eb3b3ef7507ef094cf44002f104a84e5147a8677a05f4071248140d6b48179b9057867cb5 WHIRLPOOL a470a663b8ec1b8cb7a8daf6bfc02ed7d5d0f23caab063ac2e6c7456bda449bad3e81237699fa434f077d4f86ee09dac7d007b554acc6428f2b436cf8448b210
25 +DIST elasticsearch-2.3.3.tar.gz 27542289 SHA256 5fe0a6887432bb8a8d3de2e79c9b81c83cfa241e6440f0f0379a686657789165 SHA512 d3899d2f45128d218693ed2a0f9210ec6ce5fe4101d543b46edaaadceeb6768fe3cf04bf161ad09b38629bada74368133727dd735ef11132fffe81aabe0ef88b WHIRLPOOL 5f51b0c1a913a60073c212c9ee06b024b0ca50bbf7857f2ce1883ab51bbb8295c51c1c2d4e7fd98b5dc9db65cd753fd282a0eccf7568fad6608b3529f5e9ea36
26 DIST elasticsearch-curator-3.5.1.tar.gz 93121 SHA256 3b578c1d8a88da22501a79346792288478f3191d75058e4c43d05fc261c9b874 SHA512 59ddc5feb575f626afcbce9c80b113827d9752bb4ba1bc8f7e7f110f8be661314dbf0421310cb07ce1b15c9d6dba2f181718befb5cfa93803ad5e63226ac9556 WHIRLPOOL 8b0529116cf735cb45872073a7668bdb94e0e61306bcbd6d3609a73616f75f74747847cbf8a860d5727fe3f475ab59c66f1382a04d543cdb3c22de4edfd068e2
27 +DIST elasticsearch-curator-4.0.1.tar.gz 107792 SHA256 a7aa6a48f93a35d005f174a87ee05115230bc0b84994367e01c21873aedd519f SHA512 d948d38b3b17e046a139f3bea1c9a9a927bef2621477689b897e0845211bcb3c35507c7661a0801361933a72b01868553fb84ecc9aefa5e5fc363a4f516e63cb WHIRLPOOL 44edb992ec6e8194b4696c18c6d4d5ac4cc3a0d9fe488a15ee6d693a6fc4f32585411e74a46e64864baba57327dd8ed60da8ea30deb2666c9feaf2f5efcf7ed0
28
29 diff --git a/dev-python/elasticsearch-curator/elasticsearch-curator-4.0.1.ebuild b/dev-python/elasticsearch-curator/elasticsearch-curator-4.0.1.ebuild
30 new file mode 100644
31 index 0000000..688fdb5
32 --- /dev/null
33 +++ b/dev-python/elasticsearch-curator/elasticsearch-curator-4.0.1.ebuild
34 @@ -0,0 +1,112 @@
35 +# Copyright 1999-2016 Gentoo Foundation
36 +# Distributed under the terms of the GNU General Public License v2
37 +# $Id$
38 +
39 +EAPI=6
40 +
41 +PYTHON_COMPAT=( python{2_7,3_4,3_5} )
42 +
43 +MY_PN="curator"
44 +ES_VERSION="2.3.3"
45 +
46 +inherit distutils-r1
47 +
48 +DESCRIPTION="Tending time-series indices in Elasticsearch"
49 +HOMEPAGE="https://github.com/elasticsearch/curator"
50 +SRC_URI="https://github.com/elasticsearch/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
51 + test? ( https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-${ES_VERSION}.tar.gz )"
52 +
53 +LICENSE="Apache-2.0"
54 +SLOT="0"
55 +KEYWORDS="~amd64 ~x86"
56 +IUSE="doc test"
57 +
58 +RDEPEND="
59 + >=dev-python/elasticsearch-py-2.3.0[${PYTHON_USEDEP}]
60 + <dev-python/elasticsearch-py-5.1.0[${PYTHON_USEDEP}]
61 + >=dev-python/click-3.3[${PYTHON_USEDEP}]
62 + dev-python/certifi[${PYTHON_USEDEP}]
63 + >=dev-python/urllib3-1.8.3[${PYTHON_USEDEP}]"
64 +DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]
65 + dev-python/sphinx[${PYTHON_USEDEP}]
66 + >=dev-python/pyyaml-3.10[${PYTHON_USEDEP}]
67 + test? ( ${RDEPEND}
68 + || ( virtual/jre:1.8 virtual/jre:1.7 )
69 + dev-python/mock[${PYTHON_USEDEP}]
70 + dev-python/nose[${PYTHON_USEDEP}]
71 + dev-python/coverage[${PYTHON_USEDEP}]
72 + dev-python/nosexcover[${PYTHON_USEDEP}]
73 + dev-python/six[${PYTHON_USEDEP}] )"
74 +
75 +S="${WORKDIR}/${MY_PN}-${PV}"
76 +
77 +python_test() {
78 + ES="${WORKDIR}/elasticsearch-${ES_VERSION}"
79 + ES_PORT="25123"
80 + ES_LOG="${ES}/logs/elasticsearch.log"
81 + PID="${ES}/elasticsearch.pid"
82 +
83 + # run Elasticsearch instance on custom port
84 + sed -i "s/# http.port: 9200/http.port: ${ES_PORT}/g; \
85 + s/# cluster.name: my-application/cluster.name: gentoo-es-curator-test/g" \
86 + ${ES}/config/elasticsearch.yml
87 +
88 + # Elasticsearch 1.6+ needs to set path.repo
89 + grep -q "^path.repo" "${ES}/config/elasticsearch.yml"
90 + if [ $? -ne 0 ]; then
91 + echo "path.repo: /" >> "${ES}/config/elasticsearch.yml"
92 + fi
93 +
94 + # start local instance of elasticsearch
95 + ${ES}/bin/elasticsearch -d -p ${PID}
96 +
97 + for i in {1..10}; do
98 + grep -q "started" ${ES_LOG} 2> /dev/null
99 + if [ $? -eq 0 ]; then
100 + einfo "Elasticsearch started"
101 + eend 0
102 + break
103 + elif grep -q 'BindException\[Address already in use\]' "${ES_LOG}" 2>/dev/null; then
104 + eend 1
105 + eerror "Elasticsearch already running"
106 + die "Cannot start Elasticsearch for tests"
107 + else
108 + einfo "Waiting for Elasticsearch"
109 + eend 1
110 + sleep 2
111 + continue
112 + fi
113 + done
114 +
115 + export TEST_ES_SERVER="localhost:${ES_PORT}"
116 + esetup.py test
117 +
118 + pkill -F ${PID}
119 +}
120 +
121 +python_prepare_all() {
122 + # avoid downloading from net
123 + sed -e '/^intersphinx_mapping/,+3d' -i docs/conf.py || die
124 + distutils-r1_python_prepare_all
125 +}
126 +
127 +python_compile_all() {
128 + cd docs || die
129 + emake man $(usex doc html "")
130 +}
131 +
132 +python_install_all() {
133 + use doc && local HTML_DOCS=( docs/_build/html/. )
134 + doman docs/_build/man/*
135 + distutils-r1_python_install_all
136 +}
137 +
138 +pkg_postinst() {
139 + ewarn ""
140 + ewarn "For Python 3 support information please read: http://click.pocoo.org/3/python3/"
141 + ewarn ""
142 + ewarn "Example usage on Python 3:"
143 + ewarn "export LC_ALL=en_US.UTF-8"
144 + ewarn "export LANG=en_US.UTF-8"
145 + ewarn "curator ..."
146 +}