#455: scipy picks /usr/local/lib/libfftw3.a instead of $SAGE_LIB/libfftw3.a
----------------------+-----------------------------------------------------
Reporter: mabshoff | Owner: was
Type: defect | Status: new
Priority: major | Milestone: sage-3.4.1
Component: packages | Resolution:
Keywords: |
----------------------+-----------------------------------------------------
Old description:
> Reported by JMD:
>
> system : AMD64 X2 4200
> Slamd64 (Slackware 11.0 for x86-64)
> gcc 3.4.6
>
> Here it seems that /usr/local/lib/libfftw3.a on my system is used,
> maybe instead of something inside sage-2.8/
>
> log : gcc: build/src.linux-x86_64-2.5/Lib/fftpack/_fftpackmodule.c
> sage_fortran -shared -shared build/temp.linux-x86_64-2.5/build/
> src.linux-x86_64-2.5/Lib/fftpack/_fftpackmodule.o build/temp.linux-
> x86_64-2.5/Lib/fftpack/src/zfft.o build/temp.linux-x86_64-2.5/Lib/
> fftpack/src/drfft.o build/temp.linux-x86_64-2.5/Lib/fftpack/src/
> zrfft.o build/temp.linux-x86_64-2.5/Lib/fftpack/src/zfftnd.o build/
> temp.linux-x86_64-2.5/build/src.linux-x86_64-2.5/fortranobject.o -L/
> usr/local/lib -Lbuild/temp.linux-x86_64-2.5 -ldfftpack -lfftw3 -o
> build/lib.linux-x86_64-2.5/scipy/fftpack/_fftpack.so
> ld: /usr/local/lib/libfftw3.a(mapflags.o): relocation R_X86_64_32
> against `a local symbol' can not be used when making a shared object;
> recompile with -fPIC
> /usr/local/lib/libfftw3.a: ne peut lire les symboles: Mauvaise valeur
> ld: /usr/local/lib/libfftw3.a(mapflags.o): relocation R_X86_64_32
> against `a local symbol' can not be used when making a shared object;
> recompile with -fPIC
> /usr/local/lib/libfftw3.a: ne peut lire les symboles: Mauvaise valeur
> error: Command "sage_fortran -shared -shared build/temp.linux-
> x86_64-2.5/build/src.linux-x86_64-2.5/Lib/fftpack/_fftpackmodule.o
> build/temp.linux-x86_64-2.5/Lib/fftpack/src/zfft.o build/temp.linux-
> x86_64-2.5/Lib/fftpack/src/drfft.o build/temp.linux-x86_64-2.5/Lib/
> fftpack/src/zrfft.o build/temp.linux-x86_64-2.5/Lib/fftpack/src/
> zfftnd.o build/temp.linux-x86_64-2.5/build/src.linux-x86_64-2.5/
> fortranobject.o -L/usr/local/lib -Lbuild/temp.linux-x86_64-2.5 -
> ldfftpack -lfftw3 -o build/lib.linux-x86_64-2.5/scipy/fftpack/
> _fftpack.so" failed with exit status 1
> Error building scipy.
>
> The problem goes away when /usr/local/lib/libfftw3.a is moved.
>
> Cheers,
>
> Michael
New description:
Reported by JMD:
{{{
system : AMD64 X2 4200
Slamd64 (Slackware 11.0 for x86-64)
gcc 3.4.6
Here it seems that /usr/local/lib/libfftw3.a on my system is used,
maybe instead of something inside sage-2.8/
log : gcc: build/src.linux-x86_64-2.5/Lib/fftpack/_fftpackmodule.c
sage_fortran -shared -shared build/temp.linux-x86_64-2.5/build/
src.linux-x86_64-2.5/Lib/fftpack/_fftpackmodule.o build/temp.linux-
x86_64-2.5/Lib/fftpack/src/zfft.o build/temp.linux-x86_64-2.5/Lib/
fftpack/src/drfft.o build/temp.linux-x86_64-2.5/Lib/fftpack/src/
zrfft.o build/temp.linux-x86_64-2.5/Lib/fftpack/src/zfftnd.o build/
temp.linux-x86_64-2.5/build/src.linux-x86_64-2.5/fortranobject.o -L/
usr/local/lib -Lbuild/temp.linux-x86_64-2.5 -ldfftpack -lfftw3 -o
build/lib.linux-x86_64-2.5/scipy/fftpack/_fftpack.so
ld: /usr/local/lib/libfftw3.a(mapflags.o): relocation R_X86_64_32
against `a local symbol' can not be used when making a shared object;
recompile with -fPIC
/usr/local/lib/libfftw3.a: ne peut lire les symboles: Mauvaise valeur
ld: /usr/local/lib/libfftw3.a(mapflags.o): relocation R_X86_64_32
against `a local symbol' can not be used when making a shared object;
recompile with -fPIC
/usr/local/lib/libfftw3.a: ne peut lire les symboles: Mauvaise valeur
error: Command "sage_fortran -shared -shared build/temp.linux-
x86_64-2.5/build/src.linux-x86_64-2.5/Lib/fftpack/_fftpackmodule.o
build/temp.linux-x86_64-2.5/Lib/fftpack/src/zfft.o build/temp.linux-
x86_64-2.5/Lib/fftpack/src/drfft.o build/temp.linux-x86_64-2.5/Lib/
fftpack/src/zrfft.o build/temp.linux-x86_64-2.5/Lib/fftpack/src/
zfftnd.o build/temp.linux-x86_64-2.5/build/src.linux-x86_64-2.5/
fortranobject.o -L/usr/local/lib -Lbuild/temp.linux-x86_64-2.5 -
ldfftpack -lfftw3 -o build/lib.linux-x86_64-2.5/scipy/fftpack/
_fftpack.so" failed with exit status 1
Error building scipy.
}}}
The problem goes away when /usr/local/lib/libfftw3.a is moved.
Cheers,
Michael
Comment (by mabshoff):
This problem can be fixed by patching the default locations the build
system looks for libraries. We should disallow /usr and /usr/local and on
OSX the various places for Fink and MacPorts since more than likely some
random crap will be pulled in that way.
Cheers,
Michael
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/455#comment:3>
Sage <http://sagemath.org/>
Sage - Open Source Mathematical Software: Building the Car Instead of
Reinventing the Wheel
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/sage-trac?hl=en
-~----------~----~----~----~------~----~------~--~---