tesseract: remove languages

Closes #36988.

Signed-off-by: FX Coudert <fxcoudert@gmail.com>
This commit is contained in:
Alberto Sottile 2019-02-15 09:10:36 +01:00 committed by FX Coudert
parent e7ff660ca7
commit 584ba3690a
2 changed files with 18 additions and 13 deletions

View file

@ -20,7 +20,7 @@ class TesseractLang < Formula
test do
resource("testfile").stage do
system "#{Formula["tesseract"].bin}/tesseract", "./eurotext.tif", "./output", "-l", "eng+deu"
assert_match "über den faulen Hund. Le renard brun\n", shell_output("cat ./output.txt")
assert_match "über den faulen Hund. Le renard brun\n", File.read("output.txt")
end
end
end

View file

@ -3,6 +3,7 @@ class Tesseract < Formula
homepage "https://github.com/tesseract-ocr/"
url "https://github.com/tesseract-ocr/tesseract/archive/4.0.0.tar.gz"
sha256 "a1f5422ca49a32e5f35c54dee5112b11b99928fc9f4ee6695cdc6768d69f61dd"
revision 1
head "https://github.com/tesseract-ocr/tesseract.git"
bottle do
@ -36,6 +37,11 @@ class Tesseract < Formula
sha256 "36f772980ff17c66a767f584a0d80bf2302a1afa585c01a226c1863afcea1392"
end
resource "testfile" do
url "https://raw.githubusercontent.com/tesseract-ocr/test/6dd816cdaf3e76153271daf773e562e24c928bf5/testing/eurotext.tif"
sha256 "7b9bd14aba7d5e30df686fbb6f71782a97f48f81b32dc201a1b75afe6de747d6"
end
def install
# explicitly state leptonica header location, as the makefile defaults to /usr/local/include,
# which doesn't work for non-default homebrew location
@ -48,25 +54,24 @@ class Tesseract < Formula
system "make"
inreplace "tessdata/Makefile", "datarootdir = #{HOMEBREW_PREFIX}/share", "datarootdir = #{share}"
inreplace "tessdata/configs/Makefile", "datarootdir = #{HOMEBREW_PREFIX}/share", "datarootdir = #{share}"
inreplace "tessdata/tessconfigs/Makefile", "datarootdir = #{HOMEBREW_PREFIX}/share", "datarootdir = #{share}"
system "make", "install"
# make install in the local share folder to avoid permission errors
system "make", "install", "datarootdir=#{share}"
resource("snum").stage { mv "snum.traineddata", share/"tessdata" }
resource("eng").stage { mv "eng.traineddata", share/"tessdata" }
resource("osd").stage { mv "osd.traineddata", share/"tessdata" }
end
test do
resource "tests" do
url "https://github.com/tesseract-ocr/test.git"
def caveats; <<~EOS
This formula containes only the "eng", "osd", and "snum" language data files.
If you need all the other supported languages, `brew install tesseract-lang`.
EOS
end
resource("tests").stage do
system "#{bin}/tesseract", "./testing/eurotext.tif", "./output", "-l", "eng"
assert_equal "The (quick) [brown] {fox} jumps!\n", shell_output("sed -n 1p ./output.txt")
test do
resource("testfile").stage do
system bin/"tesseract", "./eurotext.tif", "./output", "-l", "eng"
assert_match "The (quick) [brown] {fox} jumps!\n", File.read("output.txt")
end
end
end