<div dir="ltr"><div><div><div><div>Hello Satish,<br></div>Lisandro has found that in the make file we have<br><br>include ././${PETSC_ARCH}/conf/petscvariables<br><br></div>However if one uses --prefix PETSC_ARCH must not be used<br>
<br></div>This is a very minor issue but I think it would be nice to have it fixed.<br><br></div>Thank you in advance.<br><br>Best Regards<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, May 15, 2013 at 8:33 AM, Matteo Parsani <span dir="ltr"><<a href="mailto:parsani.matteo@gmail.com" target="_blank">parsani.matteo@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Just an update. I have install <span>petsc</span> 3.4 without setting <span>PETSC</span>_ARCH<br></div>
 and with surprise I still get the message<div class="im"><br><br><span><span>egrep</span></span>: /scratch/home0/<span><span>pmatteo</span></span>/<div>

research/workspace/codes/<span><span>ssdc</span></span>/<span><span>deps</span></span>/<span><span>petsc</span></span>/arch-linux2-c-debug/include/<span><span>petscconf</span></span>.h: No such file or directory<br>
<br></div></div><div>Thus I have tried<br><br> export <span>PETSC</span>_ARCH=<br><br></div><div>and the rerun  make <span>PETSC</span>_DIR=/scratch/home0/<span>pmatteo</span>/research/workspace/codes/<span>ssdc</span>/<span>deps</span>/<span>petsc</span><br>

<br></div><div>but I still get the same message.  <br><br><br></div><div><span>Lisandro</span> suggested to run the test with the following<br><br><br><span dir="ltr">make <span>PETSC</span>_DIR=/<span>scra</span><span>tch</span>/home0/<span>pmatt</span><span>eo</span>/research/<span>wor</span><span>kspace</span>/codes/<span>ss</span>dc/<span>deps</span>/<span>petsc</span> <span>PETSC</span>_ARCH= test<br>

<br></span></div><div><span dir="ltr">and this works without printing any message. Thus we think that </span><span dir="ltr"><span dir="ltr">maybe the test_build target, for the case of testing a prefix install</span> has to be reviewed. Is that right?<br>

<br></span></div><div><span dir="ltr">Thank you.<br></span></div><div><span dir="ltr"><br></span></div><div><br></div><br></div><div class="gmail_extra"><div><div class="h5"><br><br><div class="gmail_quote">On Wed, May 15, 2013 at 8:09 AM, Matteo Parsani <span dir="ltr"><<a href="mailto:parsani.matteo@gmail.com" target="_blank">parsani.matteo@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div>Hello <span>Satish</span>,<br></div>the problem with the PATH and <span>LD</span>_LIBRARY_PATH has been fixed. The administrator of our systems was working on the OS to install new libraries and my .<span>bashrc</span> was not loaded properly. So, now everything is fine.<br>


<br></div>Although I set --prefix to install <span>petsc</span> in my code dependencies, I noticed that I still was using <span>PETSC</span>_ARC in both <span>petsc</span> 3.3-p7 and <span>petsc</span> 3.4 (something like:  make <span>PETSC</span>_DIR=/scratch/home0/<span>pmatteo</span>/research/lib_<span>src</span>/<span>petsc</span>-3.3-p7 <span style="color:rgb(204,0,0)"><span>PETSC</span>_ARCH=arch-linux2-c-debug</span> install). That was my fault, sorry. <br>


<br>However, with 3.3-p7 even if I use <span>PETSC</span>_ARCH=arch-linux2-c-debug I did not get <br><br> <span>egrep</span>: /scratch/home0/<span>pmatteo</span>/<div>
research/workspace/codes/<span>ssdc</span>/<span>deps</span>/<span>petsc</span>/arch-linux2-c-debug/include/<span>petscconf</span>.h: No such file or directory<br>

</div><br></div><div>Whereas with <span>petsc</span> 3.4 I got it because of course under <span>petsc</span> installation directory I have no <span>petsc</span>/arch-linux2-c-debug. All the header files are in <span>petsc</span>/lib as it should be.<br>


</div><div><br></div><div>Thus a couple of questions:<br></div><div><br></div><div>1- Installation of <span>petsc</span> 3.4 seems to be more careful and it is able to detect that I am setting  --prefix and <span>PETSC</span>_ARCH. It does not say that explicitly but it print the "<span>egrep</span> message". Would not be better to check if the user is setting --prefix and change the installation instructions printed at screen? <br>


Also in the <span>petsc</span> installation documentation it is stressed that <span>PETSC</span>_ARCH must not be used with --prefix but <span>ss</span> it is now, even if the user sets --prefix, the instructions say: <br>


<br>make <span>PETSC</span>_DIR=/scratch/home0/<span>pmatteo</span>/research/lib_<span>src</span>/<span>petsc</span>-3.3-p7 <span style="color:rgb(204,0,0)"><span>PETSC</span>_ARCH=arch-linux2-c-debug</span> install<br>
<br><br></div><div><br></div><div>2- this is just a curiosity: why <span>petsc</span> 3.3-p7 was not giving me back the "<span>egrep</span> message" though I was setting <span>PETSC</span>_ARCH=arch-linux2-c-debug?<br>


<br><br></div><div>Thank you.<br></div><div><br> </div><div><br> </div></div><div class="gmail_extra"><div><div><br><br><div class="gmail_quote">On Tue, May 14, 2013 at 4:25 PM, Satish Balay <span dir="ltr"><<a href="mailto:balay@mcs.anl.gov" target="_blank">balay@mcs.anl.gov</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>On Tue, 14 May 2013, Matteo Parsani wrote:<br>
<br>
> Dear PETSc developers and users,<br>
> I have just updated petsc from 3.3-p7 to petsc 3.4. and during the<br>
> installation testing I get the following message:<br>
><br>
> pmatteo@parsani-lan:~/research/lib_src/petsc$ make PETSC_DIR=/scratch/home0/<br>
> pmatteo/research/workspace/codes/ssdc/deps/petscnew test<br>
> Running test examples to verify correct installation<br>
> Using PETSC_DIR=/scratch/home0/pmatteo/research/workspace/codes/ssdc/deps/<br>
> petscnew and PETSC_ARCH=arch-linux2-c-debug<br>
> C/C++ example src/snes/examples/tutorials/ex19 run successfully with 1<br>
> MPIprocess<br>
> C/C++ example src/snes/examples/tutorials/ex19 run successfully with 2<br>
> MPIprocesses<br>
> egrep: /scratch/home0/pmatteo/research/workspace/codes/ssdc/deps/petscnew<br>
> /arch-linux2-c-debug/include/petscconf.h: No such file or directory<br>
<br>
</div>Perhaps you are having file system problems?<br>
<div><br>
> Fortran example src/snes/examples/tutorials/ex5f run successfully with<br>
> 1 MPIprocess<br>
> Completed test examples<br>
><br>
> The test pass successfully but ....<br>
<br>
</div>Ok - then the library is ok and useable.<br>
<div>><br>
> Attached the log file.<br>
><br>
> Moreover, when I run my Fortran 90 as usual it seems the libpetsc.so can<br>
> not be opened (./NSE: error while loading shared libraries: libpetsc.so:<br>
> cannot open shared object file: No such file or directory)<br>
><br>
> PATH and LD_LIBRARY_PATH are set exactly as for petsc 3.3-p7 through my .<br>
> bashrc file and libpetsc.so is in the right location.<br>
><br>
> If I switch to 3.3-p7 (just by point to the other directory where<br>
</div>> petsc3.3-p7 is installed) it works fine.<br>
<br>
Perhaps you can use PETSc makefiles - so you don't have to rely on LD_LIBRARY_PATH?<br>
[or use -Wl,-rpath,/scratch/home0/pmatteo/research/lib_src/petsc/arch-linux2-c-debug/lib]<br>
<br>
You can always do 'ldd NSE' to see if the required sharedlibraries are found or not<br>
<br>
Satish<br>
<br>
><br>
> Any idea?<br>
><br>
><br>
> Thanks,<br>
><br>
><br>
><br>
<br>
</blockquote></div><br><br clear="all"><br></div></div><span><font color="#888888">-- <br><div dir="ltr">Matteo<br></div>
</font></span></div>
</blockquote></div><br><br clear="all"><br></div></div><span class="HOEnZb"><font color="#888888">-- <br><div dir="ltr">Matteo<br></div>
</font></span></div>
</blockquote></div><br><br clear="all"><br>-- <br><div dir="ltr">Matteo<br></div>
</div>