Gentoo Archives: gentoo-commits

From: "Sebastien Fabbro (bicatali)" <bicatali@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-python/cvxopt/files: cvxopt-setup.patch
Date: Fri, 06 Jan 2012 15:40:42
Message-Id: 20120106154031.38DE92004C@flycatcher.gentoo.org
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'] )