I vote for a) "remember" that it should have been installed and tell the user 
to remove and run again.

  Barry

On Sep 22, 2010, at 3:11 PM, Matthew Knepley wrote:

> On Wed, Sep 22, 2010 at 3:03 PM, Barry Smith <bsmith at mcs.anl.gov> wrote:
> 
> 
>   There is a problem with our design.
> 
>   If the user has used --download-xxxx and then later deletes everything in 
> $PETSC_ARCH/lib then the next use of --download-xxx will fail because it will 
> find the file
> in $PETSC_ARCH/conf/xxxx that indicates the last download succeeded but the 
> libraries won't exist so the check for the packages libraries fails with a 
> not particularlly useful error message.
> 
>   How can we fix this? Not just check for $PETSC_ARCH/conf/xxxx but also 
> check for $PETSC_ARCH/lib/libs associated with xxxx before deciding to 
> rebuild? Shoot the user who deletes everything in $PETSC_ARCH/lib?
> 
> I am against additional checks, which are always fragile and provoke more 
> pain than they dismiss. However, we
> can improve the error message. After the 'conf' check, we remember that the 
> library should be installed. If its not
> found, we can
> 
>   a) have a nice error that says "it looks like you deleted 'lib'. Please 
> remove $PETSC_ARCH and rerun configure"
>       with a picture of a paperclip.
> 
>   b) delete the parmetis file in 'conf' and call install again.
> 
> Votes?
> 
>    Matt
>  
>   Barry
> 
> 
> On Sep 22, 2010, at 2:54 PM, Verena Kuhlemann wrote:
> 
> > Here is the configure.log that I got when
> > --download-parmetis=/home/vkuhlem/research/ParMetis-3.1.1.tar.gz
> > was used.
> >
> > On Wed, Sep 22, 2010 at 3:25 PM, Barry Smith <bsmith at mcs.anl.gov> wrote:
> >
> >>
> >>  It would be helpful if you mailed us the configure.log file from the case
> >> where you tried --download-parmetis and it failed.
> >>
> >> Barry
> >>
> >>
> >> On Sep 22, 2010, at 2:05 PM, Verena Kuhlemann wrote:
> >>
> >>> Hello,
> >>>
> >>> I am trying to configure petsc with parmetis. I was able to configure it
> >> on
> >>> a laptop without any problems.
> >>> Now I am trying to install it on a cluster.
> >>>
> >>> I tried using --download-parmetis=1 and
> >>> --download-parmetis=whereIsavedparmetis/parmetis.tar.gz
> >>> but both didn't work.
> >>>
> >>> Then I installed parmetis and tried:
> >> --with-parmetis-dir=whereIsavedparmetis
> >>>
> >>> --with-parmetis-includer=whereIsavedparmetis and
> >>> --with-parmetis-lib=whereIsavedparmetis/libparmetis.a
> >>>
> >>> Here I got the error message:
> >>>
> >> *******************************************************************************
> >>>        UNABLE to CONFIGURE with GIVEN OPTIONS    (see configure.log for
> >>> details):
> >>>
> >> -------------------------------------------------------------------------------
> >>> --with-parmetis-dir=/home/vkuhlem/research/ParMetis-3.1.1/ did not work
> >>>
> >> *******************************************************************************
> >>>
> >>>
> >>> From what I've read I may have compiled parmetis with a different
> >> compiler
> >>> than the one I use in petsc. How can I check which one
> >>> I used in petsc?
> >>>
> >>> I attached configure.log and hope someone can give me any tips.
> >>>
> >>> Thanks,
> >>> Verena
> >>>
> >>> Hello,
> >>>
> >>> I am trying to configure petsc with parmetis. I was able to configure it
> >> on a laptop without any problems.
> >>> Now I am trying to install it on a cluster.
> >>>
> >>> I tried using --download-parmetis=1 and
> >> --download-parmetis=whereIsavedparmetis/parmetis.tar.gz
> >>> but both didn't work.
> >>>
> >>> Then I installed parmetis and tried:
> >> --with-parmetis-dir=whereIsavedparmetis
> >>>
> >> --with-parmetis-includer=whereIsavedparmetis and
> >> --with-parmetis-lib=whereIsavedparmetis/libparmetis.a
> >>>
> >>> Here I got the error message:
> >>>
> >> *******************************************************************************
> >>>         UNABLE to CONFIGURE with GIVEN OPTIONS    (see configure.log for
> >> details):
> >>>
> >> -------------------------------------------------------------------------------
> >>> --with-parmetis-dir=/home/vkuhlem/research/ParMetis-3.1.1/ did not work
> >>>
> >> *******************************************************************************
> >>>
> >>>
> >>> From what I've read I may have compiled parmetis with a different
> >> compiler than the one I use in petsc. How can I check which one
> >>> I used in petsc?
> >>>
> >>> I attached configure.log and hope someone can give me any tips.
> >>>
> >>> Thanks,
> >>> Verena
> >>>
> >>> <configure.log>
> >>
> >>
> >
> > Here is the configure.log that I got when 
> > --download-parmetis=/home/vkuhlem/research/ParMetis-3.1.1.tar.gz
> > was used.
> >
> > On Wed, Sep 22, 2010 at 3:25 PM, Barry Smith <bsmith at mcs.anl.gov> wrote:
> >
> >   It would be helpful if you mailed us the configure.log file from the case 
> > where you tried --download-parmetis and it failed.
> >
> >  Barry
> >
> >
> > On Sep 22, 2010, at 2:05 PM, Verena Kuhlemann wrote:
> >
> > > Hello,
> > >
> > > I am trying to configure petsc with parmetis. I was able to configure it 
> > > on
> > > a laptop without any problems.
> > > Now I am trying to install it on a cluster.
> > >
> > > I tried using --download-parmetis=1 and
> > > --download-parmetis=whereIsavedparmetis/parmetis.tar.gz
> > > but both didn't work.
> > >
> > > Then I installed parmetis and tried: 
> > > --with-parmetis-dir=whereIsavedparmetis
> > >
> > > --with-parmetis-includer=whereIsavedparmetis and
> > > --with-parmetis-lib=whereIsavedparmetis/libparmetis.a
> > >
> > > Here I got the error message:
> > > *******************************************************************************
> > >         UNABLE to CONFIGURE with GIVEN OPTIONS    (see configure.log for
> > > details):
> > > -------------------------------------------------------------------------------
> > > --with-parmetis-dir=/home/vkuhlem/research/ParMetis-3.1.1/ did not work
> > > *******************************************************************************
> > >
> > >
> > > From what I've read I may have compiled parmetis with a different compiler
> > > than the one I use in petsc. How can I check which one
> > > I used in petsc?
> > >
> > > I attached configure.log and hope someone can give me any tips.
> > >
> > > Thanks,
> > > Verena
> > >
> > > Hello,
> > >
> > > I am trying to configure petsc with parmetis. I was able to configure it 
> > > on a laptop without any problems.
> > > Now I am trying to install it on a cluster.
> > >
> > > I tried using --download-parmetis=1 and 
> > > --download-parmetis=whereIsavedparmetis/parmetis.tar.gz
> > > but both didn't work.
> > >
> > > Then I installed parmetis and tried: 
> > > --with-parmetis-dir=whereIsavedparmetis
> > >                                                    
> > > --with-parmetis-includer=whereIsavedparmetis and 
> > > --with-parmetis-lib=whereIsavedparmetis/libparmetis.a
> > >
> > > Here I got the error message:
> > > *******************************************************************************
> > >          UNABLE to CONFIGURE with GIVEN OPTIONS    (see configure.log for 
> > > details):
> > > -------------------------------------------------------------------------------
> > > --with-parmetis-dir=/home/vkuhlem/research/ParMetis-3.1.1/ did not work
> > > *******************************************************************************
> > >
> > >
> > > From what I've read I may have compiled parmetis with a different 
> > > compiler than the one I use in petsc. How can I check which one
> > > I used in petsc?
> > >
> > > I attached configure.log and hope someone can give me any tips.
> > >
> > > Thanks,
> > > Verena
> > >
> > > <configure.log>
> >
> >
> > <configure.log>
> 
> 
> 
> 
> -- 
> What most experimenters take for granted before they begin their experiments 
> is infinitely more interesting than any results to which their experiments 
> lead.
> -- Norbert Wiener


Reply via email to