homebrew-core/Formula/joshua.rb
2017-09-21 10:03:05 +02:00

74 lines
2.9 KiB
Ruby
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

class Joshua < Formula
desc "Statistical machine translation decoder."
homepage "https://joshua.incubator.apache.org/"
url "https://cs.jhu.edu/~post/files/joshua-6.0.5.tgz"
sha256 "972116a74468389e89da018dd985f1ed1005b92401907881a14bdcc1be8bd98a"
head "https://git-wip-us.apache.org/repos/asf/incubator-joshua.git"
bottle do
cellar :any_skip_relocation
rebuild 1
sha256 "15cd2defc70734d455c6adda067193905e0debe97c21c551e364bb67a4e5157b" => :high_sierra
sha256 "7b04fb7031b9f002a418eb7d674d2ceb05be0926c0a7d8abfea644be6d381df4" => :sierra
sha256 "b649095ea4a944799fbc1ccd8425464b7d2711b0a149049b4d2d5e92d604c5ae" => :el_capitan
sha256 "6ac9fb24f8b1bb70a32c72c8436b8ad43717cf83d65499cb011214061b6ce6ba" => :yosemite
sha256 "176fa47a6a2722fb5b6bf1e2efba8da32bab6355f3d844424a817882ed7b3a8e" => :mavericks
end
option "with-es-en-phrase-pack", "Build with SpanishEnglish phrase-based model [1.9 GB]."
option "with-ar-en-phrase-pack", "Build with ArabicEnglish phrase-based model [2.1 GB]."
option "with-zh-en-hiero-pack", "Build with Chinese->English hiero-based model [2.4 GB]."
depends_on :java
depends_on "ant" => :build
depends_on "boost" => :build
depends_on "md5sha1sum" => :build
depends_on :python => :build if MacOS.version <= :snow_leopard
resource "es-en-phrase-pack" do
url "https://cs.jhu.edu/~post/language-packs/language-pack-es-en-phrase-2015-03-06.tgz"
sha256 "213e05bbdcfbfa05b31e263c31f10a0315695fee26c2f37b0a78fb918bad9b5d"
end
resource "ar-en-phrase-pack" do
url "https://cs.jhu.edu/~post/language-packs/language-pack-ar-en-phrase-2015-03-18.tgz"
sha256 "2b6665b58b11e4c25d48191d3d5b62b7c591851a9767b14f9ccebf1951fddf90"
end
resource "zh-en-hiero-pack" do
url "https://cs.jhu.edu/~post/language-packs/zh-en-hiero-2016-01-13.tgz"
sha256 "ded27fe639d019c91cfefce513abb762ad41483962b957474573e2042c786d46"
end
def install
rm Dir["lib/*.{gr,tar.gz}"]
rm_rf "lib/README"
rm_rf "bin/.gitignore"
head do
system "ant"
end
if build.with? "es-en-phrase-pack"
resource("es-en-phrase-pack").stage do
(libexec/"language-pack-es-en-phrase-2015-03-06").install Dir["*"]
end
end
if build.with? "ar-en-phrase-pack"
resource("ar-en-phrase-pack").stage do
(libexec/"language-pack-ar-en-phrase-2015-03-18").install Dir["*"]
end
end
if build.with? "zh-en-hiero-pack"
resource("zh-en-hiero-pack").stage do
(libexec/"zh-en-hiero-pack-2016-01").install Dir["*"]
end
end
libexec.install Dir["*"]
bin.install_symlink Dir["#{libexec}/bin/*"]
inreplace "#{bin}/joshua-decoder", "JOSHUA\=$(dirname $0)/..", "#JOSHUA\=$(dirname $0)/.."
inreplace "#{bin}/decoder", "JOSHUA\=$(dirname $0)/..", "#JOSHUA\=$(dirname $0)/.."
end
test do
assert_equal "test_OOV\n", pipe_output("#{libexec}/bin/joshua-decoder -v 0 -output-format %s -mark-oovs", "test")
end
end