]> git.pld-linux.org Git - packages/wireshark.git/blobdiff - wireshark.spec
- rel. 1
[packages/wireshark.git] / wireshark.spec
index e897e58af05718113222c4e00db43ecb5baa442d..a20568a7ec1c8d8b0db64e78a157b0215022505e 100644 (file)
+# TODO: unpackaged files:
+#   /usr/bin/rawshark
+#   /usr/share/man/man1/rawshark.1.gz
 #
-# --with gtk1  builds gtk+1 based ethereal binary
+# Conditional build:
+%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
-Name:          ethereal
-Version:       0.9.12
-Release:       3
+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:       http://www.ethereal.com/distribution/%{name}-%{version}.tar.bz2
+Source0:       http://www.wireshark.org/download/src/%{name}-%{version}.tar.bz2
+# Source0-md5: 90e58c595f082da3ad9390d714f16116
 Source1:       %{name}.desktop
 Source2:       %{name}.su-start-script
-Patch0:                %{name}-distcc.patch
-URL:           http://www.ethereal.com/
-BuildRequires: autoconf
+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 >= 2.52
 BuildRequires: automake
+BuildRequires: elfutils-devel
 BuildRequires: flex
-BuildRequires: glib-devel
-%if %{?_with_gtk1:1}0
+BuildRequires: gnutls-devel >= 1.0.0
+%if %{with gtk1}
 BuildRequires: gtk+-devel >= 1.2
 %else
-BuildRequires: gtk+2-devel
+BuildRequires: gtk+2-devel >= 1:2.0.0
 %endif
+%{?with_kerberos5:BuildRequires:       krb5-devel}
+BuildRequires: libcap-devel
+BuildRequires: libgcrypt-devel >= 1.1.42
 BuildRequires: libpcap-devel >= 0.4
 BuildRequires: libtool
-%{!?_without_snmp:BuildRequires:       net-snmp-devel}
-BuildRequires: openssl-devel >= 0.9.7
+BuildRequires: libxslt-progs
+BuildRequires: lua51-devel
+%{?with_snmp:BuildRequires:    net-snmp-devel}
+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
-Requires:      %{name}-common
+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 intereaktywn± 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.UTF-8
+Wireshark - это анализатор сетевого траффика для 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 intereaktywn± 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 -l ru
-Ethereal - ÜÔÏ ÁÎÁÌÉÚÁÔÏÒ ÓÅÔÅ×ÏÇÏ ÔÒÁÆÆÉËÁ ÄÌÑ Unix-ÐÏÄÏÂÎÙÈ ïó. ïÎ
-ÂÁÚÉÒÕÅÔÓÑ ÎÁ GTK+ É libpcap.
+%description common -l ru.UTF-8
+Wireshark - это анализатор сетевого траффика для Unix-подобных ОС. Он
+базируется на GTK+ и libpcap.
 
-%description -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:      ethereal-common = %{version}
+Requires:      %{name}-common = %{version}-%{release}
+Provides:      ethereal-tools
+Obsoletes:     ethereal-tools
 
 %description tools
 Set of tools for manipulating capture files. Contains:
-- editcap - Edit and/or translate the format of capture files
-- 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:
-- editcap - do edycji plików i t³umaczenia ich na inne formaty,
-- mergecap - do ³±czenia dwóch plików w jeden,
+- 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 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.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:      ethereal-common = %{version}
+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.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.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.UTF-8):     Pliki nagłówkowe biblioteki libwiretap do przechwytywania pakietów
+Group:         Development/Libraries
+Requires:      libwiretap = %{version}-%{release}
+%if %{with gtk1}
+Requires:      gtk+-devel >= 1.2
+%else
+Requires:      gtk+2-devel >= 2.0.0
+%endif
+
+%description -n libwiretap-devel
+Header files for libwiretap packet capture library.
+
+%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
-rm -f missing
 %{__libtoolize}
 %{__aclocal} -I aclocal-fallback
 %{__autoconf}
 %{__automake}
-cd epan
-rm -f missing
-%{__aclocal} -I ../aclocal-fallback
-%{__autoconf}
-# don't use --force here
-automake -a -c --foreign
-cd ../wiretap
-%{__aclocal} -I ../aclocal-fallback
-%{__autoconf}
-# don't use --force here
-automake -a -c --foreign
-cd ..
 %configure \
-               --enable-randpkt \
-%{!?_with_gtk1:        --enable-gtk2} \
-               --with-plugindir=%{_libdir}/%{name} \
-%{!?_without_snmp: --without-snmp}
+       --enable-randpkt \
+       --enable-dftest \
+       --enable-threads \
+       %{!?with_gtk1:--enable-gtk2} \
+%if %{with kerberos5}
+       --with-krb5 \
+       --with-ssl \
+%endif
+       %{!?with_snmp:--without-net-snmp --without-ucdsnmp} \
+       --with-lua="/usr" \
+       --with-plugindir=%{_libdir}/%{name}
 
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_applnkdir}/Network/Misc,%{_pixmapsdir}}
+install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},%{_includedir}/wiretap}
 
-%{__make} DESTDIR=$RPM_BUILD_ROOT install
+%{__make} install \
+       DESTDIR=$RPM_BUILD_ROOT
 
-install %{SOURCE1} $RPM_BUILD_ROOT%{_applnkdir}/Network/Misc
+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
+
+# no headers installed for this library
+rm -f $RPM_BUILD_ROOT%{_libdir}/libwireshark.{so,la}
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%post  common -p /sbin/ldconfig
+%postun        common -p /sbin/ldconfig
+
+%post  -n libwiretap -p /sbin/ldconfig
+%postun        -n libwiretap -p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%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
+%{_datadir}/%{name}
+%{_desktopdir}/*.desktop
+%{_pixmapsdir}/*
+%{_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}/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}/idl2wrs
 %attr(755,root,root) %{_bindir}/mergecap
-%attr(755,root,root) %{_bindir}/randpkt
 %attr(755,root,root) %{_bindir}/text2pcap
-%attr(755,root,root) %{_bindir}/ethereal_su
-%attr(755,root,root) %{_bindir}/idl2eth
+%attr(755,root,root) %{_bindir}/randpkt
+%{_mandir}/man1/capinfo*
+%{_mandir}/man1/dumpcap*
 %{_mandir}/man1/editcap*
+%{_mandir}/man1/idl2wrs*
 %{_mandir}/man1/mergecap*
 %{_mandir}/man1/text2pcap*
-%{_mandir}/man1/idl2eth*
 
-%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
+%files -n libwiretap
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/ethereal
-%dir %{_libdir}/%{name}
-%dir %{_libdir}/%{name}/plugins
-%dir %{_libdir}/%{name}/plugins/%{version}
-%{_libdir}/%{name}/plugins/%{version}/*.la
-%attr(755,root,root) %{_libdir}/%{name}/plugins/%{version}/*.so
-%{_datadir}/%{name}
-%{_applnkdir}/Network/Misc/*
-%{_pixmapsdir}/*
-%{_mandir}/man1/ethereal.1*
+%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)
+%attr(755,root,root) %{_libdir}/libwiretap.so
+%{_libdir}/libwiretap.la
+%{_includedir}/wiretap
This page took 0.051678 seconds and 4 git commands to generate.