> Hi,
>       I've fixed octave-atlas so that CDOTU and ZDOTU are now called with 
> the correct convention for the (fink-built) atlas variant.
>       However, now when I rebuild gsl-oct324 (against octave324-atlas), I 
> see your undefined linker errors.  This is a separate issue.

I see:
mkoctfile -DHAVE_OCTAVE_32 -v  coupling_3j.cc -lgsl
/sw/var/lib/fink/path-prefix-g++-4.0/g++ -c -I/sw/include -I/sw/include 
-I/sw/include/octave-3.2.4 -I/sw/include/octave-3.2.4/octave -I/sw/include 
-I/sw/include/freetype2 -I/sw/include -g -O3 -MD -DHAVE_OCTAVE_32 
coupling_3j.cc -o coupling_3j.o
/sw/var/lib/fink/path-prefix-g++-4.0/g++ -bundle -bundle_loader 
/sw/bin/octave-3.2.4 -o coupling_3j.oct coupling_3j.o -lgsl 
-L/sw/lib/octave-3.2.4 -L/sw/lib -loctinterp -loctave -lcruft -L/sw/lib 
/sw/lib/liblapack.dylib /sw/lib/libf77blas.dylib -lfftw3 -lfftw3f 
-lreadline -lncurses -lhdf5 -lz -lm -lGraphicsMagick -lmetis 
/sw/lib/gcc4.6/lib/libgfortran.dylib

before the link-fail.

These symbols:
_cblas_caxpy
_cblas_ccopy
...

are defined in %p/lib/libcblas.dylib, which doesn't appear on the 
command-line linker flags.  Doh!
I think akh is working on a fix as we read this.  :)

Fang

>> >  During my testing, I found that I *needed* -ff2c.
>> >  I'll look into this again later today, now that I have atlas built.
>> >  The -ff2c should be conditional on whether system-atlas or fink-atlas is
>> >  used.
>>
>>  This is what I guessed from the comments.
>> 
>> >  I'm away from computer the rest of today, but will get back to it as son
>> >  as I can.
>>
>>  The only emergency is that I report what I find before I forget it!-)
>>  My life no longer depends on my G4.
>> 
>> >  in the meantime, just remove the '-ff2c' flags from the FFLAGS
>> >  in the info file,
>> >  and do the same if needed for arpack and qrupdate, then
>> >  rebuild first the latter 2,then octve
>>
>>  This what I have done. After that mkoctfile -p BLAS_LIBS returns
>>  /sw/lib/liblapack.dylib /sw/lib/libf77blas.dylib
>>  but install gsl-oct324 still fails with:
>>
>>  ...
>>  find . -name NOINSTALL -print    # shows which toolboxes won't be
>>  installed
>>
>>  /usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld: Undefined symbols:
>> _ cblas_caxpy
>> _ cblas_ccopy
>>  ...
>>  collect2: ld returned 1 exit status
>>  make: *** [coupling_3j.oct] Error 1
>>  'make' returned the following error: /bin/sh buildgsl_sf.sh
>>  mkoctfile -DHAVE_OCTAVE_32 -v  coupling_3j.cc -lgsl
>>  /sw/var/lib/fink/path-prefix-g++-4.0/g++ -c -I/sw/include -I/sw/include
>>  -I/sw/include/octave-3.2.4 -I/sw/include/octave-3.2.4/octave -I/sw/include
>>  -I/sw/include/freetype2 -I/sw/include -g -O3 -MD -DHAVE_OCTAVE_32
>>  coupling_3j.cc -o coupling_3j.o
>>  /sw/var/lib/fink/path-prefix-g++-4.0/g++ -bundle -bundle_loader
>>  /sw/bin/octave-3.2.4 -o coupling_3j.oct coupling_3j.o -lgsl
>>  -L/sw/lib/octave-3.2.4 -L/sw/lib -loctinterp -loctave -lcruft -L/sw/lib
>>  /sw/lib/liblapack.dylib /sw/lib/libf77blas.dylib -lfftw3 -lfftw3f
>>  -lreadline -lncurses -lhdf5 -lz -lm -lGraphicsMagick -lmetis
>>  /sw/lib/gcc4.6/lib/libgfortran.dylib
>> error:  called from `pkg>configure_make' in file 
>> error:  /sw/share/octave/3.2.4/m/pkg/pkg.m near line 1253, column 2
>> error:  called from:
>> error:    /sw/share/octave/3.2.4/m/pkg/pkg.m at line 714, column 5
>> error:    /sw/share/octave/3.2.4/m/pkg/pkg.m at line 287, column 7
>> error:    bld/octave-forge-comp at line 4, column 1
>>  ### execution of /sw/share/octave/3.2.4/scripts/octave-forge-compile.sh
>>  failed, exit code 1
>>  Removing runtime build-lock...
>>  Removing build-lock package...
>>  /sw/bin/dpkg-lockwait -r fink-buildlock-gsl-oct324-1.0.8-1
>>  (Reading database ... 469438 files and directories currently installed.)
>>  Removing fink-buildlock-gsl-oct324-1.0.8-1 ...
>>  Failed: phase compiling: gsl-oct324-1.0.8-1 failed
>>
>>  So I decided to rebuild fltk-backend-aqua-oct324 and I saw
>>
>>  ...
>>  checking whether CDOTU is called correctly from Fortran... no
>>  checking whether ZDOTU is called correctly from Fortran... no
>>  configure: WARNING: A BLAS library was detected but found incompatible
>>  with your Fortran 77 compiler.  The reference BLAS implementation will be
>>  used. To improve performance, consider using a different Fortran compiler
>>  or a switch like -ff2c to make your Fortran compiler use a calling
>>  convention compatible with the way your BLAS library was compiled, or use
>>  a different BLAS library.
>>  ...
>>
>>  and indeed gsl-oct324-1.0.8-1 failed again. The offending test is
>> 
>> configure: 12141: /sw/bin/gfortran-fsf-4.6 -o conftest -O3 -L/sw/lib 
>> configure: conftest.f 
>> configure: 
>> -Wl,-framework,Accelerate,-dylib_file,/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib:/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
>>  
>> configure: -lhdf5 -lz -lm -lGraphicsMagick -lmetis >&5
>> configure: 12141: $? = 0
>> configure: 12141: ./conftest
>>  ./configure: line 1:  2554 Segmentation fault      ./conftest$ac_exeext
>>
>>  for CDOTU. It seems that atlas is not taken into account and that -ff2c is
>>  required without it. Not that I grepped
>>  /sw/fink/10.4/unstable/main/finkinfo/10.4-EOL/sci/*
>>  for ff2c and the only occurences reported were in comments.
>>
>>  Cheers,
>>
>>  Dominique
>> 
>
>

-- 
David Fang
http://www.csl.cornell.edu/~fang/
http://www.achronix.com/


------------------------------------------------------------------------------
Doing More with Less: The Next Generation Virtual Desktop 
What are the key obstacles that have prevented many mid-market businesses
from deploying virtual desktops?   How do next-generation virtual desktops
provide companies an easier-to-deploy, easier-to-manage and more affordable
virtual desktop model.http://www.accelacomm.com/jaw/sfnl/114/51426474/
_______________________________________________
Fink-users mailing list
[email protected]
List archive:
http://news.gmane.org/gmane.os.macosx.fink.user
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-users

Reply via email to