1 |
bicatali 12/01/06 15:40:31 |
2 |
|
3 |
Added: cvxopt-setup.patch |
4 |
Log: |
5 |
Initial import to the main tree. Use system libs for cholmod and umfpack. Added a src_test and a few cleanups. |
6 |
|
7 |
(Portage version: 2.1.10.41/cvs/Linux x86_64) |
8 |
|
9 |
Revision Changes Path |
10 |
1.1 dev-python/cvxopt/files/cvxopt-setup.patch |
11 |
|
12 |
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/cvxopt/files/cvxopt-setup.patch?rev=1.1&view=markup |
13 |
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/cvxopt/files/cvxopt-setup.patch?rev=1.1&content-type=text/plain |
14 |
|
15 |
Index: cvxopt-setup.patch |
16 |
=================================================================== |
17 |
--- setup.py.orig 2012-01-06 04:59:53.000000000 +0000 |
18 |
+++ setup.py 2012-01-06 06:21:48.000000000 +0000 |
19 |
@@ -2,58 +2,58 @@ |
20 |
from glob import glob |
21 |
|
22 |
# directory containing libblas and liblapack |
23 |
-ATLAS_LIB_DIR = '/usr/lib' |
24 |
+ATLAS_LIB_DIR = '' |
25 |
|
26 |
# Set to 1 if you are using the random number generators in the GNU |
27 |
# Scientific Library. |
28 |
BUILD_GSL = 0 |
29 |
|
30 |
# Directory containing libgsl (used only when BUILD_GSL = 1). |
31 |
-GSL_LIB_DIR = '/usr/lib' |
32 |
+GSL_LIB_DIR = '' |
33 |
|
34 |
# Directory containing the GSL header files (used only when BUILD_GSL = 1). |
35 |
-GSL_INC_DIR = '/usr/include/gsl' |
36 |
+GSL_INC_DIR = '' |
37 |
|
38 |
# Set to 1 if you are installing the fftw module. |
39 |
BUILD_FFTW = 0 |
40 |
|
41 |
# Directory containing libfftw3 (used only when BUILD_FFTW = 1). |
42 |
-FFTW_LIB_DIR = '/usr/lib' |
43 |
+FFTW_LIB_DIR = '' |
44 |
|
45 |
# Directory containing fftw.h (used only when BUILD_FFTW = 1). |
46 |
-FFTW_INC_DIR = '/usr/include' |
47 |
+FFTW_INC_DIR = '' |
48 |
|
49 |
# Set to 1 if you are installing the glpk module. |
50 |
BUILD_GLPK = 0 |
51 |
|
52 |
# Directory containing libglpk (used only when BUILD_GLPK = 1). |
53 |
-GLPK_LIB_DIR = '/usr/lib' |
54 |
+GLPK_LIB_DIR = '' |
55 |
|
56 |
# Directory containing glpk.h (used only when BUILD_GLPK = 1). |
57 |
-GLPK_INC_DIR = '/usr/include' |
58 |
+GLPK_INC_DIR = '' |
59 |
|
60 |
# Set to 1 if you are installing the DSDP module. |
61 |
BUILD_DSDP = 0 |
62 |
|
63 |
# Directory containing libdsdp (used only when BUILD_DSDP = 1). |
64 |
-DSDP_LIB_DIR = '/usr/lib' |
65 |
+DSDP_LIB_DIR = '' |
66 |
|
67 |
# Directory containing dsdp5.h (used only when BUILD_DSDP = 1). |
68 |
-DSDP_INC_DIR = '/usr/include' |
69 |
+DSDP_INC_DIR = '' |
70 |
|
71 |
extmods = [] |
72 |
|
73 |
# optional modules |
74 |
|
75 |
if BUILD_GSL: |
76 |
- gsl = Extension('gsl', libraries = ['m', 'gsl', 'blas'], |
77 |
+ gsl = Extension('gsl', libraries = ['gsl'], |
78 |
include_dirs = [ GSL_INC_DIR ], |
79 |
library_dirs = [ GSL_LIB_DIR ], |
80 |
sources = ['C/gsl.c'] ) |
81 |
extmods += [gsl]; |
82 |
|
83 |
if BUILD_FFTW: |
84 |
- fftw = Extension('fftw', libraries = ['fftw3', 'blas'], |
85 |
+ fftw = Extension('fftw', libraries = ['fftw3'], |
86 |
include_dirs = [ FFTW_INC_DIR ], |
87 |
library_dirs = [ FFTW_LIB_DIR, ATLAS_LIB_DIR ], |
88 |
sources = ['C/fftw.c'] ) |
89 |
@@ -67,7 +67,7 @@ |
90 |
extmods += [glpk]; |
91 |
|
92 |
if BUILD_DSDP: |
93 |
- dsdp = Extension('dsdp', libraries = ['dsdp', 'blas', 'lapack'], |
94 |
+ dsdp = Extension('dsdp', libraries = ['dsdp'], |
95 |
include_dirs = [ DSDP_INC_DIR ], |
96 |
library_dirs = [ DSDP_LIB_DIR, ATLAS_LIB_DIR ], |
97 |
sources = ['C/dsdp.c'] ) |
98 |
@@ -85,7 +85,7 @@ |
99 |
else: |
100 |
MACROS = [] |
101 |
|
102 |
-base = Extension('base', libraries = ['m','lapack','blas'], |
103 |
+base = Extension('base', libraries = ['lapack'], |
104 |
library_dirs = [ ATLAS_LIB_DIR ], |
105 |
define_macros = MACROS, |
106 |
sources = ['C/base.c','C/dense.c','C/sparse.c']) |
107 |
@@ -95,22 +95,16 @@ |
108 |
define_macros = MACROS, |
109 |
sources = ['C/blas.c'] ) |
110 |
|
111 |
-lapack = Extension('lapack', libraries = ['lapack','blas'], |
112 |
+lapack = Extension('lapack', libraries = ['lapack'], |
113 |
library_dirs = [ ATLAS_LIB_DIR ], |
114 |
define_macros = MACROS, |
115 |
sources = ['C/lapack.c'] ) |
116 |
|
117 |
umfpack = Extension('umfpack', |
118 |
- include_dirs = [ 'C/SuiteSparse/UMFPACK/Include', |
119 |
- 'C/SuiteSparse/AMD/Include', 'C/SuiteSparse/AMD/Source', |
120 |
- 'C/SuiteSparse/UFconfig' ], |
121 |
library_dirs = [ ATLAS_LIB_DIR ], |
122 |
define_macros = MACROS, |
123 |
- libraries = [ 'blas', 'lapack'], |
124 |
- sources = [ 'C/umfpack.c', |
125 |
- 'C/SuiteSparse/UMFPACK/Source/umfpack_global.c', |
126 |
- 'C/SuiteSparse/UMFPACK/Source/umfpack_tictoc.c' ] + |
127 |
- glob('C/SuiteSparse_cvxopt_extra/umfpack/*')) |
128 |
+ libraries = [ 'umfpack' ], |
129 |
+ sources = [ 'C/umfpack.c' ]) |
130 |
|
131 |
# Build for int or long? |
132 |
import sys |
133 |
@@ -118,28 +112,16 @@ |
134 |
|
135 |
cholmod = Extension('cholmod', |
136 |
library_dirs = [ ATLAS_LIB_DIR ], |
137 |
- libraries = ['lapack', 'blas'], |
138 |
- include_dirs = [ 'C/SuiteSparse/CHOLMOD/Include', |
139 |
- 'C/SuiteSparse/COLAMD', 'C/SuiteSparse/AMD/Include', |
140 |
- 'C/SuiteSparse/UFconfig', 'C/SuiteSparse/COLAMD/Include' ], |
141 |
+ libraries = ['cholmod' ], |
142 |
define_macros = MACROS + [('NPARTITION', '1')], |
143 |
- sources = [ 'C/cholmod.c' ] + |
144 |
- ['C/SuiteSparse/AMD/Source/' + s for s in ['amd_global.c', |
145 |
- 'amd_postorder.c', 'amd_post_tree.c', 'amd_2.c']] + |
146 |
- ['C/SuiteSparse/COLAMD/Source/' + s for s in ['colamd.c', |
147 |
- 'colamd_global.c']] + |
148 |
- glob('C/SuiteSparse/CHOLMOD/Core/c*.c') + |
149 |
- glob('C/SuiteSparse/CHOLMOD/Cholesky/c*.c') + |
150 |
- ['C/SuiteSparse/CHOLMOD/Check/cholmod_check.c'] + |
151 |
- glob('C/SuiteSparse/CHOLMOD/Supernodal/c*.c') ) |
152 |
+ sources = [ 'C/cholmod.c' ]) |
153 |
|
154 |
amd = Extension('amd', |
155 |
- include_dirs = [ 'C/SuiteSparse/AMD/Include', |
156 |
- 'C/SuiteSparse/UFconfig' ], |
157 |
define_macros = MACROS, |
158 |
- sources = [ 'C/amd.c' ] + glob('C/SuiteSparse/AMD/Source/*.c') ) |
159 |
+ libraries = [ 'amd' ], |
160 |
+ sources = [ 'C/amd.c' ]) |
161 |
|
162 |
-misc_solvers = Extension('misc_solvers', libraries = ['lapack', 'blas'], |
163 |
+misc_solvers = Extension('misc_solvers', libraries = ['lapack'], |
164 |
library_dirs = [ ATLAS_LIB_DIR ], |
165 |
define_macros = MACROS, |
166 |
sources = ['C/misc_solvers.c'] ) |