diff --git a/net-analyzer/wireshark/Manifest b/net-analyzer/wireshark/Manifest index d8a1a948b..203d11bf3 100644 --- a/net-analyzer/wireshark/Manifest +++ b/net-analyzer/wireshark/Manifest @@ -10,10 +10,12 @@ DIST wireshark-1.6.7.tar.bz2 21524856 RMD160 20ced0176d0c2f7a856078d033ebf7ba531 DIST wireshark-1.6.8.tar.bz2 21967111 RMD160 858ee1bdcf61658356c1acd386135eb071205dd6 SHA1 fb79058c66944581b822e4d8370848f953cfc9d4 SHA256 d4fbaffa4fd32543ed1d03b3097bf89a7d492e6d02e9bf8f8aa8a71281f3057f DIST wireshark-1.7.0.tar.bz2 22142779 RMD160 d65be41a4384b1754756b255330cc76e93cdd3af SHA1 e6da826833ece4efa0a257ea8aa8d5c7454dec62 SHA256 8b00ff9622d309d9848a078acafd59763dc341215b676b87fdeff98a7ccef89d DIST wireshark-1.7.1.tar.bz2 23309339 RMD160 bf5ee54aa38b1767979702c083914e17843a6ade SHA1 8f49b60c971ffd4857cb05afa82e22152261645f SHA256 ee61a1217919fd51427d8e15e001f120e99975d1e677c578db7caea51637a2ba +DIST wireshark-1.8.0.tar.bz2 24425043 RMD160 944f2ef662fc432ce0ab22f9efd9195366fc1763 SHA1 d45b2828fc6dfac697f752f146e6cf43f4776047 SHA256 4cb802f116bbdcfa71afbc842dbfacd8f96594f4b221cbb5616d5c17bc696a62 EBUILD wireshark-1.6.6.ebuild 6636 RMD160 2b65fd948532620903eca9aee43bbd23fdcf5db2 SHA1 a09973a08fa8ff7b707916f4d4d8ad5f10650457 SHA256 ef1305f0032f97eae3e82182389c37bf8f05572c448974bd1625c9f852ac6722 EBUILD wireshark-1.6.7.ebuild 6634 RMD160 51d7519a0f81748418283dbe726c8ef6bae1e0cb SHA1 f345ddbf3f04c1ca74cf87c94957c73acf0686f6 SHA256 b8ca3b84c4c918df7539bca61af17349a9ae62ad867b9659cf3183170416c15e EBUILD wireshark-1.6.8.ebuild 6634 RMD160 51d7519a0f81748418283dbe726c8ef6bae1e0cb SHA1 f345ddbf3f04c1ca74cf87c94957c73acf0686f6 SHA256 b8ca3b84c4c918df7539bca61af17349a9ae62ad867b9659cf3183170416c15e EBUILD wireshark-1.7.0.ebuild 6654 RMD160 668d64a18dca85848eb2854f7c54d5b92d7f3ae4 SHA1 b8115c08d0737bf352d3b9b96acd42d26c23ce39 SHA256 f0e1faf32ba19d3afb209ae439dd2c4a85785f0daf63ef06b856629620122357 EBUILD wireshark-1.7.1.ebuild 6654 RMD160 668d64a18dca85848eb2854f7c54d5b92d7f3ae4 SHA1 b8115c08d0737bf352d3b9b96acd42d26c23ce39 SHA256 f0e1faf32ba19d3afb209ae439dd2c4a85785f0daf63ef06b856629620122357 +EBUILD wireshark-1.8.0.ebuild 6830 RMD160 f203063782ed9a434f9093fff2ba57bf2158317a SHA1 3a3b465b7f8b7fbf1227837e67a15e171028028f SHA256 6580bea2e47497b24b3a62421e044a691fdf6ca3e2e7807d2dff81b7b3a8b684 MISC ChangeLog 43087 RMD160 9e98d25e3064ba15ec05b126dd8d4003443ecceb SHA1 8416fd3639a9459545df2c89000dd3fb1e2a8119 SHA256 8ff0ab790e1dab3bf722cc1149a8bbb0e1de69e1785c086ae8eae0a257712b3e MISC metadata.xml 2242 RMD160 66dbbb758acc194df17217183b60a56f61fced38 SHA1 4498ea4c0f0f04213fd1cba2fd3de44565058f7d SHA256 2dfaef45c385c37c7ae8af96f5d8c58d9bff8f6186d55be8f2d034ebd0c60869 diff --git a/net-analyzer/wireshark/wireshark-1.8.0.ebuild b/net-analyzer/wireshark/wireshark-1.8.0.ebuild new file mode 100644 index 000000000..ceb4cf08e --- /dev/null +++ b/net-analyzer/wireshark/wireshark-1.8.0.ebuild @@ -0,0 +1,225 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-analyzer/wireshark/wireshark-1.6.4.ebuild,v 1.8 2012/01/06 18:52:52 armin76 Exp $ + +EAPI="3" +PYTHON_DEPEND="python? 2" +inherit libtool flag-o-matic eutils toolchain-funcs python autotools + +[[ -n ${PV#*_rc} && ${PV#*_rc} != ${PV} ]] && MY_P=${PN}-${PV/_} || MY_P=${P} +DESCRIPTION="A network protocol analyzer formerly known as ethereal" +HOMEPAGE="http://www.wireshark.org/" +SRC_URI="http://www.wireshark.org/download/src/all-versions/${MY_P}.tar.bz2 \ + btbb? ( mirror://sourceforge/libbtbb/libbtbb-0.6.tar.gz )" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd" +IUSE="adns ares btbb doc doc-pdf gtk ipv6 lua gcrypt geoip kerberos +profile +pcap portaudio python +caps selinux smi ssl threads zlib" + +RDEPEND=">=dev-libs/glib-2.14:2 + zlib? ( sys-libs/zlib + !=sys-libs/zlib-1.2.4 ) + smi? ( net-libs/libsmi ) + gtk? ( >=x11-libs/gtk+-2.4.0:2 + >=x11-libs/pango-1.29.4 + >=dev-libs/atk-2.0.1 + x11-misc/xdg-utils ) + ssl? ( net-libs/gnutls ) + gcrypt? ( dev-libs/libgcrypt ) + pcap? ( net-libs/libpcap ) + caps? ( sys-libs/libcap ) + kerberos? ( virtual/krb5 ) + portaudio? ( media-libs/portaudio ) + ares? ( >=net-dns/c-ares-1.5 ) + !ares? ( adns? ( net-libs/adns ) ) + geoip? ( dev-libs/geoip ) + lua? ( >=dev-lang/lua-5.1 ) + selinux? ( sec-policy/selinux-wireshark )" + +DEPEND="${RDEPEND} + doc? ( dev-libs/libxslt + dev-libs/libxml2 + app-doc/doxygen + doc-pdf? ( dev-java/fop ) ) + virtual/pkgconfig + dev-lang/perl + sys-devel/bison + sys-apps/sed + sys-devel/flex + !! /dev/null + #check if the capabilitiy got set correctly + setcap -v "$capset=ep" "$path" &> /dev/null + res=$? + + if [ $res -ne 0 ]; then + ewarn "Failed to set capabilities. Probable reason is missed kernel support." + ewarn "Kernel must have _FS_SECURITY enabled where is the filesystem" + ewarn "to store ${path} (e.g. EXT3_FS_SECURITY). For kernels version before" + ewarn "2.6.33_rc1 SECURITY_FILE_CAPABILITIES must be enabled as well." + ewarn + ewarn "Falling back to suid now..." + chmod u+s ${path} + fi + return $res +} + +pkg_setup() { + if ! use gtk; then + ewarn "USE=-gtk disables gtk-based gui called wireshark." + ewarn "Only command line utils will be built available" + fi + if use python; then + python_set_active_version 2 + python_pkg_setup + fi + # Add group for users allowed to sniff. + enewgroup wireshark +} + +src_prepare() { + use btbb && mv "${WORKDIR}"/libbtbb-0.6/wireshark/plugins/btbb "${S}"/plugins/ + use btbb && epatch "${FILESDIR}/${PN}-1.6-btbb.patch" + eautoreconf + +} + +src_configure() { + local myconf + + if [[ $(gcc-major-version) -lt 3 || + ( $(gcc-major-version) -eq 3 && + $(gcc-minor-version) -le 4 ) ]] ; then + die "Unsupported compiler version, please upgrade." + fi + + if use ares && use adns; then + elog "You asked for both, ares and adns, but we can use only one of them." + elog "c-ares supersedes adns resolver thus using c-ares (ares USE flag)." + myconf="$(use_with ares c-ares) --without-adns" + else + myconf="$(use_with adns) $(use_with ares c-ares)" + fi + + # profile and pie are incompatible #215806, #292991 + if use profile; then + ewarn "You've enabled the 'profile' USE flag, building PIE binaries is disabled." + ewarn "Also ignore \"unrecognized option '-nopie'\" gcc warning #358101." + append-flags $(test-flags-CC -nopie) + fi + + # Workaround bug #213705. If krb5-config --libs has -lcrypto then pass + # --with-ssl to ./configure. (Mimics code from acinclude.m4). + if use kerberos; then + case `krb5-config --libs` in + *-lcrypto*) + ewarn "Kerberos was built with ssl support: linkage with openssl is enabled." + ewarn "Note there are annoying license incompatibilities between the OpenSSL" + ewarn "license and the GPL, so do your check before distributing such package." + myconf+=" --with-ssl" + ;; + esac + fi + + # Hack around inability to disable doxygen/fop doc generation + use doc || export ac_cv_prog_HAVE_DOXYGEN=false + use doc-pdf || export ac_cv_prog_HAVE_FOP=false + + # dumpcap requires libcap, setuid-install requires dumpcap + econf $(use_enable gtk wireshark) \ + $(use_enable profile profile-build) \ + $(use_with ssl gnutls) \ + $(use_with gcrypt) \ + $(use_enable ipv6) \ + $(use_enable threads) \ + $(use_with lua) \ + $(use_with kerberos krb5) \ + $(use_with smi libsmi) \ + $(use_with zlib) \ + $(use_with geoip) \ + $(use_with portaudio) \ + $(use_with python) \ + $(use_with caps libcap) \ + $(use_with pcap) \ + $(use_with pcap dumpcap-group wireshark) \ + $(use pcap && use_enable caps setcap-install) \ + $(use pcap && use_enable !caps setuid-install) \ + --sysconfdir="${EPREFIX}"/etc/wireshark \ + --disable-extra-gcc-checks \ + ${myconf} +} + +src_compile() { + emake || die + use doc && cd docbook && { emake || die; } +} + +src_install() { + emake DESTDIR="${D}" install || die "emake install failed" + if use doc; then + dohtml -r docbook/{release-notes.html,ws{d,u}g_html{,_chunked}} + if use doc-pdf; then + insinto /usr/share/doc/${PF}/pdf/ + doins docbook/{{developer,user}-guide,release-notes}-{a4,us}.pdf || die + fi + fi + + # FAQ is not required as is installed from help/faq.txt + dodoc AUTHORS ChangeLog NEWS README{,.bsd,.linux,.macos,.vmware} \ + doc/{randpkt.txt,README*} + + insinto /usr/include/wiretap + doins wiretap/wtap.h || die + + if use gtk; then + for c in hi lo; do + for d in 16 32 48; do + insinto /usr/share/icons/${c}color/${d}x${d}/apps + newins image/${c}${d}-app-wireshark.png wireshark.png + done + done + domenu wireshark.desktop || die + fi + use pcap && chmod o-x "${ED}"/usr/bin/dumpcap #357237 + + #workaround for 1.8.0 + dosym /usr/$(get_libdir)/libwsutil.so.2 /usr/$(get_libdir)/libwsutil.so.1 + dosym /usr/$(get_libdir)/libwiretap.so.2 /usr/$(get_libdir)/libwiretap.so.1 +} + +pkg_postinst() { + if use caps && use pcap; then + fcaps 0:wireshark 550 cap_net_raw,cap_net_admin "${EROOT}"/usr/bin/dumpcap + fi + echo + ewarn "NOTE: To run wireshark as normal user you have to add yourself to" + ewarn "the wireshark group. This security measure ensures that only trusted" + ewarn "users are allowed to sniff your traffic." + echo +}