Looks like the version of superlu distributed by debian is old.
This problem is exacerbated by the fact that superlu does not change
version numbers when updates are released. Currently we use
Jan_5_2006 snapshot [which I think is the latest release] - with some
portability patches. It has the following include files:
asterix:/home/balay/hg-repo/SuperLU_3.0-Jan_5_2006/SRC>ls *.h
colamd.h slu_cdefs.h slu_dcomplex.h slu_scomplex.h slu_supermatrix.h
slu_zdefs.h
old_colamd.h slu_Cnames.h slu_ddefs.h slu_sdefs.h slu_util.h
asterix:/home/balay/hg-repo/SuperLU_3.0-Jan_5_2006/SRC>
Satish
On Fri, 13 Jul 2007, Adam C Powell IV wrote:
> Greetings,
>
> I'm trying to link PETSc with SuperLU in Debian (version 3.0-5), but
> PETSc is looking for a header file not in the package. Here's the
> configure.log entry:
>
> TEST configureLibrary from
> PETSc.packages.SuperLU(/home/hazelsct/petsc-2.3.3/python/PETSc/packages/SuperLU.py:89)
> TESTING: configureLibrary from
> PETSc.packages.SuperLU(python/PETSc/packages/SuperLU.py:89)
> Calls the regular package configureLibrary and then does an additional test
> needed by SuperLU
> ==================================================================================
> Checking for a functional SuperLU
> Checking for library in User specified SUPERLU libraries:
> ['/usr/lib/libsuperlu.so']
> ================================================================================
> TEST check from
> config.libraries(/home/hazelsct/petsc-2.3.3/python/BuildSystem/config/libraries.py:108)
> TESTING: check from
> config.libraries(python/BuildSystem/config/libraries.py:108)
> Checks that the library "libName" contains "funcs", and if it does defines
> HAVE_LIB"libName"
> - libDir may be a list of directories
> - libName may be a list of library names
> Checking for functions ['set_default_options'] in library
> ['/usr/lib/libsuperlu.so'] ['-llapack-3', '-lblas-3',
> '-L/usr/lib/gcc/x86_64-linux-gnu/4.1.3',
> '-L/usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib', '-L/lib/../lib',
> '-L/usr/lib/../lib', '-ldl', '-lmpi', '-lopen-rte', '-lopen-pal', '-lnsl',
> '-lutil', '-lgcc_s', '-lpthread', '-lmpi_f90', '-lmpi_f77',
> '-lgfortranbegin', '-lgfortran', '-lm', '-lm',
> '-L/usr/lib/gcc/x86_64-linux-gnu/4.2.1',
> '-L/usr/lib/gcc/x86_64-linux-gnu/4.2.1/../../../../lib',
> '-L/usr/lib/gcc/x86_64-linux-gnu/4.2.1/../../..', '-lm', '-lm',
> '-L/usr/lib/gcc/x86_64-linux-gnu/4.1.3',
> '-L/usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib', '-L/lib/../lib',
> '-L/usr/lib/../lib', '-ldl', '-lmpi', '-lopen-rte', '-lopen-pal', '-lnsl',
> '-lutil', '-lgcc_s', '-lpthread', '-lmpi_f90', '-lmpi_f77',
> '-lgfortranbegin', '-lgfortran', '-lm', '-lm',
> '-L/usr/lib/gcc/x86_64-linux-gnu/4.2.1',
> '-L/usr/lib/gcc/x86_64-linux-gnu/4.2.1/../../../../lib', '-L/usr/l!
ib/gcc/x86_64-linux-gnu/4.2.1/../../..', '-lm', '-lm',
'-L/usr/lib/gcc/x86_64-linux-gnu/4.1.3',
'-L/usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib', '-L/lib/../lib',
'-L/usr/lib/../lib', '-ldl', '-lmpi', '-lopen-rte', '-lopen-pal', '-lnsl',
'-lutil', '-lgcc_s', '-lpthread', '-lmpi_f90', '-lmpi_f77', '-lgfortranbegin',
'-lgfortran', '-lm', '-lm', '-L/usr/lib/gcc/x86_64-linux-gnu/4.2.1',
'-L/usr/lib/gcc/x86_64-linux-gnu/4.2.1/../../../../lib',
'-L/usr/lib/gcc/x86_64-linux-gnu/4.2.1/../../..', '-lm', '-lm']
> Pushing language C
> sh: /usr/bin/mpicc -c -o conftest.o -fPIC -Wall -Wwrite-strings
> -Wno-strict-aliasing -g3 conftest.c
> Executing: /usr/bin/mpicc -c -o conftest.o -fPIC -Wall -Wwrite-strings
> -Wno-strict-aliasing -g3 conftest.c
> sh:
> Pushing language C
> Popping language C
> sh: /usr/bin/mpicc -o conftest -fPIC -Wall -Wwrite-strings
> -Wno-strict-aliasing -g3 conftest.o -L/usr/lib -L/usr/lib -lsuperlu
> -llapack-3 -lblas-3 -L/usr/lib/gcc/x86_64-linux-gnu/4.1.3
> -L/usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib -L/lib/../lib
> -L/usr/lib/../lib -ldl -lmpi -lopen-rte -lopen-pal -lnsl -lutil -lgcc_s
> -lpthread -lmpi_f90 -lmpi_f77 -lgfortranbegin -lgfortran -lm -lm
> -L/usr/lib/gcc/x86_64-linux-gnu/4.2.1
> -L/usr/lib/gcc/x86_64-linux-gnu/4.2.1/../../../../lib
> -L/usr/lib/gcc/x86_64-linux-gnu/4.2.1/../../.. -lm -lm
> -L/usr/lib/gcc/x86_64-linux-gnu/4.1.3
> -L/usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib -L/lib/../lib
> -L/usr/lib/../lib -ldl -lmpi -lopen-rte -lopen-pal -lnsl -lutil -lgcc_s
> -lpthread -lmpi_f90 -lmpi_f77 -lgfortranbegin -lgfortran -lm -lm
> -L/usr/lib/gcc/x86_64-linux-gnu/4.2.1
> -L/usr/lib/gcc/x86_64-linux-gnu/4.2.1/../../../../lib
> -L/usr/lib/gcc/x86_64-linux-gnu/4.2.1/../../.. -lm -lm
> -L/usr/lib/gcc/x86_64-linux-gnu/4.1.3 -L/usr/lib/gcc/x!
86_64-linux-gnu/4.1.3/../../../../lib -L/lib/../lib -L/usr/lib/../lib -ldl
-lmpi -lopen-rte -lopen-pal -lnsl -lutil -lgcc_s -lpthread -lmpi_f90 -lmpi_f77
-lgfortranbegin -lgfortran -lm -lm -L/usr/lib/gcc/x86_64-linux-gnu/4.2.1
-L/usr/lib/gcc/x86_64-linux-gnu/4.2.1/../../../../lib
-L/usr/lib/gcc/x86_64-linux-gnu/4.2.1/../../.. -lm -lm
-L/usr/lib/gcc/x86_64-linux-gnu/4.1.3
-L/usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib -L/lib/../lib
-L/usr/lib/../lib -ldl -lmpi -lopen-rte -lopen-pal -lnsl -lutil -lgcc_s
-lpthread -ldl
> Executing: /usr/bin/mpicc -o conftest -fPIC -Wall -Wwrite-strings
> -Wno-strict-aliasing -g3 conftest.o -L/usr/lib -L/usr/lib -lsuperlu
> -llapack-3 -lblas-3 -L/usr/lib/gcc/x86_64-linux-gnu/4.1.3
> -L/usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib -L/lib/../lib
> -L/usr/lib/../lib -ldl -lmpi -lopen-rte -lopen-pal -lnsl -lutil -lgcc_s
> -lpthread -lmpi_f90 -lmpi_f77 -lgfortranbegin -lgfortran -lm -lm
> -L/usr/lib/gcc/x86_64-linux-gnu/4.2.1
> -L/usr/lib/gcc/x86_64-linux-gnu/4.2.1/../../../../lib
> -L/usr/lib/gcc/x86_64-linux-gnu/4.2.1/../../.. -lm -lm
> -L/usr/lib/gcc/x86_64-linux-gnu/4.1.3
> -L/usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib -L/lib/../lib
> -L/usr/lib/../lib -ldl -lmpi -lopen-rte -lopen-pal -lnsl -lutil -lgcc_s
> -lpthread -lmpi_f90 -lmpi_f77 -lgfortranbegin -lgfortran -lm -lm
> -L/usr/lib/gcc/x86_64-linux-gnu/4.2.1
> -L/usr/lib/gcc/x86_64-linux-gnu/4.2.1/../../../../lib
> -L/usr/lib/gcc/x86_64-linux-gnu/4.2.1/../../.. -lm -lm
> -L/usr/lib/gcc/x86_64-linux-gnu/4.1.3 -L/usr/li!
b/gcc/x86_64-linux-gnu/4.1.3/../../.../../lib -L/lib/../lib -L/usr/lib/../lib
-ldl -lmpi -lopen-rte -lopen-pal -lnsl -lutil -lgcc_s -lpthread -lmpi_f90
-lmpi_f77 -lgfortranbegin -lgfortran -lm -lm
-L/usr/lib/gcc/x86_64-linux-gnu/4.2.1
-L/usr/lib/gcc/x86_64-linux-gnu/4.2.1/../../../../lib
-L/usr/lib/gcc/x86_64-linux-gnu/4.2.1/../../.. -lm -lm
-L/usr/lib/gcc/x86_64-linux-gnu/4.1.3
-L/usr/lib/gcc/x86_64-linux-gnu/4.1.3/../../../../lib -L/lib/../lib
-L/usr/lib/../lib -ldl -lmpi -lopen-rte -lopen-pal -lnsl -lutil -lgcc_s
-lpthread -ldl
> sh:
> Defined "HAVE_LIBSUPERLU" to "1"
> Popping language C
> Checking for headers User specified SUPERLU libraries: ['/usr/lib', '.',
> '/usr/include/superlu']
> ================================================================================
> TEST checkInclude from
> config.headers(/home/hazelsct/petsc-2.3.3/python/BuildSystem/config/headers.py:47)
> TESTING: checkInclude from
> config.headers(python/BuildSystem/config/headers.py:47)
> Checks if a particular include file can be found along particular include
> paths
> sh: /usr/bin/mpicc -E -I/usr/lib -I. -I/usr/include/superlu conftest.c
> Executing: /usr/bin/mpicc -E -I/usr/lib -I. -I/usr/include/superlu
> conftest.c
> sh: # 1 "conftest.c"
> # 1 "<built-in>"
> # 1 "<command line>"
> # 1 "conftest.c"
> # 1 "confdefs.h" 1
> # 2 "conftest.c" 2
> # 1 "conffix.h" 1
> # 3 "conftest.c" 2
>
> Possible ERROR while running preprocessor: conftest.c:3:23: error:
> slu_ddefs.h: No such file or directory
> ret = 256
> error message = {conftest.c:3:23: error: slu_ddefs.h: No such file or
> directory
> }
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <slu_ddefs.h>
> *********************************************************************************
> UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log for
> details):
> ---------------------------------------------------------------------------------------
> --with-superlu-lib=['/usr/lib/libsuperlu.so'] and
> --with-superlu-include=/usr/include/superlu did not work
> *********************************************************************************
>
> Is it possible there's a version mismatch? Christophe, is it possible
> that the Debian package doesn't install this (optional?) header file?
>
> The directory /usr/include/superlu has:
> Cnames.h csp_defs.h dsp_defs.h ssp_defs.h util.h
> colamd.h dcomplex.h scomplex.h supermatrix.h zsp_defs.h
>
> Thanks,
> -Adam
>