[packages/wireshark] - updated to 3.0.0 - gtk gui dropped - no need for separate gui-common subpackage - merge -gui-commo

adamg adamg at pld-linux.org
Tue Mar 5 10:20:24 CET 2019


commit ec8bfdcc3182a50d15554310257232affe9b83e1
Author: Adam Gołębiowski <adamg at pld-linux.org>
Date:   Tue Mar 5 10:20:08 2019 +0100

    - updated to 3.0.0
    - gtk gui dropped - no need for separate gui-common subpackage
    - merge -gui-common and -qt into main package
    - switch to cmake build
    - update BR deps as per NEWS file
    - release 0.1, builds, needs polishing

 dftest.patch           |  14 ----
 wireshark-Werror.patch |  11 ---
 wireshark-ac.patch     |  33 ---------
 wireshark.spec         | 188 +++++++++++++++----------------------------------
 4 files changed, 55 insertions(+), 191 deletions(-)
---
diff --git a/wireshark.spec b/wireshark.spec
index 87f6cfa..a61e9d4 100644
--- a/wireshark.spec
+++ b/wireshark.spec
@@ -5,15 +5,7 @@
 # Conditional build:
 %bcond_without	kerberos5	# Kerberos V support
 %bcond_without	snmp		# SNMP support
-%bcond_without	gui		# any GUI
-%bcond_without	gtk		# GTK+ (2 or 3) GUI
-%bcond_with	gtk2		# GTK+ GUI based on GTK+ 2 instead of GTK+ 3
-%bcond_without	qt		# Qt GUI
-
-%if %{without gui}
-%undefine with_gtk
-%undefine with_qt
-%endif
+%bcond_without	gui		# without QT GUI
 
 Summary:	Network traffic and protocol analyzer
 Summary(es.UTF-8):	Analizador de tráfico de red
@@ -22,33 +14,24 @@ Summary(pt_BR.UTF-8):	Analisador de tráfego de rede
 Summary(ru.UTF-8):	Анализатор сетевого траффика
 Summary(uk.UTF-8):	Аналізатор мережевого трафіку
 Name:		wireshark
-Version:	2.6.7
-Release:	1
+Version:	3.0.0
+Release:	0.1
 License:	GPL v2+
 Group:		Networking/Utilities
 Source0:	https://www.wireshark.org/download/src/%{name}-%{version}.tar.xz
-# Source0-md5:	6d0545309cace70e51f5555a3a966fbc
-Patch0:		%{name}-Werror.patch
-Patch1:		%{name}-ac.patch
-Patch2:		%{name}-desktop.patch
-Patch3:		dftest.patch
+# Source0-md5:	258d62ac7434d126dc497303c8f7961b
+Patch0:		%{name}-desktop.patch
 URL:		https://www.wireshark.org/
 BuildRequires:	GeoIP-devel
 BuildRequires:	asciidoc
-BuildRequires:	autoconf >= 2.64
-BuildRequires:	automake >= 1:1.11
 BuildRequires:	bison
+BuildRequires:	cmake
 BuildRequires:	c-ares-devel
 BuildRequires:	doxygen
 BuildRequires:	flex
 BuildRequires:	gcc >= 5:3.2
-%{?with_gtk:BuildRequires:	gdk-pixbuf2-devel >= 2.26}
 BuildRequires:	glib2-devel >= 1:2.32
-BuildRequires:	gnutls-devel >= 3.1.10
-%if %{with gui}
-%{?with_gtk2:BuildRequires:	gtk+2-devel >= 2:2.12.0}
-%{!?with_gtk2:BuildRequires:	gtk+3-devel >= 3.0.0}
-%endif
+BuildRequires:	gnutls-devel >= 3.2.0
 %{?with_kerberos5:BuildRequires:	heimdal-devel}
 BuildRequires:	libcap-devel
 BuildRequires:	libgcrypt-devel >= 1.4.2
@@ -68,7 +51,7 @@ BuildRequires:	nghttp2-devel
 BuildRequires:	perl-tools-pod
 BuildRequires:	pkgconfig >= 1:0.7
 %{?with_gui:BuildRequires:	portaudio-devel}
-BuildRequires:	python >= 1:2.5
+BuildRequires:	python3 >= 1:3.4
 BuildRequires:	rpmbuild(macros) >= 1.527
 %{?with_gui:BuildRequires:	sbc-devel >= 1.0}
 %{?with_qt:BuildRequires:	speexdsp-devel}
@@ -80,13 +63,13 @@ BuildRequires:	w3m
 BuildRequires:	xz
 BuildRequires:	zlib-devel
 %if %{with qt}
-BuildRequires:	Qt5Core-devel >= 5
-BuildRequires:	Qt5Multimedia-devel >= 5
-BuildRequires:	Qt5PrintSupport-devel >= 5
-BuildRequires:	Qt5Widgets-devel >= 5
+BuildRequires:	Qt5Core-devel >= 5.2
+BuildRequires:	Qt5Multimedia-devel >= 5.2
+BuildRequires:	Qt5PrintSupport-devel >= 5.2
+BuildRequires:	Qt5Widgets-devel >= 5.2
 BuildRequires:	libstdc++-devel >= 5
-BuildRequires:	qt5-build >= 5
-BuildRequires:	qt5-linguist >= 5
+BuildRequires:	qt5-build >= 5.2
+BuildRequires:	qt5-linguist >= 5.2
 %endif
 Requires:	%{name}-gui-common = %{version}-%{release}
 Requires:	gdk-pixbuf2 >= 2.26
@@ -100,6 +83,8 @@ Provides:	ethereal
 Provides:	ethereal-gnome
 Obsoletes:	ethereal
 Obsoletes:	ethereal-gnome
+Obsoletes:	wireshark-gui-common
+Obsoletes:	wireshark-qt
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -134,34 +119,6 @@ Wireshark - это анализатор сетевого траффика для
 Wireshark - це аналізатор мережевого трафіку для Unix-подібних ОС. Він
 базується на GTK+ та libpcap.
 
-%package gui-common
-Summary:	Network traffic and protocol analyzer - GUI common files
-Summary(pl.UTF-8):	Analizator ruchu i protokołów sieciowych - wspólne pliki interfejsów graficznych
-Group:		Networking/Utilities
-Requires:	%{name}-common = %{version}-%{release}
-
-%description gui-common
-Network traffic and protocol analyzer - files common for all Wireshark
-GUIs (GTK+, Qt).
-
-%description gui-common -l pl.UTF-8
-Analizator ruchu i protokołów sieciowych - pliki wspólne dla
-wszystkich interfejsów graficznych Wiresharka (GTK+, Qt).
-
-%package qt
-Summary:	Qt-based network traffic and protocol analyzer
-Summary(pl.UTF-8):	Analizator ruchu i protokołów sieciowych oparty na Qt
-Group:		Networking
-Requires:	%{name}-gui-common = %{version}-%{release}
-Requires:	Qt5Gui-platform-xcb
-
-%description qt
-An initial port to Qt (aka QtShark).
-
-%description qt -l pl.UTF-8
-Wstępna wersja analizatora wireshark oparta na Qt (znana też pod nazwą
-QtShark).
-
 %package common
 Summary:	Network traffic and protocol analyzer - common files
 Summary(pl.UTF-8):	Analizator ruchu i protokołów sieciowych - wspólne pliki
@@ -299,39 +256,21 @@ Pliki nagłówkowe bibliotek Wiresharka.
 %prep
 %setup -q
 %patch0 -p1
-%patch1 -p1
-%patch2 -p1
-%patch3 -p1
-find -name Makefile.am | xargs sed -i -e 's/-Werror//g'
 
 %build
-%{__libtoolize}
-%{__aclocal} -I aclocal-fallback
-%{__autoconf}
-%{__automake}
-%if %{with qt}
-MOC=moc-qt5 \
-UIC=uic-qt5 \
-%endif
-CPPFLAGS="%{rpmcppflags} $(pkg-config --cflags liblz4)"
-%configure \
-	HTML_VIEWER=/usr/bin/xdg-open \
-	--enable-dftest \
-	--enable-packet-editor \
-	--enable-randpkt \
-	--enable-tfshark \
-	%{__enable_disable gui wireshark} \
-	--disable-silent-rules \
-	--disable-usr-local \
-%if %{with gtk}
-	%{?with_gtk2:--with-gtk=2}%{!?with_gtk2:--with-gtk=3} \
-%endif
-%if %{with kerberos5}
-	--with-krb5 \
-%endif
-	--with-lua \
-	%{__with_without qt} \
-	%{!?with_snmp:--without-net-snmp --without-ucdsnmp}
+%cmake -G "Unix Makefiles" \
+  -DDISABLE_WERROR=ON \
+  -DBUILD_wireshark=ON \
+  -DENABLE_QT5=ON \
+  -DENABLE_LUA=ON \
+  -DBUILD_mmdbresolve=ON \
+  -DBUILD_randpktdump=OFF \
+  -DBUILD_androiddump=OFF \
+  -DENABLE_SMI=ON \
+  -DENABLE_PORTAUDIO=ON \
+  -DENABLE_PLUGINS=ON \
+  -DENABLE_NETLINK=ON \
+  -DBUILD_dcerpcidl2wrs=OFF
 
 %{__make}
 
@@ -344,9 +283,7 @@ install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},%{_includedir}/wireshar
 
 cp -p image/wsicon48.png $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png
 
-%{?with_gui:%{__rm} $RPM_BUILD_ROOT%{_desktopdir}/wireshark*.desktop}
-%{?with_gtk:cp -p wireshark-gtk.desktop $RPM_BUILD_ROOT%{_desktopdir}/wireshark.desktop}
-%{?with_qt:cp -p wireshark.desktop $RPM_BUILD_ROOT%{_desktopdir}/wireshark-qt.desktop}
+%{?with_gui:cp -p wireshark.desktop $RPM_BUILD_ROOT%{_desktopdir}/wireshark.desktop}
 
 # headers (from Fedora, inspired by debian/wireshark-dev.header-files)
 install -d $RPM_BUILD_ROOT%{_includedir}/wireshark/{epan/{crypt,ftypes,dfilter,dissectors,wmem},wiretap,wsutil}
@@ -364,18 +301,15 @@ install wiretap/*.h         $RPM_BUILD_ROOT%{_includedir}/wireshark/wiretap
 install wsutil/*.h          $RPM_BUILD_ROOT%{_includedir}/wireshark/wsutil
 
 # plugins *.la are useless - *.so are loaded through gmodule
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/*/*/*.la
-
-%{?with_qt:%{__mv} $RPM_BUILD_ROOT%{_bindir}/wireshark{,-qt}}
-%{?with_gtk:%{__mv} $RPM_BUILD_ROOT%{_bindir}/wireshark{-gtk,}}
+#%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/*/*/*.la
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%pre	gui-common
+%pre
 %update_mime_database
 
-%postun	gui-common
+%postun
 %update_mime_database
 
 %pre	common
@@ -393,17 +327,12 @@ fi
 %post	libs -p /sbin/ldconfig
 %postun	libs -p /sbin/ldconfig
 
-%if %{with gtk}
+%if %{with gui}
 %files
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/wireshark
 %{_desktopdir}/wireshark.desktop
-%endif
-
-%if %{with gui}
-%files gui-common
-%defattr(644,root,root,755)
-%{_datadir}/%{name}
+#%{_datadir}/%{name}
 %{_datadir}/appdata/wireshark.appdata.xml
 %{_datadir}/mime/packages/wireshark.xml
 %{_pixmapsdir}/%{name}.png
@@ -425,37 +354,30 @@ fi
 %{_mandir}/man1/wireshark.1*
 %endif
 
-%if %{with qt}
-%files qt
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/wireshark-qt
-%{_desktopdir}/wireshark-qt.desktop
-%endif
-
 %files common
 %defattr(644,root,root,755)
 %doc AUTHORS* ChangeLog NEWS README.md README.linux doc/README.*
 %dir %{_libdir}/%{name}
 %dir %{_libdir}/%{name}/extcap
 %dir %{_libdir}/%{name}/plugins
-%dir %{_libdir}/%{name}/plugins/2.6
-%dir %{_libdir}/%{name}/plugins/2.6/codecs
-%dir %{_libdir}/%{name}/plugins/2.6/epan
-%dir %{_libdir}/%{name}/plugins/2.6/wiretap
+%dir %{_libdir}/%{name}/plugins/3.0
+%dir %{_libdir}/%{name}/plugins/3.0/codecs
+%dir %{_libdir}/%{name}/plugins/3.0/epan
+%dir %{_libdir}/%{name}/plugins/3.0/wiretap
 %attr(755,root,root) %{_libdir}/%{name}/extcap/ciscodump
-%attr(755,root,root) %{_libdir}/%{name}/extcap/androiddump
-%attr(755,root,root) %{_libdir}/%{name}/extcap/randpktdump
+#%attr(755,root,root) %{_libdir}/%{name}/extcap/androiddump
+#%attr(755,root,root) %{_libdir}/%{name}/extcap/randpktdump
 %attr(755,root,root) %{_libdir}/%{name}/extcap/sshdump
 %attr(755,root,root) %{_libdir}/%{name}/extcap/udpdump
-%attr(755,root,root) %{_libdir}/%{name}/plugins/2.6/codecs/*.so
-%attr(755,root,root) %{_libdir}/%{name}/plugins/2.6/epan/*.so
-%attr(755,root,root) %{_libdir}/%{name}/plugins/2.6/wiretap/*.so
+%attr(755,root,root) %{_libdir}/%{name}/plugins/3.0/codecs/*.so
+%attr(755,root,root) %{_libdir}/%{name}/plugins/3.0/epan/*.so
+%attr(755,root,root) %{_libdir}/%{name}/plugins/3.0/wiretap/*.so
 %attr(755,root,root) %{_bindir}/capinfos
 %attr(755,root,root) %{_bindir}/captype
-%attr(755,root,root) %{_bindir}/dftest
+#%attr(755,root,root) %{_bindir}/dftest
 %attr(750,root,wireshark) %{_bindir}/dumpcap
 %attr(755,root,root) %{_bindir}/editcap
-%attr(755,root,root) %{_bindir}/idl2wrs
+#%attr(755,root,root) %{_bindir}/idl2wrs
 %attr(755,root,root) %{_bindir}/mergecap
 %attr(755,root,root) %{_bindir}/mmdbresolve
 %attr(755,root,root) %{_bindir}/randpkt
@@ -463,7 +385,7 @@ fi
 %attr(755,root,root) %{_bindir}/reordercap
 %attr(755,root,root) %{_bindir}/sharkd
 %attr(755,root,root) %{_bindir}/text2pcap
-%attr(755,root,root) %{_bindir}/tfshark
+#%attr(755,root,root) %{_bindir}/tfshark
 %{_mandir}/man1/androiddump.1*
 %{_mandir}/man1/capinfos.1*
 %{_mandir}/man1/captype.1*
@@ -490,15 +412,15 @@ fi
 
 %files libs
 %defattr(644,root,root,755)
-%doc wiretap/README*
+#%doc wiretap/README*
 %attr(755,root,root) %{_libdir}/libwireshark.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libwireshark.so.10
+%attr(755,root,root) %ghost %{_libdir}/libwireshark.so.12
 %attr(755,root,root) %{_libdir}/libwiretap.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libwiretap.so.8
+%attr(755,root,root) %ghost %{_libdir}/libwiretap.so.9
 %attr(755,root,root) %{_libdir}/libwscodecs.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/libwscodecs.so.2
 %attr(755,root,root) %{_libdir}/libwsutil.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libwsutil.so.9
+%attr(755,root,root) %ghost %{_libdir}/libwsutil.so.10
 
 %files devel
 %defattr(644,root,root,755)
@@ -506,9 +428,9 @@ fi
 %attr(755,root,root) %{_libdir}/libwiretap.so
 %attr(755,root,root) %{_libdir}/libwscodecs.so
 %attr(755,root,root) %{_libdir}/libwsutil.so
-%{_libdir}/libwireshark.la
-%{_libdir}/libwiretap.la
-%{_libdir}/libwscodecs.la
-%{_libdir}/libwsutil.la
+#%{_libdir}/libwireshark.la
+#%{_libdir}/libwiretap.la
+#%{_libdir}/libwscodecs.la
+#%{_libdir}/libwsutil.la
 %{_includedir}/wireshark
 %{_pkgconfigdir}/wireshark.pc
diff --git a/dftest.patch b/dftest.patch
deleted file mode 100644
index d2f9212..0000000
--- a/dftest.patch
+++ /dev/null
@@ -1,14 +0,0 @@
---- wireshark-2.6.2/Makefile.am~	2018-08-16 23:23:54.000000000 +0200
-+++ wireshark-2.6.2/Makefile.am	2018-08-16 23:51:34.936542791 +0200
-@@ -45,10 +45,10 @@
- 	@text2pcap_bin@		\
- 	@tfshark_bin@		\
- 	@tshark_bin@		\
-+	@dftest_bin@		\
- 	@wireshark_bin@
- 
- noinst_PROGRAMS = \
--	@dftest_bin@		\
- 	@fuzzshark_bin@
- 
- EXTRA_PROGRAMS = wireshark-gtk wireshark tshark tfshark capinfos captype \
diff --git a/wireshark-Werror.patch b/wireshark-Werror.patch
deleted file mode 100644
index e1161a1..0000000
--- a/wireshark-Werror.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- wireshark-0.99.6/acinclude.m4~	2007-09-04 14:52:13.000000000 +0200
-+++ wireshark-0.99.6/acinclude.m4	2007-09-04 14:56:04.000000000 +0200
-@@ -486,7 +486,7 @@
- 	  AC_DEFINE(HAVE_PCAP_BREAKLOOP, 1, [Define if pcap_breakloop is known])
- 	  if test "x$with_warnings_as_errors" = "xyes"; then
- 	    AC_MSG_CHECKING([whether pcap_breakloop is usable])
--	    CFLAGS="$CFLAGS -Werror -Wimplicit"
-+	    CFLAGS="$CFLAGS -Wimplicit"
- 	    AC_WIRESHARK_PCAP_BREAKLOOP_TRY_LINK
- 	    if test "x$ws_breakloop_compiled" = "xyes"; then
- 	      AC_MSG_RESULT(yes)
diff --git a/wireshark-ac.patch b/wireshark-ac.patch
deleted file mode 100644
index d9a5516..0000000
--- a/wireshark-ac.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-diff -ruN wireshark-2.0.1.orig/acinclude.m4 wireshark-2.0.1/acinclude.m4
---- wireshark-2.0.1.orig/acinclude.m4	2015-12-29 22:49:18.000000000 +0100
-+++ wireshark-2.0.1/acinclude.m4	2016-01-11 00:38:48.501985907 +0100
-@@ -389,7 +389,7 @@
- 	    # work.
- 	    #
- 	    AC_MSG_CHECKING(for broken pcap-config)
--	    case "`\"$PCAP_CONFIG\" --libs`" in
-+	    case "`$PCAP_CONFIG --libs`" in
- 
- 	    "-L "*)
- 	      #
-@@ -413,7 +413,7 @@
- 	    # Found it, and it's usable; use it to get the include flags
- 	    # for libpcap.
- 	    #
--	    PCAP_CFLAGS="`\"$PCAP_CONFIG\" --cflags`"
-+	    PCAP_CFLAGS="`$PCAP_CONFIG --cflags`"
- 	    #
- 	    # We have pcap-config; we assume that means we have libpcap
- 	    # installed and that pcap-config will tell us whatever
-@@ -481,9 +482,9 @@
- 	    # libraries libpcap needs.
- 	    #
- 	    if test x$enable_static = xyes; then
--	      PCAP_LIBS="`\"$PCAP_CONFIG\" --libs --static`"
-+	      PCAP_LIBS="`$PCAP_CONFIG --libs --static`"
- 	    else
--	      PCAP_LIBS="`\"$PCAP_CONFIG\" --libs`"
-+	      PCAP_LIBS="`$PCAP_CONFIG --libs`"
- 	    fi
- 	    AC_DEFINE(HAVE_LIBPCAP, 1, [Define to use libpcap library])
- 	  else
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/wireshark.git/commitdiff/ec8bfdcc3182a50d15554310257232affe9b83e1



More information about the pld-cvs-commit mailing list