64 lines
2.0 KiB
Ruby
64 lines
2.0 KiB
Ruby
class Unpaper < Formula
|
|
desc "Post-processing for scanned/photocopied books"
|
|
homepage "https://www.flameeyes.com/projects/unpaper"
|
|
url "https://www.flameeyes.com/files/unpaper-6.1.tar.xz"
|
|
sha256 "237c84f5da544b3f7709827f9f12c37c346cdf029b1128fb4633f9bafa5cb930"
|
|
license "GPL-2.0-or-later"
|
|
revision 8
|
|
|
|
bottle do
|
|
sha256 cellar: :any, arm64_monterey: "15a1aa7548aed02a7f8c82e541386b9122b2d74e628f0e123c3381c1690b11da"
|
|
sha256 cellar: :any, arm64_big_sur: "af3c1cb708fce8f19b3fd2b25a2aad65bfbb14513774be7cbbbc6eb6f755fb0b"
|
|
sha256 cellar: :any, monterey: "dffbdc83b6fb112d2bf8326ed93078749063a4796262a397fa7de93a46824056"
|
|
sha256 cellar: :any, big_sur: "96f88ae0ccb984448e56e48ad8cd2c1444e30beabcf375177bc2f064cc822a3e"
|
|
sha256 cellar: :any, catalina: "c9082fb7f7c6381df451dc2cdb14cece9f59605e563a70d811ffe9dae38c94c8"
|
|
sha256 cellar: :any_skip_relocation, x86_64_linux: "b8dfbd593ccaa3f878eea978943866a2791d66aa4ce15fdd183e6fea1a7be261"
|
|
end
|
|
|
|
head do
|
|
url "https://github.com/Flameeyes/unpaper.git"
|
|
depends_on "autoconf" => :build
|
|
depends_on "automake" => :build
|
|
end
|
|
|
|
depends_on "pkg-config" => :build
|
|
depends_on "ffmpeg@4"
|
|
|
|
uses_from_macos "libxslt"
|
|
|
|
on_linux do
|
|
depends_on "autoconf" => :build
|
|
depends_on "automake" => :build
|
|
end
|
|
|
|
fails_with gcc: "5" # ffmpeg is compiled with GCC
|
|
|
|
def install
|
|
system "autoreconf", "-i" if build.head?
|
|
|
|
system "autoreconf", "-i" if OS.linux?
|
|
|
|
system "./configure", "--disable-dependency-tracking", "--prefix=#{prefix}"
|
|
system "make", "install"
|
|
end
|
|
|
|
test do
|
|
(testpath/"test.pbm").write <<~EOS
|
|
P1
|
|
6 10
|
|
0 0 0 0 1 0
|
|
0 0 0 0 1 0
|
|
0 0 0 0 1 0
|
|
0 0 0 0 1 0
|
|
0 0 0 0 1 0
|
|
0 0 0 0 1 0
|
|
1 0 0 0 1 0
|
|
0 1 1 1 0 0
|
|
0 0 0 0 0 0
|
|
0 0 0 0 0 0
|
|
EOS
|
|
system bin/"unpaper", testpath/"test.pbm", testpath/"out.pbm"
|
|
assert_predicate testpath/"out.pbm", :exist?
|
|
end
|
|
end
|