homebrew-core/Formula/vapoursynth-ocr.rb

52 lines
2.2 KiB
Ruby

class VapoursynthOcr < Formula
desc "VapourSynth filters - Tesseract OCR filter"
homepage "https://www.vapoursynth.com"
url "https://github.com/vapoursynth/vs-ocr/archive/R1.tar.gz"
sha256 "a551354c78fdbe9bcaf29f9a29ee9a7d257ed74d1b6a8403049fcd57855fa0f4"
license "MIT"
version_scheme 1
head "https://github.com/vapoursynth/vs-ocr.git", branch: "master"
bottle do
sha256 cellar: :any, arm64_monterey: "a7a6a9f8639cb97e67fb5e6bdd7d8571303adf861e9c509078844594db1b036c"
sha256 cellar: :any, arm64_big_sur: "abef84d6213651b91d9e60d32ae065b3227de72a2371f97266825b81f50d7148"
sha256 cellar: :any, monterey: "1a6aac2710a3c004da08525b72426c1fb0512c302fca6ba488451687bcf34622"
sha256 cellar: :any, big_sur: "d31d4f0eb749e5797e856de45e1c1f3e862abe31e897696887e20123330a29ae"
sha256 cellar: :any, catalina: "6c7e3eb62e6cf0a5140b158fce51c5fca682e04b7b1074fd6425c9b0bf8ef40b"
sha256 cellar: :any, mojave: "916f671b1aabc46a37c7197f061bf73c0360a8d3e22a72cce74009802b341351"
sha256 x86_64_linux: "f1f688bb5c6cadf726d4df511ce40d58453839d74185f29a219e7e681b2abb9c"
end
depends_on "meson" => :build
depends_on "ninja" => :build
depends_on "pkg-config" => :build
depends_on "tesseract"
depends_on "vapoursynth"
# Upstream has added a build system, but it's not present in the current release.
# Remove patch on next update.
patch do
url "https://github.com/vapoursynth/vs-ocr/commit/d1e80c6a9d6efe7921300c01ffc0f311927ba443.patch?full_index=1"
sha256 "6d4ec06e2d3dd5a2b071035775e76475e108cd191f9302ee89b3973420d69925"
end
def install
# Upstream build system wants to install directly into vapoursynth's libdir and does not respect
# prefix, but we want it in a Cellar location instead.
inreplace "meson.build",
"install_dir : join_paths(vapoursynth_dep.get_pkgconfig_variable('libdir'), 'vapoursynth')",
"install_dir : '#{lib}/vapoursynth'"
mkdir "build" do
system "meson", *std_meson_args, ".."
system "ninja", "-v"
system "ninja", "install", "-v"
end
end
test do
system Formula["python@3.9"].opt_bin/"python3", "-c", "from vapoursynth import core; core.ocr"
end
end