homebrew-core/Formula/opengrm-ngram.rb

40 lines
1.3 KiB
Ruby

require "formula"
class OpengrmNgram < Formula
homepage "http://www.openfst.org/twiki/bin/view/GRM/NGramLibrary"
url "http://openfst.cs.nyu.edu/twiki/pub/GRM/NGramDownload/opengrm-ngram-1.2.1.tar.gz"
sha1 "827286a36b2cbac5bfeecebbf946e2cc0804c1e1"
depends_on "openfst"
resource "earnest" do
url "http://www.openfst.org/twiki/pub/GRM/NGramQuickTour/earnest.txt"
sha1 "122c72f34a41ecb5e21102724938756fdfe349ec"
end
needs :cxx11
def install
ENV.cxx11
system "./configure", "--disable-dependency-tracking", "--prefix=#{prefix}"
system "make install"
end
test do
resource("earnest").stage do
fname = "earnest.txt"
# tests using normalized The Importance of Being Earnest, based on
# examples from the OpenGRM "NGram quick tour" page...
system bin/"ngramsymbols", fname, "e.syms"
system bin/"farcompilestrings", "-symbols=e.syms",
"-keep_symbols=1",
fname, "e.far"
system bin/"ngramcount", "-order=5", "e.far", "e.cnts"
system bin/"ngrammake", "e.cnts", "e.mod"
system bin/"ngramshrink", "-method=relative_entropy", "e.mod", "e.pru"
system bin/"ngramprint", "--ARPA", "e.mod"
system bin/"ngraminfo", "e.mod"
end
end
end