[SciPy-user] Build problems with scipy-0.6.0 seg fault in tests, rpm build fails

John Rouillard rouilj-scipy at renesys.com
Tue Oct 23 11:53:29 EDT 2007


Hi all:

I have built and installed numpy-1.0.3.1 using:

   python setup.py bdist_rpm

and run the test:

  python -c "import numpy; numpy.test(1,10)"

it passed with "Ran 586 tests in 1.074s" and exited OK.

When trying the same recipe for scipy, the bdist_rpm failed with:

  running sdist
  warning: sdist: manifest template 'MANIFEST.in' does not exist (using
  default file list)
  error: scipy/sandbox/multigrid/multigridtools/numpy.i: No such file or
  directory

and sure enough numpy.i was pointing to an invalid location.

   numpy.i -> ../../../sparse/sparsetools/numpy.i

../../../sparse/sparsetools had:

  complex_ops.h         sparsetools.py        
  sparsetools.h         sparsetools_wrap.cxx

but no numpy.i there, or in any other place in the source tree. I
removed the symbolic link and tried to get further with the rpm build.

My next build failure was at:

  umfpack_info:
  libraries umfpack not found in /usr/local/lib
  libraries umfpack not found in /usr/lib
  /usr/lib/python2.3/site-packages/numpy/distutils/system_info.py:403:
  UserWarning:
  UMFPACK sparse solver
  (http://www.cise.ufl.edu/research/sparse/umfpack/)
  not found. Directories to search for the libraries can be specified
  in the
  numpy/distutils/site.cfg file (section [umfpack]) or by setting
  the UMFPACK environment variable.
  warnings.warn(self.notfounderror.__doc__)
  NOT AVAILABLE

  non-existing path in 'Lib/maxentropy': 'doc'
  Traceback (most recent call last):
  File "setup.py", line 55, in ?
  setup_package()
  File "setup.py", line 47, in setup_package
  configuration=configuration )
  File "/usr/lib/python2.3/site-packages/numpy/distutils/core.py", line
  142, in setup
  config = configuration()
  File "setup.py", line 19, in configuration
  config.add_subpackage('Lib')
  File "/usr/lib/python2.3/site-packages/numpy/distutils/misc_util.py",
  line 798, in add_subpackage
  caller_level = 2)
  File "/usr/lib/python2.3/site-packages/numpy/distutils/misc_util.py",
  line 781, in get_subpackage
  caller_level = caller_level + 1)
  File "/usr/lib/python2.3/site-packages/numpy/distutils/misc_util.py",
  line 728, in _get_configuration_from_setup_py
  config = setup_module.configuration(*args)
  File "Lib/setup.py", line 23, in configuration
  config.add_subpackage('stsci')
  File "/usr/lib/python2.3/site-packages/numpy/distutils/misc_util.py",
  line 798, in add_subpackage
  caller_level = 2)
  File "/usr/lib/python2.3/site-packages/numpy/distutils/misc_util.py",
  line 781, in get_subpackage
  caller_level = caller_level + 1)
  File "/usr/lib/python2.3/site-packages/numpy/distutils/misc_util.py",
  line 728, in _get_configuration_from_setup_py
  config = setup_module.configuration(*args)
  File "Lib/stsci/setup.py", line 5, in configuration
  config.add_subpackage('convolve')
  File "/usr/lib/python2.3/site-packages/numpy/distutils/misc_util.py",
  line 798, in add_subpackage
  caller_level = 2)
  File "/usr/lib/python2.3/site-packages/numpy/distutils/misc_util.py",
  line 774, in get_subpackage
  caller_level = caller_level+1)
  File "/usr/lib/python2.3/site-packages/numpy/distutils/misc_util.py",
  line 574, in __init__
  raise ValueError("%r is not a directory" % (package_path,))
  ValueError: 'Lib/stsci/convolve' is not a directory
  error: Bad exit status from
  /home/rouilj/develop/rpm_build/tmp/rpm-tmp.37699 (%build)

however the tarball I unpacked does shows a directory
scipy/stsci/convolve, which I assume is used as the source for the
Lib/stsci/convolve directory.

Since I was having no luck with a bdist_rpm, I tried a normal bdist
build see if it would work. "python setup.py bdist" ran without
failure and created dist/scipy-0.6.0.linux-i686.tar.gz.  I manually
installed it and ran the tests using:

  python -c 'import numpy; import scipy; scipy.test(1,10)'


  generation of a binary structure 4 ... ok
  generic filter 1 ... ERROR
  generic 1d filter 1 ... ERROR
  generic gradient magnitude 1 ... ok
  generic laplace filter 1 ... ok
  geometric transform 1 ... ok
  geometric transform 2 ... ok
  geometric transform 3 ... ok
  geometric transform 4 ... ok
  geometric transform 5 ... ok
  geometric transform 6 ... ok
  geometric transform 7 ... ok
  geometric transform 8 ... ok
  geometric transform 10 ... ok
  geometric transform 13 ... ok
  geometric transform 14 ... ok
  geometric transform 15 ... ok
  geometric transform 16 ... ok
  geometric transform 17 ... ok
  geometric transform 18 ... ok
  geometric transform 19 ... ok
  geometric transform 20 ... ok
  geometric transform 21 ... ok
  geometric transform 22 ... ok
  geometric transform 23 ... ok
  geometric transform 24 ... ok
  grey closing 1 ... ok
  grey closing 2 ... ok
  grey dilation 1 ... ok
  grey dilation 2 ... ok
  grey dilation 3 ... ok
  grey erosion 1 ... ok
  grey erosion 2 ... ok
  grey erosion 3 ... ok
  grey opening 1 ... ok
  grey opening 2 ... ok
  histogram 1*** glibc detected *** free(): invalid next size (fast):
  0x098c0468 ***

using

   python -c 'import scipy; import numpy; scipy.test'
  or
   python -c 'import scipy; scipy.test'

produces:

  ...
  gaussian filter 1 ... ok
  gaussian filter 2 ... ok
  gaussian filter 3 ... ok
  gaussian filter 4 ... ok
  gaussian filter 5 ... ok
  gaussian filter 6 ... ok
  gaussian gradient magnitude filter 1 ... ok
  gaussian gradient magnitude filter 2 ... ok
  gaussian laplace filter 1 ... ok
  gaussian laplace filter 2 ... ok
  generation of a binary structure 1 ... ok
  generation of a binary structure 2 ... ok
  generation of a binary structure 3 ... ok
  generation of a binary structure 4 ... ok
  generic filter 1Segmentation fault


Running:

  python -c 'import numpy; import scipy; scipy.test(1)'

produced:

  ****************************************************************
  WARNING: clapack module is empty
  -----------
  See scipy/INSTALL.txt for troubleshooting.
  Notes:
  * If atlas library is not found by numpy/distutils/system_info.py,
    then scipy uses flapack instead of clapack.
  ****************************************************************

  ..E......................................................................................................../usr/lib/python2.3/site-packages/scipy/ndimage/interpolation.py:41:
  UserWarning: Mode "reflect" may yield incorrect results on
  boundaries. Please use "mirror" instead.
    warnings.warn('Mode "reflect" may yield incorrect results on '
  .............................................................................................EE.................................***
  glibc detected *** free(): invalid next size (fast): 0x09eaeb88 ***
  Aborted

System info is:
  OS: Fedora Core 3
  python -V: Python 2.3.4
  uname -a: Linux hostname 2.6.12-1.1381_FC3
            #1 Fri Oct 21 03:46:55 EDT 2005 i686 i686 i386 GNU/Linux

So how do I build a working bdist_rpm using 0.6.0 release of scipy?

Thanks for your help.

-- 
				-- rouilj

John Rouillard
System Administrator
Renesys Corporation
603-643-9300 x 111



More information about the SciPy-User mailing list