hdf5 1.10.1 (import from homebrew/science)
Closes #14417. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
This commit is contained in:
parent
c000c836c2
commit
572c470a14
2 changed files with 81 additions and 1 deletions
81
Formula/hdf5.rb
Normal file
81
Formula/hdf5.rb
Normal file
|
@ -0,0 +1,81 @@
|
|||
class Hdf5 < Formula
|
||||
desc "File format designed to store large amounts of data"
|
||||
homepage "https://www.hdfgroup.org/HDF5"
|
||||
url "https://www.hdfgroup.org/ftp/HDF5/releases/hdf5-1.10/hdf5-1.10.1/src/hdf5-1.10.1.tar.bz2"
|
||||
sha256 "9c5ce1e33d2463fb1a42dd04daacbc22104e57676e2204e3d66b1ef54b88ebf2"
|
||||
|
||||
bottle do
|
||||
sha256 "cfcd0e27ff297c39b495285fc623a34b1751bdb4993beab94d86f52931bc3448" => :sierra
|
||||
sha256 "a4e677a58a57aaaa4be1dd7fd165b15272ecbf265b7acfa7b89952aea3460467" => :el_capitan
|
||||
sha256 "d9a15be0e5f7091084db292e32a469f9eaff7e3615b429c65f7fde2ef230a8f7" => :yosemite
|
||||
end
|
||||
|
||||
deprecated_option "enable-fortran" => "with-fortran"
|
||||
deprecated_option "enable-parallel" => "with-mpi"
|
||||
deprecated_option "enable-cxx" => "with-cxx"
|
||||
|
||||
option :cxx11
|
||||
|
||||
depends_on "autoconf" => :build
|
||||
depends_on "automake" => :build
|
||||
depends_on "libtool" => :build
|
||||
depends_on "szip"
|
||||
depends_on :fortran => :optional
|
||||
depends_on :mpi => [:optional, :cc, :cxx, :f90]
|
||||
|
||||
def install
|
||||
ENV.cxx11 if build.cxx11?
|
||||
|
||||
inreplace %w[c++/src/h5c++.in fortran/src/h5fc.in tools/src/misc/h5cc.in],
|
||||
"${libdir}/libhdf5.settings", "#{pkgshare}/libhdf5.settings"
|
||||
|
||||
inreplace "src/Makefile.am", "settingsdir=$(libdir)", "settingsdir=#{pkgshare}"
|
||||
|
||||
system "autoreconf", "-fiv"
|
||||
|
||||
args = %W[
|
||||
--disable-dependency-tracking
|
||||
--disable-silent-rules
|
||||
--prefix=#{prefix}
|
||||
--with-szlib=#{Formula["szip"].opt_prefix}
|
||||
--enable-build-mode=production
|
||||
]
|
||||
|
||||
if build.with?("cxx") && build.without?("mpi")
|
||||
args << "--enable-cxx"
|
||||
else
|
||||
args << "--disable-cxx"
|
||||
end
|
||||
|
||||
if build.with? "fortran"
|
||||
args << "--enable-fortran"
|
||||
else
|
||||
args << "--disable-fortran"
|
||||
end
|
||||
|
||||
if build.with? "mpi"
|
||||
ENV["CC"] = ENV["MPICC"]
|
||||
ENV["CXX"] = ENV["MPICXX"]
|
||||
ENV["FC"] = ENV["MPIFC"]
|
||||
|
||||
args << "--enable-parallel"
|
||||
end
|
||||
|
||||
system "./configure", *args
|
||||
system "make", "install"
|
||||
end
|
||||
|
||||
test do
|
||||
(testpath/"test.c").write <<-EOS.undent
|
||||
#include <stdio.h>
|
||||
#include "hdf5.h"
|
||||
int main()
|
||||
{
|
||||
printf("%d.%d.%d\\n", H5_VERS_MAJOR, H5_VERS_MINOR, H5_VERS_RELEASE);
|
||||
return 0;
|
||||
}
|
||||
EOS
|
||||
system "#{bin}/h5cc", "test.c"
|
||||
assert_equal version.to_s, shell_output("./a.out").chomp
|
||||
end
|
||||
end
|
|
@ -26,7 +26,6 @@
|
|||
"gromacs": "homebrew/science",
|
||||
"gtkwave": "caskroom/cask",
|
||||
"hdf@4": "homebrew/science",
|
||||
"hdf5": "homebrew/science",
|
||||
"helios": "spotify/public",
|
||||
"hexchat": "caskroom/cask",
|
||||
"horndis": "caskroom/cask",
|
||||
|
|
Loading…
Reference in a new issue