[SciPy-dev] Re: scipy and ATLAS (in)dependency
Michael Reimpell
M.Reimpell at tu-bs.de
Mon Oct 11 07:04:05 CDT 2004
> Quite honestly, these days building scipy even from CVS very easy
(...)
> python setup.py install
For at least some system administrators scattering files into the system
without adequate packaging managment is not an option. Supported software has
to fit into the system mainenance process, i.e. on most systems "apt-get
upgrade" should keep the software up to date. At the moment scipy an its
dependencies are not very rpm-friendly:
Numeric and SciPy both are statically linked against lapack and blas resp.
atlas. While this may enhance speed, it also hands the architecture
dependence over to SciPy.
The standard blas package, at least for fedora core 2, does not contain all
libraries needed to build SciPy. Thus, this package has to be replaced which
may interfere with other applications like octave and scilab.
F2PY's setup.py has some failing preconditions about the path, when changing
to the 'src' directory in line 49:
"F2PY Version 2.43.239_1835
Traceback (most recent call last):
File "setup.py", line 131, in ?
if 'install' in sys.argv and need_scipy_distutils():
File "setup.py", line 49, in need_scipy_distutils
os.chdir('src')
OSError: [Errno 2] No such file or directory: 'src'
Fehler: Bad exit status from /var/tmp/rpm-tmp.43647 (%install)"
This prevents the rpm from being build.
Both, SciPy and Scipy_core have failing preconditions about the number of rpm
packages build. E.g. on fedora core 2 the rpm packages build in
build/bdist.linux-i686/rpm/RPMS/i386/ are SciPy-0.3.1_287.4340-1.i386.rpm and
SciPy-debuginfo-0.3.1_287.4340-1.i386.rpm
Another minor issue is that the spelling of the package names is inconsistent:
SciPy vs. Scipy vs. scipy.
Ways to overcome these problems could be:
Dynamically link atlas and lapack libraries and provide reasonable default rpm
packages, e.g. i386, i686, athlon and x86_64, for them and standard packages
(i386, noarch) for the rest.
Statically link atlas and lapack libraries and provide reasonable default rpm
packages.
Provide src-rpm packages or spec-files.
Michael
More information about the Scipy-dev
mailing list