class I2util < Formula desc "Internet2 utility tools" homepage "https://software.internet2.edu/" url "https://software.internet2.edu/sources/I2util/I2util-1.2.tar.gz" sha256 "3b704cdb88e83f7123f3cec0fe3283b0681cc9f80c426c3f761a0eefd1d72c59" bottle do cellar :any_skip_relocation sha256 "39d1540d90f798d79b38844fe234329513548c6882204fb69c1b5f372d1f7c5e" => :mojave sha256 "47c66cf5e0bfec05a5c254dc4088fe2ec3dd45772d729bd0b38146afdfbd0f0a" => :high_sierra sha256 "562e2d9021ff8044ca05a63c31d6560e5071ffc62f34ff1046cf195118b3471a" => :sierra sha256 "44f87d48502ae3e34ebfc0882aa689a70e8c92d398247c5a53e2f4b7d7652b39" => :el_capitan sha256 "ad1821b2637c75638de2ecd2bd3127a0c8300fe4fbd72c18ae648a131b97b6f7" => :yosemite sha256 "b9a22dff1f4a26be02712d17de832a23fc3dbe5eee75ab62b72ffb5b18ecbd99" => :mavericks end def install system "./configure", "--disable-dependency-tracking", "--prefix=#{prefix}", "--mandir=#{man}" system "make", "install" end test do (testpath/"test.c").write <<~EOS #include #include int main() { uint8_t buf[2]; if (!I2HexDecode("beef", buf, sizeof(buf))) return 1; if (buf[0] != 190 || buf[1] != 239) return 1; return 0; } EOS system ENV.cc, "test.c", "-L#{lib}", "-lI2util", "-o", "test" system "./test" end end