38 lines
1.4 KiB
Ruby
38 lines
1.4 KiB
Ruby
class Tcptrack < Formula
|
|
desc "Monitor status of TCP connections on a network interface"
|
|
homepage "https://linux.die.net/man/1/tcptrack"
|
|
url "https://mirrorservice.org/sites/ftp.debian.org/debian/pool/main/t/tcptrack/tcptrack_1.4.2.orig.tar.gz"
|
|
mirror "https://mirrors.ocf.berkeley.edu/debian/pool/main/t/tcptrack/tcptrack_1.4.2.orig.tar.gz"
|
|
sha256 "6607b1e1c778c49d3e8795e119065cf66eb2db28b3255dbc56b1612527107049"
|
|
|
|
bottle do
|
|
cellar :any_skip_relocation
|
|
sha256 "f84deb6bc918678e365db7810b3dd3ff2b3dbc0af25bce58f81fe22256951459" => :sierra
|
|
sha256 "93022ecf618c41d508175e15bb6cdbc6d24206cebe9e6f77524b8ab066134f2f" => :el_capitan
|
|
sha256 "23ee40e3789155774146fee0e1b99cba1792bef8ddfe0aa9d98864a32545445e" => :yosemite
|
|
sha256 "f1d33c99082cbcff0030a40c164f680a6e6e995b9b92c6b414c1e2d4d25d67f6" => :mavericks
|
|
end
|
|
|
|
def install
|
|
ENV.libstdcxx
|
|
|
|
# Fix IPv6 on MacOS. The patch was sent by email to the maintainer
|
|
# (tcptrack2@s.rhythm.cx) on 2010-11-24 for inclusion.
|
|
# Still not fixed in 1.4.2 - @adamv
|
|
inreplace "src/IPv6Address.cc", "s6_addr16", "__u6_addr.__u6_addr16"
|
|
|
|
system "./configure", "--disable-dependency-tracking", "--prefix=#{prefix}"
|
|
system "make", "install"
|
|
end
|
|
|
|
def caveats; <<-EOS.undent
|
|
Run tcptrack as root or via sudo in order for the program
|
|
to obtain permissions on the network interface.
|
|
EOS
|
|
end
|
|
|
|
test do
|
|
assert_match version.to_s, shell_output("#{bin}/tcptrack -v")
|
|
end
|
|
end
|