#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
-~----------~----~----~----~------~----~------~--~---

Reply via email to