2014-12-21 11:18:39 +00:00
|
|
|
class Chapel < Formula
|
|
|
|
homepage "http://chapel.cray.com/"
|
|
|
|
url "https://github.com/chapel-lang/chapel/releases/download/1.10.0/chapel-1.10.0.tar.gz"
|
|
|
|
sha1 "9c05c48f9309a7f685390df37753c086d1637c96"
|
|
|
|
head "https://github.com/chapel-lang/chapel.git"
|
|
|
|
|
2015-01-07 18:26:38 +00:00
|
|
|
bottle do
|
|
|
|
sha1 "1bd6c9d0ed88cd0c93e531df5895b7f24cc18a09" => :yosemite
|
|
|
|
sha1 "194d9dbbe62e30158e0da08a5ff8984bb4d153af" => :mavericks
|
|
|
|
sha1 "ef219e0b2eeea53b28d8ce00448afcbf36c9e917" => :mountain_lion
|
|
|
|
end
|
|
|
|
|
2014-12-21 11:18:39 +00:00
|
|
|
def install
|
|
|
|
# Remove the deparallelize with the 1.11.0 release, circa April 2015.
|
|
|
|
ENV.deparallelize
|
|
|
|
|
|
|
|
libexec.install Dir["*"]
|
|
|
|
# Chapel uses this ENV to work out where to install.
|
|
|
|
ENV["CHPL_HOME"] = libexec
|
|
|
|
|
|
|
|
# Must be built from within CHPL_HOME to prevent build bugs.
|
|
|
|
# https://gist.github.com/DomT4/90dbcabcc15e5d4f786d
|
|
|
|
# https://github.com/Homebrew/homebrew/pull/35166
|
|
|
|
cd libexec do
|
|
|
|
system "make", "all"
|
|
|
|
end
|
|
|
|
|
|
|
|
prefix.install_metafiles
|
|
|
|
|
|
|
|
(bin/"chpl").write_env_script libexec/"bin/darwin/chpl", :CHPL_HOME => libexec
|
|
|
|
man1.install_symlink Dir["#{libexec}/man/man1/*.1"]
|
|
|
|
end
|
|
|
|
|
|
|
|
test do
|
|
|
|
(testpath/"hello.chpl").write "writeln('Hello, world!');"
|
|
|
|
system "#{bin}/chpl", "-o", "hello", "hello.chpl"
|
|
|
|
assert_equal "Hello, world!", shell_output("./hello").strip
|
|
|
|
end
|
|
|
|
end
|