-# TODO
-# - SECURITY: http://www.gentoo.org/security/en/glsa/glsa-200505-03.xml
+# TODO: unpackaged files:
+# /usr/bin/rawshark
+# /usr/share/man/man1/rawshark.1.gz
#
# Conditional build:
-%bcond_with gtk1 # builds gtk+1 (not gtk+2) based ethereal binary
-%bcond_without krb5 # builds without kerberos5 support (via heimdal)
-%bcond_without snmp # builds without snmp support
+%bcond_with gtk1 # build gtk+1 (not gtk+2) based wireshark binary
+%bcond_without kerberos5 # build without Kerberos V support
+%bcond_without snmp # build without snmp support
#
Summary: Network traffic and protocol analyzer
-Summary(es): Analizador de tráfico de red
-Summary(pl): Analizator ruchu i protoko³ów sieciowych
-Summary(pt_BR): Analisador de tráfego de rede
-Summary(ru): áÎÁÌÉÚÁÔÏÒ ÓÅÔÅ×ÏÇÏ ÔÒÁÆÆÉËÁ
-Summary(uk): áÎÁ̦ÚÁÔÏÒ ÍÅÒÅÖÅ×ÏÇÏ ÔÒÁƦËÕ
-Name: ethereal
-Version: 0.10.10
+Summary(es.UTF-8): Analizador de tráfico de red
+Summary(pl.UTF-8): Analizator ruchu i protokołów sieciowych
+Summary(pt_BR.UTF-8): Analisador de tráfego de rede
+Summary(ru.UTF-8): Анализатор сетевого траффика
+Summary(uk.UTF-8): Аналізатор мережевого трафіку
+Name: wireshark
+Version: 1.0.0
Release: 1
License: GPL
Group: Networking
-Source0: ftp://ftp.ethereal.com/pub/ethereal/all-versions/%{name}-%{version}.tar.bz2
-# Source0-md5: 5addaf1db088a8b51941e4db191b0ab0
+Source0: http://www.wireshark.org/download/src/%{name}-%{version}.tar.bz2
+# Source0-md5: 90e58c595f082da3ad9390d714f16116
Source1: %{name}.desktop
Source2: %{name}.su-start-script
-URL: http://www.ethereal.com/
+Patch0: %{name}-0.99.5-hip-base05.patch
+Patch1: %{name}-as_needed.patch
+Patch2: %{name}-Werror.patch
+URL: http://www.wireshark.org/
BuildRequires: adns-devel
-BuildRequires: autoconf
+BuildRequires: autoconf >= 2.52
BuildRequires: automake
BuildRequires: elfutils-devel
BuildRequires: flex
+BuildRequires: gnutls-devel >= 1.0.0
%if %{with gtk1}
BuildRequires: gtk+-devel >= 1.2
%else
BuildRequires: gtk+2-devel >= 1:2.0.0
%endif
-%{?with_krb5:BuildRequires: heimdal-devel}
+%{?with_kerberos5:BuildRequires: krb5-devel}
+BuildRequires: libcap-devel
+BuildRequires: libgcrypt-devel >= 1.1.42
BuildRequires: libpcap-devel >= 0.4
BuildRequires: libtool
+BuildRequires: libxslt-progs
+BuildRequires: lua51-devel
%{?with_snmp:BuildRequires: net-snmp-devel}
-BuildRequires: openssl-devel >= 0.9.7d
+BuildRequires: pcre-devel
BuildRequires: perl-devel
BuildRequires: pkgconfig
+BuildRequires: portaudio-devel
BuildRequires: zlib-devel
Requires: %{name}-common = %{version}-%{release}
+Requires: %{name}-tools = %{version}-%{release}
Requires: libpcap >= 0.4
+Suggests: xterm
+Provides: ethereal
+Provides: ethereal-gnome
+Obsoletes: ethereal
Obsoletes: ethereal-gnome
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
-Ethereal is the name for powerful graphical network sniffer, traffic
+Wireshark is the name for powerful graphical network sniffer, traffic
and protocol analyzer based on GTK+ and libpcap libraries. It lets you
capture and interactively browse the contents of network frames with
-vast knowledge of more than 100 network protocols. Ethereal has
+vast knowledge of more than 100 network protocols. Wireshark has
severeal useful features, including a rich display filter language,
the ability to view the ASCII contents of a TCP connection and plug-in
capabilities.
-%description -l es
-Analizador de tráfico de red.
+%description -l es.UTF-8
+Analizador de tráfico de red.
-%description -l pl
-Ethereal jest potê¿nym, graficznym snifferem, analizatorem ruchu oraz
-protoko³ów sieciowych opartym na bibliotekach GTK+ oraz libpcap.
-Umo¿liwia on przechwytywanie oraz interaktywn± analizê zawarto¶ci
-ramek oraz ponad stu protoko³ów sieciowych. Ethereal posiada wiele
-u¿ytecznych cech, takich jak rozbudowany jêzyk filtrów wy¶wietlania,
-mo¿liwo¶æ ogl±dania przebiegu sesji TCP oraz mo¿liwo¶æ do³±czania
+%description -l pl.UTF-8
+Wireshark jest potężnym, graficznym snifferem, analizatorem ruchu oraz
+protokołów sieciowych opartym na bibliotekach GTK+ oraz libpcap.
+Umożliwia on przechwytywanie oraz interaktywną analizę zawartości
+ramek oraz ponad stu protokołów sieciowych. Wireshark posiada wiele
+użytecznych cech, takich jak rozbudowany język filtrów wyświetlania,
+możliwość oglądania przebiegu sesji TCP oraz możliwość dołączania
wtyczek (plug-ins).
-%description -l pt_BR
-O Ethereal é um analisador de protocolo de rede baseado no GTK+.
+%description -l pt_BR.UTF-8
+O Wireshark é um analisador de protocolo de rede baseado no GTK+.
-%description -l ru
-Ethereal - ÜÔÏ ÁÎÁÌÉÚÁÔÏÒ ÓÅÔÅ×ÏÇÏ ÔÒÁÆÆÉËÁ ÄÌÑ Unix-ÐÏÄÏÂÎÙÈ ïó. ïÎ
-ÂÁÚÉÒÕÅÔÓÑ ÎÁ GTK+ É libpcap.
+%description -l ru.UTF-8
+Wireshark - это анализатор сетевого траффика для Unix-подобных ОС. Он
+базируется на GTK+ и libpcap.
-%description -l uk
-Ethereal - ÃÅ ÁÎÁ̦ÚÁÔÏÒ ÍÅÒÅÖÅ×ÏÇÏ ÔÒÁƦËÕ ÄÌÑ Unix-ÐÏĦÂÎÉÈ ïó. ÷¦Î
-ÂÁÚÕ¤ÔØÓÑ ÎÁ GTK+ ÔÁ libpcap.
+%description -l uk.UTF-8
+Wireshark - це аналізатор мережевого трафіку для Unix-подібних ОС. Він
+базується на GTK+ та libpcap.
%package common
Summary: Network traffic and protocol analyzer - common files
-Summary(pl): Analizator ruchu i protoko³ów sieciowych - wspólne pliki
+Summary(pl.UTF-8): Analizator ruchu i protokołów sieciowych - wspólne pliki
Group: Networking
Requires: libwiretap = %{version}-%{release}
+Provides: ethereal-common
+Obsoletes: ethereal-common
%description common
-Ethereal is the name for powerful graphical network sniffer, traffic
+Wireshark is the name for powerful graphical network sniffer, traffic
and protocol analyzer based on GTK+ and libpcap libraries. It lets you
capture and interactively browse the contents of network frames with
-vast knowledge of more than 100 network protocols. Ethereal has
+vast knowledge of more than 100 network protocols. Wireshark has
severeal useful features, including a rich display filter language,
the ability to view the ASCII contents of a TCP connection and plug-in
capabilities.
-%description common -l es
-Analizador de tráfico de red.
+%description common -l es.UTF-8
+Analizador de tráfico de red.
-%description common -l pl
-Ethereal jest potê¿nym, graficznym snifferem, analizatorem ruchu oraz
-protoko³ów sieciowych opartym na bibliotekach GTK+ oraz libpcap.
-Umo¿liwia on przechwytywanie oraz interaktywn± analizê zawarto¶ci
-ramek oraz ponad stu protoko³ów sieciowych. Ethereal posiada wiele
-u¿ytecznych cech, takich jak rozbudowany jêzyk filtrów wy¶wietlania,
-mo¿liwo¶æ ogl±dania przebiegu sesji TCP oraz mo¿liwo¶æ do³±czania
+%description common -l pl.UTF-8
+Wireshark jest potężnym, graficznym snifferem, analizatorem ruchu oraz
+protokołów sieciowych opartym na bibliotekach GTK+ oraz libpcap.
+Umożliwia on przechwytywanie oraz interaktywną analizę zawartości
+ramek oraz ponad stu protokołów sieciowych. Wireshark posiada wiele
+użytecznych cech, takich jak rozbudowany język filtrów wyświetlania,
+możliwość oglądania przebiegu sesji TCP oraz możliwość dołączania
wtyczek (plug-ins).
-%description common -l pt_BR
-O Ethereal é um analisador de protocolo de rede baseado no GTK+.
+%description common -l pt_BR.UTF-8
+O Wireshark é um analisador de protocolo de rede baseado no GTK+.
-%description common -l ru
-Ethereal - ÜÔÏ ÁÎÁÌÉÚÁÔÏÒ ÓÅÔÅ×ÏÇÏ ÔÒÁÆÆÉËÁ ÄÌÑ Unix-ÐÏÄÏÂÎÙÈ ïó. ïÎ
-ÂÁÚÉÒÕÅÔÓÑ ÎÁ GTK+ É libpcap.
+%description common -l ru.UTF-8
+Wireshark - это анализатор сетевого траффика для Unix-подобных ОС. Он
+базируется на GTK+ и libpcap.
-%description common -l uk
-Ethereal - ÃÅ ÁÎÁ̦ÚÁÔÏÒ ÍÅÒÅÖÅ×ÏÇÏ ÔÒÁƦËÕ ÄÌÑ Unix-ÐÏĦÂÎÉÈ ïó. ÷¦Î
-ÂÁÚÕ¤ÔØÓÑ ÎÁ GTK+ ÔÁ libpcap.
+%description common -l uk.UTF-8
+Wireshark - це аналізатор мережевого трафіку для Unix-подібних ОС. Він
+базується на GTK+ та libpcap.
%package tools
Summary: Tools for manipulating capture files
-Summary(pl): Narzêdzia do obróbki plików z przechwyconymi pakietami sieciowymi
+Summary(pl.UTF-8): Narzędzia do obróbki plików z przechwyconymi pakietami sieciowymi
Group: Networking
Requires: %{name}-common = %{version}-%{release}
+Provides: ethereal-tools
+Obsoletes: ethereal-tools
%description tools
Set of tools for manipulating capture files. Contains:
- capinfo - prints informatio about binary capture files,
- dftest - shows display filter byte-code,
- editcap - edit and/or translate the format of capture files,
-- idl2eth - corba IDL to Ethereal Plugin Generator,
+- idl2eth - corba IDL to Wireshark Plugin Generator,
- mergecap - merges two capture files into one,
- text2cap - generate a capture file from an ASCII hexdump of packets.
-%description tools -l pl
-Zestaw narzêdzi do obróbki plików z przechwyconymi pakietami. Zawiera:
-- capinfo - wy¶wietla informacje o binarnych plikach zrzutu,
-- dftest - pokazuje byte-code filtrów wy¶wietlania,
-- editcap - do edycji plików i t³umaczenia ich na inne formaty,
-- idl2eth - konwerter Corba IDL do pluginów Ethereal,
-- mergecap - do ³±czenia dwóch plików w jeden,
+%description tools -l pl.UTF-8
+Zestaw narzędzi do obróbki plików z przechwyconymi pakietami. Zawiera:
+- capinfo - wyświetla informacje o binarnych plikach zrzutu,
+- dftest - pokazuje byte-code filtrów wyświetlania,
+- editcap - do edycji plików i tłumaczenia ich na inne formaty,
+- idl2eth - konwerter Corba IDL do pluginów Wireshark,
+- mergecap - do łączenia dwóch plików w jeden,
- text2cap - do generowania pliku cap z szesnastkowego zrzutu ASCII
- pakietów.
+ pakietów.
-%package -n tethereal
+%package -n twireshark
Summary: Text-mode network traffic and protocol analyzer
-Summary(pl): Tekstowy analizator ruchu i protoko³ów sieciowych
-Summary(pt_BR): Analisador modo texto de tráfego de rede (sniffer)
+Summary(pl.UTF-8): Tekstowy analizator ruchu i protokołów sieciowych
+Summary(pt_BR.UTF-8): Analisador modo texto de tráfego de rede (sniffer)
Group: Networking
Requires: %{name}-common = %{version}-%{release}
Requires: libpcap >= 0.4
+Provides: tethereal
+Obsoletes: tethereal
-%description -n tethereal
-Tethereal is a network protocol analyzer. It lets you capture packet
+%description -n twireshark
+Twireshark is a network protocol analyzer. It lets you capture packet
data from a live network, or read packets from a previously saved
capture file, either printing a decoded form of those packets to the
-standard output or writing the packets to a file. Tethereal's native
+standard output or writing the packets to a file. Twireshark's native
capture file format is libpcap format, which is also the format used
by tcpdump and various other tools.
-%description -n tethereal -l pl
-Tethereal jest analizatorem protoko³ów sieciowych. Pozwala na
-przechwytywanie pakietów z sieci lub wczytywanie danych z pliku.
-Zdekodowany wynik (a tethereal zna ponad 100 rozmaitych protoko³ów
-sieciowych!) jest wy¶wietlony na ekranie. Natywnym formatem plików
-tetherala jest format libpcap, tak wiêc jest on kompatybilny z
-tcpdumpem i innymi podobnymi narzêdziami.
+%description -n twireshark -l pl.UTF-8
+Twireshark jest analizatorem protokołów sieciowych. Pozwala na
+przechwytywanie pakietów z sieci lub wczytywanie danych z pliku.
+Zdekodowany wynik (a twireshark zna ponad 100 rozmaitych protokołów
+sieciowych!) jest wyświetlony na ekranie. Natywnym formatem plików
+tetherala jest format libpcap, tak więc jest on kompatybilny z
+tcpdumpem i innymi podobnymi narzędziami.
-%description -n tethereal -l pt_BR
-Esta é uma versão para modo texto do analisador de tráfego de rede
-Ethereal.
+%description -n twireshark -l pt_BR.UTF-8
+Esta é uma versão para modo texto do analisador de tráfego de rede
+Wireshark.
%package -n libwiretap
Summary: Packet capture and analysis library
-Summary(pl): Biblioteka do przechwytywania i analizy pakietów
+Summary(pl.UTF-8): Biblioteka do przechwytywania i analizy pakietów
Group: Libraries
%description -n libwiretap
Wiretap is a library that is being developed as a future replacement
for libpcap, the current standard Unix library for packet capturing.
-%description -n libwiretap -l pl
-Biblioteka Wiretap rozwijana jest jako przysz³y nastêpca biblioteki
-libpcap, obecnie standardu przechwytywania pakietów w systemach Unix.
+%description -n libwiretap -l pl.UTF-8
+Biblioteka Wiretap rozwijana jest jako przyszły następca biblioteki
+libpcap, obecnie standardu przechwytywania pakietów w systemach Unix.
%package -n libwiretap-devel
Summary: Header files for libwiretap packet capture library
-Summary(pl): Pliki nag³ówkowe biblioteki libwiretap do przechwytywania pakietów
+Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libwiretap do przechwytywania pakietów
Group: Development/Libraries
Requires: libwiretap = %{version}-%{release}
%if %{with gtk1}
%description -n libwiretap-devel
Header files for libwiretap packet capture library.
-%description -n libwiretap-devel -l pl
-Pliki nag³ówkowe biblioteki libwiretap s³u¿±cej do przechwytywania
-pakietów.
+%description -n libwiretap-devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki libwiretap służącej do przechwytywania
+pakietów.
%prep
%setup -q
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+perl -pi -e 's/lua5\.1/lua51/g' acinclude.m4
+find -name Makefile.am | xargs perl -pi -e 's/-Werror//g'
%build
%{__libtoolize}
%{__aclocal} -I aclocal-fallback
%{__autoconf}
%{__automake}
-cd wiretap
-%{__aclocal} -I ../aclocal-fallback
-%{__autoconf}
-# don't use --force here
-automake -a -c --foreign
-cd ..
%configure \
--enable-randpkt \
--enable-dftest \
--enable-threads \
%{!?with_gtk1:--enable-gtk2} \
-%if %{with krb5}
+%if %{with kerberos5}
--with-krb5 \
--with-ssl \
%endif
%{!?with_snmp:--without-net-snmp --without-ucdsnmp} \
+ --with-lua="/usr" \
--with-plugindir=%{_libdir}/%{name}
%{__make}
install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
install %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/%{name}_su
-install image/ethereal48x48-trans.png \
+install image/hi48-app-wireshark.png \
$RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png
install wiretap/*.h $RPM_BUILD_ROOT%{_includedir}/wiretap
# plugins *.la are useless - *.so are loaded through gmodule
-rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/%{version}/*.la
+rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/%{version}*/*.la
# no headers installed for this library
-rm -f $RPM_BUILD_ROOT%{_libdir}/libethereal.{so,la}
+rm -f $RPM_BUILD_ROOT%{_libdir}/libwireshark.{so,la}
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/ethereal
+%attr(755,root,root) %{_bindir}/wireshark
%attr(755,root,root) %{_bindir}/%{name}_su
%dir %{_libdir}/%{name}
%dir %{_libdir}/%{name}/plugins
-%dir %{_libdir}/%{name}/plugins/%{version}
-%attr(755,root,root) %{_libdir}/%{name}/plugins/%{version}/*.so
+%dir %{_libdir}/%{name}/plugins/%{version}*
+%attr(755,root,root) %{_libdir}/%{name}/plugins/%{version}*/*.so
%{_datadir}/%{name}
-%{_desktopdir}/*
+%{_desktopdir}/*.desktop
%{_pixmapsdir}/*
-%{_mandir}/man1/ethereal.1*
+%{_mandir}/man1/wireshark.1*
%files common
%defattr(644,root,root,755)
%doc AUTHORS ChangeLog FAQ NEWS README{,.[lv]*} doc/{randpkt.txt,README.*}
-%attr(755,root,root) %{_libdir}/libethereal.so.*.*.*
-%{_mandir}/man4/ethereal-filter.4*
+%attr(755,root,root) %{_libdir}/libwireshark.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwireshark.so.0
+%{_mandir}/man4/wireshark-filter.4*
%files tools
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/capinfos
%attr(755,root,root) %{_bindir}/dftest
+%attr(755,root,root) %{_bindir}/dumpcap
%attr(755,root,root) %{_bindir}/editcap
-%attr(755,root,root) %{_bindir}/idl2eth
+%attr(755,root,root) %{_bindir}/idl2wrs
%attr(755,root,root) %{_bindir}/mergecap
%attr(755,root,root) %{_bindir}/text2pcap
%attr(755,root,root) %{_bindir}/randpkt
%{_mandir}/man1/capinfo*
+%{_mandir}/man1/dumpcap*
%{_mandir}/man1/editcap*
-%{_mandir}/man1/idl2eth*
+%{_mandir}/man1/idl2wrs*
%{_mandir}/man1/mergecap*
%{_mandir}/man1/text2pcap*
-%files -n tethereal
+%files -n twireshark
%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/tethereal
-%{_mandir}/man1/tethereal*
+%attr(755,root,root) %{_bindir}/tshark
+%{_mandir}/man1/tshark*
%files -n libwiretap
%defattr(644,root,root,755)
-%doc wiretap/{README*,AUTHORS,NEWS,ChangeLog}
+%doc wiretap/{README*,AUTHORS}
%attr(755,root,root) %{_libdir}/libwiretap.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwiretap.so.0
%files -n libwiretap-devel
%defattr(644,root,root,755)