aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/dnsrend.rb
diff options
context:
space:
mode:
authorinsomniacslk2014-08-14 21:56:44 +0100
committerMike McQuaid2014-08-22 16:37:09 +0100
commit20b1b31ca4e5b1601d7888c4d597cd10dbd8aeb3 (patch)
tree1a8ffee219e45820266c1f712b418326100c082f /Library/Formula/dnsrend.rb
parent0f767fe9311b963501ed86220dc44af8bbe23fc1 (diff)
downloadhomebrew-20b1b31ca4e5b1601d7888c4d597cd10dbd8aeb3.tar.bz2
dnsrend 0.08 (new formula)
dnsrend is a DNS message dissector, showing excruciating detail to diagnose malformed message contents.
Diffstat (limited to 'Library/Formula/dnsrend.rb')
-rw-r--r--Library/Formula/dnsrend.rb42
1 files changed, 42 insertions, 0 deletions
diff --git a/Library/Formula/dnsrend.rb b/Library/Formula/dnsrend.rb
new file mode 100644
index 000000000..bce5909d6
--- /dev/null
+++ b/Library/Formula/dnsrend.rb
@@ -0,0 +1,42 @@
+require "formula"
+
+class Dnsrend < Formula
+ homepage "http://romana.now.ie/dnsrend"
+ url "http://romana.now.ie/software/dnsrend-0.08.tar.gz"
+ sha1 "67f97d1d00b4f371857e2e844dde4130c95cc05d"
+
+ resource "Net::Pcap" do
+ url "http://search.cpan.org/CPAN/authors/id/S/SA/SAPER/Net-Pcap-0.17.tar.gz"
+ mirror "http://search.cpan.org/CPAN/authors/id/S/SA/SAPER/Net-Pcap-0.17.tar.gz"
+ sha1 "eca0c42bf70cf9739a0f669d37df8c4815e1c836"
+ end
+
+ resource "Net::Pcap::Reassemble" do
+ url "http://search.cpan.org/CPAN/authors/id/J/JR/JRAFTERY/Net-Pcap-Reassemble-0.04.tar.gz"
+ mirror "http://search.mcpan.org/CPAN/authors/id/J/JR/JRAFTERY/Net-Pcap-Reassemble-0.04.tar.gz"
+ sha1 "c6a614664e48ec21180cccdf639367c15df2481f"
+ end
+
+ def install
+ resources.each do |r|
+ r.stage do
+ system "perl", "Makefile.PL", "INSTALL_BASE=#{libexec}"
+ system "make"
+ system "make", "install"
+ end
+ end
+
+ libexec.install "dnsrend"
+ doc.install "README"
+
+ (bin/"dnsrend").write <<-EOS.undent
+ #!/bin/sh
+ /usr/bin/env perl -Tw -I "#{libexec}/lib/perl5" #{libexec}/dnsrend "$@"
+ EOS
+ end
+
+ test do
+ pcap_encoded_base64 = "1MOyoQIABAAAAAAAAAAAAP//AAABAAAAgiTuUx2mCwBIAAAASAAAAHyyG0SnG8CwXctSBQgARQAAOmd3AABAETlywKgJEggICAjoBAA1ACaltF12AQAAAQAAAAAAAAlzbGFja3dhcmUCaXQAAAEAAYIk7lMSxgsAWAAAAFgAAADAsF3LUgV8shtEpxsIAEUAAEoA/AAAMxGs3QgICAjAqAkSADXoBAA2u/pddoGAAAEAAQAAAAAJc2xhY2t3YXJlAml0AAABAAHADAABAAEAAAEjAAReF0nL"
+ system "echo #{pcap_encoded_base64} | /usr/bin/base64 -D | #{bin}/dnsrend"
+ end
+end