[overture] Re: Installing Overture.v24 on Mac OSX Lion

  • From: "J. P. Bernstein" <astro@xxxxxxx>
  • To: overture@xxxxxxxxxxxxx
  • Date: Thu, 8 Mar 2012 13:40:37 -0600

Thanks, Kyle. That worked.

Most of the checks were successful. My reading of the attached log show a few 
that were not. Also, the rapsoli build is failing (related to some of the check 
errors?) -- log attached. Can you please take a look?

Best,

Joe




On Mar 5, 2012, at 5:56 PM, Kyle K. Chand wrote:

> Try adding $Overture/lib to your DYLD_LIBRARY_PATH, for example
> setenv DYLD_LIBRARY_PATH ${DYLD_LIBRARY_PATH}:${Overture}/lib
> 
> or just
> setenv DYLD_LIBRARY_PATH $Overture/lib
> in case you have not already set the path.
> 
> Kyle
> 
> mailto: chand1@xxxxxxxx
> phoneto: (925) 422 7740
> 
> 
> 
> On Mar 5, 2012, at 3:09 PM, J. P. Bernstein wrote:
> 
>> OK, so re-config and re-make got past that. However, check.p puked all over 
>> the place including:
>> 
>> dyld: Library not loaded: libOverture.dylib
>> 
>> (full log file attached).
>> 
>> Best,
>> 
>> Joe
>> 
>> 
>> 
>> On Mar 5, 2012, at 4:58 PM, J. P. Bernstein wrote:
>> 
>> > Sorry all. I mean that I DID do make clean before.
>> >
>> > On Mar 5, 2012, at 4:56 PM, J. P. Bernstein wrote:
>> >
>> >> That must be it.
>> >>
>> >> Kyle, the output says it wrote the file. I just did a reconfig, and the 
>> >> file was there. Indeed, I did not make clean before.
>> >>
>> >> Best,
>> >>
>> >> Joe
>> >>
>> >>
>> >> On Mar 5, 2012, at 4:52 PM, Erik Wilson wrote:
>> >>
>> >>>
>> >>> If I remember correctly a "make clean" removes that file, which has bit 
>> >>> me in the past.
>> >>>
>> >>>
>> >>> On 03/05/2012 03:46 PM, Kyle K. Chand wrote:
>> >>>> Well, that is funny, one of the last things Overture's configure script 
>> >>>> does (supposed to do!) is write configure.options...  There is even a 
>> >>>> check to make sure it opened correctly.
>> >>>> What is the output when you run Overture's configure script?  You might 
>> >>>> want to do this in another build directory so it does not mess up all 
>> >>>> the dependencies.
>> >>>>
>> >>>> Kyle
>> >>>>
>> >>>> mailto: chand1@xxxxxxxx
>> >>>> phoneto: (925) 422 7740
>> >>>>
>> >>>>
>> >>>>
>> >>>> On Mar 5, 2012, at 2:37 PM, J. P. Bernstein wrote:
>> >>>>
>> >>>>> Thanks, Kyle.
>> >>>>>
>> >>>>> That worked. After several fixes for library location issues, make 
>> >>>>> concluded without errors (is there supposed to be a "success" 
>> >>>>> message)? I will send an email to the list recounting each step that I 
>> >>>>> had to do to build Overture on Mac OSX Lion once I am able to run the 
>> >>>>> tests (see below).
>> >>>>>
>> >>>>> When I tried to run check.p, I got:
>> >>>>>
>> >>>>> [alcfwl150:local/ztar/Overture.v24] root# ./check.p
>> >>>>> unable to open /usr/local/Overture.v24/configure.options. Check your 
>> >>>>> Overture env variable.
>> >>>>> 1 at ./check.p line 30.
>> >>>>>
>> >>>>> The file in question is, indeed, missing from $Overture. Has it been 
>> >>>>> superseded, or something?
>> >>>>>
>> >>>>> Best,
>> >>>>>
>> >>>>> Joe
>> >>>>>
>> >>>>> On Mar 5, 2012, at 12:48 PM, Kyle K. Chand wrote:
>> >>>>>
>> >>>>>> Hi Joe,
>> >>>>>>
>> >>>>>> I have two fixes for this, one is nice and cryptic.  I can't remember 
>> >>>>>> what exactly is broken about the configure (I thought it was fixed) 
>> >>>>>> but the configure script think you are using a build of Mesa rather 
>> >>>>>> than a distribution on the system or Macports (hence the relative 
>> >>>>>> directory references in the include file).  What is your OpenGL set 
>> >>>>>> to?
>> >>>>>>
>> >>>>>> fix 1: Change $Overture/include/OvertureDefines.h so that the 
>> >>>>>> OV_USE_MESA variable is set to:
>> >>>>>> #define OV_USE_MESA 2
>> >>>>>> Note you will need to manually change this every time you do a 
>> >>>>>> configure
>> >>>>>>
>> >>>>>> fix 2: Build your own copy of the Mesa libraries somewhere and set 
>> >>>>>> your OpenGL environment variable accordingly.  The nice thing about 
>> >>>>>> this fix is that you will get offscreen rendering for hardcopies (and 
>> >>>>>> no worries upon re-running configure).
>> >>>>>>
>> >>>>>> Regards,
>> >>>>>> Kyle
>> >>>>>>
>> >>>>>> mailto: chand1@xxxxxxxx
>> >>>>>> phoneto: (925) 422 7740
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>> On Mar 5, 2012, at 9:31 AM, J. P. Bernstein wrote:
>> >>>>>>
>> >>>>>>> Hello Kyle,
>> >>>>>>>
>> >>>>>>> The command you suggested did not work (see below). I was able to 
>> >>>>>>> work around the issue by doing "sudo tcsh" to open a root shell and 
>> >>>>>>> making a symbolic line to the Mesa lib (again, see below).
>> >>>>>>>
>> >>>>>>> The make ran for some time and then failed with:
>> >>>>>>>
>> >>>>>>> --------------------
>> >>>>>>> osRender.C:215:45: error: GL/../../src/mesa/main/context.h: No such 
>> >>>>>>> file or directory
>> >>>>>>> osRender.C:230: error: 'GLcontext' does not name a type
>> >>>>>>> osRender.C:231: error: ISO C++ forbids declaration of 'GLvisual' 
>> >>>>>>> with no type
>> >>>>>>> osRender.C:231: error: expected ';' before '*' token
>> >>>>>>> osRender.C:232: error: ISO C++ forbids declaration of 
>> >>>>>>> 'GLframebuffer' with no type
>> >>>>>>> osRender.C:232: error: expected ';' before '*' token
>> >>>>>>> osRender.C:241: error: ISO C++ forbids declaration of 'GLchan' with 
>> >>>>>>> no type
>> >>>>>>> osRender.C:241: error: expected ';' before '*' token
>> >>>>>>> osRender.C: In member function 'int 
>> >>>>>>> GL_GraphicsInterface::offScreenRenderMesa(const char*, 
>> >>>>>>> GraphicsParameters&)':
>> >>>>>>> osRender.C:299: error: 'GLcontext' was not declared in this scope
>> >>>>>>> osRender.C:299: error: 'CC' was not declared in this scope
>> >>>>>>> osRender.C:299: error: expected primary-expression before ')' token
>> >>>>>>> osRender.C:299: error: expected `;' before 'OSMesaGetCurrentContext'
>> >>>>>>> osRender.C:313: error: 'oldCC' was not declared in this scope
>> >>>>>>> osRender.C:313: error: expected primary-expression before ')' token
>> >>>>>>> osRender.C:313: error: 'struct osmesa_context' has no member named 
>> >>>>>>> 'gl_ctx'
>> >>>>>>> osRender.C:314: error: 'struct osmesa_context' has no member named 
>> >>>>>>> 'gl_ctx'
>> >>>>>>> osRender.C:314: error: expected primary-expression before ')' token
>> >>>>>>> osRender.C:314: error: expected `;' before 'CC'
>> >>>>>>> osRender.C:322: error: expected primary-expression before ')' token
>> >>>>>>> osRender.C:322: error: 'struct osmesa_context' has no member named 
>> >>>>>>> 'gl_ctx'
>> >>>>>>> osRender.C:322: error: '_mesa_copy_context' was not declared in this 
>> >>>>>>> scope
>> >>>>>>> osRender.C:359: error: 'struct osmesa_context' has no member named 
>> >>>>>>> 'gl_ctx'
>> >>>>>>> osRender.C:359: error: expected primary-expression before ')' token
>> >>>>>>> osRender.C:359: error: expected `)' before 'oldCC'
>> >>>>>>> make[1]: *** [osRender.o] Error 1
>> >>>>>>> make: *** [all] Error 2
>> >>>>>>> --------------------
>> >>>>>>>
>> >>>>>>> Any thoughts?
>> >>>>>>>
>> >>>>>>> Best,
>> >>>>>>>
>> >>>>>>> Joe
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> ++++++++++sudo and source issue++++++++++
>> >>>>>>> sudo "source defenv; ./configure darwin useHDF5 FC=gfortran"
>> >>>>>>>
>> >>>>>>> resulted in:
>> >>>>>>>
>> >>>>>>> --------------------
>> >>>>>>> usage: sudo -h | -K | -k | -L | -V
>> >>>>>>> usage: sudo -v [-AknS] [-g groupname|#gid] [-p prompt] [-u user 
>> >>>>>>> name|#uid]
>> >>>>>>> usage: sudo -l[l] [-AknS] [-g groupname|#gid] [-p prompt] [-U user 
>> >>>>>>> name] [-u user
>> >>>>>>>       name|#uid] [-g groupname|#gid] [command]
>> >>>>>>> usage: sudo [-AbEHknPS] [-C fd] [-g groupname|#gid] [-p prompt] [-u 
>> >>>>>>> user name|#uid]
>> >>>>>>>       [-g groupname|#gid] [VAR=value] [-i|-s] [<command>]
>> >>>>>>> usage: sudo -e [-AknS] [-C fd] [-g groupname|#gid] [-p prompt] [-u 
>> >>>>>>> user name|#uid]
>> >>>>>>>       file ...
>> >>>>>>> --------------------
>> >>>>>>>
>> >>>>>>> So I tried this:
>> >>>>>>>
>> >>>>>>> --------------------
>> >>>>>>> alcfwl150:Overture.v24 jpbernst$ sudo source defenv; sudo 
>> >>>>>>> ./configure darwin useHDF5 FC=gfortran
>> >>>>>>> Password:
>> >>>>>>> sudo: source: command not found
>> >>>>>>> *** configure for machine = darwin ****
>> >>>>>>> *** machineType = [x86_64] ****
>> >>>>>>> First checking for proper definition of Overture environmental 
>> >>>>>>> variables:
>> >>>>>>> ERROR: environmental variable APlusPlus =  DOES NOT EXIST
>> >>>>>>> ERROR: environmental variable OpenGL =  DOES NOT EXIST
>> >>>>>>> ERROR: environmental variable HDF =  DOES NOT EXIST
>> >>>>>>> ERROR: environmental variable Overture =  DOES NOT EXIST
>> >>>>>>> ERROR: environmental variable XLIBS =  DOES NOT EXIST
>> >>>>>>> ERROR: Unable to find OpenGL library libGL or libMesaGL in  /lib64
>> >>>>>>> Check the OpenGL environmental variable and try again
>> >>>>>>> INFO: I am going to copy my version of the GLw files into 
>> >>>>>>> Overture/static directory
>> >>>>>>> Checking for the Motif header files in /include/Xm/
>> >>>>>>> Unable to find the Motif or Lesstif file /include/Xm/Xm.h
>> >>>>>>> Check your MOTIF environmental variable, MOTIF=[]. It seems to be 
>> >>>>>>> incorrect.
>> >>>>>>> --------------------
>> >>>>>>>
>> >>>>>>> I then tried the following, which worked, as far as the env vars are 
>> >>>>>>> concerned, but uncovered a Mesa location issue:
>> >>>>>>>
>> >>>>>>> --------------------
>> >>>>>>> alcfwl150:Overture.v24 jpbernst$ sudo tcsh
>> >>>>>>> [alcfwl150:/usr/local/Overture.v24] root# source defenv
>> >>>>>>> [alcfwl150:/usr/local/Overture.v24] root# ./configure darwin useHDF5 
>> >>>>>>> FC=gfortran
>> >>>>>>> *** configure for machine = darwin ****
>> >>>>>>> *** machineType = [x86_64] ****
>> >>>>>>> First checking for proper definition of Overture environmental 
>> >>>>>>> variables:
>> >>>>>>>  APlusPlus = /usr/local/A++P++-0.8.0/A++/install
>> >>>>>>>  OpenGL = /opt/local
>> >>>>>>>  HDF = /opt/local
>> >>>>>>>  Overture = /usr/local/Overture.v24
>> >>>>>>>  XLIBS = /opt/local
>> >>>>>>> ERROR: Unable to find OpenGL library libGL or libMesaGL in  
>> >>>>>>> /opt/local/lib64
>> >>>>>>> --------------------
>> >>>>>>>
>> >>>>>>> I devised the following fix:
>> >>>>>>>
>> >>>>>>> --------------------
>> >>>>>>> [alcfwl150:/usr/local/Overture.v24] root# mkdir /opt/local/lib64
>> >>>>>>> [alcfwl150:/usr/local/Overture.v24] root# ln -s 
>> >>>>>>> /opt/local/lib/libOSMesa.7.dylib /opt/local/lib64/libMesaGL.dylib
>> >>>>>>> [alcfwl150:/usr/local/Overture.v24] root# ./configure darwin useHDF5 
>> >>>>>>> FC=gfortran    *** configure for machine = darwin ****
>> >>>>>>> *** machineType = [x86_64] ****
>> >>>>>>> First checking for proper definition of Overture environmental 
>> >>>>>>> variables:
>> >>>>>>>  APlusPlus = /usr/local/A++P++-0.8.0/A++/install
>> >>>>>>>  OpenGL = /opt/local
>> >>>>>>>  HDF = /opt/local
>> >>>>>>>  Overture = /usr/local/Overture.v24
>> >>>>>>>  XLIBS = /opt/local
>> >>>>>>> Using Mesa `OpenGL' libraries since libMesaGL found in 
>> >>>>>>> /opt/local/lib64
>> >>>>>>> Mesa has GLwDrawA.h in the include dir
>> >>>>>>> INFO: I am going to copy my version of the GLw files into 
>> >>>>>>> Overture/static directory
>> >>>>>>> Checking for the Motif header files in /opt/local/include/Xm/
>> >>>>>>> Using motif.
>> >>>>>>> perlloc = [/opt/local/lib/perl5/5.12.3/darwin-multi-2level/CORE]
>> >>>>>>> Using perl headers and lib from 
>> >>>>>>> perllibs=[/opt/local/lib/perl5/5.12.3/darwin-multi-2level/CORE]
>> >>>>>>> Will link to the libraries perllibs=[-lperl -ldl -lm -lutil -lc]
>> >>>>>>> Using configuration file config/MakeDefs.darwin
>> >>>>>>> Using hdf 5
>> >>>>>>> Using Compilers: C++=g++, C=gcc, Fortran=gfortran (base version: 
>> >>>>>>> C++=g++, C=gcc, Fortran=gfortran)
>> >>>>>>> Using g++ version g++ (GCC) 4.3.6
>> >>>>>>> gcc lib directory = /opt/local/lib64
>> >>>>>>> **Overture will be compiled in double precision
>> >>>>>>> debugging turned on, using debugFlag=-g.
>> >>>>>>> Checking for bool support
>> >>>>>>> bool is supported.
>> >>>>>>> Checking for exceptions support
>> >>>>>>> exceptions are supported.
>> >>>>>>> Checking for STL availability. $STLINC=
>> >>>>>>> stl is available using std include format
>> >>>>>>> the compiler understands namespaces
>> >>>>>>>
>> >>>>>>> the compiler understands default template arguments
>> >>>>>>>
>> >>>>>>> the compiler understands explicit
>> >>>>>>> Create the Makefile for directory: mapUtil
>> >>>>>>> Create the Makefile for directory: phoneyFiles
>> >>>>>>> Create the Makefile for directory: Cad
>> >>>>>>> Create the Makefile for directory: DataBase
>> >>>>>>> Create the Makefile for directory: Grid
>> >>>>>>> Create the Makefile for directory: GridFunction
>> >>>>>>> Create the Makefile for directory: GridGenerator
>> >>>>>>> Create the Makefile for directory: Mapping
>> >>>>>>> Create the Makefile for directory: Oges
>> >>>>>>> Create the Makefile for directory: Ogshow
>> >>>>>>> Create the Makefile for directory: otherStuff
>> >>>>>>> Create the Makefile for directory: bin
>> >>>>>>> Create the Makefile for directory: boxlib
>> >>>>>>> Create the Makefile for directory: lib
>> >>>>>>> Create the Makefile for directory: primer
>> >>>>>>> Create the Makefile for directory: sampleGrids
>> >>>>>>> Create the Makefile for directory: static
>> >>>>>>> Create the Makefile for directory: templates
>> >>>>>>> Create the Makefile for directory: examples
>> >>>>>>> Create the Makefile for directory: Ogmg
>> >>>>>>> Create the Makefile for directory: tests
>> >>>>>>>
>> >>>>>>> configuration options written to file configure.options
>> >>>>>>>
>> >>>>>>> Make options saved to file make.options.
>> >>>>>>>
>> >>>>>>> Build the Makefile in the main directory
>> >>>>>>> done configuration.
>> >>>>>>>
>> >>>>>>> ****************************************************************************************************
>> >>>>>>> WARNING: Environment variable LANG=en_US.UTF-8 -- Overture may not 
>> >>>>>>> work with this language.
>> >>>>>>>    European languages may reverse the meaning of `.' and ',' in 
>> >>>>>>> numbers such a 3,14 or 3.14
>> >>>>>>>    and then Overture will not parse command files properly.
>> >>>>>>>    Type `locale' to see your language settings. You may need to 
>> >>>>>>> change to the language `en_US'
>> >>>>>>> ****************************************************************************************************
>> >>>>>>> type `make' to build Overture (or 'make -j2' for a parallel make 
>> >>>>>>> with 2 processes).
>> >>>>>>> type `make rapsodi' to build the Rapsodi libraries and rap.
>> >>>>>>> --------------------
>> >>>>>>>
>> >>>>>>> On Mar 2, 2012, at 5:02 PM, Kyle K. Chand wrote:
>> >>>>>>>
>> >>>>>>>> Joe,
>> >>>>>>>>
>> >>>>>>>> The sudo might be breaking it as it probably starts a new shell.  
>> >>>>>>>> You can try this:
>> >>>>>>>> sudo "source defenv; ./configure darwin useHDF5 FC=gfortran"
>> >>>>>>>> Note that you will then have to do
>> >>>>>>>> sudo "source defenv; make"
>> >>>>>>>> to actually build it, assuming this works.  This will not work if 
>> >>>>>>>> the default shell for root is something other than csh. For 
>> >>>>>>>> example, if it is bash then you will need to
>> >>>>>>>> write a bash version of defenv that you can execute in the sudo 
>> >>>>>>>> command.
>> >>>>>>>>
>> >>>>>>>> Or login as root and do the install if you need it to have root 
>> >>>>>>>> ownership.
>> >>>>>>>>
>> >>>>>>>> regards,
>> >>>>>>>> Kyle
>> >>>>>>>>
>> >>>>>>>> mailto: chand1@xxxxxxxx
>> >>>>>>>> phoneto: (925) 422 7740
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>> On Mar 2, 2012, at 2:28 PM, J. P. Bernstein wrote:
>> >>>>>>>>
>> >>>>>>>>> Thanks, Kyle. That worked with:
>> >>>>>>>>>
>> >>>>>>>>> sudo ./configure --with-CC="/opt/local/bin/gcc 
>> >>>>>>>>> -I/usr/include/malloc" --with-CXX="/opt/local/bin/g++ 
>> >>>>>>>>> -I/usr/include/malloc" --prefix=`pwd`
>> >>>>>>>>>
>> >>>>>>>>> Moving on to the next step, the enviers set in defenv are not 
>> >>>>>>>>> being inherited when trying to build Overture. I have the 
>> >>>>>>>>> following set:
>> >>>>>>>>>
>> >>>>>>>>> % cat defenv
>> >>>>>>>>> #! /bin/csh -f
>> >>>>>>>>> #
>> >>>>>>>>> #     Define environment variables for Overture
>> >>>>>>>>> #
>> >>>>>>>>> # see the install notes on the web for further explanation or 
>> >>>>>>>>> Overture/doc/install.tex
>> >>>>>>>>> #
>> >>>>>>>>> # edit this file and change as appropriate for your system,
>> >>>>>>>>> # then type 'source defenv'
>> >>>>>>>>>
>> >>>>>>>>> # You will need to change the following:
>> >>>>>>>>> setenv XLIBS /opt/local
>> >>>>>>>>> setenv MOTIF /opt/local
>> >>>>>>>>> setenv OpenGL /opt/local
>> >>>>>>>>> setenv HDF /opt/local
>> >>>>>>>>> setenv APlusPlus /usr/local/A++P++-0.8.0/A++/install
>> >>>>>>>>> setenv Overture /usr/local/Overture.v24
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>> but get:
>> >>>>>>>>>
>> >>>>>>>>> % sudo ./configure darwin useHDF5 FC=gfortran
>> >>>>>>>>> Password:
>> >>>>>>>>> *** configure for machine = darwin ****
>> >>>>>>>>> *** machineType = [x86_64] ****
>> >>>>>>>>> First checking for proper definition of Overture environmental 
>> >>>>>>>>> variables:
>> >>>>>>>>> ERROR: environmental variable APlusPlus =  DOES NOT EXIST
>> >>>>>>>>> ERROR: environmental variable OpenGL =  DOES NOT EXIST
>> >>>>>>>>> ERROR: environmental variable HDF =  DOES NOT EXIST
>> >>>>>>>>> ERROR: environmental variable Overture =  DOES NOT EXIST
>> >>>>>>>>> ERROR: environmental variable XLIBS =  DOES NOT EXIST
>> >>>>>>>>> ERROR: Unable to find OpenGL library libGL or libMesaGL in  /lib64
>> >>>>>>>>> Check the OpenGL environmental variable and try again
>> >>>>>>>>> INFO: I am going to copy my version of the GLw files into 
>> >>>>>>>>> Overture/static directory
>> >>>>>>>>> Checking for the Motif header files in /include/Xm/
>> >>>>>>>>> Unable to find the Motif or Lesstif file /include/Xm/Xm.h
>> >>>>>>>>> Check your MOTIF environmental variable, MOTIF=[]. It seems to be 
>> >>>>>>>>> incorrect.
>> >>>>>>>>>
>> >>>>>>>>> Any thoughts?
>> >>>>>>>>>
>> >>>>>>>>> Sorry for the basic questions; while I am very experienced with 
>> >>>>>>>>> linux, I am rather new to mac.
>> >>>>>>>>>
>> >>>>>>>>> Best,
>> >>>>>>>>>
>> >>>>>>>>> Joe
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>> On Mar 1, 2012, at 4:52 PM, Kyle K. Chand wrote:
>> >>>>>>>>>
>> >>>>>>>>>> Joe,
>> >>>>>>>>>>
>> >>>>>>>>>> Below are some more recent instructions for a parallel build of 
>> >>>>>>>>>> Overture on a Mac, including an A++P++ configure line which does 
>> >>>>>>>>>> not include -mlongcall (that was for older PowerPC macs, I 
>> >>>>>>>>>> believe).
>> >>>>>>>>>> For a serial build, the A++ configure line I currently use (on a 
>> >>>>>>>>>> OS X 10.5.8 machine) is:
>> >>>>>>>>>> % ./configure --with-CC="/Users/chand1/MacPorts/bin/gcc 
>> >>>>>>>>>> -I/usr/include/malloc" --with-CXX="/Users/chand1/MacPorts/bin/g++ 
>> >>>>>>>>>> -I/usr/include/malloc" 
>> >>>>>>>>>> --prefix="/Users/chand1/Overture/A++P++/A++P++-0.7.9d/gcc4.3.3"
>> >>>>>>>>>> Note, my MacPorts is not installed in /opt/local, you will need 
>> >>>>>>>>>> to adjust the configure line appropriately.
>> >>>>>>>>>>
>> >>>>>>>>>> For Overture, one would use
>> >>>>>>>>>> % configure darwin useHDF5 FC=gfortran
>> >>>>>>>>>> or something similar.
>> >>>>>>>>>>
>> >>>>>>>>>> Regards,
>> >>>>>>>>>> Kyle
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>> mailto: chand1@xxxxxxxx
>> >>>>>>>>>> phoneto: (925) 422 7740
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>> Begin forwarded message:
>> >>>>>>>>>>
>> >>>>>>>>>>> From: Kyle K.Chand <chand1@xxxxxxxx>
>> >>>>>>>>>>> Date: September 24, 2010 3:44:20 PM PDT
>> >>>>>>>>>>> To: Ramesh Balakrishnan <bramesh@xxxxxxxxxxxx>
>> >>>>>>>>>>> Cc: "overture@xxxxxxxxxxxxx" <overture@xxxxxxxxxxxxx>
>> >>>>>>>>>>> Subject: [overture] Parallel Overture on Mac
>> >>>>>>>>>>> Reply-To: "overture@xxxxxxxxxxxxx" <overture@xxxxxxxxxxxxx>
>> >>>>>>>>>>>
>> >>>>>>>>>>> Hi Ramesh,
>> >>>>>>>>>>>
>> >>>>>>>>>>> I managed to build Overture on the Mac.  There were a few odd 
>> >>>>>>>>>>> things.
>> >>>>>>>>>>>
>> >>>>>>>>>>> 0) It appears that openmpi is on the mac by default in /usr, I 
>> >>>>>>>>>>> had not
>> >>>>>>>>>>> known that.
>> >>>>>>>>>>> You can also use the openmpi and mpich or lam mpi from macports.
>> >>>>>>>>>>>
>> >>>>>>>>>>> 1) the configure line for A++P++ is:
>> >>>>>>>>>>>
>> >>>>>>>>>>> ./configure --prefix=`pwd` --without-PADRE --disable-shared 
>> >>>>>>>>>>> --disable-
>> >>>>>>>>>>> mpirun-check --enable-PXX --with-CC="gcc -I/usr/include/malloc" 
>> >>>>>>>>>>> --with-
>> >>>>>>>>>>> CXX="g++ -I/usr/include/malloc" --with-mpi-libs="-lmpi_cxx -lmpi"
>> >>>>>>>>>>>
>> >>>>>>>>>>> 2) To build A++P++, use :
>> >>>>>>>>>>> make MAKE=make install
>> >>>>>>>>>>>
>> >>>>>>>>>>> 3) make sure you have a parallel build of HDF5
>> >>>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>> 4) configure Overture using something like:
>> >>>>>>>>>>> ./configure darwin parallel useHDF5 FC=gfortran
>> >>>>>>>>>>>
>> >>>>>>>>>>> 5)  Now you need to fix the PFLAGS variable in 
>> >>>>>>>>>>> $Overture/GridFunction/
>> >>>>>>>>>>> Makefile in order to add -I/usr/include/malloc
>> >>>>>>>>>>>
>> >>>>>>>>>>> 6) In the primer directory Makefile, eliminate the -Wl-weak-
>> >>>>>>>>>>> framework,VecLib option from all the make variables
>> >>>>>>>>>>>
>> >>>>>>>>>>> 7) Fix ParallelUtility.C, the bool version of broadCast should 
>> >>>>>>>>>>> be:
>> >>>>>>>>>>> void
>> >>>>>>>>>>> broadCast( bool & value, const int & fromProcessor )
>> >>>>>>>>>>> {
>> >>>>>>>>>>> #ifdef USE_PPP
>> >>>>>>>>>>> if( Communication_Manager::Number_Of_Processors==0 )
>> >>>>>>>>>>> return;
>> >>>>>>>>>>>
>> >>>>>>>>>>> int tmpValue = value;
>> >>>>>>>>>>> MPI_Bcast( &tmpValue, 1, MPI_INT, fromProcessor, MPI_COMM_WORLD);
>> >>>>>>>>>>> value = tmpValue;
>> >>>>>>>>>>>
>> >>>>>>>>>>> #endif
>> >>>>>>>>>>> }
>> >>>>>>>>>>>
>> >>>>>>>>>>> 8) Now you should be able to build Overture and also build the
>> >>>>>>>>>>> examples primer/pppWave and primer/pwave
>> >>>>>>>>>>>
>> >>>>>>>>>>> I was able to build and run pppWave and pwave with two MPI tasks 
>> >>>>>>>>>>> on my
>> >>>>>>>>>>> mac laptop.  We are working the fixes
>> >>>>>>>>>>> into the next release.
>> >>>>>>>>>>>
>> >>>>>>>>>>> Let me know how this works!
>> >>>>>>>>>>> Kyle
>> >>>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>> mailto: chand1@xxxxxxxx
>> >>>>>>>>>>> phoneto: (925) 422 7740
>> >>>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>
>> >>>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>
>> >>>>>
>> >>>>
>> >>>>
>> >>>
>> >>>
>> >>
>> >>
>> >
>> >
>> 
>> <check.log>
> 
> 

Other related posts: