sci-libs/scikits_learn: version bump.
authorBenda Xu <heroxbd@gentoo.org>
Tue, 14 Feb 2017 06:46:45 +0000 (15:46 +0900)
committerBenda Xu <heroxbd@gentoo.org>
Tue, 14 Feb 2017 06:47:08 +0000 (15:47 +0900)
  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

index 75452bc99b48d8f6cd8fdc1d735ddc2288b2931b..8f668c735b589f23a061ee248a509f7e57692504 100644 (file)
@@ -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
 }