homebrew-core/Formula/hyperestraier.rb
2016-09-29 11:31:08 -04:00

98 lines
3 KiB
Ruby

class EucjpMecabIpadicRequirement < Requirement
fatal true
def initialize(tags = [])
super
@mecab_ipadic_installed = Formula["mecab-ipadic"].installed?
end
satisfy(:build_env => false) { @mecab_ipadic_installed && mecab_dic_charset == "euc" }
def message
if @mecab_ipadic_installed
<<-EOS.undent
Hyper Estraier supports only the EUC-JP version of MeCab-IPADIC.
However, you have installed the #{mecab_dic_charset} version so far.
You have to reinstall your mecab-ipadic package manually with the
--with-charset=euc option before resuming the hyperestraier installation,
or you have to build hyperestraier without MeCab support.
To reinstall your mecab-ipadic and resume the hyperestraier installation:
$ brew uninstall mecab-ipadic
$ brew install mecab-ipadic --with-charset=euc
$ brew install hyperestraier --enable-mecab
To build hyperestraier without MeCab support:
$ brew install hyperestraier
EOS
else
<<-EOS.undent
An EUC-JP version of MeCab-IPADIC is required. You have to install your
mecab-ipadic package manually with the --with-charset=euc option before
resuming the hyperestraier installation, or you have to build hyperestraier
without MeCab support.
To install an EUC-JP version of mecab-ipadic and resume the hyperestraier
installation:
$ brew install mecab-ipadic --with-charset=euc
$ brew install hyperestraier --enable-mecab
To build hyperestraier without MeCab support:
$ brew install hyperestraier
EOS
end
end
def mecab_dic_charset
/^charset:\t(\S+)$/ =~ `mecab -D` && Regexp.last_match[1]
end
end
class Hyperestraier < Formula
desc "Full-text search system for communities"
homepage "http://fallabs.com/hyperestraier/index.html"
url "http://fallabs.com/hyperestraier/hyperestraier-1.4.13.tar.gz"
sha256 "496f21190fa0e0d8c29da4fd22cf5a2ce0c4a1d0bd34ef70f9ec66ff5fbf63e2"
bottle do
cellar :any
sha256 "c6018d888e9a4f03546f1727d9ec7b6d7eb6a87fc4f6755667bdafa71929aca7" => :sierra
sha256 "c90ef2d3ccac1af3247726697be33748ec53df85a98af4611b6dbfc9a8dca0c7" => :el_capitan
sha256 "d18c19a9d691e2bd209cc05006b608776066352d297865238cc7262a527a82bd" => :yosemite
sha256 "b52c716897730a939ba7763492b7b1080a70c918b07571f4a4e296aea42f42ee" => :mavericks
end
depends_on "qdbm"
depends_on "mecab" => :optional
if build.with? "mecab"
depends_on "mecab-ipadic"
depends_on EucjpMecabIpadicRequirement
end
deprecated_option "enable-mecab" => "with-mecab"
def install
args = %W[
--disable-debug
--disable-dependency-tracking
--prefix=#{prefix}
]
args << "--enable-mecab" if build.with? "mecab"
system "./configure", *args
system "make", "mac"
system "make", "check-mac"
system "make", "install-mac"
end
test do
system "#{bin}/estcmd", "version"
end
end