On Wed, Oct 21, 2009 at 10:01:30PM +0200, Harish Narayanan wrote: > Aron Wahlberg wrote: > > > > On 21 okt 2009, at 11.32, Harish Narayanan wrote: > > > >> Aron Wahlberg wrote: > >>> I just built dolfin (without parmetis, swiginac, trillinos or syfi). > >>> After sourcing I ended up a missing symbol: > >>> > >>> Symbol not found: _camd_calloc > >>> > >>> The error does not make sense to me. Mabybe to sombody else? > >> > >> This is a problem with the pkgconfiggenerator for suitesparse when one > >> builds a recent suitesparse by hand. > >> > >> You need to make sure the following modifications are made to the > >> corresponding files: > >> > >> diff -r 0e4d88def193 > >> scons/simula-scons/simula_scons/pkgconfiggenerators/cholmod.py > >> --- > >> a/scons/simula-scons/simula_scons/pkgconfiggenerators/cholmod.py Mon > >> Oct 19 11:41:27 2009 +0100 > >> +++ > >> b/scons/simula-scons/simula_scons/pkgconfiggenerators/cholmod.py Wed > >> Oct 21 11:31:23 2009 +0200 > >> @@ -225,8 +225,8 @@ > >> libs += "-L%s -llapack -L%s -lblas" % \ > >> (getLapackDir(sconsEnv=sconsEnv), > >> getBlasDir(sconsEnv=sconsEnv)) > >> libs += " -L%s -lcholmod" % getCholmodLibDir(sconsEnv) > >> - libs += " -L%s -lamd" % getAmdLibDir(sconsEnv) > >> - libs += " -L%s -lcolamd" % getColamdLibDir(sconsEnv) > >> + libs += " -L%s -lamd -lcamd" % getAmdLibDir(sconsEnv) > >> + libs += " -L%s -lcolamd -lccolamd" % getColamdLibDir(sconsEnv) > >> return libs > >> > >> def pkgTests(forceCompiler=None, sconsEnv=None, > >> diff -r 0e4d88def193 > >> scons/simula-scons/simula_scons/pkgconfiggenerators/petsc.py > >> --- a/scons/simula-scons/simula_scons/pkgconfiggenerators/petsc.py Mon > >> Oct 19 11:41:27 2009 +0100 > >> +++ b/scons/simula-scons/simula_scons/pkgconfiggenerators/petsc.py Wed > >> Oct 21 11:31:23 2009 +0200 > >> @@ -31,7 +31,7 @@ > >> -...@echo -I${PETSC_DIR}/%s${PETSC_ARCH}%s -I${PETSC_DIR}/include > >> ${MPI_INCLUDE} > >> > >> get_petsc_libs: > >> - -...@echo ${C_SH_LIB_PATH} -L${PETSC_LIB_DIR} ${PETSC_LIB_BASIC} > >> + -...@echo ${C_SH_LIB_PATH} -L${PETSC_LIB_DIR} ${PETSC_LIB_BASIC} > >> -lX11 > >> -L/usr/X11R6/lib > >> > >> get_petsc_cc: > >> -...@echo ${PCC} > >> diff -r 0e4d88def193 > >> scons/simula-scons/simula_scons/pkgconfiggenerators/umfpack.py > >> --- > >> a/scons/simula-scons/simula_scons/pkgconfiggenerators/umfpack.py Mon > >> Oct 19 11:41:27 2009 +0100 > >> +++ > >> b/scons/simula-scons/simula_scons/pkgconfiggenerators/umfpack.py Wed > >> Oct 21 11:31:23 2009 +0200 > >> @@ -225,7 +225,7 @@ > >> libs += "-framework vecLib" > >> else: > >> libs += "-L%s -lblas" % getBlasDir(sconsEnv=sconsEnv) > >> - libs += " -L%s -lumfpack" % getUmfpackLibDir(sconsEnv) > >> + libs += " -L%s -lumfpack -lmetis" % getUmfpackLibDir(sconsEnv) > >> if needAMD(sconsEnv): > >> libs += " -L%s -lamd" % getAMDLibDir(sconsEnv) > >> return libs > >> > >> Harish > > > > Thank you Harish. That fixed it! > > However there is a new very similar problem. This time it is the symbol > > _XAllocColor that's missing. I can't see how you knew where to change, > > and to what, to fix the last problem? I expect a similar change in any > > of the files in pkggenerator (?). > > > > Do you have the same easy fix this time? > > Yes, it's in the original diff that I sent you. Add -lX11 etc. to the > petsc pkgconfig generator.
Looks like these patches should be applied to the pkgconfig generators. Can someone with a good grasp of the pkgconfig generators have a look. Perhaps Johannes? -- Anders
signature.asc
Description: Digital signature
_______________________________________________ DOLFIN-dev mailing list DOLFIN-dev@fenics.org http://www.fenics.org/mailman/listinfo/dolfin-dev