# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-analyzer/ethereal/ethereal-0.10.12.ebuild,v 1.10 2005/09/21 21:21:44 vanquirius Exp $ inherit libtool flag-o-matic eutils DESCRIPTION="A commercial-quality network protocol analyzer" HOMEPAGE="http://www.ethereal.com/" SRC_URI="http://www.ethereal.com/distribution/${P}.tar.bz2" #SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2" LICENSE="GPL-2" SLOT="0" KEYWORDS="alpha amd64 ia64 ppc ppc64 sparc x86" IUSE="adns gtk ipv6 snmp ssl kerberos" RDEPEND=">=sys-libs/zlib-1.1.4 snmp? ( >=net-analyzer/net-snmp-5.1.1 ) >=dev-util/pkgconfig-0.15.0 gtk? ( >=dev-libs/glib-2.0.4 =x11-libs/gtk+-2* x11-libs/pango dev-libs/atk ) !gtk? ( =dev-libs/glib-1.2* ) ssl? ( >=dev-libs/openssl-0.9.6e ) virtual/libpcap >=dev-libs/libpcre-4.2 adns? ( net-libs/adns ) kerberos? ( virtual/krb5 )" DEPEND="${RDEPEND} dev-lang/perl sys-devel/bison sys-devel/flex sys-apps/sed" src_unpack() { unpack ${A} cd "${S}" epatch "${FILESDIR}/${P}-fix-encrypted-conflict.diff" } src_compile() { replace-flags -O? -O # Fix gcc-3.4 segfault #49238 #[ "`gcc-version`" == "3.4" ] && append-flags -fno-unroll-loops local myconf if use gtk; then einfo "Building with gtk support" else einfo "Building without gtk support" myconf="${myconf} --disable-ethereal" # the asn1 plugin needs gtk sed -i -e '/plugins.asn1/d' Makefile.in || die "sed failed" sed -i -e '/^SUBDIRS/s/asn1//' plugins/Makefile.in || die "sed failed" fi econf \ $(use_with ssl) \ $(use_enable ipv6) \ $(use_with adns) \ $(use_with kerberos krb5) \ $(use_with snmp net-snmp) \ $(use_enable gtk gtk2) \ --without-ucd-snmp \ --enable-dftest \ --enable-randpkt \ --sysconfdir=/etc/ethereal \ --enable-editcap \ --enable-capinfos \ --enable-text2pcap \ --enable-dftest \ --enable-randpkt \ ${myconf} || die "bad ./configure" # fixes an access violation caused by libnetsnmp - see bug 79068 use snmp && export MIBDIRS="${D}/usr/share/snmp/mibs" emake || die "compile problem" } src_install() { dodir /usr/lib/ethereal/plugins/${PV} make DESTDIR="${D}" install || die dodoc AUTHORS ChangeLog INSTALL.* NEWS README* insinto /usr/share/icons/hicolor/16x16/apps newins "${S}"/image/hi16-app-ethereal.png ethereal.png insinto /usr/share/icons/hicolor/32x32/apps newins "${S}"/image/hi32-app-ethereal.png ethereal.png insinto /usr/share/icons/hicolor/48x48/apps newins "${S}"/image/hi48-app-ethereal.png ethereal.png make_desktop_entry ethereal "Ethereal" ethereal } pkg_postinst() { ewarn "Due to a history of security flaws in this piece of software, it may contain more flaws." ewarn "To protect yourself against malicious damage due to potential flaws in this product we recommend" ewarn "you take the following security precautions when running ethereal in an untrusted environment:" ewarn "do no run any longer than you need to;" ewarn "use in a root jail - prefereably one that has been hardened with grsec like rootjail protections;" ewarn "use a hardened operating system;" ewarn "do not listen to addition interfaces;" ewarn "if possible, run behind a firewall;" ewarn "take a capture with tcpdump and analyze the contents offline running ethereal as a the least privileged user;" ewarn "and subscribe to ethereal's announce list to be notified of newly discovered vulnerabilities." }