38 lines
943 B
Ruby
38 lines
943 B
Ruby
require "formula"
|
|
|
|
class Libtins < Formula
|
|
homepage "https://libtins.github.io/"
|
|
url "https://github.com/mfontanini/libtins/archive/v3.0.tar.gz"
|
|
sha1 "0e8a31dde9ba9ec55cc4c6d3142fe4e3912598e3"
|
|
head "https://github.com/mfontanini/libtins.git"
|
|
|
|
bottle do
|
|
cellar :any
|
|
sha1 "1312df6edac4a92790adba7184f73c65aaec376f" => :mavericks
|
|
sha1 "66dc536e0612a5e66192e8ecb34f2c5e9cb9ed3d" => :mountain_lion
|
|
sha1 "90b958acd1b71c96d99c0292a22731933a6ee456" => :lion
|
|
end
|
|
|
|
option :cxx11
|
|
|
|
def install
|
|
ENV.cxx11 if build.cxx11?
|
|
args = ["--prefix=#{prefix}"]
|
|
args << "--enable-c++11" if build.cxx11?
|
|
|
|
system "./configure", *args
|
|
system "make", "install"
|
|
doc.install "examples"
|
|
end
|
|
|
|
test do
|
|
(testpath/"test.cpp").write <<-EOS.undent
|
|
#include <tins/tins.h>
|
|
int main() {
|
|
Tins::Sniffer sniffer("en0");
|
|
}
|
|
EOS
|
|
system ENV.cxx, "test.cpp", "-ltins", "-o", "test"
|
|
end
|
|
|
|
end
|