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
 }

Reply via email to