[MacPorts] #22480: Fortran and MPI support for hdf5-18

MacPorts noreply at macports.org
Fri Mar 11 11:32:19 PST 2011


#22480: Fortran and MPI support for hdf5-18
---------------------------------------+------------------------------------
  Reporter:  ryusuke.numata@…          |       Owner:  mmoll@…           
      Type:  enhancement               |      Status:  reopened          
  Priority:  Normal                    |   Milestone:                    
 Component:  ports                     |     Version:  1.8.1             
Resolution:                            |    Keywords:                    
      Port:  hdf5-18                   |  
---------------------------------------+------------------------------------
Changes (by jcharris@…):

  * status:  closed => reopened
  * resolution:  invalid =>


Comment:

 As far as I can tell, HDF5 does work with Fortran and MPI at this point,
 and it is relatively simple to setup.  See attached patch.  Some
 combination of the originally submitted patch and my attached patch may
 work best.

 For an openmpi variant, openmpi depends on gcc44, so Fortran is already
 installed.  In order to get hdf5-18 to work with Fortran, one just needs
 to set the --enable-fortran flag and remove the -arch flag, as in the
 gcc44 variant (because gfortran, as configured in MacPorts, does not
 support it -- although this is an issue of how it's setup in MacPorts, as
 gfortran, as I understand it, can be setup to support -arch).

 One could point out that the patch that I have attached does not allow one
 to do something like "sudo port install hdf5-18 +openmpi +gcc44" to
 combine the MPI-enabling and Fortran-enabling variants -- but (a) openmpi
 depends on gcc44 already, so the functionality should be added into
 hdf5-18; (b) if desired, instead of having +openmpi set the compiler, one
 could have the Fortran compiler set by the +gcc44 variant, and have
 +openmpi add the necessary flags "-I/opt/local/include/openmpi
 -I/opt/local/lib -L/opt/local/lib -lmpi_f90 -lmpi_f77 -lmpi" (which one
 can see by running 'openmpif90 -showme').

-- 
Ticket URL: <https://trac.macports.org/ticket/22480#comment:6>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list