Comment 0 for bug 261089

Revision history for this message
Garth Wells (garth-wells) wrote : Atlas blas and lapack libraries unware of gfortran dependency

Binary package hint: libatlas-base-dev

The blas and lapack libraries provided by libatlas-base-dev are unaware of their dependency on gfortran,

>ldd /usr/lib/atlas/libblas.so /usr/lib/atlas/liblapack.so
/usr/lib/atlas/libblas.so:
 linux-gate.so.1 => (0xb7fca000)
 libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7b1c000)
 /lib/ld-linux.so.2 (0xb7fcb000)
/usr/lib/atlas/liblapack.so:
 linux-gate.so.1 => (0xb7fce000)
 libblas.so.3gf => /usr/lib/atlas/libblas.so.3gf (0xb754d000)
 libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb73fe000)
 /lib/ld-linux.so.2 (0xb7fcf000)

Linking to these libraries results in unresolved symbols if -lgfortran in not added. The affects Hardy and Intrepid.

In contrast under Debian Lenny, the libraries provided by libatlas-base-dev are aware of the dependency. Under Lenny,

>ldd /usr/lib/atlas/libblas.so /usr/lib/atlas/liblapack.so
/usr/lib/atlas/libblas.so:
       linux-gate.so.1 => (0xb7f14000)
       libgfortran.so.3 => /usr/lib/libgfortran.so.3 (0xb7ad6000)
       libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb7ab0000)
       libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7aa2000)
       libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7947000)
       /lib/ld-linux.so.2 (0xb7f15000)
/usr/lib/atlas/liblapack.so:
       linux-gate.so.1 => (0xb7f0d000)
       libblas.so.3gf => /usr/lib/atlas/libblas.so.3gf (0xb740e000)
       libgfortran.so.3 => /usr/lib/libgfortran.so.3 (0xb735c000)
       libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb7335000)
       libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7328000)
       libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb71cd000)
       /lib/ld-linux.so.2 (0xb7f0e000)