homebrew-core/Formula/cproto.rb

42 lines
2.0 KiB
Ruby

class Cproto < Formula
desc "Generate function prototypes for functions in input files"
homepage "https://invisible-island.net/cproto/"
url "https://invisible-mirror.net/archives/cproto/cproto-4.7u.tgz"
mirror "https://deb.debian.org/debian/pool/main/c/cproto/cproto_4.7u.orig.tar.gz"
sha256 "64ebbbcc5e0501aff296f431d06f9fb70863afe5b0ce66c3b3479072914fc51e"
license :public_domain
livecheck do
url "https://invisible-mirror.net/archives/cproto/"
regex(/href=.*?cproto[._-]v?(\d+(?:\.\d+)+[a-z]?)\.t/i)
end
bottle do
sha256 cellar: :any_skip_relocation, arm64_ventura: "eb7dd61aa183b319b81fca2e4153647ff1805f20b3a5b35603fd90fc9d841946"
sha256 cellar: :any_skip_relocation, arm64_monterey: "c2907353ffb14ed7b6972aaa876f5012417fd17b6274b5d5ecf496bc40450794"
sha256 cellar: :any_skip_relocation, arm64_big_sur: "ad283dcee4c414e2e395f42dafb30c2fabe2e1bf59c564273c93f82aa10cae3a"
sha256 cellar: :any_skip_relocation, ventura: "368fbe200ff2a41d814ed0587a2c60c377fa91721cc66eb7c4e325b36fd9a957"
sha256 cellar: :any_skip_relocation, monterey: "29f7fc4efd440cb4672468744eeb43e4d952c6f75a8da271b4a807d0e767ecc2"
sha256 cellar: :any_skip_relocation, big_sur: "c2a613fe2f6321208ffc402856d463b072e975b85be728cca1fe3ec47863e9e8"
sha256 cellar: :any_skip_relocation, catalina: "83cedf6fa84b3d01c5bd5883d5e52291b8e63861cf493b6492bf2250b09e02da"
sha256 cellar: :any_skip_relocation, x86_64_linux: "c83f959881b5228a43999fe0c3b679fd575375b8f7bb1e322580c323db94644b"
end
uses_from_macos "bison" => :build
uses_from_macos "flex" => :build
def install
system "./configure", "--disable-debug",
"--disable-dependency-tracking",
"--disable-silent-rules",
"--prefix=#{prefix}"
system "make", "install"
end
test do
(testpath/"woot.c").write("int woot() {\n}")
assert_match(/int woot.void.;/, shell_output("#{bin}/cproto woot.c"))
end
end