require "formula" class Namazu < Formula homepage "http://www.namazu.org/" url "http://www.namazu.org/stable/namazu-2.0.21.tar.gz" sha1 "35aaff34d0cdbe96fff24da87671b6f902bb7d43" bottle do sha1 "b0c14a4f80b058708f11adb5219a7070ec668a1b" => :mavericks sha1 "19f63fa3a25ca2c8e323cf9f4fcb7e095495b51d" => :mountain_lion sha1 "2fec30bccc201125f27c657a7c8f7248bd65d155" => :lion end option "with-japanese", "Support for japanese character encodings." depends_on "kakasi" if build.with? "japanese" resource "text-kakasi" do url "http://search.cpan.org/CPAN/authors/id/D/DA/DANKOGAI/Text-Kakasi-2.04.tar.gz" sha1 "6a574b6b11eb6ee6b8f52251df355792ffca6add" end def install if build.with? "japanese" resource("text-kakasi").stage do system "perl", "Makefile.PL", "INSTALL_BASE=#{libexec}" system "make", "install" end end cd "File-MMagic" do system "perl", "Makefile.PL", "INSTALL_BASE=#{libexec}" system "make", "install" end args = ["--disable-dependency-tracking", "--prefix=#{prefix}", "--mandir=#{man}", "--with-pmdir=#{libexec}/lib/perl5"] system "./configure", *args system "make", "install" end test do data_file = testpath/"data.txt" data_file.write <<-EOS.undent This is a Namazu test case for Homebrew. EOS mkpath "idx" system "mknmz", "-O", "idx", data_file search_result = `namazu -a Homebrew idx` assert search_result.include?("data.txt") end end