%bcond_without snmp # SNMP support
%bcond_without gui # without QT GUI
-%define branch_ver 3.4
+%define branch_ver 4.0
+%define qt_ver 5.12
Summary: Network traffic and protocol analyzer
Summary(es.UTF-8): Analizador de tráfico de red
Summary(pl.UTF-8): Analizator ruchu i protokołów sieciowych
Summary(ru.UTF-8): Анализатор сетевого траффика
Summary(uk.UTF-8): Аналізатор мережевого трафіку
Name: wireshark
-Version: 3.4.9
+Version: 4.0.8
Release: 1
License: GPL v2+
Group: Networking/Utilities
-Source0: https://www.wireshark.org/download/src/%{name}-%{version}.tar.xz
-# Source0-md5: b97e9d97fc8d77f514d5b92a2cf045f1
+Source0: https://2.na.dl.wireshark.org/src/%{name}-%{version}.tar.xz
+# Source0-md5: 8290f8a148de88665ecbf745a14f2916
URL: https://www.wireshark.org/
BuildRequires: bcg729-devel
-BuildRequires: bison
-BuildRequires: cmake >= 3.5
-BuildRequires: c-ares-devel >= 1.5.0
+BuildRequires: c-ares-devel >= 1.13.0
+BuildRequires: cmake >= 3.10
BuildRequires: doxygen
BuildRequires: flex
BuildRequires: gcc >= 5:3.2
BuildRequires: gettext-tools
-BuildRequires: glib2-devel >= 1:2.32
-BuildRequires: gnutls-devel >= 3.2.0
+BuildRequires: glib2-devel >= 1:2.50.0
+BuildRequires: gnutls-devel >= 3.5.8
%{?with_kerberos5:BuildRequires: heimdal-devel}
BuildRequires: libbrotli-devel
+# libcap-devel doesn't pull libcap, but only libcap-libs
+BuildRequires: libcap
BuildRequires: libcap-devel
-BuildRequires: libgcrypt-devel >= 1.4.2
+BuildRequires: libgcrypt-devel >= 1.8.0
BuildRequires: libmaxminddb-devel
BuildRequires: libnl-devel >= 3.2
BuildRequires: libpcap-devel >= 2:1.0.0-4
-BuildRequires: libssh-devel >= 0.6.0
BuildRequires: libsmi-devel
+BuildRequires: libssh-devel >= 0.6.0
BuildRequires: libstdc++-devel >= 6:4.7
BuildRequires: libtool >= 2:2.2.2
BuildRequires: libxml2-devel >= 2.0
BuildRequires: lz4-devel
BuildRequires: minizip-devel
%{?with_snmp:BuildRequires: net-snmp-devel}
-BuildRequires: nghttp2-devel
-BuildRequires: perl-tools-pod
+BuildRequires: nghttp2-devel >= 1.11.0
+BuildRequires: opus-devel
+BuildRequires: pcre2-8-devel
+BuildRequires: perl-base
BuildRequires: pkgconfig >= 1:0.7
-BuildRequires: python3 >= 1:3.4
-BuildRequires: rpmbuild(macros) >= 1.527
+BuildRequires: python3 >= 1:3.6
+BuildRequires: rpmbuild(macros) >= 1.742
BuildRequires: ruby-asciidoctor >= 1.5
%{?with_gui:BuildRequires: sbc-devel >= 1.0}
BuildRequires: sed >= 4.0
-%{?with_gui:BuildRequires: speexdsp-devel}
BuildRequires: snappy-devel
BuildRequires: spandsp-devel
+BuildRequires: speexdsp-devel
BuildRequires: systemd-devel
BuildRequires: tar >= 1:1.22
+BuildRequires: webrtc-libilbc-devel
BuildRequires: w3m
BuildRequires: xz
-BuildRequires: zstd-devel >= 1.0.0
BuildRequires: zlib-devel
+BuildRequires: zstd-devel >= 1.0.0
%if %{with gui}
-BuildRequires: Qt5Core-devel >= 5.2
-BuildRequires: Qt5Multimedia-devel >= 5.2
-BuildRequires: Qt5PrintSupport-devel >= 5.2
-BuildRequires: Qt5Svg-devel >= 5.2
-BuildRequires: Qt5Widgets-devel >= 5.2
+BuildRequires: Qt5Concurrent-devel >= %{qt_ver}
+BuildRequires: Qt5Core-devel >= %{qt_ver}
+BuildRequires: Qt5Gui-devel >= %{qt_ver}
+BuildRequires: Qt5Multimedia-devel >= %{qt_ver}
+BuildRequires: Qt5PrintSupport-devel >= %{qt_ver}
+BuildRequires: Qt5Widgets-devel >= %{qt_ver}
BuildRequires: libstdc++-devel >= 6:5
-BuildRequires: qt5-build >= 5.2
-BuildRequires: qt5-linguist >= 5.2
+BuildRequires: qt5-build >= %{qt_ver}
+BuildRequires: qt5-linguist >= %{qt_ver}
%endif
+Requires(post,postun): desktop-file-utils
Requires(post,postun): gtk-update-icon-cache
Requires(post,postun): shared-mime-info
+Requires: %{name}-common = %{version}-%{release}
+Requires: Qt5Core >= %{qt_ver}
+Requires: Qt5Gui >= %{qt_ver}
+Requires: Qt5Multimedia >= %{qt_ver}
+Requires: Qt5PrintSupport >= %{qt_ver}
+Requires: Qt5Widgets >= %{qt_ver}
Requires: gdk-pixbuf2 >= 2.26
Requires: hicolor-icon-theme
Suggests: xdg-utils
Provides: ethereal
Provides: ethereal-gnome
-Obsoletes: ethereal
-Obsoletes: ethereal-gnome
-Obsoletes: wireshark-gui-common
-Obsoletes: wireshark-qt
+Obsoletes: ethereal < 1
+Obsoletes: ethereal-gnome < 1
+Obsoletes: wireshark-gui-common < 3
+Obsoletes: wireshark-qt < 3
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
Group: Networking
Requires(post,postun): /sbin/setcap
Requires: %{name}-libs = %{version}-%{release}
-Requires: gnutls >= 3.1.10
+Requires: gnutls >= 3.5.8
Requires: libpcap >= 0.4
Requires: libssh >= 0.6.0
Provides: ethereal-common
Provides: group(wireshark)
Provides: wireshark-tools
-Obsoletes: ethereal-common
-Obsoletes: wireshark-tools
+Obsoletes: ethereal-common < 1
+Obsoletes: wireshark-tools < 1.0.3-3
%description common
Wireshark is the name for powerful graphical network sniffer, traffic
Requires: %{name}-common = %{version}-%{release}
Requires: libpcap >= 0.4
Provides: tethereal
-Obsoletes: tethereal
+Obsoletes: tethereal < 1
%description -n twireshark
Twireshark is a network protocol analyzer. It lets you capture packet
Summary: Wireshark packet capture and dissection libraries
Summary(pl.UTF-8): Biblioteki Wiresharka do przechwytywania i sekcji pakietów
Group: Libraries
-Requires: glib2 >= 1:2.32
-Requires: libgcrypt >= 1.4.2
+Requires: c-ares >= 1.13.0
+Requires: glib2 >= 1:2.50.0
+Requires: libgcrypt >= 1.8.0
Requires: libnl >= 3.2
+Requires: zstd >= 1.0.0
Obsoletes: libwiretap < 2.4.0
%description libs
Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Wiresharka
Group: Development/Libraries
Requires: %{name}-libs = %{version}-%{release}
-Requires: glib2-devel >= 1:2.32
-Requires: libgcrypt-devel >= 1.4.2
+Requires: glib2-devel >= 1:2.50.0
+Requires: libgcrypt-devel >= 1.8.0
Requires: libnl-devel >= 3.2
Obsoletes: libwiretap-devel < 2.4.0
-DBUILD_mmdbresolve=ON \
-DBUILD_randpktdump=ON \
-DBUILD_tfshark=OFF \
- -DBUILD_wireshark=ON \
+ %{cmake_on_off gui BUILD_wireshark} \
-DCMAKE_INSTALL_DATADIR:PATH=share/wireshark \
-DCMAKE_INSTALL_LIBDIR:PATH=%{_lib} \
-DDISABLE_WERROR=ON \
# used by installed headers, but not installed by cmake
cp -p build/config.h $RPM_BUILD_ROOT%{_includedir}/wireshark
-%{__rm} $RPM_BUILD_ROOT%{_docdir}/*.html
-
%clean
rm -rf $RPM_BUILD_ROOT
-%pre
+%post
%update_icon_cache hicolor
+%update_desktop_database_post
%update_mime_database
%postun
%update_icon_cache hicolor
+%update_desktop_database_postun
%update_mime_database
%pre common
%files
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/wireshark
-%{_desktopdir}/wireshark.desktop
+%{_desktopdir}/org.wireshark.Wireshark.desktop
%{_datadir}/%{name}
-%{_datadir}/appdata/wireshark.appdata.xml
-%{_datadir}/mime/packages/wireshark.xml
-%{_iconsdir}/hicolor/16x16/apps/%{name}.png
-%{_iconsdir}/hicolor/16x16/mimetypes/application-%{name}-doc.png
-%{_iconsdir}/hicolor/24x24/apps/%{name}.png
-%{_iconsdir}/hicolor/24x24/mimetypes/application-%{name}-doc.png
-%{_iconsdir}/hicolor/32x32/apps/%{name}.png
-%{_iconsdir}/hicolor/32x32/mimetypes/application-%{name}-doc.png
-%{_iconsdir}/hicolor/48x48/apps/%{name}.png
-%{_iconsdir}/hicolor/48x48/mimetypes/application-%{name}-doc.png
-%{_iconsdir}/hicolor/64x64/apps/%{name}.png
-%{_iconsdir}/hicolor/64x64/mimetypes/application-%{name}-doc.png
-%{_iconsdir}/hicolor/128x128/apps/%{name}.png
-%{_iconsdir}/hicolor/128x128/mimetypes/application-%{name}-doc.png
-%{_iconsdir}/hicolor/256x256/apps/%{name}.png
-%{_iconsdir}/hicolor/256x256/mimetypes/application-%{name}-doc.png
-%{_iconsdir}/hicolor/scalable/apps/%{name}.svg
+%{_datadir}/metainfo/org.wireshark.Wireshark.metainfo.xml
+%{_datadir}/mime/packages/org.wireshark.Wireshark.xml
+%{_iconsdir}/hicolor/16x16/apps/org.wireshark.Wireshark.png
+%{_iconsdir}/hicolor/16x16/mimetypes/org.wireshark.Wireshark-mimetype.png
+%{_iconsdir}/hicolor/24x24/apps/org.wireshark.Wireshark.png
+%{_iconsdir}/hicolor/24x24/mimetypes/org.wireshark.Wireshark-mimetype.png
+%{_iconsdir}/hicolor/32x32/apps/org.wireshark.Wireshark.png
+%{_iconsdir}/hicolor/32x32/mimetypes/org.wireshark.Wireshark-mimetype.png
+%{_iconsdir}/hicolor/48x48/apps/org.wireshark.Wireshark.png
+%{_iconsdir}/hicolor/48x48/mimetypes/org.wireshark.Wireshark-mimetype.png
+%{_iconsdir}/hicolor/64x64/apps/org.wireshark.Wireshark.png
+%{_iconsdir}/hicolor/64x64/mimetypes/org.wireshark.Wireshark-mimetype.png
+%{_iconsdir}/hicolor/128x128/apps/org.wireshark.Wireshark.png
+%{_iconsdir}/hicolor/128x128/mimetypes/org.wireshark.Wireshark-mimetype.png
+%{_iconsdir}/hicolor/256x256/apps/org.wireshark.Wireshark.png
+%{_iconsdir}/hicolor/256x256/mimetypes/org.wireshark.Wireshark-mimetype.png
+%{_iconsdir}/hicolor/scalable/apps/org.wireshark.Wireshark.svg
%{_mandir}/man1/wireshark.1*
%endif
%attr(755,root,root) %{_libdir}/%{name}/extcap/sshdump
%attr(755,root,root) %{_libdir}/%{name}/extcap/sdjournal
%attr(755,root,root) %{_libdir}/%{name}/extcap/udpdump
+%attr(755,root,root) %{_libdir}/%{name}/extcap/wifidump
%attr(755,root,root) %{_libdir}/%{name}/plugins/%{branch_ver}/codecs/*.so
%attr(755,root,root) %{_libdir}/%{name}/plugins/%{branch_ver}/epan/*.so
%attr(755,root,root) %{_libdir}/%{name}/plugins/%{branch_ver}/wiretap/*.so
%{_mandir}/man1/dpauxmon.1*
%{_mandir}/man1/dumpcap.1*
%{_mandir}/man1/editcap.1*
+%{_mandir}/man1/etwdump.1.*
%{_mandir}/man1/idl2wrs.1*
%{_mandir}/man1/mergecap.1*
%{_mandir}/man1/mmdbresolve.1*
%{_mandir}/man1/sshdump.1*
%{_mandir}/man1/text2pcap.1*
%{_mandir}/man1/udpdump.1*
+%{_mandir}/man1/wifidump.1*
%{_mandir}/man4/extcap.4*
%{_mandir}/man4/wireshark-filter.4*
%files libs
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libwireshark.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libwireshark.so.14
+%attr(755,root,root) %ghost %{_libdir}/libwireshark.so.16
%attr(755,root,root) %{_libdir}/libwiretap.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libwiretap.so.11
+%attr(755,root,root) %ghost %{_libdir}/libwiretap.so.13
%attr(755,root,root) %{_libdir}/libwsutil.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libwsutil.so.12
+%attr(755,root,root) %ghost %{_libdir}/libwsutil.so.14
%dir %{_libdir}/%{name}
%files devel