<div dir="ltr"><span style="font-family:arial;font-size:small">On Tue, Oct 1, 2013 at 5:02 PM, Jack Howarth <<a href="mailto:howarth@bromo.med.uc.edu">howarth@bromo.med.uc.edu</a>> wrote:</span><br>><br>> On Tue, Oct 01, 2013 at 04:52:06PM +0100, Robert Kern wrote:<br>

> > On Tue, Oct 1, 2013 at 4:41 PM, Pauli Virtanen <<a href="mailto:pav@iki.fi">pav@iki.fi</a>> wrote:<br>> > ><br>> > > Hi,<br>> > ><br>> > > 01.10.2013 16:28, Jack Howarth kirjoitti:<br>

> > > [clip]<br>> > > > /sw/bin/python2.7 setup.py build<br>> > > ><br>> > > > which fails at...<br>> > > ><br>> > > > /sw/bin/gfortran -Wall -L/sw/lib<br>

> > build/temp.macosx-10.6-x86_64-2.7/numpy/linalg/lapack_litemodule.o<br>> > build/temp.macosx-10.6-x86_64-2.7/numpy/linalg/lapack_lite/python_xerbla.o<br>> > -L/sw/lib -L/sw/lib/gcc4.8/lib/gcc/x86_64-apple-darwin10.8.0/4.8.1<br>

> > -Lbuild/temp.macosx-10.6-x86_64-2.7 -llapack -lptf77blas -lptcblas -latlas<br>> > -lgfortran -o build/lib.macosx-10.6-x86_64-2.7/numpy/linalg/lapack_lite.so<br>> > > > Undefined symbols for architecture x86_64:<br>

> > > >   "_main", referenced from:<br>> > > >       start in crt1.10.6.o<br>> > > [clip]<br>> > ><br>> > > Something is screwed up in your build environment: the `-shared` flag is<br>

> > > missing from the link command.<br>> > ><br>> > > Perhaps you have set one of the the environment variables FFLAGS,<br>> > > CFLAGS, LDFLAGS?<br>> ><br>> > Also the `-undefined dynamic_lookup` flag.<br>

><br>> The consensus of the fink developers is that you are introducing a bug in both<br>> scipy and numpy. The build should be able to pass additional flags on these<br>> variables and the scipy/numpy build should be able to append any additional<br>

> flags required. In particular, both MacPorts and fink will want to be able to<br>> pass -L/opt/local/lib or -L/sw/lib via LDFLAGS. The changes added to scipy and<br>> numpy have broken this and now require that these additional flags be manually<br>

> patched into the Makefiles of numpy and scipy rather than just passing them<br>> on LDFLAGS as has always worked in the past.<br><br>Oh no it hasn't. It has been a consistent thorn in our side for a very long time. In the case of Fortran modules built by numpy.distutils, $LDFLAGS has replaced rather than appended flags since time immemorial. It is a compromise solution to work around the fact that the wide variety of Fortran compilers are very finicky about their flags, and distutils is not very accommodating about letting users change the flags to suit their local environments. If you think you have a better solution to this problem that does not degrade the existing flexibility, your PR will be cheerfully accepted. No one thinks this is desirable behavior, but it is most certainly not *new* behavior.<br>

<br>--<br>Robert Kern<br></div>