← Back to team overview

dolfin team mailing list archive

Re: What's the deal with PETSC_ARCH?

 

On Mon, Aug 23, 2010 at 11:04:00AM -0700, Johan Hake wrote:
> On Monday August 23 2010 10:52:12 Anders Logg wrote:
> > On Mon, Aug 23, 2010 at 10:33:56AM -0700, Johan Hake wrote:
> > > On Monday August 23 2010 10:15:32 Anders Logg wrote:
> > > > On Mon, Aug 23, 2010 at 10:00:48AM -0700, Johan Hake wrote:
> > > > > On Monday August 23 2010 09:50:12 Anders Logg wrote:
> > > > > > On Mon, Aug 23, 2010 at 09:48:02AM -0700, Johan Hake wrote:
> > > > > > > On Monday August 23 2010 09:32:40 Anders Logg wrote:
> > > > > > > > On Mon, Aug 23, 2010 at 09:25:29AM -0700, Johan Hake wrote:
> > > > > > > > > Hello!
> > > > > > > > >
> > > > > > > > > CMake works smooth here. Much nicer config messages too. You
> > > > > > > > > are doing a great job getting this up and running!
> > > > > > > > >
> > > > > > > > > The only test that wont pass for me now is SLEPc. It
> > > > > > > > > complains about PETSC_ARCH not beeing set or set to empty.
> > > > > > > > >
> > > > > > > > > I have installed PETSc and SLEPc using dorsal.
> > > > > > > > >
> > > > > > > > > Johan
> > > > > > > >
> > > > > > > > Which platform are you running?
> > > > > > >
> > > > > > > Lucid
> > > > > > >
> > > > > > > > Is PETSC_ARCH set?
> > > > > > >
> > > > > > > Nope.
> > > > > > >
> > > > > > > > It's very easy to debug. Just add stuff like
> > > > > > > >
> > > > > > > >   message("PETSC_ARCH = ${PETSC_ARCH}")
> > > > > > > >
> > > > > > > > in the file cmake/FindSLEPc.cmake.
> > > > > > >
> > > > > > > I see that the FindPETSc.cmake includes some logic for when
> > > > > > > PETSC_ARCH is not set. This is lacking in FindSLEPc.cmake, which
> > > > > > > requires PETSC_ARCH to be set.
> > > > > >
> > > > > > ok, now I see what the problem is. I'll see if I can fix it.
> > > > > >
> > > > > > The way Dorsal installs PETSc has changed. It now does the
> > > > > > PETSc-style installation = no installation which required
> > > > > > PETSC_DIR and PETSC_ARCH to be set.
> > > > >
> > > > > Ok, still on old dorsal. I liked that everything is installed in one
> > > > > place skipping the need to PETSC_ARCH.
> > > >
> > > > Yes, but it turns out that didn't work very well with SLEPc 3.1 so we
> > > > had to change.
> > >
> > > Ok?
> > >
> > > I am on SLEPc 3.1 but I had to switch to manual install. All tests
> > > compiles
> > >
> > > and runs for SLEPc using:
> > >   make examples
> >
> > What do you mean by manual install?
>
> I go to the src directory of SLEPc and configure and make it myself. SLEPC_DIR
> is set to prefix, but I temporarily set it to PWD when compiling. If I have a
> slepc installation in prefix I need to remove that first...
>
>   SLEPC_DIR=$(pwd) ./configure --prefix=$HOME/local
>   make install

ok. You should be able to use Dorsal for this now.

It would be good if as many as possible (even us developers) used
Dorsal so that it gets enough testing.

--
Anders



Follow ups

References