aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Larson2015-04-20 23:58:10 -0700
committerXu Cheng2015-04-22 14:31:22 +0800
commitc1946f303cec98fce95ddc2a657bc6d116aae5c6 (patch)
tree5f80becb5b03c923d46e47d0df2935e8467887d5
parent19da90be3f9f0c1f7152e9d725b7829c5e83049d (diff)
downloadhomebrew-c1946f303cec98fce95ddc2a657bc6d116aae5c6.tar.bz2
grib-api 1.13.0
grib-api 1.13.0 supports building via cmake. Also modernize the formula (to pass `brew audit --strict`) and add a basic test (which uses sample data downloaded automatically during compilation). Closes #38887. Signed-off-by: Xu Cheng <xucheng@me.com>
-rw-r--r--Library/Formula/grib-api.rb28
1 files changed, 15 insertions, 13 deletions
diff --git a/Library/Formula/grib-api.rb b/Library/Formula/grib-api.rb
index a3b76ba78..ecebf56dc 100644
--- a/Library/Formula/grib-api.rb
+++ b/Library/Formula/grib-api.rb
@@ -1,10 +1,7 @@
-require 'formula'
-
class GribApi < Formula
- homepage 'https://software.ecmwf.int/wiki/display/GRIB/Home'
- url 'https://software.ecmwf.int/wiki/download/attachments/3473437/grib_api-1.12.3.tar.gz'
- sha1 '2764b262c8f081fefb81112f7f7463a3a34b6e66'
- revision 1
+ homepage "https://software.ecmwf.int/wiki/display/GRIB/Home"
+ url "https://software.ecmwf.int/wiki/download/attachments/3473437/grib_api-1.13.0.tar.gz"
+ sha256 "9e665640155f4e7bbbc0de6efaf1600c245b9c4d1251cf73601db4cb94138525"
bottle do
sha1 "08dc51f4cdba79970fe8637fec16cfe47a9bb471" => :yosemite
@@ -13,20 +10,25 @@ class GribApi < Formula
end
depends_on :fortran
- depends_on 'jasper' => :recommended
- depends_on 'openjpeg' => :optional
+ depends_on "cmake" => :build
+ depends_on "jasper" => :recommended
+ depends_on "openjpeg" => :optional
# Fixes build errors in Lion
# https://software.ecmwf.int/wiki/plugins/viewsource/viewpagesrc.action?pageId=12648475
patch :DATA
def install
- ENV.deparallelize
- ENV.no_optimization
+ mkdir "build" do
+ system "cmake", "..", *std_cmake_args
+ system "make", "install"
+ end
+ end
- system "./configure", "--prefix=#{prefix}"
- system "make"
- system "make install"
+ test do
+ grib_samples_path = shell_output("#{bin}/grib_info -t").strip
+ system "#{bin}/grib_ls", "#{grib_samples_path}/GRIB1.tmpl"
+ system "#{bin}/grib_ls", "#{grib_samples_path}/GRIB2.tmpl"
end
end