source: trunk/dports/net/wireshark/Portfile

Last change on this file was 148434, checked in by jeremyhu@…, 19 months ago

wireshark: Add missing dependency on gnutls and revbump

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 7.0 KB
Line 
1# $Id: Portfile 148434 2016-05-08 05:40:57Z ryandesign@macports.org $
2
3PortSystem 1.0
4name            wireshark
5version         1.12.8
6revision        3
7categories      net
8license         {GPL-2 GPL-3}
9maintainers     darkart.com:opendarwin.org
10description     Graphical network analyzer and capture tool
11homepage        http://wireshark.org/
12platforms       darwin
13
14long_description A network analyzer that lets you capture and \
15                 interactively browse Ethernet frames. \
16                 Packet data can be read from a file, or live from a local \
17                 network interface.
18
19master_sites    http://www.wireshark.org/download/src/                  \
20                http://www.wireshark.org/download/src/all-versions/
21
22checksums           md5     988a4595a4a87dafb3c4870ea40e89b5 \
23                    sha1    d8c23120525a2f3505e822b7684e7367bcd0ba70 \
24                    rmd160  bf87fd1e3404d04f6123d09798b46ea5b2af49e9
25
26use_bzip2       yes
27
28conflicts       wireshark-devel
29
30patchfiles      patch-configure.diff
31
32depends_build           \
33                port:pkgconfig
34depends_lib             \
35                port:c-ares \
36                port:gettext \
37                port:gnutls \
38                port:kerberos5 \
39                port:libcomerr \
40                port:libgpg-error \
41                path:lib/pkgconfig/glib-2.0.pc:glib2 \
42                port:libpcap \
43                port:zlib
44
45configure.args  \
46                --disable-osx-deploy-target \
47                --without-libsmi \
48                --disable-usr-local \
49                --without-adns \
50                --with-c-ares=${prefix} \
51                --without-geoip \
52                --without-gnutls \
53                --with-gcrypt=no \
54                --without-lua \
55                --disable-ipv6 \
56                --with-pcap=${prefix} \
57                --with-ssl=${prefix} \
58                --with-zlib=${prefix} \
59                --mandir=\\\${prefix}/share/man \
60                --infodir=\\\${prefix}/share/info \
61                --without-portaudio \
62                --disable-warnings-as-errors \
63                --with-krb5=${prefix} \
64                --without-ssl \
65                --disable-wireshark
66
67
68configure.ldflags-append "-Wl,-search_paths_first"
69
70default_variants +gnutls +libgcrypt +ipv6 +libsmi +geoip +rtp +ssl
71
72if {![variant_isset qt] && ![variant_isset gtk3]} {
73        default_variants        +x11
74}
75
76## 1.10.0 doesn't include python options in configure
77## if {[variant_isset no_python]} {
78## } elseif {[variant_isset python25]} {
79## } elseif {[variant_isset python26]} {
80## } elseif {[variant_isset python27]} {
81## } else {
82##      default_variants +no_python
83## }
84
85
86pre-destroot {
87        xinstall -d ${destroot}${prefix}/include/wireshark/epan/crypt/
88        xinstall -d ${destroot}${prefix}/include/wireshark/epan/dfilter/
89        xinstall -d ${destroot}${prefix}/include/wireshark/epan/dissectors/
90        xinstall -d ${destroot}${prefix}/include/wireshark/epan/ftypes/
91        xinstall -d ${destroot}${prefix}/include/wireshark/wiretap/
92        xinstall -m 644 -W ${worksrcpath}/ color.h config.h register.h ${destroot}${prefix}/include/wireshark/
93        eval xinstall -m 644 [glob ${worksrcpath}/epan/*.h] ${destroot}${prefix}/include/wireshark/epan/
94        eval xinstall -m 644 [glob ${worksrcpath}/epan/crypt/*.h] ${destroot}${prefix}/include/wireshark/epan/crypt/
95        eval xinstall -m 644 [glob ${worksrcpath}/epan/dfilter/*.h] ${destroot}${prefix}/include/wireshark/epan/dfilter/
96        eval xinstall -m 644 [glob ${worksrcpath}/epan/dissectors/*.h] ${destroot}${prefix}/include/wireshark/epan/dissectors/
97        eval xinstall -m 644 [glob ${worksrcpath}/epan/ftypes/*.h] ${destroot}${prefix}/include/wireshark/epan/ftypes/
98        eval xinstall -m 644 [glob ${worksrcpath}/wiretap/*.h] ${destroot}${prefix}/include/wireshark/wiretap/
99}
100
101if {[string match *llvm-gcc-4.2* ${configure.compiler}]} {
102        # see #32386
103        configure.cflags -fno-var-tracking
104}
105
106variant adns description {use adns library for async. dns resolution instead of the default c-ares library} {
107        configure.args-delete   --without-adns \
108                                                        --with-c-ares=${prefix}
109        configure.args-append   --with-adns=${prefix} \
110                                                        --without-c-ares
111        depends_lib-append      port:adns
112        depends_lib-delete      port:c-ares
113}
114
115variant gnutls {
116        configure.args-delete   --without-gnutls
117        configure.args-append   --with-gnutls=yes
118        depends_lib-append              port:gnutls
119}
120
121variant libgcrypt {
122        configure.args-delete   --with-gcrypt=no
123        configure.args-append   --with-libgcrypt-prefix=${prefix}
124        depends_lib-append              port:libgcrypt
125}
126
127variant ipv6 {
128        configure.args-delete   --disable-ipv6
129        configure.args-append   --enable-ipv6
130}
131
132# https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=10881
133#variant lua {
134#       configure.args-delete   --without-lua
135#       configure.args-append   --with-lua=${prefix}
136#       depends_lib-append              port:lua
137#}
138
139variant libsmi {
140        configure.args-delete   --without-libsmi
141        configure.args-append   --with-libsmi=${prefix}
142        depends_lib-append              port:libsmi
143}
144
145variant geoip {
146        configure.args-delete   --without-geoip
147        configure.args-append   --with-geoip=${prefix}
148        depends_lib-append              port:libgeoip
149}
150
151## 1.10.0 doesn't include python options in configure
152## variant python25 description {use python25 for the experimental python interface} conflicts no_python python26 python27 {
153##      configure.args-append   --with-python=${prefix}
154##      depends_lib-append      port:python25
155## }
156##
157## variant python26 description {use python26 for the experimental python interface} conflicts no_python python25 python27 {
158##      configure.args-append   --with-python=${prefix}
159##      depends_lib-append      port:python26
160## }
161##
162## variant python27 description {use python27 for the experimental python interface} conflicts no_python python25 python26 {
163##      configure.args-append   --with-python=${prefix}/lib/wireshark/python/${version}
164##      depends_lib-append      port:python27
165## }
166##
167## variant no_python description {do not build python interface} conflicts python25 python26 python27 {
168##      configure.args-append   --without-python
169## }
170
171variant qt description {use qt for the GUI} conflicts x11 gtk3  {
172## qt 5.3.1 doesn't work at this point, wireshark needs to be adjusted for Qt 5.
173##      depends_lib-append              port:qt5-mac
174        PortGroup qt4 1.0
175        configure.args-delete   --disable-wireshark
176        configure.args-append   --with-qt=yes
177        configure.args-append   --with-gtk2=no
178        configure.args-append   --with-gtk3=no
179}
180variant rtp description {add rtp support} {
181        configure.args-delete   --without-portaudio
182        configure.args-append   --with-portaudio=${prefix}
183        depends_lib-append      port:portaudio
184}
185
186variant ssl {
187        configure.args-delete   --without-ssl
188        depends_lib-append              path:lib/libssl.dylib:openssl
189}
190
191## variant x11 conflicts qt     {
192variant x11 description {use X11 (gtk2) for GUI} conflicts qt gtk3      {
193        depends_lib-append              port:gtk2 \
194                                                        port:atk \
195                                                        path:lib/pkgconfig/cairo.pc:cairo \
196                                                        port:fontconfig \
197                                                        port:freetype \
198                                                        port:gdk-pixbuf2 \
199                                                        path:lib/pkgconfig/pango.pc:pango \
200                                                        port:xorg-libX11 \
201                                                        port:xorg-libXcomposite \
202                                                        port:xorg-libXcursor \
203                                                        port:xorg-libXdamage \
204                                                        port:xorg-libXext \
205                                                        port:xorg-libXfixes \
206                                                        port:xorg-libXi \
207                                                        port:xorg-libXinerama \
208                                                        port:xorg-libXrandr \
209                                                        port:xrender
210
211        configure.args-delete   --disable-wireshark
212        configure.args-append   --with-qt=no
213        configure.args-append   --with-gtk2=yes
214        configure.args-append   --with-gtk3=no
215}
216
217variant gtk3 description {use X11 (gtk3) for GUI} conflicts qt x11      {
218        depends_lib-append              port:gtk3
219        configure.args-delete   --disable-wireshark
220        configure.args-append   --with-qt=no
221        configure.args-append   --with-gtk2=no
222        configure.args-append   --with-gtk3=yes
223}
224
225
226livecheck.type  regex
227livecheck.url   ${homepage}download.html
228livecheck.regex "Stable Release \\((\\d+(?:\\.\\d+)*)"
229#
230##EOF
231
232
233#
234##EOF
Note: See TracBrowser for help on using the repository browser.