37 lines
1.5 KiB
Ruby
37 lines
1.5 KiB
Ruby
class Pmccabe < Formula
|
|
desc "Calculate McCabe-style cyclomatic complexity for C/C++ code"
|
|
homepage "https://gitlab.com/pmccabe/pmccabe"
|
|
url "https://gitlab.com/pmccabe/pmccabe/-/archive/v2.8/pmccabe-v2.8.tar.bz2"
|
|
sha256 "d37cafadfb64507c32d75297193f99f1afcf12289b7fcc1ddde4a852f0f2ac8a"
|
|
license "GPL-2.0-or-later"
|
|
|
|
livecheck do
|
|
url :stable
|
|
regex(/^v?(\d+(?:[._]\d+)+[a-z]?)$/i)
|
|
strategy :git do |tags, regex|
|
|
tags.map { |tag| tag[regex, 1]&.tr("_", ".") }
|
|
end
|
|
end
|
|
|
|
bottle do
|
|
sha256 cellar: :any_skip_relocation, arm64_monterey: "8c6016e6ab56ccce1d1582831e05a5f4d66650b7668a83fe8a73047badfc8dd3"
|
|
sha256 cellar: :any_skip_relocation, arm64_big_sur: "e0510e85fcc8a8420a603b7d49ceb3e13e564f232092bd9c585e1917fb5433a9"
|
|
sha256 cellar: :any_skip_relocation, monterey: "c2c173eb072bf9df7e1a17ab8293ca29739df8fc4432aa6d3441b600d693159e"
|
|
sha256 cellar: :any_skip_relocation, big_sur: "dde2bd06ac574cfa68f4f4f095fa09b3e9ed6a2656748d333aaa19fb09d81820"
|
|
sha256 cellar: :any_skip_relocation, catalina: "61595681c5b5a9a8b22b83728e2ee89d5280b5e970c3f6e93aee438fe763f93f"
|
|
sha256 cellar: :any_skip_relocation, x86_64_linux: "90f8e8df8eab3561f9a8a91438cb4903395dda9d18d3f61daece3cd5f58445da"
|
|
end
|
|
|
|
def install
|
|
ENV.append_to_cflags "-D__unix"
|
|
|
|
system "make", "CFLAGS=#{ENV.cflags}"
|
|
bin.install "pmccabe", "codechanges", "decomment", "vifn"
|
|
man1.install Dir["*.1"]
|
|
end
|
|
|
|
test do
|
|
assert_match "pmccabe #{version}", shell_output("#{bin}/pmccabe -V")
|
|
end
|
|
end
|