diff options
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/libmarisa.rb | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/Library/Formula/libmarisa.rb b/Library/Formula/libmarisa.rb new file mode 100644 index 000000000..85506afd5 --- /dev/null +++ b/Library/Formula/libmarisa.rb @@ -0,0 +1,34 @@ +require "formula" + +class Libmarisa < Formula + homepage "https://code.google.com/p/marisa-trie/" + url "https://marisa-trie.googlecode.com/files/marisa-0.2.4.tar.gz" + sha1 "fb0ed7d993e84dff32ec456a79bd36a00022629d" + + def install + system "./configure", "--prefix=#{prefix}" + system "make", "check" + system "make", "install" + end + + test do + (testpath/'test.cpp').write <<-EOS.undent + #include <marisa.h> + int main() { + marisa::Keyset keyset; + keyset.push_back("a"); + keyset.push_back("app"); + keyset.push_back("apple"); + + marisa::Trie trie; + trie.build(keyset); + + marisa::Agent agent; + agent.set_query("apple"); + return 0; + } + EOS + system ENV.cxx, "test.cpp", "-lmarisa", "-o", "test" + system "./test" + end +end |
