homebrew-core/Formula/mercury.rb
BrewTestBot 0e4219d2d6 mercury: update 14.01 bottle.
Closes Homebrew/homebrew#31601.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2014-08-14 20:19:13 +01:00

61 lines
1.8 KiB
Ruby

require "formula"
class Mercury < Formula
homepage "http://mercurylang.org/"
url "http://dl.mercurylang.org/release/mercury-srcdist-14.01.tar.gz"
sha1 "619680675c68a0b953024b7ee4d3886a885d94de"
bottle do
revision 1
sha1 "b9f481aecf1ecb6032b09c8434b86b87fd1f67c0" => :mavericks
sha1 "92798069609393c4d0d558080e93db63d60738ff" => :mountain_lion
sha1 "5319c3fa8a318136d9c9ffc4818a22ebe38e9aeb" => :lion
end
depends_on "erlang" => :optional
depends_on "homebrew/science/hwloc" => :optional
depends_on "mono" => :optional
def install
args = ["--prefix=#{prefix}",
"--mandir=#{man}",
"--infodir=#{info}",
"--disable-dependency-tracking",
"--enable-java-grade"]
args << "--enable-erlang-grade" if build.with? "erlang"
args << "--with-hwloc" if build.with? "hwloc"
args << "--enable-csharp-grade" if build.with? "mono"
system "./configure", *args
# The build system doesn't quite honour the mandir/infodir autoconf
# parameters.
system "make", "install", "PARALLEL=-j", "INSTALL_MAN_DIR=#{man}", "INSTALL_INFO_DIR=#{info}"
# Remove batch files for windows.
Dir.glob("#{bin}/*.bat") do |path|
rm path
end
end
test do
test_string = "Hello Homebrew\n"
path = testpath/"hello.m"
path.write <<-EOS
:- module hello.
:- interface.
:- import_module io.
:- pred main(io::di, io::uo) is det.
:- implementation.
main(IOState_in, IOState_out) :-
io.write_string("#{test_string}", IOState_in, IOState_out).
EOS
system "#{bin}/mmc", "--make", "hello"
assert File.exist?(testpath/"hello")
output = `#{testpath}/hello`
assert_equal test_string, output
assert_equal 0, $?.exitstatus
end
end