[python-scikit-learn] Unbundle cblas

Sergio Pascual sergiopr at fedoraproject.org
Mon Sep 9 09:15:42 UTC 2013


commit 18ed09a1a9458f460551fd1e11eec41c9723d45b
Author: Sergio Pascual <sergiopr at fis.ucm.es>
Date:   Sat Sep 7 00:38:58 2013 +0200

    Unbundle cblas

 python-scikit-learn.spec     |    6 ++++++
 sklearn-unbundle-cblas.patch |   24 ++++++++++++++++++++++++
 2 files changed, 30 insertions(+), 0 deletions(-)
---
diff --git a/python-scikit-learn.spec b/python-scikit-learn.spec
index 818fd63..f6cb641 100644
--- a/python-scikit-learn.spec
+++ b/python-scikit-learn.spec
@@ -16,6 +16,7 @@ License: BSD
 URL: http://scikit-learn.org/
 Source0: https://pypi.python.org/packages/source/s/scikit-learn/%{upname}-%{version}.tar.gz
 Patch0: sklearn-unbundle-joblib.patch
+Patch1: sklearn-unbundle-cblas.patch
 BuildRequires: python2-devel 
 BuildRequires: numpy scipy python-nose python-matplotlib
 BuildRequires: python-six python-joblib
@@ -52,8 +53,13 @@ efficient, accessible to everybody, and reusable in various contexts.
 %prep
 %setup -n %{upname}-%{version} -q
 %patch0 -p1
+%patch1 -p1
+echo "[ALL]" > site.cfg
+echo "verbosity = 0" >> site.cfg
+
 rm -rf sklearn/externals/joblib
 
+rm -rf sklearn/src/cblas
 rm -rf *egg-info
 
 chmod -x examples/plot_rbm_logistic_classification.py
diff --git a/sklearn-unbundle-cblas.patch b/sklearn-unbundle-cblas.patch
new file mode 100644
index 0000000..636cded
--- /dev/null
+++ b/sklearn-unbundle-cblas.patch
@@ -0,0 +1,24 @@
+diff -ur scikit-learn-0.14.1/sklearn/linear_model/setup.py scikit-learn-0.14.1.nocblas/sklearn/linear_model/setup.py
+--- scikit-learn-0.14.1/sklearn/linear_model/setup.py	2013-09-07 00:19:13.601221315 +0200
++++ scikit-learn-0.14.1.nocblas/sklearn/linear_model/setup.py	2013-09-07 00:16:16.594815837 +0200
+@@ -20,7 +20,7 @@
+ 
+     config.add_extension('cd_fast', sources=['cd_fast.c'],
+                          libraries=cblas_libs,
+-                         include_dirs=[join('..', 'src', 'cblas'),
++                         include_dirs=[
+                                        numpy.get_include(),
+                                        blas_info.pop('include_dirs', [])],
+                          extra_compile_args=blas_info.pop('extra_compile_args',
+diff -ur scikit-learn-0.14.1/sklearn/utils/setup.py scikit-learn-0.14.1.nocblas/sklearn/utils/setup.py
+--- scikit-learn-0.14.1/sklearn/utils/setup.py	2013-09-07 00:19:13.572221085 +0200
++++ scikit-learn-0.14.1.nocblas/sklearn/utils/setup.py	2013-09-07 00:17:13.989271474 +0200
+@@ -27,7 +27,7 @@
+                          sources=['arrayfuncs.c'],
+                          depends=[join('src', 'cholesky_delete.h')],
+                          libraries=cblas_libs,
+-                         include_dirs=[join('..', 'src', 'cblas'),
++                         include_dirs=[
+                                        numpy.get_include(),
+                                        blas_info.pop('include_dirs', [])],
+                          extra_compile_args=blas_info.pop('extra_compile_args',


More information about the scm-commits mailing list