45 lines
1.8 KiB
Ruby
45 lines
1.8 KiB
Ruby
class Pigz < Formula
|
|
desc "Parallel gzip"
|
|
homepage "https://zlib.net/pigz/"
|
|
url "https://zlib.net/pigz/pigz-2.7.tar.gz"
|
|
sha256 "b4c9e60344a08d5db37ca7ad00a5b2c76ccb9556354b722d56d55ca7e8b1c707"
|
|
license "Zlib"
|
|
revision 1
|
|
|
|
livecheck do
|
|
url :homepage
|
|
regex(/href=.*?pigz[._-]v?(\d+(?:\.\d+)+)\.t/i)
|
|
end
|
|
|
|
bottle do
|
|
sha256 cellar: :any, arm64_monterey: "f40d1f626296ecdb179a190453a4da78c7c435050af09b1a53f87b1bea300b17"
|
|
sha256 cellar: :any, arm64_big_sur: "180262f7c12c864db915febe813113b1ece1ab32be08c71584ad3f9871db6d0c"
|
|
sha256 cellar: :any, monterey: "7e224864ecdb1a168d106dfb1513d157bdceb96d9b7128b2dee2c09dc54b7995"
|
|
sha256 cellar: :any, big_sur: "f198953b4dd30c2a1f94e15a5eeaaa3a08f939aabd9e1677e0084280854bd84a"
|
|
sha256 cellar: :any, catalina: "aed8ea6e7144a01303be662196ddbe47f170a3106e04fca51a452319fac6a422"
|
|
sha256 cellar: :any_skip_relocation, x86_64_linux: "a2be1ff19dbddcea217e2f2c8d45cd6d288ee379c099cf6c3b69b8eaa0157b52"
|
|
end
|
|
|
|
depends_on "zopfli"
|
|
uses_from_macos "zlib"
|
|
|
|
def install
|
|
libzopfli = Formula["zopfli"].opt_lib/shared_library("libzopfli")
|
|
system "make", "CC=#{ENV.cc}", "CFLAGS=#{ENV.cflags}", "ZOP=#{libzopfli}"
|
|
bin.install "pigz", "unpigz"
|
|
man1.install "pigz.1"
|
|
man1.install_symlink "pigz.1" => "unpigz.1"
|
|
end
|
|
|
|
test do
|
|
test_data = "a" * 1000
|
|
(testpath/"example").write test_data
|
|
system bin/"pigz", testpath/"example"
|
|
assert (testpath/"example.gz").file?
|
|
system bin/"unpigz", testpath/"example.gz"
|
|
assert_equal test_data, (testpath/"example").read
|
|
system "/bin/dd", "if=/dev/random", "of=foo.bin", "bs=1024k", "count=10"
|
|
system bin/"pigz", "foo.bin"
|
|
end
|
|
end
|