66 lines
2.3 KiB
Ruby
66 lines
2.3 KiB
Ruby
class Yamcha < Formula
|
|
desc "NLP text chunker using Support Vector Machines"
|
|
homepage "http://chasen.org/~taku/software/yamcha/"
|
|
url "http://chasen.org/~taku/software/yamcha/src/yamcha-0.33.tar.gz"
|
|
sha256 "413d4fc0a4c13895f5eb1468e15c9d2828151882f27aea4daf2399c876be27d5"
|
|
license "LGPL-2.1"
|
|
|
|
bottle do
|
|
rebuild 1
|
|
sha256 cellar: :any, big_sur: "18f032ddd520debefef3e67422089660c9222e1a8098d4c9b5128cb7a517e87a"
|
|
sha256 cellar: :any, catalina: "703da9d88502c3e8ede9d567a816f7b7856112175f07f8b4c720bc7b0f540e64"
|
|
sha256 cellar: :any, mojave: "37ce1ca98c2de4978de9d8877752570680fffae4c41026c5e560c83b5f4b3473"
|
|
sha256 cellar: :any, high_sierra: "003ba175b22691b3ced58178504a83bda7455cfd599685c0e002ccbf91efb88d"
|
|
sha256 cellar: :any, sierra: "b9f2e9521d25dafc70617857f32b1742b8bb29046b3ea930eafb3261a0727e36"
|
|
sha256 cellar: :any, el_capitan: "b65fade9c6ddcced1d3c3fc6700f18ed2ddd16b62437fc71f9a85a3568851520"
|
|
sha256 cellar: :any, yosemite: "b038ddce247b7f56041c4325fd01c0ab0b32399d1ca602df37b65739a09b74e0"
|
|
sha256 cellar: :any, mavericks: "6b43b01d7d2385706e3259a49e8944368edef3a20755ea4093f4e3ebbf56eb27"
|
|
end
|
|
|
|
depends_on "tinysvm"
|
|
|
|
def install
|
|
system "./configure", "--disable-debug",
|
|
"--disable-dependency-tracking",
|
|
"--prefix=#{prefix}",
|
|
"--mandir=#{man}"
|
|
system "make", "install"
|
|
end
|
|
|
|
test do
|
|
libexecdir = shell_output("#{bin}/yamcha-config --libexecdir").chomp
|
|
assert_equal libexecdir, "#{libexec}/yamcha"
|
|
|
|
(testpath/"train.data").write <<~EOS
|
|
He PRP B-NP
|
|
reckons VBZ B-VP
|
|
the DT B-NP
|
|
current JJ I-NP
|
|
account NN I-NP
|
|
deficit NN I-NP
|
|
will MD B-VP
|
|
narrow VB I-VP
|
|
to TO B-PP
|
|
only RB B-NP
|
|
# # I-NP
|
|
1.8 CD I-NP
|
|
billion CD I-NP
|
|
in IN B-PP
|
|
September NNP B-NP
|
|
. . O
|
|
|
|
He PRP B-NP
|
|
reckons VBZ B-VP
|
|
..
|
|
EOS
|
|
|
|
system "make", "-j", "1",
|
|
"-f", "#{libexecdir}/Makefile",
|
|
"CORPUS=train.data", "MODEL=case_study", "train"
|
|
|
|
%w[log model se svmdata txtmodel.gz].each do |ext|
|
|
assert_predicate testpath/"case_study.#{ext}", :exist?
|
|
end
|
|
end
|
|
end
|