1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
|
require "formula"
class Wireshark < Formula
homepage "http://www.wireshark.org"
stable do
url "http://wiresharkdownloads.riverbed.com/wireshark/src/all-versions/wireshark-1.12.0.tar.bz2"
mirror "http://www.wireshark.org/download/src/all-versions/wireshark-1.12.0.tar.bz2"
sha1 "c7a94a9ec90c1ff9be2a7d7b813276e433509df9"
# Removes SDK checks that prevent the build from working on CLT-only systems
# Reported upstream: https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=9290
patch :DATA
end
bottle do
sha1 "4ae3387780d99ecd34b36317e7895c29f9794b27" => :mavericks
sha1 "01eea3bfc334f24fb3bcde6338aa4ae2305862c9" => :mountain_lion
sha1 "2d34cea77826c50b684b79a5b52e8ff79137de21" => :lion
end
head do
url "https://code.wireshark.org/review/wireshark", :using => :git
depends_on "autoconf" => :build
depends_on "automake" => :build
depends_on "libtool" => :build
end
option "with-qt", "Use QT for GUI instead of GTK+3"
option "with-headers", "Install Wireshark library headers for plug-in developemnt"
depends_on "pkg-config" => :build
depends_on "glib"
depends_on "gnutls"
depends_on "libgcrypt"
depends_on "geoip" => :recommended
depends_on "c-ares" => :optional
depends_on "lua" => :optional
depends_on "pcre" => :optional
depends_on "portaudio" => :optional
depends_on "qt" => :optional
depends_on "gtk+3" => :optional
depends_on "gtk+" => :optional
def install
args = ["--disable-dependency-tracking",
"--prefix=#{prefix}",
"--with-gnutls",
"--with-ssl"]
args << "--disable-wireshark" if build.without?("gtk+3") && build.without?("qt") && build.without?("gtk+")
args << "--disable-gtktest" if build.without?("gtk+3") && build.without?("gtk+")
args << "--with-qt" if build.with? "qt"
args << "--with-gtk3" if build.with? "gtk+3"
args << "--with-gtk2" if build.with? "gtk+"
if build.head?
args << "--disable-warnings-as-errors"
system "./autogen.sh"
end
system "./configure", *args
system "make"
ENV.deparallelize # parallel install fails
system "make install"
if build.with? "headers"
(include/"wireshark").install Dir["*.h"]
(include/"wireshark/epan").install Dir["epan/*.h"]
(include/"wireshark/epan/crypt").install Dir["epan/crypt/*.h"]
(include/"wireshark/epan/dfilter").install Dir["epan/dfilter/*.h"]
(include/"wireshark/epan/dissectors").install Dir["epan/dissectors/*.h"]
(include/"wireshark/epan/ftypes").install Dir["epan/ftypes/*.h"]
(include/"wireshark/epan/wmem").install Dir["epan/wmem/*.h"]
(include/"wireshark/wiretap").install Dir["wiretap/*.h"]
(include/"wireshark/wsutil").install Dir["wsutil/*.h"]
end
end
def caveats; <<-EOS.undent
If your list of available capture interfaces is empty
(default OS X behavior), try the following commands:
curl https://bugs.wireshark.org/bugzilla/attachment.cgi?id=3373 -o ChmodBPF.tar.gz
tar zxvf ChmodBPF.tar.gz
open ChmodBPF/Install\\ ChmodBPF.app
This adds a launch daemon that changes the permissions of your BPF
devices so that all users in the 'admin' group - all users with
'Allow user to administer this computer' turned on - have both read
and write access to those devices.
See bug report:
https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=3760
EOS
end
test do
system "#{bin}/randpkt", "-b", "100", "-c", "2", "capture.pcap"
output = shell_output("#{bin}/capinfos -Tmc capture.pcap")
assert_equal "File name,Number of packets\ncapture.pcap,2\n", output
end
end
__END__
diff --git a/configure b/configure
index cd41b63..c473fe7 100755
--- a/configure
+++ b/configure
@@ -16703,42 +16703,12 @@ $as_echo "yes" >&6; }
break
fi
done
- if test -z "$SDKPATH"
- then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- as_fn_error $? "We couldn't find the SDK for OS X $deploy_target" "$LINENO" 5
- fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
;;
esac
#
- # Add a -mmacosx-version-min flag to force tests that
- # use the compiler, as well as the build itself, not to,
- # for example, use compiler or linker features not supported
- # by the minimum targeted version of the OS.
- #
- # Add an -isysroot flag to use the SDK.
- #
- CFLAGS="-mmacosx-version-min=$deploy_target -isysroot $SDKPATH $CFLAGS"
- CXXFLAGS="-mmacosx-version-min=$deploy_target -isysroot $SDKPATH $CXXFLAGS"
- LDFLAGS="-mmacosx-version-min=$deploy_target -isysroot $SDKPATH $LDFLAGS"
-
- #
- # Add a -sdkroot flag to use with osx-app.sh.
- #
- OSX_APP_FLAGS="-sdkroot $SDKPATH"
-
- #
- # XXX - do we need this to build the Wireshark wrapper?
- # XXX - is this still necessary with the -mmacosx-version-min
- # flag being set?
- #
- OSX_DEPLOY_TARGET="MACOSX_DEPLOYMENT_TARGET=$deploy_target"
-
- #
# In the installer package XML file, give the deployment target
# as the minimum version.
#
|