[SciPy-dev] Problem building under Solaris

Pearu Peterson pearu at cens.ioc.ee
Thu Feb 7 05:08:43 EST 2002


On Wed, 6 Feb 2002, Tom Loredo wrote:

> I recently installed Python 2.2 and am trying to install SciPy
> with it.  The machine is a Sun Ultra10 running Solaris (SunOS 5.7).
> The build is crashing when building shared libraries.  The
> problem is that "gcc" is called with a "-lf90" option.  We
> have a Fortran 95 compiler (Sun WorkShop 6 update 1), but it
> doesn't come with a libf90 (it has a few separate libraries).
> In any case, if I just copy the "gcc -shared..." line that
> setup.py spills out before it quits, and delete -lf90 and
> the (null) variables, it appears to link fine.  I cannot
> figure out where "-lf90" gets added to the link command,
> and I don't want to keep building each one by hand as the
> setup script crashes (I've done three so far---I don't know
> how many there would be).  I suspect this is a distutils
> problem, but I thought I'd ask here first for a fix.  I've
> built a lot of Python extensions, and never had this problem
> before.  But I've never built anything requiring F90/95
> compatibility.

The "-lf90" gets added in 
  scipy_distutils/command/build_flib.py: class sun_fortran_compiler

The corresponding
   ver_match =  r'f77: (?P<version>[^\s*,]*)'
seems to catch almost any compiler as a sun_fortran_compiler, and I think
that this can happen too often wrongly.

Tom, you may want to fix sun_fortran_compiler for your compiler and send a
patch.

Otherwise, you have always a choice to use gcc fortran compiler as
follows:

./setup.py build_flib --fcompiler=g77 build

Currently, scipy contains no F90/F95 programs at all.

Regards,
	Pearu




More information about the SciPy-Dev mailing list