homebrew-core/Formula/abi-dumper.rb

29 lines
1.0 KiB
Ruby

class AbiDumper < Formula
desc "Dump ABI of an ELF object containing DWARF debug info"
homepage "https://github.com/lvc/abi-dumper"
url "https://github.com/lvc/abi-dumper/archive/refs/tags/1.2.tar.gz"
sha256 "8a9858c91b4e9222c89b676d59422053ad560fa005a39443053568049bd4d27e"
license "LGPL-2.1-or-later"
head "https://github.com/lvc/abi-dumper.git", branch: "master"
depends_on "abi-compliance-checker"
depends_on "elfutils"
depends_on :linux
depends_on "universal-ctags"
depends_on "vtable-dumper"
def install
# We pass `--program-prefix=elfutils-` when building `elfutils`.
inreplace "abi-dumper.pl", "eu-readelf", "elfutils-readelf"
system "make", "prefix=#{prefix}", "install"
end
test do
testlib = testpath/shared_library("libtest")
(testpath/"test.c").write "int foo() { return 0; }"
system ENV.cc, "-g", "-Og", "-shared", "test.c", "-o", testlib
system bin/"abi-dumper", testlib, "-o", "test.dump"
assert_predicate testpath/"test.dump", :exist?
end
end