On 9/17/07, *Garth N. Wells* <gnw20@xxxxxxxxx <mailto:gnw20@xxxxxxxxx>>
wrote:
logg@xxxxxxxxx <mailto:logg@xxxxxxxxx> wrote:
> It's umpack4-dev version 4.4-3. I don
>
> dolfin@communalis:~$ ls -l /usr/include/umfpack/umfpack.h
> -rw-r--r-- 1 root root 17480 2005-03-12 19:55
/usr/include/umfpack/umfpack.h
> dolfin@communalis:~$ dpkg -S /usr/include/umfpack/umfpack.h
> libumfpack4-dev: /usr/include/umfpack/umfpack.h
> dolfin@communalis:~$ dpkg -l libumfpack4-dev
> Desired=Unknown/Install/Remove/Purge/Hold
> |
Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
> |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err:
> uppercase=bad)
> ||/ Name Version Description
>
+++-==============-==============-============================================
> ii libumfpack4-de 4.4-3 set of routines for solving
unsymmetric
> spar
> dolfin@communalis:~$
>
> It looks like uBlasLUSolver.cpp has been changed recently. Did
you change
> the way the defines for the UMFPACK include path is handled?
>
I didn't change the include files. I just started using the UMFPACK
defines for the error messages that are returned by UMFPACK.
Garth
> /Anders
>
>
>>
>> DOLFIN wrote:
>>> This is an automated message from the FEniCS compile bot.
>>> Compilation failed with configure options --enable-debug
>>> --disable-petsc.
>>> Revision number and compilation log follow below.
>>>
>>> changeset: 3375:5b414d4a0d3a
>>> tag: tip
>>> user: "Garth N. Wells <gnw20@xxxxxxxxx
<mailto:gnw20@xxxxxxxxx>>"
>>> date: Fri Sep 14 16:08:52 2007 +0100
>>> summary: Update ChangeLog.
>>>
>>>
>>> [snip]
>>> mv -f .deps/uBlasKrylovSolver.Tpo .deps/uBlasKrylovSolver.Plo
>>> /bin/sh ../../../libtool --tag=CXX --mode=compile mpic++
>>> -DPACKAGE_NAME=\"DOLFIN\" -DPACKAGE_TARNAME=\"dolfin\"
>>> -DPACKAGE_VERSION=\"0.7.1\" -DPACKAGE_STRING=\"DOLFIN\ 0.7.1\"
>>> -DPACKAGE_BUGREPORT=\"http://www.fenics.org/bugzilla/\"
-DSTDC_HEADERS=1
>>> -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1
>>> -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1
>>> -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1
>>> -DHAVE_BOOST= -I. -I../../../src/kernel/common
>>> -I../../../src/kernel/elements -I../../../src/kernel/fem
>>> -I../../../src/kernel/function -I../../../src/kernel/graph
>>> -I../../../src/kernel/io -I../../../src/kernel/la
>>> -I../../../src/kernel/main -I../../../src/kernel/math
>>> -I../../../src/kernel/mesh -I../../../src/kernel/mf
>>> -I../../../src/kernel/nls -I../../../src/kernel/ode
>>> -I../../../src/kernel/pde -I../../../src/kernel/quadratu re
>>> -I../../../src/kernel/parameter -I../../../src/kernel/log
>>> -I../../../src/kernel/plot -I/usr/include -I/usr/include/lib
>> xml2 -I/usr/include/python2.5
>> -I/usr/lib/python2.5/site -packages/numpy/core/include -DDEBUG
-g -O2
>> -Wall -Werror -DNDEBUG -pedantic -ansi -Wno-long-long -std=c++98 -MT
>> uBlasLUSolver.lo -MD -MP -MF .deps/uBlasLUSolver.Tpo -c -o
>> uBlasLUSolver.lo uBlasLUSolver.cpp
>>> mpic++ -DPACKAGE_NAME=\"DOLFIN\" -DPACKAGE_TARNAME=\"dolfin\"
>>> -DPACKAGE_VERSION=\"0.7.1\" "-DPACKAGE_STRING=\"DOLFIN 0.7.1\""
>>> -DPACKAGE_BUGREPORT=\"http://www.fenics.org/bugzilla/\"
>>> -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1
>>> -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
>>> -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1
>>> -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DHAVE_BOOST= -I.
>>> -I../../../src/kernel/common -I../../../src/kernel/elements
>>> -I../../../src/kernel/fem -I../../../src/kernel/function
>>> -I../../../src/kernel/graph -I../../../src/kernel/io
>>> -I../../../src/kernel/la -I../../../src/kernel/main
>>> -I../../../src/kernel/math -I../../../src/kernel/mesh
>>> -I../../../src/kernel/mf -I../../../src/kernel/nls
>>> -I../../../src/kernel/ode -I../../../src/kernel/pde
>>> -I../../../src/kernel/quadrature -I../../../src/kernel/parameter
>>> -I../../../src/kernel/log -I../../../src/kernel/plot
-I/usr/include
>>> -I/usr/include/libxml2 -I/usr/include/python2.5
-I/usr/lib/python2.5/si
>> te-packages/numpy/core/include -DDEBUG -g -O2 -Wall -Werror -DNDEBUG
>> -pedantic -ansi -Wno-long-long -std=c++98 -MT uBlasLUSolver.lo
-MD -MP -MF
>> .deps/uBlasLUSolver.Tpo -c uBlasLUSolver.cpp -fPIC -DPIC -o
>> .libs/uBlasLUSolver.o
>>> uBlasLUSolver.cpp: In member function 'void
>>> dolfin::uBlasLUSolver::check _status(long int, std::string) const':
>>> uBlasLUSolver.cpp:198: error: 'UMFPACK_OK' was not declared in this
>>> scope
>>> uBlasLUSolver.cpp:204: error: 'UMFPACK_WARNING_singular
_matrix' was not
>>> declared in this scope
>>> uBlasLUSolver.cpp:206: error: 'UMFPACK_ERROR_out_of_memory' was not
>>> declared in this scope
>>> uBlasLUSolver.cpp :208: error: 'UMFPACK_ERROR_invalid_system'
was not
>>> declared in this scope
>>> uBlasLUSolver.cpp:210: error:
'UMFPACK_ERROR_invalid_Numeric_object' was
>>> not declared in this scope
>>> uBlasLUSolver.cpp:212: error:
'UMFPACK_ERROR_invalid_Symbolic_object'
>>> was not declared in this scope
>>> uBlasLUSolver.cpp:214: error: 'UMFPACK_OK' was not declared in
this
>>> scope
>> These are defined in umfpack.h (in my version of UMFPACK), which is
>> included in uBlasLUSolver.cpp. Anyone know which version of
UMFPACK is
>> installed on the compile bot?
>>
>> Garth
>>
>>
>>
>>> make[4]: *** [uBlasLUSolver.lo] Error 1
>>> make[4]: Leaving directory
>>> `/home/dolfin/tmp/cron/compilebot/dolfin/src/kernel/la'
>>> make[3]: *** [all-recursive] Error 1
>>> make[3]: Leaving directory
>>> `/home/dolfin/tmp/cron/compilebot/dolfin/src/kernel/la'
>>> make[2]: *** [all-recursive] Error 1
>>> make[2]: Leaving directory
>>> `/home/dolfin/tmp/cron/compilebot/dolfin/src/kernel'
>>> make[1]: *** [all-recursive] Error 1
>>> make[1]: Leaving directory `/home/dolfin/tmp/cron/compile
bot/dolfin/src'
>>> make: *** [all-recursive] Error 1
>>> _______________________________________________
>>> DOLFIN-dev mailing list
>>> DOLFIN-dev@xxxxxxxxxx <mailto:DOLFIN-dev@xxxxxxxxxx>
>>> http://www.fenics.org/mailman/listinfo/dolfin-dev
I checked out dolfin from hg now, and compiled against umfpack on the
fenics.org <http://fenics.org> server just fine. But the following
options must be set for configure:
--with-umfpack-include=/usr/include/umfpack --with-umpfack-lib=/usr/lib
Btw, on the new build system I am implementing, umfpack is handled
differently (and better I hope) which should make this problem go away.
Actually, the new system is kind of finished, but I have not implemented
building of tests yet, and I don't like to submit anything until I know
the tests can be run...