sci-libs/scikits_learn: remove bundled cblas.
authorBenda Xu <heroxbd@gentoo.org>
Mon, 20 Feb 2017 01:04:43 +0000 (10:04 +0900)
committerBenda Xu <heroxbd@gentoo.org>
Mon, 20 Feb 2017 01:05:12 +0000 (10:05 +0900)
  use the system one.

Package-Manager: portage-2.3.3

sci-libs/scikits_learn/files/scikits_learn-0.18.1-system-cblas.patch [new file with mode: 0644]
sci-libs/scikits_learn/scikits_learn-0.18.1.ebuild

diff --git a/sci-libs/scikits_learn/files/scikits_learn-0.18.1-system-cblas.patch b/sci-libs/scikits_learn/files/scikits_learn-0.18.1-system-cblas.patch
new file mode 100644 (file)
index 0000000..e60f649
--- /dev/null
@@ -0,0 +1,32 @@
+Index: scikit-learn-0.18.1/sklearn/_build_utils/__init__.py
+===================================================================
+--- scikit-learn-0.18.1.orig/sklearn/_build_utils/__init__.py
++++ scikit-learn-0.18.1/sklearn/_build_utils/__init__.py
+@@ -31,7 +31,7 @@ def get_blas_info():
+         return False
+     blas_info = get_info('blas_opt', 0)
+-    if (not blas_info) or atlas_not_found(blas_info):
++    if (not blas_info):
+         cblas_libs = ['cblas']
+         blas_info.pop('libraries', None)
+     else:
+Index: scikit-learn-0.18.1/sklearn/setup.py
+===================================================================
+--- scikit-learn-0.18.1.orig/sklearn/setup.py
++++ scikit-learn-0.18.1/sklearn/setup.py
+@@ -63,14 +63,6 @@ def configuration(parent_package='', top
+                          libraries=libraries,
+                          )
+-    # some libs needs cblas, fortran-compiled BLAS will not be sufficient
+-    blas_info = get_info('blas_opt', 0)
+-    if (not blas_info) or (
+-            ('NO_ATLAS_INFO', 1) in blas_info.get('define_macros', [])):
+-        config.add_library('cblas',
+-                           sources=[join('src', 'cblas', '*.c')])
+-        warnings.warn(BlasNotFoundError.__doc__)
+-
+     # the following packages depend on cblas, so they have to be build
+     # after the above.
+     config.add_subpackage('linear_model')
index 865735d2a028d08f8269e7738910055a7dd0abc7..10e75acb5e2ca4611638792a6f8344fd5438274b 100644 (file)
@@ -46,6 +46,8 @@ DEPEND="
 
 S="${WORKDIR}/${MYP}"
 
+PATCHES=( "${FILESDIR}/${P}-system-cblas.patch" )
+
 python_prepare_all() {
        # bug #397605
        [[ ${CHOST} == *-darwin* ]] \
@@ -55,6 +57,9 @@ python_prepare_all() {
        # scikits-learn now uses the horrible numpy.distutils automagic
        export SCIPY_FCONFIG="config_fc --noopt --noarch"
 
+       # remove bundled cblas
+       rm -r sklearn/src || die
+
        # use system joblib
        rm -r sklearn/externals/joblib || die
        sed -i -e '/joblib/d' sklearn/externals/setup.py || die