Skip to content
Prev 9288 / 63421 Next

R 1.7.0 installation problem: make check fails when using --with-lapack option

That's what one currently gets on a Debian (testing at least) system
with some atlas2 -dev package when configuring with --with-lapack.

I am not sure whether it is a real problem, though: LAPACK_LIBS ends up
as -llapack and the lapack.so module has

  liblapack.so.2 => /usr/lib/atlas/liblapack.so.2 (0x40013000)

(assuming atlas2-base-dev installed), which comes from linking againt
-llapack with hard-wiring library paths, and the /etc/ld.so.conf patch
for Atlas ensures that at run time the atlas version is used.

Of course, at configure time we end up finding only the generic -llapack
in /usr/lib.  I assume that it would be more desirable to use -llapack
in /usr/lib/atlas or even /usr/lib/$arch/atlas which come with the
atlas2 -dev packages, but I am not sure how configure could 'easily'
find these.

I see that there is a -llapack_atlas in /usr/lib, but that does not
contain zgeev() and hence cannot be used as a LAPACK replacement.

I am also not sure about the -lblas in /usr/lib/atlas versus the BLAS
libs we currently come up with.

In any case, the current situation is clearly suboptimal because e.g. if
atlas2-base-dev is installed but lapack-dev is not, then no external
LAPACK will be found although there is one ...

If I may suggest something: it would be nice if the atlas2 -dev packages
could come with a /usr/bin/atlas2-config script which could return the
right BLAS_LIBS and LAPACK_LIBS to use with Atlas.

Best
-k