Gentoo Archives: gentoo-commits

From: "Peter Volkov (pva)" <pva@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-analyzer/wireshark: ChangeLog wireshark-1.2.11.ebuild
Date: Fri, 03 Sep 2010 07:33:30
Message-Id: 20100903073326.B21C320051@flycatcher.gentoo.org
1 pva 10/09/03 07:33:26
2
3 Modified: ChangeLog
4 Added: wireshark-1.2.11.ebuild
5 Log:
6 Version bump.
7 (Portage version: 2.2_rc67/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.246 net-analyzer/wireshark/ChangeLog
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-analyzer/wireshark/ChangeLog?rev=1.246&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-analyzer/wireshark/ChangeLog?rev=1.246&content-type=text/plain
14 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-analyzer/wireshark/ChangeLog?r1=1.245&r2=1.246
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/net-analyzer/wireshark/ChangeLog,v
19 retrieving revision 1.245
20 retrieving revision 1.246
21 diff -u -r1.245 -r1.246
22 --- ChangeLog 10 Aug 2010 17:36:58 -0000 1.245
23 +++ ChangeLog 3 Sep 2010 07:33:26 -0000 1.246
24 @@ -1,6 +1,11 @@
25 # ChangeLog for net-analyzer/wireshark
26 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/net-analyzer/wireshark/ChangeLog,v 1.245 2010/08/10 17:36:58 ranger Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/net-analyzer/wireshark/ChangeLog,v 1.246 2010/09/03 07:33:26 pva Exp $
29 +
30 +*wireshark-1.2.11 (03 Sep 2010)
31 +
32 + 03 Sep 2010; Peter Volkov <pva@g.o> +wireshark-1.2.11.ebuild:
33 + Version bump.
34
35 10 Aug 2010; Brent Baude <ranger@g.o> wireshark-1.2.10.ebuild:
36 Marking wireshark-1.2.10 ppc64 for bug 330479
37
38
39
40 1.1 net-analyzer/wireshark/wireshark-1.2.11.ebuild
41
42 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-analyzer/wireshark/wireshark-1.2.11.ebuild?rev=1.1&view=markup
43 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-analyzer/wireshark/wireshark-1.2.11.ebuild?rev=1.1&content-type=text/plain
44
45 Index: wireshark-1.2.11.ebuild
46 ===================================================================
47 # Copyright 1999-2010 Gentoo Foundation
48 # Distributed under the terms of the GNU General Public License v2
49 # $Header: /var/cvsroot/gentoo-x86/net-analyzer/wireshark/wireshark-1.2.11.ebuild,v 1.1 2010/09/03 07:33:26 pva Exp $
50
51 EAPI=2
52 inherit autotools libtool flag-o-matic eutils toolchain-funcs
53
54 DESCRIPTION="A network protocol analyzer formerly known as ethereal"
55 HOMEPAGE="http://www.wireshark.org/"
56
57 # _rc versions has different download location.
58 [[ -n ${PV#*_rc} && ${PV#*_rc} != ${PV} ]] && {
59 SRC_URI="http://www.wireshark.org/download/prerelease/${PN}-${PV/_rc/pre}.tar.gz";
60 S=${WORKDIR}/${PN}-${PV/_rc/pre} ; } || \
61 SRC_URI="http://www.wireshark.org/download/src/${P}.tar.gz"
62
63 LICENSE="GPL-2"
64 SLOT="0"
65 KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
66 IUSE="adns ares gtk ipv6 lua portaudio gnutls gcrypt geoip zlib kerberos threads profile smi +pcap pcre +caps selinux"
67
68 RDEPEND=">=dev-libs/glib-2.4.0:2
69 zlib? ( sys-libs/zlib
70 !=sys-libs/zlib-1.2.4 )
71 smi? ( net-libs/libsmi )
72 gtk? ( >=x11-libs/gtk+-2.4.0:2
73 x11-libs/pango
74 dev-libs/atk )
75 gnutls? ( net-libs/gnutls )
76 gcrypt? ( dev-libs/libgcrypt )
77 pcap? ( net-libs/libpcap )
78 pcre? ( dev-libs/libpcre )
79 caps? ( sys-libs/libcap )
80 kerberos? ( virtual/krb5 )
81 portaudio? ( media-libs/portaudio )
82 ares? ( >=net-dns/c-ares-1.5 )
83 !ares? ( adns? ( net-libs/adns ) )
84 geoip? ( dev-libs/geoip )
85 lua? ( >=dev-lang/lua-5.1 )
86 selinux? ( sec-policy/selinux-wireshark )"
87
88 DEPEND="${RDEPEND}
89 >=dev-util/pkgconfig-0.15.0
90 dev-lang/perl
91 sys-devel/bison
92 sys-devel/flex"
93
94 pkg_setup() {
95 if ! use gtk; then
96 ewarn "USE=-gtk will means no gui called wireshark will be created and"
97 ewarn "only command line utils are available"
98 fi
99
100 # Add group for users allowed to sniff.
101 enewgroup wireshark
102 }
103
104 src_prepare() {
105 cd "${S}"/epan # our hardened toolchain bug...
106 epatch "${FILESDIR}/wireshark-except-double-free.diff"
107
108 cd "${S}"
109 epatch "${FILESDIR}/${PN}-1.1.2--as-needed.patch"
110 eautoreconf
111 }
112
113 src_configure() {
114 local myconf
115
116 # optimization bug, see bug #165340, bug #40660
117 if [[ $(gcc-version) == 3.4 ]] ; then
118 elog "Found gcc 3.4, forcing -O3 into CFLAGS"
119 replace-flags -O? -O3
120 elif [[ $(gcc-version) == 3.3 || $(gcc-version) == 3.2 ]] ; then
121 elog "Found <=gcc-3.3, forcing -O into CFLAGS"
122 replace-flags -O? -O
123 fi
124
125 if use ares && use adns; then
126 einfo "You asked for both, ares and adns, but we can use only one of them."
127 einfo "c-ares supersedes adns resolver thus using c-ares (ares USE flag)."
128 myconf="$(use_with ares c-ares) --without-adns"
129 else
130 myconf="$(use_with adns) $(use_with ares c-ares)"
131 fi
132
133 # see bug #133092; bugs.wireshark.org/bugzilla/show_bug.cgi?id=1001
134 # our hardened toolchain bug
135 filter-flags -fstack-protector
136
137 # profile and pie are incompatible #215806, #292991
138 if use profile; then
139 ewarn "You've enabled the 'profile' USE flag, building PIE binaries is disabled."
140 append-flags $(test-flags-CC -nopie)
141 fi
142
143 # Workaround bug #213705. If krb5-config --libs has -lcrypto then pass
144 # --with-ssl to ./configure. (Mimics code from acinclude.m4).
145 if use kerberos; then
146 case `krb5-config --libs` in
147 *-lcrypto*) myconf="${myconf} --with-ssl" ;;
148 esac
149 fi
150
151 # dumpcap requires libcap, setuid-install requires dumpcap
152 econf $(use_enable gtk wireshark) \
153 $(use_enable profile profile-build) \
154 $(use_with gnutls) \
155 $(use_with gcrypt) \
156 $(use_enable ipv6) \
157 $(use_enable threads) \
158 $(use_with lua) \
159 $(use_with kerberos krb5) \
160 $(use_with smi libsmi) \
161 $(use_with pcap) \
162 $(use_with zlib) \
163 $(use_with pcre) \
164 $(use_with geoip) \
165 $(use_with portaudio) \
166 $(use_with caps libcap) \
167 $(use_enable pcap setuid-install) \
168 --sysconfdir=/etc/wireshark \
169 ${myconf}
170 }
171
172 src_install() {
173 emake DESTDIR="${D}" install || die "emake install failed"
174
175 use pcap && fowners 0:wireshark /usr/bin/dumpcap
176 use pcap && fperms 6550 /usr/bin/dumpcap
177
178 insinto /usr/include/wiretap
179 doins wiretap/wtap.h
180
181 # FAQ is not required as is installed from help/faq.txt
182 dodoc AUTHORS ChangeLog NEWS README{,.bsd,.linux,.macos,.vmware} doc/randpkt.txt
183
184 if use gtk; then
185 for c in hi lo; do
186 for d in 16 32 48; do
187 insinto /usr/share/icons/${c}color/${d}x${d}/apps
188 newins image/${c}${d}-app-wireshark.png wireshark.png
189 done
190 done
191 insinto /usr/share/applications
192 doins wireshark.desktop
193 fi
194 }
195
196 pkg_postinst() {
197 echo
198 ewarn "NOTE: To run wireshark as normal user you have to add yourself into"
199 ewarn "wireshark group. This security measure ensures that only trusted"
200 ewarn "users allowed to sniff your traffic."
201 echo
202 }