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