require 'formula' def fortran? ARGV.include? '--enable-fortran' end def threadsafe? ARGV.include? '--enable-threadsafe' end class Hdf5 < Formula url 'http://www.hdfgroup.org/ftp/HDF5/releases/hdf5-1.8.8/src/hdf5-1.8.8.tar.bz2' homepage 'http://www.hdfgroup.org/HDF5' sha1 '1bc16883ecd631840b70857bea637a06eb0155da' depends_on 'szip' def options [ ['--enable-fortran', 'Compile Fortran bindings at the expense of having shared libraries'], ['--enable-threadsafe', 'Trade performance and C++ or Fortran support for thread safety'] ] end def install ENV.fortran if fortran? args = [ "--prefix=#{prefix}", '--disable-debug', '--disable-dependency-tracking', '--enable-production', '--with-zlib=yes', '--with-szlib=yes', '--enable-filters=all' ] args.concat ['--with-pthread=/usr', '--enable-threadsafe'] if threadsafe? args << '--enable-cxx' unless threadsafe? args << '--enable-fortran' if fortran? and not threadsafe? system "./configure", *args system "make install" end end