[SciPy-dev] FTBFS on Debian
David Cournapeau
david at ar.media.kyoto-u.ac.jp
Mon Apr 14 07:04:06 EDT 2008
Ondrej Certik wrote:
> On Mon, Apr 14, 2008 at 11:58 AM, Ondrej Certik <ondrej at certik.cz> wrote:
>
>> Hi,
>>
>> for some reason, the scipy package 0.6.0 stopped building on Debian,
>> both i386 and amd64:
>>
>> build/temp.linux-x86_64-2.4/build/src.linux-x86_64-2.4/fortranobject.o:
>> In function `PyFortranObject_New':
>> /tmp/buildd/python-scipy-0.6.0/build/src.linux-x86_64-2.4/fortranobject.c:41:
>> undefined reference to `_PyObject_New'
>> /tmp/buildd/python-scipy-0.6.0/build/src.linux-x86_64-2.4/fortranobject.c:42:
>> undefined reference to `PyDict_New'
>> /tmp/buildd/python-scipy-0.6.0/build/src.linux-x86_64-2.4/fortranobject.c:66:
>> undefined reference to `PyDict_SetItemString'
>> build/temp.linux-x86_64-2.4/build/src.linux-x86_64-2.4/fortranobject.o:
>> In function `F2PyDict_SetItemString':
>> /tmp/buildd/python-scipy-0.6.0/build/src.linux-x86_64-2.4/fortranobject.c:21:
>> undefined reference to `PyErr_Occurred'
>> /tmp/buildd/python-scipy-0.6.0/build/src.linux-x86_64-2.4/fortranobject.c:22:
>> undefined reference to `PyErr_Print'
>> /tmp/buildd/python-scipy-0.6.0/build/src.linux-x86_64-2.4/fortranobject.c:23:
>> undefined reference to `PyErr_Clear'
>> build/temp.linux-x86_64-2.4/build/src.linux-x86_64-2.4/fortranobject.o:
>> In function `fortran_dealloc':
>> /tmp/buildd/python-scipy-0.6.0/build/src.linux-x86_64-2.4/fortranobject.c:91:
>> undefined reference to `PyObject_Free'
>> /tmp/buildd/python-scipy-0.6.0/build/src.linux-x86_64-2.4/fortranobject.c:91:
>> undefined reference to `PyObject_Free'
>> build/temp.linux-x86_64-2.4/build/src.linux-x86_64-2.4/fortranobject.o:
>> In function `F2PyDict_SetItemString':
>> /tmp/buildd/python-scipy-0.6.0/build/src.linux-x86_64-2.4/fortranobject.c:27:
>> undefined reference to `PyDict_SetItemString'
>> /usr/lib/libgfortranbegin.a(fmain.o): In function `main':
>> (.text+0x28): undefined reference to `MAIN__'
>> collect2: ld returned 1 exit status
>> error: Command "/usr/bin/gfortran -Wall
>> build/temp.linux-x86_64-2.4/build/src.linux-x86_64-2.4/scipy/fftpack/_fftpackmodule.o
>> build/temp.linux-x86_64-2.4/scipy/fftpack/src/zfft.o
>> build/temp.linux-x86_64-2.4/scipy/fftpack/src/drfft.o
>> build/temp.linux-x86_64-2.4/scipy/fftpack/src/zrfft.o
>> build/temp.linux-x86_64-2.4/scipy/fftpack/src/zfftnd.o
>> build/temp.linux-x86_64-2.4/build/src.linux-x86_64-2.4/fortranobject.o
>> -L/usr/lib -Lbuild/temp.linux-x86_64-2.4 -ldfftpack -lfftw3 -lgfortran
>> -o build/lib.linux-x86_64-2.4/scipy/fftpack/_fftpack.so" failed with
>>
For what it worth, the problem is right there: gfortran command builds a
program, not a library (the -shared is not there), which of course
cannot work for a python extension. The problem is to understand why the
-shared flag disappear from the link command.
David
More information about the SciPy-Dev
mailing list