MacでSML#のインストール覚書


MacでSML#をインストールするには、公式サイトの説明のとおりすれば良いはずなのだが現時点ではエラーがでてインストールできない。

ちょっと調べてみたら、どうやら、

http://www.pllab.riec.tohoku.ac.jp/smlsharp/download/smlsharp.rbの5行目

sha256 "(stdin)= 8dec09e576b987a55915fbe154d5fe5b379399519433f50d3ba28232951c5977"

が、おそらくコピペしたときにでも間違えたらしく動かない。

どうみても(stdin)=が余計なので、これを省いたスクリプトを以下に全文のせておく。

smlsharp.rb
class Smlsharp < Formula
  desc "Standard ML compiler with practical extensions"
  homepage "http://www.pllab.riec.tohoku.ac.jp/smlsharp/"
  url "http://www.pllab.riec.tohoku.ac.jp/smlsharp/download/smlsharp-3.4.0.tar.gz"
  sha256 "8dec09e576b987a55915fbe154d5fe5b379399519433f50d3ba28232951c5977"

  depends_on "llvm37"
  depends_on "gmp"
  depends_on "yajl"
  depends_on "xz" => :build

  def install
    system "./configure",
           "--prefix=#{prefix}",
           "--with-llvm=#{HOMEBREW_PREFIX}/lib/llvm-3.7"
    system "make", "install"
  end

  test do
    assert_match "val it = 0xC : word", shell_output("echo '0w12;' | smlsharp")
  end
end

このスクリプトをsmlsharp.rbの名前で保存しておいて(ファイル名が違うと動かない)、以下のコマンドを実行すると無事インストールできた。

$ brew install http://www.pllab.riec.tohoku.ac.jp/smlsharp/download/massivethreads.rb
$ brew install smlsharp.rb

ちなみにインストールには43分ほどかかった。その時のログが以下。
時間に余裕があるときにしたほうがよさそうです。

/usr/local/Cellar/smlsharp/3.4.0: 698 files, 41.9MB, built in 43 minutes 9 seconds

ドキュメント

ちなみにSML#のドキュメントはこちら