[SciPy-user] cephes : gfortran
Johann Cohen-Tanugi
cohen at slac.stanford.edu
Thu Apr 24 17:07:23 EDT 2008
hi Robert,
thanks for your help!
Here is the full build log (I cant find anything wrong related to
cephes, but there are many things which look weird) :
[cohen at jarrett scipy-svn]$ python setup.py build --fcompiler=gnu95
Warning: No configuration returned, assuming unavailable.
mkl_info:
libraries mkl,vml,guide not found in /usr/local/lib
libraries mkl,vml,guide not found in /usr/lib
NOT AVAILABLE
fftw3_info:
libraries fftw3 not found in /usr/local/lib
FOUND:
libraries = ['fftw3']
library_dirs = ['/usr/lib']
define_macros = [('SCIPY_FFTW3_H', None)]
include_dirs = ['/usr/include']
djbfft_info:
NOT AVAILABLE
blas_opt_info:
blas_mkl_info:
libraries mkl,vml,guide not found in /usr/local/lib
libraries mkl,vml,guide not found in /usr/lib
NOT AVAILABLE
atlas_blas_threads_info:
Setting PTATLAS=ATLAS
Setting PTATLAS=ATLAS
Setting PTATLAS=ATLAS
FOUND:
libraries = ['ptf77blas', 'ptcblas', 'atlas', 'lapack', 'ptf77blas',
'ptcblas', 'atlas']
library_dirs = ['/usr/local/atlas/lib']
language = c
include_dirs = ['/usr/local/atlas/include']
customize GnuFCompiler
Found executable /usr/bin/g77
gnu: no Fortran 90 compiler found
gnu: no Fortran 90 compiler found
customize GnuFCompiler
gnu: no Fortran 90 compiler found
gnu: no Fortran 90 compiler found
customize GnuFCompiler using config
compiling '_configtest.c':
/* This file is generated from numpy/distutils/system_info.py */
void ATL_buildinfo(void);
int main(void) {
ATL_buildinfo();
return 0;
}
C compiler: gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -fPIC
compile options: '-c'
gcc: _configtest.c
gcc -pthread _configtest.o -L/usr/local/atlas/lib -lptf77blas -lptcblas
-latlas -llapack -lptf77blas -lptcblas -latlas -o _configtest
ATLAS version 3.8.0 built by cohen on Sun Mar 30 22:47:43 CEST 2008:
UNAME : Linux jarrett 2.6.24.3-50.fc8 #1 SMP Thu Mar 20 14:47:10
EDT 2008 i686 i686 i386 GNU/Linux
INSTFLG : -1 0 -a 1
ARCHDEFS : -DATL_OS_Linux -DATL_ARCH_Core2Duo -DATL_CPUMHZ=1801
-DATL_SSE3 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632
F2CDEFS : -DAdd_ -DF77_INTEGER=int -DStringSunStyle
CACHEEDGE: 2097152
F77 : gfortran, version GNU Fortran (GCC) 4.1.2 20070925 (Red
Hat 4.1.2-33)
F77FLAGS : -O -fPIC -m32
SMC : gcc, version gcc (GCC) 4.1.2 20070925 (Red Hat 4.1.2-33)
SMCFLAGS : -fomit-frame-pointer -mfpmath=sse -msse3 -O2 -fPIC -m32
SKC : gcc, version gcc (GCC) 4.1.2 20070925 (Red Hat 4.1.2-33)
SKCFLAGS : -fomit-frame-pointer -mfpmath=sse -msse3 -O2 -fPIC -m32
success!
removing: _configtest.c _configtest.o _configtest
FOUND:
libraries = ['ptf77blas', 'ptcblas', 'atlas', 'lapack', 'ptf77blas',
'ptcblas', 'atlas']
library_dirs = ['/usr/local/atlas/lib']
language = c
define_macros = [('ATLAS_INFO', '"\\"3.8.0\\""')]
include_dirs = ['/usr/local/atlas/include']
ATLAS version 3.8.0
lapack_opt_info:
lapack_mkl_info:
NOT AVAILABLE
atlas_threads_info:
Setting PTATLAS=ATLAS
libraries lapack_atlas not found in /usr/local/atlas/lib
numpy.distutils.system_info.atlas_threads_info
Setting PTATLAS=ATLAS
Setting PTATLAS=ATLAS
FOUND:
libraries = ['lapack', 'ptf77blas', 'ptcblas', 'atlas', 'lapack',
'ptf77blas', 'ptcblas', 'atlas']
library_dirs = ['/usr/local/atlas/lib']
language = f77
include_dirs = ['/usr/local/atlas/include']
customize GnuFCompiler
gnu: no Fortran 90 compiler found
gnu: no Fortran 90 compiler found
customize GnuFCompiler
gnu: no Fortran 90 compiler found
gnu: no Fortran 90 compiler found
customize GnuFCompiler using config
compiling '_configtest.c':
/* This file is generated from numpy/distutils/system_info.py */
void ATL_buildinfo(void);
int main(void) {
ATL_buildinfo();
return 0;
}
C compiler: gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -fPIC
compile options: '-c'
gcc: _configtest.c
gcc -pthread _configtest.o -L/usr/local/atlas/lib -llapack -lptf77blas
-lptcblas -latlas -llapack -lptf77blas -lptcblas -latlas -o _configtest
ATLAS version 3.8.0 built by cohen on Sun Mar 30 22:47:43 CEST 2008:
UNAME : Linux jarrett 2.6.24.3-50.fc8 #1 SMP Thu Mar 20 14:47:10
EDT 2008 i686 i686 i386 GNU/Linux
INSTFLG : -1 0 -a 1
ARCHDEFS : -DATL_OS_Linux -DATL_ARCH_Core2Duo -DATL_CPUMHZ=1801
-DATL_SSE3 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632
F2CDEFS : -DAdd_ -DF77_INTEGER=int -DStringSunStyle
CACHEEDGE: 2097152
F77 : gfortran, version GNU Fortran (GCC) 4.1.2 20070925 (Red
Hat 4.1.2-33)
F77FLAGS : -O -fPIC -m32
SMC : gcc, version gcc (GCC) 4.1.2 20070925 (Red Hat 4.1.2-33)
SMCFLAGS : -fomit-frame-pointer -mfpmath=sse -msse3 -O2 -fPIC -m32
SKC : gcc, version gcc (GCC) 4.1.2 20070925 (Red Hat 4.1.2-33)
SKCFLAGS : -fomit-frame-pointer -mfpmath=sse -msse3 -O2 -fPIC -m32
success!
removing: _configtest.c _configtest.o _configtest
FOUND:
libraries = ['lapack', 'ptf77blas', 'ptcblas', 'atlas', 'lapack',
'ptf77blas', 'ptcblas', 'atlas']
library_dirs = ['/usr/local/atlas/lib']
language = f77
define_macros = [('ATLAS_INFO', '"\\"3.8.0\\""')]
include_dirs = ['/usr/local/atlas/include']
ATLAS version 3.8.0
ATLAS version 3.8.0
umfpack_info:
amd_info:
libraries amd not found in /usr/local/lib
FOUND:
libraries = ['amd']
library_dirs = ['/usr/lib']
FOUND:
libraries = ['umfpack', 'amd']
library_dirs = ['/data1/sources/MATHSTUFF/UMFPACK/Lib/', '/usr/lib']
swig_opts = ['-I/data1/sources/MATHSTUFF/UMFPACK/Include']
define_macros = [('SCIPY_UMFPACK_H', None)]
include_dirs = ['/data1/sources/MATHSTUFF/UMFPACK/Include']
running build
running scons
customize UnixCCompiler
Found executable /usr/lib/ccache/gcc
customize GnuFCompiler
gnu: no Fortran 90 compiler found
gnu: no Fortran 90 compiler found
customize GnuFCompiler
gnu: no Fortran 90 compiler found
gnu: no Fortran 90 compiler found
customize UnixCCompiler
customize UnixCCompiler using scons
running config_cc
unifing config_cc, config, build_clib, build_ext, build commands
--compiler options
running config_fc
unifing config_fc, config, build_clib, build_ext, build commands
--fcompiler options
running build_src
building py_modules sources
building library "dfftpack" sources
building library "linpack_lite" sources
building library "mach" sources
building library "quadpack" sources
building library "odepack" sources
building library "fitpack" sources
building library "odrpack" sources
building library "minpack" sources
building library "rootfind" sources
building library "superlu_src" sources
building library "arpack" sources
building library "c_misc" sources
building library "cephes" sources
building library "mach" sources
building library "toms" sources
building library "amos" sources
building library "cdf" sources
building library "specfun" sources
building library "statlib" sources
building extension "scipy.cluster._vq" sources
building extension "scipy.cluster._hierarchy_wrap" sources
building extension "scipy.fftpack._fftpack" sources
f2py options: []
adding 'build/src.linux-i686-2.5/fortranobject.c' to sources.
adding 'build/src.linux-i686-2.5' to include_dirs.
building extension "scipy.fftpack.convolve" sources
f2py options: []
adding 'build/src.linux-i686-2.5/fortranobject.c' to sources.
adding 'build/src.linux-i686-2.5' to include_dirs.
building extension "scipy.integrate._quadpack" sources
building extension "scipy.integrate._odepack" sources
building extension "scipy.integrate.vode" sources
f2py options: []
adding 'build/src.linux-i686-2.5/fortranobject.c' to sources.
adding 'build/src.linux-i686-2.5' to include_dirs.
building extension "scipy.interpolate._fitpack" sources
building extension "scipy.interpolate.dfitpack" sources
f2py options: []
adding 'build/src.linux-i686-2.5/fortranobject.c' to sources.
adding 'build/src.linux-i686-2.5' to include_dirs.
adding
'build/src.linux-i686-2.5/scipy/interpolate/dfitpack-f2pywrappers.f' to
sources.
building extension "scipy.io.numpyio" sources
building extension "scipy.lib.blas.fblas" sources
f2py options: ['skip:', ':']
adding 'build/src.linux-i686-2.5/fortranobject.c' to sources.
adding 'build/src.linux-i686-2.5' to include_dirs.
adding
'build/src.linux-i686-2.5/build/src.linux-i686-2.5/scipy/lib/blas/fblas-f2pywrappers.f'
to sources.
building extension "scipy.lib.blas.cblas" sources
adding 'scipy/lib/blas/cblas.pyf.src' to sources.
f2py options: ['skip:', ':']
adding 'build/src.linux-i686-2.5/fortranobject.c' to sources.
adding 'build/src.linux-i686-2.5' to include_dirs.
building extension "scipy.lib.lapack.flapack" sources
f2py options: ['skip:', ':']
adding 'build/src.linux-i686-2.5/fortranobject.c' to sources.
adding 'build/src.linux-i686-2.5' to include_dirs.
building extension "scipy.lib.lapack.clapack" sources
adding 'scipy/lib/lapack/clapack.pyf.src' to sources.
f2py options: ['skip:', ':']
adding 'build/src.linux-i686-2.5/fortranobject.c' to sources.
adding 'build/src.linux-i686-2.5' to include_dirs.
building extension "scipy.lib.lapack.calc_lwork" sources
f2py options: []
adding 'build/src.linux-i686-2.5/fortranobject.c' to sources.
adding 'build/src.linux-i686-2.5' to include_dirs.
building extension "scipy.lib.lapack.atlas_version" sources
building extension "scipy.linalg.fblas" sources
adding 'build/src.linux-i686-2.5/scipy/linalg/fblas.pyf' to sources.
f2py options: []
adding 'build/src.linux-i686-2.5/fortranobject.c' to sources.
adding 'build/src.linux-i686-2.5' to include_dirs.
adding
'build/src.linux-i686-2.5/build/src.linux-i686-2.5/scipy/linalg/fblas-f2pywrappers.f'
to sources.
building extension "scipy.linalg.cblas" sources
adding 'build/src.linux-i686-2.5/scipy/linalg/cblas.pyf' to sources.
f2py options: []
adding 'build/src.linux-i686-2.5/fortranobject.c' to sources.
adding 'build/src.linux-i686-2.5' to include_dirs.
building extension "scipy.linalg.flapack" sources
adding 'build/src.linux-i686-2.5/scipy/linalg/flapack.pyf' to sources.
f2py options: []
adding 'build/src.linux-i686-2.5/fortranobject.c' to sources.
adding 'build/src.linux-i686-2.5' to include_dirs.
adding
'build/src.linux-i686-2.5/build/src.linux-i686-2.5/scipy/linalg/flapack-f2pywrappers.f'
to sources.
building extension "scipy.linalg.clapack" sources
adding 'build/src.linux-i686-2.5/scipy/linalg/clapack.pyf' to sources.
f2py options: []
adding 'build/src.linux-i686-2.5/fortranobject.c' to sources.
adding 'build/src.linux-i686-2.5' to include_dirs.
building extension "scipy.linalg._flinalg" sources
f2py options: []
adding 'build/src.linux-i686-2.5/fortranobject.c' to sources.
adding 'build/src.linux-i686-2.5' to include_dirs.
building extension "scipy.linalg.calc_lwork" sources
f2py options: []
adding 'build/src.linux-i686-2.5/fortranobject.c' to sources.
adding 'build/src.linux-i686-2.5' to include_dirs.
building extension "scipy.linalg.atlas_version" sources
building extension "scipy.odr.__odrpack" sources
building extension "scipy.optimize._minpack" sources
building extension "scipy.optimize._zeros" sources
building extension "scipy.optimize._lbfgsb" sources
f2py options: []
adding 'build/src.linux-i686-2.5/fortranobject.c' to sources.
adding 'build/src.linux-i686-2.5' to include_dirs.
building extension "scipy.optimize.moduleTNC" sources
building extension "scipy.optimize._cobyla" sources
f2py options: []
adding 'build/src.linux-i686-2.5/fortranobject.c' to sources.
adding 'build/src.linux-i686-2.5' to include_dirs.
building extension "scipy.optimize.minpack2" sources
f2py options: []
adding 'build/src.linux-i686-2.5/fortranobject.c' to sources.
adding 'build/src.linux-i686-2.5' to include_dirs.
building extension "scipy.optimize._slsqp" sources
f2py options: []
adding 'build/src.linux-i686-2.5/fortranobject.c' to sources.
adding 'build/src.linux-i686-2.5' to include_dirs.
building extension "scipy.signal.sigtools" sources
building extension "scipy.signal.spline" sources
building extension "scipy.sparse.linalg.isolve._iterative" sources
f2py options: []
adding 'build/src.linux-i686-2.5/fortranobject.c' to sources.
adding 'build/src.linux-i686-2.5' to include_dirs.
building extension "scipy.sparse.linalg.dsolve._zsuperlu" sources
building extension "scipy.sparse.linalg.dsolve._dsuperlu" sources
building extension "scipy.sparse.linalg.dsolve._csuperlu" sources
building extension "scipy.sparse.linalg.dsolve._ssuperlu" sources
building extension "scipy.sparse.linalg.dsolve.umfpack.__umfpack" sources
adding 'scipy/sparse/linalg/dsolve/umfpack/umfpack.i' to sources.
building extension "scipy.sparse.linalg.eigen.arpack._arpack" sources
f2py options: []
adding 'build/src.linux-i686-2.5/fortranobject.c' to sources.
adding 'build/src.linux-i686-2.5' to include_dirs.
adding
'build/src.linux-i686-2.5/build/src.linux-i686-2.5/scipy/sparse/linalg/eigen/arpack/_arpack-f2pywrappers.f'
to sources.
building extension "scipy.sparse.sparsetools._csr" sources
building extension "scipy.sparse.sparsetools._csc" sources
building extension "scipy.sparse.sparsetools._coo" sources
building extension "scipy.sparse.sparsetools._bsr" sources
building extension "scipy.sparse.sparsetools._dia" sources
building extension "scipy.special._cephes" sources
building extension "scipy.special.specfun" sources
f2py options: ['--no-wrap-functions']
adding 'build/src.linux-i686-2.5/fortranobject.c' to sources.
adding 'build/src.linux-i686-2.5' to include_dirs.
building extension "scipy.stats.statlib" sources
f2py options: ['--no-wrap-functions']
adding 'build/src.linux-i686-2.5/fortranobject.c' to sources.
adding 'build/src.linux-i686-2.5' to include_dirs.
building extension "scipy.stats.futil" sources
f2py options: []
adding 'build/src.linux-i686-2.5/fortranobject.c' to sources.
adding 'build/src.linux-i686-2.5' to include_dirs.
building extension "scipy.stats.mvn" sources
f2py options: []
adding 'build/src.linux-i686-2.5/fortranobject.c' to sources.
adding 'build/src.linux-i686-2.5' to include_dirs.
adding 'build/src.linux-i686-2.5/scipy/stats/mvn-f2pywrappers.f' to
sources.
building extension "scipy.ndimage._nd_image" sources
building extension "scipy.ndimage._segment" sources
building extension "scipy.ndimage._register" sources
building extension "scipy.stsci.convolve._correlate" sources
building extension "scipy.stsci.convolve._lineshape" sources
building extension "scipy.stsci.image._combine" sources
building data_files sources
running build_py
copying scipy/__svn_version__.py -> build/lib.linux-i686-2.5/scipy
copying build/src.linux-i686-2.5/scipy/__config__.py ->
build/lib.linux-i686-2.5/scipy
running build_clib
customize UnixCCompiler
customize UnixCCompiler using build_clib
customize Gnu95FCompiler
Found executable /usr/bin/gfortran
customize Gnu95FCompiler using build_clib
running build_ext
customize UnixCCompiler
customize UnixCCompiler using build_ext
library 'mach' defined more than once, overwriting build_info
{'sources': ['scipy/integrate/mach/r1mach.f',
'scipy/integrate/mach/d1mach.f', 'scipy/integrate/mach/xerror.f',
'scipy/integrate/mach/i1mach.f'], 'config_fc': {'noopt':
('scipy/integrate/setup.pyc', 1)}, 'source_languages': ['f77']}...
with
{'sources': ['scipy/special/mach/r1mach.f',
'scipy/special/mach/d1mach.f', 'scipy/special/mach/xerror.f',
'scipy/special/mach/i1mach.f'], 'config_fc': {'noopt':
('scipy/special/setup.pyc', 1)}, 'source_languages': ['f77']}...
resetting extension 'scipy.integrate._odepack' language from 'c' to 'f77'.
resetting extension 'scipy.integrate.vode' language from 'c' to 'f77'.
resetting extension 'scipy.lib.blas.fblas' language from 'c' to 'f77'.
resetting extension 'scipy.odr.__odrpack' language from 'c' to 'f77'.
extending extension 'scipy.sparse.linalg.dsolve._zsuperlu'
defined_macros with [('USE_VENDOR_BLAS', 1)]
extending extension 'scipy.sparse.linalg.dsolve._dsuperlu'
defined_macros with [('USE_VENDOR_BLAS', 1)]
extending extension 'scipy.sparse.linalg.dsolve._csuperlu'
defined_macros with [('USE_VENDOR_BLAS', 1)]
extending extension 'scipy.sparse.linalg.dsolve._ssuperlu'
defined_macros with [('USE_VENDOR_BLAS', 1)]
customize UnixCCompiler
customize UnixCCompiler using build_ext
customize Gnu95FCompiler
customize Gnu95FCompiler using build_ext
best,
Johann
Robert Kern wrote:
> On Thu, Apr 24, 2008 at 8:29 AM, Johann Cohen-Tanugi
> <cohen at slac.stanford.edu> wrote:
>
>> hello again,
>> I also have a problem between cephes and gfortran :
>> In [4]: from scipy import *
>> ---------------------------------------------------------------------------
>> ImportError Traceback (most recent call last)
>>
>> /home/cohen/<ipython console> in <module>()
>>
>> /usr/lib/python2.5/site-packages/scipy/special/__init__.py in <module>()
>> 6 #from special_version import special_version as __version__
>> 7
>> ----> 8 from basic import *
>> 9 import specfun
>> 10 import orthogonal
>>
>> /usr/lib/python2.5/site-packages/scipy/special/basic.py in <module>()
>> 6
>> 7 from numpy import *
>> ----> 8 from _cephes import *
>> 9 import types
>> 10 import specfun
>>
>> ImportError: /usr/lib/python2.5/site-packages/scipy/special/_cephes.so:
>> undefined symbol: _gfortran_st_write_done
>>
>> I rebuilt with --fcompiler=gfortran to make sure, but I still get this....
>>
>
> It's --fcompiler=gnu95 . Presumably, the Fortran runtime libraries
> didn't get linked in. Please post the full build log.
>
>
More information about the SciPy-User
mailing list