[SciPy-user] Problems building SciPy-0.3 on OS X

Tom Loredo loredo at astro.cornell.edu
Tue Aug 10 11:54:30 CDT 2004


Hi folks-

I'm trying to build SciPy-0.3 on a G4 (and on a G3 laptop) running 10.2.8
and MacPy 2.3.3, but with no luck---the build halts with a segfault.  I've
followed Chris's instructions on the scipy web site, with the exception of
not installing Gnuplot & AquaTerm. The one possible complication is that I
have some fink stuff installed (not python, though), including f77, but
I've renamed it f77-fink, and verified that there is no f77 in my path
(the g77 install doesn't install one, so I was worried scipy or f2py might
find Fink's f77 rather than using g77).

On every first install attempt, I get an error compiling _configtest.c,
from code in the included file fputest.c.  If I merely restart the build
after the error, the build proceeds through this part successfully, but
perhaps this is an important symptom.  Here's the output from the first
build attempt:

	compiling '_configtest.c':
	#define FPU_DIGITAL
	#define CONFIG_SCRIPT
	#include "fputest.c"
	gcc options: '-fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd -fno-common -dynamic -DNDEBUG -g -O3 -Wall -Wstrict-prototypes'
	compile options: '-I/Users/loredo/Python/SciPy_complete-0.3/build/temp.darwin-6.8-Power_Macintosh-2.3/config_pygist -I/Users/loredo/Python/SciPy_complete-0.3/Lib/xplt/src/play -c'
	gcc: _configtest.c
	In file included from fputest.c:10,
					 from _configtest.c:3:
	fpuset.c:27:27: machine/fpu.h: No such file or directory
	In file included from fputest.c:10,
					 from _configtest.c:3:
	fpuset.c: In function `u_fpu_setup':
	fpuset.c:45: warning: implicit declaration of function `ieee_set_fp_control'
	fpuset.c:45: `IEEE_TRAP_ENABLE_INV' undeclared (first use in this function)
	fpuset.c:45: (Each undeclared identifier is reported only once
	fpuset.c:45: for each function it appears in.)
	fpuset.c:45: `IEEE_TRAP_ENABLE_DZE' undeclared (first use in this function)
	fpuset.c:46: `IEEE_TRAP_ENABLE_OVF' undeclared (first use in this function)
	
	[snip many lines]
	
	removing: _configtest.c _configtest.o
	compiling '_configtest.c':
	#define FPU_SUN4
	#define CONFIG_SCRIPT
	#include "fputest.c"
	gcc options: '-fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd -fno-common -dynamic -DNDEBUG -g -O3 -Wall -Wstrict-prototypes'
	compile options: '-I/Users/loredo/Python/SciPy_complete-0.3/build/temp.darwin-6.8-Power_Macintosh-2.3/config_pygist -I/Users/loredo/Python/SciPy_complete-0.3/Lib/xplt/src/play -c'
	gcc: _configtest.c
	In file included from fputest.c:10,
					 from _configtest.c:3:
	fpuset.c: In function `u_fpu_setup':
	fpuset.c:133: warning: implicit declaration of function `nonstandard_arithmetic'
	fpuset.c:134: warning: implicit declaration of function `ieee_handler'
	Traceback (most recent call last):
	  File "setup.py", line 110, in ?
		setup_package(ignore_packages)
	  File "setup.py", line 83, in setup_package
		ignore_packages = ignore_packages)
	  File "scipy_core/scipy_distutils/misc_util.py", line 459, in get_subpackages
		config = setup_module.configuration(*args)
	  File "/Users/loredo/Python/SciPy_complete-0.3/Lib/xplt/setup_xplt.py", line 210, in configuration
		conf.run()
	  File "/Users/loredo/Python/SciPy_complete-0.3/Lib/xplt/config_pygist.py", line 64, in run
		self.config_unix()
	  File "/Users/loredo/Python/SciPy_complete-0.3/Lib/xplt/config_pygist.py", line 193, in config_unix
		self.find_sigfpe(configfile)
	  File "/Users/loredo/Python/SciPy_complete-0.3/Lib/xplt/config_pygist.py", line 311, in find_sigfpe
		include_dirs=self.unix_include_dirs):
	  File "/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/distutils/command/config.py", line 260, in try_link
		libraries, library_dirs, lang)
	  File "/Users/loredo/Python/SciPy_complete-0.3/Lib/xplt/config_pygist.py", line 28, in _link
		library_dirs=library_dirs)
	  File "/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/distutils/ccompiler.py", line 860, in link_executable
		debug, extra_preargs, extra_postargs, None, target_lang)
	  File "/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/distutils/unixccompiler.py", line 153, in link
		libraries)
	  File "/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/distutils/ccompiler.py", line 1249, in gen_lib_options
		(lib_dir, lib_name) = os.path.split (lib)
	  File "/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/posixpath.py", line 77, in split
		i = p.rfind('/') + 1
	AttributeError: 'NoneType' object has no attribute 'rfind'


As I said, merely running "python setup.py build" again continues the build without 
complaint, starting:

	fftw_info:
	  FOUND:
		libraries = ['rfftw', 'fftw']
		library_dirs = ['/usr/local/lib']
		define_macros = [('SCIPY_FFTW_H', None)]
		include_dirs = ['/usr/local/include']

etc..  But it eventually halts with a segfault working on cblas:

	f2py: build/src/cblas.pyf
	Reading fortran codes...
			Reading file 'build/src/cblas.pyf'
	Post-processing...
			Block: cblas
							Block: empty_module
	Building modules...
			Building module "cblas"...
					Constructing wrapper function "empty_module"...
					  empty_module()
			Wrote C/API module "cblas" to file "build/src/build/src/cblasmodule.c"
	  adding 'build/src/fortranobject.c' to sources.
	  adding 'build/src' to include_dirs.
	building extension "scipy.linalg.flapack" sources
	generating flapack interface
	Segmentation fault
	
Any help anyone can offer on how to diagnose this would be appreciated.

Thanks,
Tom



More information about the SciPy-user mailing list