47 lines
1.5 KiB
Ruby
47 lines
1.5 KiB
Ruby
class Md5sha1sum < Formula
|
|
desc "Hash utilities"
|
|
homepage "http://microbrew.org/tools/md5sha1sum/"
|
|
url "http://microbrew.org/tools/md5sha1sum/md5sha1sum-0.9.5.tar.gz"
|
|
mirror "https://mirrorservice.org/sites/distfiles.macports.org/md5sha1sum/md5sha1sum-0.9.5.tar.gz"
|
|
sha256 "2fe6b4846cb3e343ed4e361d1fd98fdca6e6bf88e0bba5b767b0fdc5b299f37b"
|
|
revision 1
|
|
|
|
livecheck do
|
|
url :homepage
|
|
regex(/href=.*?md5sha1sum[._-]v?(\d+(?:\.\d+)+)\.t/i)
|
|
end
|
|
|
|
bottle do
|
|
cellar :any
|
|
sha256 "d498b282ccd1e70d8676184b3eda51eea4e99baacb92e6d69df2fd05a98d511f" => :catalina
|
|
sha256 "b1dc1ded1df513c24b7eab764707b088f42661c2cf53395e42ee4e03c245ac5d" => :mojave
|
|
sha256 "7ed564b5da0f1adf33c0242bffcd4e456d4e46540b578d3cdb810a9f6a28474b" => :high_sierra
|
|
sha256 "66ff4c578f7eff04b561192dd7789e013714caed61dac322df99f5652790abc7" => :sierra
|
|
end
|
|
|
|
depends_on "openssl@1.1"
|
|
|
|
conflicts_with "coreutils", because: "both install `md5sum` and `sha1sum` binaries"
|
|
|
|
def install
|
|
openssl = Formula["openssl@1.1"]
|
|
ENV["SSLINCPATH"] = openssl.opt_include
|
|
ENV["SSLLIBPATH"] = openssl.opt_lib
|
|
|
|
system "./configure", "--prefix=#{prefix}"
|
|
system "make"
|
|
|
|
bin.install "md5sum"
|
|
bin.install_symlink bin/"md5sum" => "sha1sum"
|
|
bin.install_symlink bin/"md5sum" => "ripemd160sum"
|
|
end
|
|
|
|
test do
|
|
(testpath/"file.txt").write("This is a test file with a known checksum")
|
|
(testpath/"file.txt.sha1").write <<~EOS
|
|
52623d47c33ad3fac30c4ca4775ca760b893b963 file.txt
|
|
EOS
|
|
system "#{bin}/sha1sum", "--check", "file.txt.sha1"
|
|
end
|
|
end
|