commit: d71430e877ec01acffeb3f9d988c09103c0fb78a
Author: Benda Xu <heroxbd <AT> gentoo <DOT> org>
AuthorDate: Tue Feb 14 06:46:45 2017 +0000
Commit: Benda XU <heroxbd <AT> gentoo <DOT> org>
CommitDate: Tue Feb 14 06:47:08 2017 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d71430e8
sci-libs/scikits_learn: version bump.
Fix joblib ImportError by replacing all bundled joblib
imports with the system one.
Bug: 609136 590296
Package-Manager: portage-2.3.3
sci-libs/scikits_learn/scikits_learn-0.18.1.ebuild | 19 ++++++++-----------
1 file changed, 8 insertions(+), 11 deletions(-)
diff --git a/sci-libs/scikits_learn/scikits_learn-0.18.1.ebuild
b/sci-libs/scikits_learn/scikits_learn-0.18.1.ebuild
index 75452bc99b..8f668c735b 100644
--- a/sci-libs/scikits_learn/scikits_learn-0.18.1.ebuild
+++ b/sci-libs/scikits_learn/scikits_learn-0.18.1.ebuild
@@ -56,20 +56,17 @@ python_prepare_all() {
export SCIPY_FCONFIG="config_fc --noopt --noarch"
# use system joblib
- rm -r sklearn/externals/joblib/* || die
- echo "from joblib import *" > sklearn/externals/joblib/__init__.py
- sed -i -e '/joblib\/test/d' sklearn/externals/setup.py || die
- sed -i -e 's/..externals.joblib/ joblib/g' \
- sklearn/cross_validation.py \
- sklearn/decomposition/tests/test_sparse_pca.py \
- sklearn/metrics/pairwise.py || die
+ rm -r sklearn/externals/joblib || die
+ sed -i -e '/joblib/d' sklearn/externals/setup.py || die
+ for f in sklearn/{*/,}*.py; do
+ sed -r -e 's/from (sklearn|\.|)\.externals\.joblib/from
joblib/' -i $f || die
+ done
rm sklearn/externals/funcsigs.py || die
rm sklearn/externals/odict.py || die
- sed -e 's:from ..externals.funcsigs import signature:from funcsigs
import signature:g' \
- -i sklearn/utils/fixes.py || die
- sed -e 's:from sklearn.externals.funcsigs import signature:from
funcsigs import signature:g' \
- -i sklearn/gaussian_process/{tests/test_,}kernels.py || die
+ for f in
sklearn/{utils/fixes.py,gaussian_process/{tests/test_,}kernels.py}; do
+ sed -r -e 's/from (sklearn|\.|)\.externals\.funcsigs/from
funcsigs/' -i $f || die
+ done
distutils-r1_python_prepare_all
}