diff options
author | Чистяков Марк <mark2007k@list.ru> | 2009-07-14 07:29:03 +0600 |
---|---|---|
committer | Чистяков Марк <mark2007k@list.ru> | 2009-07-14 07:29:03 +0600 |
commit | e8f3d02073a697574ddf7ac6b63d34b400d36c89 (patch) | |
tree | a9026829c21fda33e75b03788c30bf7c2cc240d1 /net-analyzer/wireshark | |
parent | 53b3906407137567d3462296b55998e941b8a5af (diff) |
new file: x11-drivers/nvidia-drivers/nvidia-drivers-185.18.14.ebuild
Diffstat (limited to 'net-analyzer/wireshark')
l--------- | net-analyzer/wireshark/files | 124 |
1 files changed, 123 insertions, 1 deletions
diff --git a/net-analyzer/wireshark/files b/net-analyzer/wireshark/files index e2f17e4..c6ec53f 120000 --- a/net-analyzer/wireshark/files +++ b/net-analyzer/wireshark/files @@ -1 +1,123 @@ -/var/paludis/repositories/gentoo/net-analyzer/wireshark/files
\ No newline at end of file +/var/paludis/repositories/gentoo/net-analyzer/wireshark/filespps + newins image/${c}${d}-app-wireshark.png wireshark.png + done + done + insinto /usr/share/applications + doins wireshark.desktop + fi +} + +pkg_postinst() { + echo + ewarn "With version 0.99.7, all function calls that require elevated privileges" + ewarn "have been moved out of the GUI to dumpcap. WIRESHARK CONTAINS OVER ONE" + ewarn "POINT FIVE MILLION LINES OF SOURCE CODE. DO NOT RUN THEM AS ROOT." + ewarn + ewarn "NOTE: To run wireshark as normal user you have to add yourself into" + ewarn "wireshark group. This security measure ensures that only trusted" + ewarn "users allowed to sniff your traffic." + echo +} +utls ares gcrypt zlib kerberos threads profile smi +pcap pcre +caps selinux" + +RDEPEND=">=dev-libs/glib-2.4.0:2 + zlib? ( sys-libs/zlib ) + smi? ( net-libs/libsmi ) + gtk? ( >=x11-libs/gtk+-2.4.0:2 + x11-libs/pango + dev-libs/atk ) + gnutls? ( net-libs/gnutls ) + gcrypt? ( dev-libs/libgcrypt ) + pcap? ( net-libs/libpcap ) + pcre? ( dev-libs/libpcre ) + caps? ( sys-libs/libcap ) + kerberos? ( virtual/krb5 ) + portaudio? ( media-libs/portaudio ) + ares? ( >=net-dns/c-ares-1.5 ) + !ares? ( adns? ( net-libs/adns ) ) + lua? ( >=dev-lang/lua-5.1 ) + selinux? ( sec-policy/selinux-wireshark )" + +DEPEND="${RDEPEND} + >=dev-util/pkgconfig-0.15.0 + dev-lang/perl + sys-devel/bison + sys-devel/flex" + +pkg_setup() { + if ! use gtk; then + ewarn "USE=-gtk will means no gui called wireshark will be created and" + ewarn "only command line utils are available" + fi + + if use ares && use adns; then + einfo "You asked for both, ares and adns, but we can use only one of them." + einfo "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 + + # Add group for users allowed to sniff. + enewgroup wireshark +} + +src_unpack() { + subversion_src_unpack + + # our hardened toolchain bug... + cd "${S}"/epan +# epatch "${FILESDIR}/wireshark-except-double-free.diff" + + cd "${S}" +# epatch "${FILESDIR}/wireshark-1.1.1-misc-warnings.patch" + # made dependent on lua as generally dissectors shouldn't depend on wiretap +# use lua && epatch "${FILESDIR}/wireshark-1.1.1--as-needed.patch" +# eautoreconf +} + +src_compile() { + # optimization bug, see bug #165340, bug #40660 + if [[ $(gcc-version) == 3.4 ]] ; then + elog "Found gcc 3.4, forcing -O3 into CFLAGS" + replace-flags -O? -O3 + elif [[ $(gcc-version) == 3.3 || $(gcc-version) == 3.2 ]] ; then + elog "Found <=gcc-3.3, forcing -O into CFLAGS" + replace-flags -O? -O + fi + + # see bug #133092; bugs.wireshark.org/bugzilla/show_bug.cgi?id=1001 + # our hardened toolchain bug + filter-flags -fstack-protector + + # profile and -fomit-frame-pointer are incompatible, bug #215806 + use profile && filter-flags -fomit-frame-pointer + + # 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*) myconf="${myconf} --with-ssl" ;; + esac + fi + + # dumpcap requires libcap, setuid-install requires dumpcap + econf $(use_enable gtk wireshark) \ + $(use_enable profile profile-build) \ + $(use_with gnutls) \ + $(use_with gcrypt) \ + $(use_enable ipv6) \ + $(use_enable threads) \ + $(use_with lua) \ + $(use_with kerberos krb5) \ + $(use_with smi libsmi) \ + $(use_with pcap) \ + $(use_with zlib) \ + $(use_with pcre) \ + $(use_with portaudio) \ + $(use_with caps libcap) \ + $(use_enable pcap setuid-install) \ + --sysconfdir=/etc/wireshark \ + ${myconf} + + ep
\ No newline at end of file |