I for one am interested in following these.  Should we set up a separate mailing list?<div><br></div><div>A<br><br><div class="gmail_quote">On Fri, Sep 17, 2010 at 3:50 PM, Barry Smith <span dir="ltr"><<a href="mailto:bsmith@mcs.anl.gov">bsmith@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;"><br>
  So far the usual arch disaster; and don't tell me I should set an environment variable before hand; that is completely insane. What it needs to do is find out the size of the pointer by compiling with mpicc and then automatically setting the right flags to just build for that arch. Is that possible?<br>

<br>
   It is now working on petsc, I'll send any problems that come up.<br>
<br>
   Just send this back to me so everyone doesn't have to see these emails.<br>
<br>
<br>
   Barry<br>
<br>
<br>
[bsmith-laptop:~] barrysmith% pip install --install-option=--user petsc slepc<br>
Downloading/unpacking petsc<br>
  Running setup.py egg_info for package petsc<br>
Downloading/unpacking slepc<br>
  Running setup.py egg_info for package slepc<br>
    deleting pip-egg-info/slepc.egg-info/requires.txt<br>
Downloading/unpacking mpi4py>=1.2.2 (from petsc)<br>
  Running setup.py egg_info for package mpi4py<br>
Installing collected packages: mpi4py, petsc, slepc<br>
  Running setup.py install for mpi4py<br>
    MPI C compiler:    /usr/bin/mpicc<br>
    MPI C++ compiler:  /usr/bin/mpicxx<br>
    MPI linker:        /usr/bin/mpicc<br>
    checking for MPI compile and link ...<br>
    /usr/bin/mpicc -pipe -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -I/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -c _configtest.c -o _configtest.o<br>

    /usr/bin/mpicc _configtest.o -o _configtest<br>
    success!<br>
    removing: _configtest.c _configtest.o _configtest<br>
    building 'mpi4py.MPI' extension<br>
    /usr/bin/mpicc -pipe -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -I/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -c src/MPI.c -o build/temp.macosx-10.6-universal-2.6/src/MPI.o<br>

    /usr/bin/mpicc -Wl,-F. -bundle -undefined dynamic_lookup build/temp.macosx-10.6-universal-2.6/src/MPI.o -o build/lib.macosx-10.6-universal-2.6/mpi4py/MPI.so<br>
    checking for MPE availability ...<br>
    checking for header 'mpe.h' ...<br>
    /usr/bin/mpicc -pipe -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -I/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -c _configtest.c -o _configtest.o<br>

    _configtest.c:3:17: error: mpe.h: No such file or directory<br>
    failure.<br>
    removing: _configtest.c _configtest.o<br>
    failure.<br>
    building 'mpi4py.MPE' extension<br>
    /usr/bin/mpicc -pipe -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -I/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -c src/MPE.c -o build/temp.macosx-10.6-universal-2.6/src/MPE.o<br>

    /usr/bin/mpicc -Wl,-F. -bundle -undefined dynamic_lookup build/temp.macosx-10.6-universal-2.6/src/MPE.o -o build/lib.macosx-10.6-universal-2.6/mpi4py/MPE.so<br>
    checking for dlopen availability ...<br>
    checking for header 'dlfcn.h' ...<br>
    /usr/bin/mpicc -pipe -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -I/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -c _configtest.c -o _configtest.o<br>

    success!<br>
    removing: _configtest.c _configtest.o<br>
    succes!<br>
    checking for library 'dl' ...<br>
    /usr/bin/mpicc -pipe -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -I/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -c _configtest.c -o _configtest.o<br>

    /usr/bin/mpicc _configtest.o -ldl -o _configtest<br>
    success!<br>
    removing: _configtest.c _configtest.o _configtest<br>
    building 'mpi4py.dl' extension<br>
    /usr/bin/mpicc -pipe -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DHAVE_DLFCN_H=1 -I/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -c src/dynload.c -o build/temp.macosx-10.6-universal-2.6/src/dynload.o<br>

    /usr/bin/mpicc -Wl,-F. -bundle -undefined dynamic_lookup build/temp.macosx-10.6-universal-2.6/src/dynload.o -ldl -o build/lib.macosx-10.6-universal-2.6/mpi4py/dl.so<br>
    MPI C compiler:    /usr/bin/mpicc<br>
    MPI C++ compiler:  /usr/bin/mpicxx<br>
    MPI linker:        /usr/bin/mpicc<br>
    building 'python2.6-mpi' executable<br>
    /usr/bin/mpicc -pipe -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -I/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -c src/python.c -o build/temp.macosx-10.6-universal-2.6/src/python.o<br>

    /usr/bin/mpicc -u _PyMac_Error /System/Library/Frameworks/Python.framework/Versions/2.6/Python build/temp.macosx-10.6-universal-2.6/src/python.o -L/System/Library/Frameworks/Python.framework/Versions/2.6/lib -L/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/config -o build/exe.macosx-10.6-universal-2.6/python2.6-mpi -Wl,-F. -arch i386 -arch ppc -arch x86_64 -ldl<br>

    ld: warning: in build/temp.macosx-10.6-universal-2.6/src/python.o, file was built for unsupported file format which is not the architecture being linked (i386)<br>
    Undefined symbols for architecture i386:<br>
      "_main", referenced from:<br>
          start in crt1.10.6.o<br>
    ld: symbol(s) not found for architecture i386<br>
    collect2: ld returned 1 exit status<br>
    ld: warning: in build/temp.macosx-10.6-universal-2.6/src/python.o, file was built for unsupported file format which is not the architecture being linked (ppc)<br>
    Undefined symbols for architecture ppc:<br>
      "_main", referenced from:<br>
          start in crt1.10.5.o<br>
    ld: symbol(s) not found for architecture ppc<br>
    collect2: ld returned 1 exit status<br>
    lipo: can't open input file: /var/folders/M4/M4PTePd3FM4rLBeN0lPCkE+++TI/-Tmp-//ccDN9LNj.out (No such file or directory)<br>
    warning: build_exe: building extension "python2.6-mpi" failed<br>
    warning: build_exe: command '/usr/bin/mpicc' failed with exit status 1<br>
    /usr/bin/python -O /var/folders/M4/M4PTePd3FM4rLBeN0lPCkE+++TI/-Tmp-/tmp6r1BGz.py<br>
    removing /var/folders/M4/M4PTePd3FM4rLBeN0lPCkE+++TI/-Tmp-/tmp6r1BGz.py<br>
  Running setup.py install for petsc<br>
    PETSc: configure<br>
<div><div></div><div class="h5"><br>
<br>
On Sep 17, 2010, at 1:49 PM, Lisandro Dalcin wrote:<br>
<br>
> On 17 September 2010 14:54, Barry Smith <<a href="mailto:bsmith@mcs.anl.gov">bsmith@mcs.anl.gov</a>> wrote:<br>
>><br>
>>  Sorry, didn't work. Please find attached the .pip/pip.log file<br>
>><br>
><br>
> My fault, I gave you wrong flags. Let's try something more robust (as<br>
> you have Python 2.6, it should work:)<br>
><br>
> pip install --install-option=--user petsc slepc<br>
><br>
><br>
> Then the stuff whould be installed in<br>
> ~/.local/lib/python2.6/site-packages, you should have 'petsc' and<br>
> 'slepc' subdirectories, plus some *egg-info subdirectories.<br>
><br>
> Next, go to a petsc4py-dev clone, hg pull -u, and :<br>
><br>
> unset PETSC_DIR PETSC_ARCH<br>
> python setup.py build<br>
> python setup.py install --user # install to to ~/.local/...<br>
> make test<br>
><br>
><br>
> --<br>
> Lisandro Dalcin<br>
> ---------------<br>
> CIMEC (INTEC/CONICET-UNL)<br>
> Predio CONICET-Santa Fe<br>
> Colectora RN 168 Km 472, Paraje El Pozo<br>
> Tel: +54-342-4511594 (ext 1011)<br>
> Tel/Fax: +54-342-4511169<br>
<br>
</div></div></blockquote></div><br></div>