27 lines
949 B
Ruby
27 lines
949 B
Ruby
|
class AbiComplianceChecker < Formula
|
||
|
homepage "http://ispras.linuxbase.org/index.php/ABI_compliance_checker"
|
||
|
url "https://github.com/lvc/abi-compliance-checker/archive/1.99.9.tar.gz"
|
||
|
sha1 "b014df92fe42c6dc3cdf1af7f58b2e9b640012e3"
|
||
|
|
||
|
depends_on "ctags"
|
||
|
depends_on "gcc" => :run
|
||
|
|
||
|
def install
|
||
|
system "perl", "Makefile.pl", "-install", "--prefix=#{prefix}"
|
||
|
rm bin/"abi-compliance-checker.cmd"
|
||
|
end
|
||
|
|
||
|
test do
|
||
|
(testpath/"test.xml").write <<-EOS.undent
|
||
|
<version>1.0</version>
|
||
|
<headers>#{Formula["ctags"].include}</headers>
|
||
|
<libs>#{Formula["ctags"].lib}</libs>
|
||
|
EOS
|
||
|
gcc_suffix = Formula["gcc"].version.to_s.slice(/\d\.\d+/)
|
||
|
system bin/"abi-compliance-checker", "-cross-gcc", "gcc-" + gcc_suffix,
|
||
|
"-lib", "ctags",
|
||
|
"-old", testpath/"test.xml",
|
||
|
"-new", testpath/"test.xml"
|
||
|
end
|
||
|
end
|