Gentoo Archives: gentoo-commits

From: Sebastien Fabbro <bicatali@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-libs/scikits_learn/
Date: Wed, 28 Jun 2017 04:02:58
Message-Id: 1498622411.efb5e8dff42c169bcc310642a2b8727642bc83ae.bicatali@gentoo
1 commit: efb5e8dff42c169bcc310642a2b8727642bc83ae
2 Author: Sébastien Fabbro <bicatali <AT> gentoo <DOT> org>
3 AuthorDate: Tue Jun 27 05:18:18 2017 +0000
4 Commit: Sebastien Fabbro <bicatali <AT> gentoo <DOT> org>
5 CommitDate: Wed Jun 28 04:00:11 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=efb5e8df
7
8 sci-libs/scikits_learn: version bump
9
10 Package-Manager: Portage-2.3.6, Repoman-2.3.2
11
12 sci-libs/scikits_learn/Manifest | 1 +
13 sci-libs/scikits_learn/scikits_learn-0.18.2.ebuild | 119 +++++++++++++++++++++
14 2 files changed, 120 insertions(+)
15
16 diff --git a/sci-libs/scikits_learn/Manifest b/sci-libs/scikits_learn/Manifest
17 index 8fc199b9b8d..9b7f7d03ef7 100644
18 --- a/sci-libs/scikits_learn/Manifest
19 +++ b/sci-libs/scikits_learn/Manifest
20 @@ -1,3 +1,4 @@
21 DIST scikit-learn-0.17.1.tar.gz 7898571 SHA256 9f4cf58e57d81783289fc503caaed1f210bab49b7a6f680bf3c04b1e0a96e5f0 SHA512 5786e04a13225d2433103f1873f2753e332704b98c4c32b840970f763ec1abf0248007089e5ae47e11c66535f05a0d0402715622e6d6f0955ec7961b92e1b2e5 WHIRLPOOL cded0be080aa0e6e5486d2613c007c7ff1ea769b623f60cb97c4e03b2d130c53b66e9c22a20d644c61cd82eb8b460024a2b84365ff846aacfc07bf49a6bef0ac
22 DIST scikit-learn-0.17.tar.gz 7834903 SHA256 23a5b6804524cb2cd54d8310010169511c7633dcf69af7439747eec02677f314 SHA512 53a76e2f90e27967bf216cd9d7e8051ed847a3381e3b7b7b8236511b4105eef41bd4d3c9f7f71a51db4b0bf99cbd571d7c1b26803757cff04424b70cb834b555 WHIRLPOOL 3a1ef13dafe6eb38389f68bc75dee10bfe141bac6d2782cd11be27ffcb8fe7efdf113b6911a238c6cd141bfe3b69960f47cf0725d0ea033129dff8fb5c57bef4
23 DIST scikit-learn-0.18.1.tar.gz 8933930 SHA256 1eddfc27bb37597a5d514de1299981758e660e0af56981c0bfdf462c9568a60c SHA512 7149e683424351a28c19501302ece147cb03d4d12b08822eb2b1898a4978b96803323778fbba628008dd7a7c85daea4e9b550a71ee76851f9a09b2baac18a799 WHIRLPOOL c709586d3b8bdd938a81e97cfc5c77e31b7b0ef068c2d3f6ec922999a524d9ba0234ca42270724b2f6f3da98409b6d85b229aa241adbc02136b95bbb91c757b6
24 +DIST scikit-learn-0.18.2.tar.gz 9224516 SHA256 f78c3e11bf38838eaf637cdd9e8d6b575a4a4048d1670a03a72b0d00d3f39ffa SHA512 7c5c7bdd577ad215790654ce1eff6e802aebe53283ab6c5f12684cf99aeecc8976f9a9803f619f549d4d03be0d7634f249046e4b4f15afa12aecb2697e2e0b05 WHIRLPOOL eb4ca45c73892ca378bd580f00fd4d7ad3ea886d9522586e88bf291162cb30bd3bb23ead2c5d2283010fac650d183c0979710f30d1ba4a57f12a8e87052df847
25
26 diff --git a/sci-libs/scikits_learn/scikits_learn-0.18.2.ebuild b/sci-libs/scikits_learn/scikits_learn-0.18.2.ebuild
27 new file mode 100644
28 index 00000000000..7f8aa4ce668
29 --- /dev/null
30 +++ b/sci-libs/scikits_learn/scikits_learn-0.18.2.ebuild
31 @@ -0,0 +1,119 @@
32 +# Copyright 1999-2017 Gentoo Foundation
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=6
36 +
37 +PYTHON_COMPAT=( python2_7 python3_{4,5,6} )
38 +
39 +inherit distutils-r1 flag-o-matic
40 +
41 +MYPN="${PN/scikits_/scikit-}"
42 +MYP="${MYPN}-${PV}"
43 +
44 +DESCRIPTION="Python modules for machine learning and data mining"
45 +HOMEPAGE="http://scikit-learn.org"
46 +SRC_URI="mirror://pypi/${MYPN:0:1}/${MYPN}/${MYP}.tar.gz"
47 +
48 +LICENSE="BSD"
49 +SLOT="0"
50 +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
51 +IUSE="doc examples test"
52 +
53 +RDEPEND="
54 + dev-python/joblib[${PYTHON_USEDEP}]
55 + dev-python/matplotlib[${PYTHON_USEDEP}]
56 + dev-python/nose[${PYTHON_USEDEP}]
57 + >=dev-python/numpy-1.6.1[lapack,${PYTHON_USEDEP}]
58 + sci-libs/scikits[${PYTHON_USEDEP}]
59 + >=sci-libs/scipy-0.9[${PYTHON_USEDEP}]
60 + virtual/blas
61 + virtual/cblas
62 + virtual/python-funcsigs[${PYTHON_USEDEP}]
63 + "
64 +DEPEND="
65 + dev-python/cython[${PYTHON_USEDEP}]
66 + dev-python/numpy[lapack,${PYTHON_USEDEP}]
67 + dev-python/setuptools[${PYTHON_USEDEP}]
68 + sci-libs/scipy[${PYTHON_USEDEP}]
69 + virtual/blas
70 + virtual/cblas
71 + doc? (
72 + dev-python/joblib[${PYTHON_USEDEP}]
73 + dev-python/matplotlib[${PYTHON_USEDEP}]
74 + dev-python/sphinx[${PYTHON_USEDEP}]
75 + )"
76 +
77 +S="${WORKDIR}/${MYP}"
78 +
79 +PATCHES=( "${FILESDIR}/${PN}-0.18.1-system-cblas.patch" )
80 +
81 +python_prepare_all() {
82 + # bug #397605
83 + [[ ${CHOST} == *-darwin* ]] \
84 + && append-ldflags -bundle "-undefined dynamic_lookup" \
85 + || append-ldflags -shared
86 +
87 + # scikits-learn now uses the horrible numpy.distutils automagic
88 + export SCIPY_FCONFIG="config_fc --noopt --noarch"
89 +
90 + # remove bundled cblas
91 + rm -r sklearn/src || die
92 +
93 + # use system joblib
94 + rm -r sklearn/externals/joblib || die
95 + sed -i -e '/joblib/d' sklearn/externals/setup.py || die
96 + for f in sklearn/{*/,}*.py; do
97 + sed -r -e '/^from/s/(sklearn|\.|)\.externals\.joblib/joblib/' \
98 + -e 's/from (sklearn|\.|)\.externals import/import/' -i $f || die
99 + done
100 +
101 + rm sklearn/externals/funcsigs.py || die
102 + rm sklearn/externals/odict.py || die
103 + for f in sklearn/{utils/fixes.py,gaussian_process/{tests/test_,}kernels.py}; do
104 + sed -r -e 's/from (sklearn|\.|)\.externals\.funcsigs/from funcsigs/' -i $f || die
105 + done
106 +
107 + distutils-r1_python_prepare_all
108 +}
109 +
110 +python_compile() {
111 + distutils-r1_python_compile ${SCIPY_FCONFIG}
112 +}
113 +
114 +python_compile_all() {
115 + if use doc; then
116 + cd "${S}/doc" || die
117 + local d="${BUILD_DIR}"/lib
118 + ln -s "${S}"/sklearn/datasets/{data,descr,images} \
119 + "${d}"/sklearn/datasets || die
120 + VARTEXFONTS="${T}"/fonts \
121 + MPLCONFIGDIR="${BUILD_DIR}" \
122 + PYTHONPATH="${d}" \
123 + emake html
124 + rm -r "${d}"/sklearn/datasets/{data,descr,images} || die
125 + fi
126 +}
127 +
128 +python_test() {
129 + # doc builds and runs tests
130 + use doc && return
131 + distutils_install_for_testing ${SCIPY_FCONFIG}
132 + esetup.py \
133 + install --root="${T}/test-${EPYTHON}" \
134 + --no-compile ${SCIPY_FCONFIG}
135 + pushd "${T}/test-${EPYTHON}/$(python_get_sitedir)" || die > /dev/null
136 + nosetests -v sklearn --exe || die
137 + popd > /dev/null
138 +}
139 +
140 +python_install() {
141 + distutils-r1_python_install ${SCIPY_FCONFIG}
142 +}
143 +
144 +python_install_all() {
145 + find "${S}" -name \*LICENSE.txt -delete
146 + insinto /usr/share/doc/${PF}
147 + use doc && doins -r doc/_build/html
148 + use examples && doins -r examples
149 + distutils-r1_python_install_all
150 +}