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/pandas/
Date: Sun, 10 Mar 2019 22:38:47
Message-Id: 1552257328.18edea7e3774cf8c6d39e33d2b6b63f56e4a5140.monsieurp@gentoo
1 commit: 18edea7e3774cf8c6d39e33d2b6b63f56e4a5140
2 Author: Horea Christian <horea.christ <AT> yandex <DOT> com>
3 AuthorDate: Thu Mar 7 13:25:40 2019 +0000
4 Commit: Patrice Clement <monsieurp <AT> gentoo <DOT> org>
5 CommitDate: Sun Mar 10 22:35:28 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=18edea7e
7
8 dev-python/pandas: version bump 0.24.1 EAPI bump 7.
9
10 Package-Manager: Portage-2.3.62, Repoman-2.3.12
11 Signed-off-by: Horea Christian <horea.christ <AT> yandex.com>
12 Closes: https://github.com/gentoo/gentoo/pull/11291
13 Signed-off-by: Patrice Clement <monsieurp <AT> gentoo.org>
14
15 dev-python/pandas/Manifest | 1 +
16 dev-python/pandas/pandas-0.24.1.ebuild | 171 +++++++++++++++++++++++++++++++++
17 2 files changed, 172 insertions(+)
18
19 diff --git a/dev-python/pandas/Manifest b/dev-python/pandas/Manifest
20 index a786c571827..12e6c6bfc5c 100644
21 --- a/dev-python/pandas/Manifest
22 +++ b/dev-python/pandas/Manifest
23 @@ -1,3 +1,4 @@
24 DIST pandas-0.19.1.tar.gz 8360233 BLAKE2B 82611ca1a3e3169ac2d084f4dcd9c4d4d74e9e9c9913a41acad48ae68a208a884dfd877445a7d658a7ff098ef383cedae7e79a4900baa8d56c032ce9aaad96eb SHA512 6451990a7fae8c6db8ab0b014a13b4f1828754d3998f13c17b111f891fb9fd23f8e09b907623096dfa55668c42298eee1373210a9fddb95f56dd7d552b964e6f
25 DIST pandas-0.23.0.tar.gz 13092442 BLAKE2B e11ae088c9a4be481f516d83797b1b1d5e9c82f7d9fa98f1ea65e3405e33c99e1e1cf7a35f56a21d9dc922c1d0828b4947d9c6189a5f76ad5c1b28618293f9da SHA512 c9dc7bf843e3392b8b1b4d46c6aa6dd12435aa974abc875574a7a8794abe6ea531fa92d8a635153839fd3fef9059d96a4512831b86b1fb6fb69588c8b29a95d6
26 DIST pandas-0.23.4.tar.gz 10490077 BLAKE2B 28a78860e0aa5de8def7bb529fc98b9121a516b7fd7620e31e000ae14217165e6677ce26b56da0b9c603930ab1304725c644426a135d8f9b2a84921b88f3d23d SHA512 0c89db820a49e0cfb9764e64589ff9af819f9a53c01bd0254cd1b6dbd1e9fd452b2ff7c7330ede7623c7576589113e831a19a57c735562b55f90506df15805b9
27 +DIST pandas-0.24.1.tar.gz 11832827 BLAKE2B fd30fb736be9ac1e1778d78963ffa33e492fa27a54767c93647cef826cc95459dc97d07a88836554586c9a2db038fb2d897caa8bd1413433f276cffbdb49b1cc SHA512 15f75308f4c437ad0096c3a3d768563b071b3d8e55e1850a5ee0f980f56a9d8d1b9fed9d7707ba43e80052e6c5fea313ac1ad2687935f0ab37a16a68bf64ae19
28
29 diff --git a/dev-python/pandas/pandas-0.24.1.ebuild b/dev-python/pandas/pandas-0.24.1.ebuild
30 new file mode 100644
31 index 00000000000..25670ee8bcf
32 --- /dev/null
33 +++ b/dev-python/pandas/pandas-0.24.1.ebuild
34 @@ -0,0 +1,171 @@
35 +# Copyright 1999-2019 Gentoo Authors
36 +# Distributed under the terms of the GNU General Public License v2
37 +
38 +EAPI=7
39 +
40 +PYTHON_COMPAT=( python2_7 python3_{5,6} )
41 +PYTHON_REQ_USE="threads(+)"
42 +
43 +VIRTUALX_REQUIRED="manual"
44 +
45 +inherit distutils-r1 eutils flag-o-matic virtualx
46 +
47 +DESCRIPTION="Powerful data structures for data analysis and statistics"
48 +HOMEPAGE="http://pandas.pydata.org/"
49 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P/_/}.tar.gz"
50 +
51 +SLOT="0"
52 +LICENSE="BSD"
53 +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
54 +IUSE="doc full-support minimal test X"
55 +
56 +RECOMMENDED_DEPEND="
57 + >=dev-python/bottleneck-1.2.1[${PYTHON_USEDEP}]
58 + >=dev-python/numexpr-2.1[${PYTHON_USEDEP}]
59 +"
60 +OPTIONAL_DEPEND="
61 + dev-python/beautifulsoup:4[${PYTHON_USEDEP}]
62 + dev-python/blosc[${PYTHON_USEDEP}]
63 + dev-python/boto[${PYTHON_USEDEP}]
64 + >=dev-python/google-api-python-client-1.2.0[$(python_gen_usedep python2_7 pypy)]
65 + || (
66 + dev-python/html5lib[${PYTHON_USEDEP}]
67 + dev-python/lxml[${PYTHON_USEDEP}]
68 + )
69 + dev-python/httplib2[${PYTHON_USEDEP}]
70 + dev-python/jinja[${PYTHON_USEDEP}]
71 + dev-python/matplotlib[${PYTHON_USEDEP}]
72 + || (
73 + >=dev-python/openpyxl-1.6.1[${PYTHON_USEDEP}]
74 + dev-python/xlsxwriter[${PYTHON_USEDEP}]
75 + )
76 + >=dev-python/pytables-3.2.1[${PYTHON_USEDEP}]
77 + dev-python/python-gflags[$(python_gen_usedep python2_7 pypy)]
78 + dev-python/rpy[${PYTHON_USEDEP}]
79 + dev-python/setuptools[${PYTHON_USEDEP}]
80 + dev-python/statsmodels[${PYTHON_USEDEP}]
81 + >=dev-python/sqlalchemy-0.8.1[${PYTHON_USEDEP}]
82 + >=dev-python/xarray-0.10.8[${PYTHON_USEDEP}]
83 + dev-python/xlrd[${PYTHON_USEDEP}]
84 + dev-python/xlwt[${PYTHON_USEDEP}]
85 + sci-libs/scipy[${PYTHON_USEDEP}]
86 + X? (
87 + || (
88 + dev-python/PyQt5[${PYTHON_USEDEP}]
89 + dev-python/pygtk[$(python_gen_usedep python2_7)]
90 + )
91 + || (
92 + x11-misc/xclip
93 + x11-misc/xsel
94 + )
95 + )
96 +"
97 +COMMON_DEPEND="
98 + >dev-python/numpy-1.7[${PYTHON_USEDEP}]
99 + >=dev-python/python-dateutil-2.0[${PYTHON_USEDEP}]
100 + dev-python/pytz[${PYTHON_USEDEP}]
101 +"
102 +DEPEND="${COMMON_DEPEND}
103 + dev-python/setuptools[${PYTHON_USEDEP}]
104 + >=dev-python/cython-0.23[${PYTHON_USEDEP}]
105 + doc? (
106 + ${VIRTUALX_DEPEND}
107 + app-text/pandoc
108 + dev-python/beautifulsoup:4[${PYTHON_USEDEP}]
109 + dev-python/html5lib[${PYTHON_USEDEP}]
110 + dev-python/ipython[${PYTHON_USEDEP}]
111 + dev-python/lxml[${PYTHON_USEDEP}]
112 + dev-python/matplotlib[${PYTHON_USEDEP}]
113 + dev-python/nbsphinx[${PYTHON_USEDEP}]
114 + >=dev-python/openpyxl-1.6.1[${PYTHON_USEDEP}]
115 + >=dev-python/pytables-3.0.0[${PYTHON_USEDEP}]
116 + dev-python/pytz[${PYTHON_USEDEP}]
117 + dev-python/rpy[${PYTHON_USEDEP}]
118 + >=dev-python/sphinx-1.2.1[${PYTHON_USEDEP}]
119 + dev-python/xlrd[${PYTHON_USEDEP}]
120 + dev-python/xlwt[${PYTHON_USEDEP}]
121 + sci-libs/scipy[${PYTHON_USEDEP}]
122 + x11-misc/xclip
123 + )
124 + test? (
125 + ${VIRTUALX_DEPEND}
126 + ${RECOMMENDED_DEPEND}
127 + ${OPTIONAL_DEPEND}
128 + dev-python/beautifulsoup:4[${PYTHON_USEDEP}]
129 + dev-python/nose[${PYTHON_USEDEP}]
130 + dev-python/pymysql[${PYTHON_USEDEP}]
131 + dev-python/pytest[${PYTHON_USEDEP}]
132 + dev-python/psycopg:2[${PYTHON_USEDEP}]
133 + x11-misc/xclip
134 + x11-misc/xsel
135 + )
136 +"
137 +# dev-python/statsmodels invokes a circular dep
138 +# hence rm from doc? ( ), again
139 +RDEPEND="${COMMON_DEPEND}
140 + !<dev-python/numexpr-2.1[${PYTHON_USEDEP}]
141 + !~dev-python/openpyxl-1.9.0[${PYTHON_USEDEP}]
142 + !minimal? ( ${RECOMMENDED_DEPEND} )
143 + full-support? ( ${OPTIONAL_DEPEND} )
144 +"
145 +
146 +S="${WORKDIR}/${P/_/}"
147 +
148 +#PATCHES=(
149 +# "${FILESDIR}/${PN}-0.23.4-skip-broken-test.patch"
150 +#)
151 +
152 +python_prepare_all() {
153 + # Prevent un-needed download during build
154 + sed -e "/^ 'sphinx.ext.intersphinx',/d" \
155 + -i doc/source/conf.py || die
156 +
157 + distutils-r1_python_prepare_all
158 +}
159 +
160 +python_compile_all() {
161 + # To build docs the need be located in $BUILD_DIR,
162 + # else PYTHONPATH points to unusable modules.
163 + if use doc; then
164 + cd "${BUILD_DIR}"/lib || die
165 + cp -ar "${S}"/doc . && cd doc || die
166 + LANG=C PYTHONPATH=. virtx ${EPYTHON} make.py html || die
167 + fi
168 +}
169 +
170 +python_test() {
171 + pushd "${BUILD_DIR}"/lib > /dev/null
172 + "${EPYTHON}" -c "import pandas; pandas.show_versions()" || die
173 + PYTHONPATH=. virtx pytest pandas -v --skip-slow --skip-network \
174 + -m "not single"
175 + popd > /dev/null
176 +}
177 +
178 +python_install_all() {
179 + if use doc; then
180 + dodoc -r "${BUILD_DIR}"/lib/doc/build/html
181 + einfo "An initial build of docs is absent of references to statsmodels"
182 + einfo "due to circular dependency. To have them included, emerge"
183 + einfo "statsmodels next and re-emerge pandas with USE doc"
184 + fi
185 +
186 + distutils-r1_python_install_all
187 +}
188 +
189 +pkg_postinst() {
190 + optfeature "accelerating certain types of NaN evaluations, using specialized cython routines to achieve large speedups." dev-python/bottleneck
191 + optfeature "accelerating certain numerical operations, using multiple cores as well as smart chunking and caching to achieve large speedups" ">=dev-python/numexpr-2.1"
192 + optfeature "needed for pandas.io.html.read_html" dev-python/beautifulsoup:4 dev-python/html5lib dev-python/lxml
193 + optfeature "for msgpack compression using blosc" dev-python/blosc
194 + optfeature "necessary for Amazon S3 access" dev-python/boto
195 + optfeature "needed for pandas.io.gbq" dev-python/httplib2 dev-python/setuptools dev-python/python-gflags ">=dev-python/google-api-python-client-1.2.0"
196 + optfeature "Template engine for conditional HTML formatting" dev-python/jinja
197 + optfeature "Plotting support" dev-python/matplotlib
198 + optfeature "Needed for Excel I/O" ">=dev-python/openpyxl-1.6.1" dev-python/xlsxwriter dev-python/xlrd dev-python/xlwt
199 + optfeature "necessary for HDF5-based storage" ">=dev-python/pytables-3.2.1"
200 + optfeature "R I/O support" dev-python/rpy
201 + optfeature "Needed for parts of pandas.stats" dev-python/statsmodels
202 + optfeature "SQL database support" ">=dev-python/sqlalchemy-0.8.1"
203 + optfeature "miscellaneous statistical functions" sci-libs/scipy
204 + optfeature "necessary to use pandas.io.clipboard.read_clipboard support" dev-python/PyQt5 dev-python/pygtk x11-misc/xclip x11-misc/xsel
205 +}