[packages/wireshark] - updated to 3.2.4 (new sonames) - fixed data packaging

qboosh qboosh at pld-linux.org
Sun Jun 21 09:03:16 CEST 2020


commit c0f528478d4e9c7ffa8740edc3f7693d385fb218
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Jun 21 09:04:22 2020 +0200

    - updated to 3.2.4 (new sonames)
    - fixed data packaging

 wireshark.spec | 145 +++++++++++++++++++++++----------------------------------
 1 file changed, 59 insertions(+), 86 deletions(-)
---
diff --git a/wireshark.spec b/wireshark.spec
index 6a39163..b753243 100644
--- a/wireshark.spec
+++ b/wireshark.spec
@@ -1,22 +1,6 @@
 # TODO
 # - use policykit to gain root
 # - use %caps when rpm supports it: %attr(750,root,wireshark) %caps(cap_net_raw,cap_net_admin=eip) %{_sbindir}/dumpcap
-# - unpackaged files (datadir ?):
-# warning: Installed (but unpackaged) file(s) found:
-#        /usr/lib64/wireshark/cmake/FindGLIB2.cmake
-#        /usr/lib64/wireshark/cmake/FindWSWinLibs.cmake
-#        /usr/lib64/wireshark/cmake/LocatePythonModule.cmake
-#        /usr/lib64/wireshark/cmake/UseAsn2Wrs.cmake
-#        /usr/lib64/wireshark/cmake/UseMakePluginReg.cmake
-#        /usr/lib64/wireshark/cmake/WiresharkConfig.cmake
-#        /usr/lib64/wireshark/cmake/WiresharkConfigVersion.cmake
-#        /usr/lib64/wireshark/cmake/WiresharkTargets-pld.cmake
-#        /usr/lib64/wireshark/cmake/WiresharkTargets.cmake
-#        /usr/share/AUTHORS-SHORT
-#        /usr/share/COPYING
-#        /usr/share/androiddump.html
-#        /usr/share/asn2deb.html
-#	(...)
 #
 # Conditional build:
 %bcond_without	kerberos5	# Kerberos V support
@@ -30,26 +14,26 @@ Summary(pt_BR.UTF-8):	Analisador de tráfego de rede
 Summary(ru.UTF-8):	Анализатор сетевого траффика
 Summary(uk.UTF-8):	Аналізатор мережевого трафіку
 Name:		wireshark
-Version:	3.0.1
+Version:	3.2.4
 Release:	1
 License:	GPL v2+
 Group:		Networking/Utilities
 Source0:	https://www.wireshark.org/download/src/%{name}-%{version}.tar.xz
-# Source0-md5:	370a113e1c8ec240c4621cfb5abb0c52
+# Source0-md5:	4bbee1bdd5b88343733590fabfffddf3
 Patch0:		cmake.patch
 URL:		https://www.wireshark.org/
-BuildRequires:	GeoIP-devel
-BuildRequires:	asciidoc
 BuildRequires:	bcg729-devel
 BuildRequires:	bison
-BuildRequires:	cmake
+BuildRequires:	cmake >= 3.5
 BuildRequires:	c-ares-devel >= 1.5.0
 BuildRequires:	doxygen
 BuildRequires:	flex
 BuildRequires:	gcc >= 5:3.2
+BuildRequires:	gettext-tools
 BuildRequires:	glib2-devel >= 1:2.32
 BuildRequires:	gnutls-devel >= 3.2.0
 %{?with_kerberos5:BuildRequires:	heimdal-devel}
+BuildRequires:	libbrotli-devel
 BuildRequires:	libcap-devel
 BuildRequires:	libgcrypt-devel >= 1.4.2
 BuildRequires:	libmaxminddb-devel
@@ -57,37 +41,45 @@ BuildRequires:	libnl-devel >= 3.2
 BuildRequires:	libpcap-devel >= 2:1.0.0-4
 BuildRequires:	libssh-devel >= 0.6.0
 BuildRequires:	libsmi-devel
-BuildRequires:	libstdc++-devel
+BuildRequires:	libstdc++-devel >= 6:4.7
 BuildRequires:	libtool >= 2:2.2.2
 BuildRequires:	libxml2-devel >= 2.0
 BuildRequires:	libxslt-progs
 BuildRequires:	lua52-devel
 BuildRequires:	lz4-devel
+BuildRequires:	minizip-devel
 %{?with_snmp:BuildRequires:	net-snmp-devel}
 BuildRequires:	nghttp2-devel
 BuildRequires:	perl-tools-pod
 BuildRequires:	pkgconfig >= 1:0.7
 BuildRequires:	python3 >= 1:3.4
 BuildRequires:	rpmbuild(macros) >= 1.527
+BuildRequires:	ruby-asciidoctor >= 1.5
 %{?with_gui:BuildRequires:	sbc-devel >= 1.0}
-%{?with_gui:BuildRequires:	speexdsp-devel}
 BuildRequires:	sed >= 4.0
+%{?with_gui:BuildRequires:	speexdsp-devel}
 BuildRequires:	snappy-devel
 BuildRequires:	spandsp-devel
+BuildRequires:	systemd-devel
 BuildRequires:	tar >= 1:1.22
 BuildRequires:	w3m
 BuildRequires:	xz
+BuildRequires:	zstd-devel >= 1.0.0
 BuildRequires:	zlib-devel
 %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:	libstdc++-devel >= 5
+BuildRequires:	libstdc++-devel >= 6:5
 BuildRequires:	qt5-build >= 5.2
 BuildRequires:	qt5-linguist >= 5.2
 %endif
+Requires(post,postun):	gtk-update-icon-cache
+Requires(post,postun):	shared-mime-info
 Requires:	gdk-pixbuf2 >= 2.26
+Requires:	hicolor-icon-theme
 Suggests:	xdg-utils
 Provides:	ethereal
 Provides:	ethereal-gnome
@@ -133,6 +125,7 @@ Wireshark - це аналізатор мережевого трафіку для
 Summary:	Network traffic and protocol analyzer - common files
 Summary(pl.UTF-8):	Analizator ruchu i protokołów sieciowych - wspólne pliki
 Group:		Networking
+Requires(post,postun):	/sbin/setcap
 Requires:	%{name}-libs = %{version}-%{release}
 Requires:	gnutls >= 3.1.10
 Requires:	libpcap >= 0.4
@@ -142,7 +135,6 @@ Provides:	group(wireshark)
 Provides:	wireshark-tools
 Obsoletes:	ethereal-common
 Obsoletes:	wireshark-tools
-Requires(post,postun):	/sbin/setcap
 
 %description common
 Wireshark is the name for powerful graphical network sniffer, traffic
@@ -268,61 +260,48 @@ Pliki nagłówkowe bibliotek Wiresharka.
 %patch0 -p1
 
 %build
-%cmake -G "Unix Makefiles" \
-  -DDISABLE_WERROR=ON \
-  -DBUILD_wireshark=ON \
-  -DENABLE_QT5=ON \
-  -DENABLE_LUA=ON \
-  -DBUILD_mmdbresolve=ON \
-  -DBUILD_randpktdump=ON \
-  -DBUILD_androiddump=ON \
-  -DBUILD_tfshark=OFF \
-  -DBUILD_corbaidl2wrs=ON \
-  -DBUILD_dcerpcidl2wrs=ON \
-  -DBUILD_xxx2deb=ON \
-  -DENABLE_SMI=ON \
-  -DENABLE_PORTAUDIO=ON \
-  -DENABLE_PLUGINS=ON \
-  -DENABLE_NETLINK=ON
+install -d build
+cd build
+%cmake .. \
+	-DBUILD_androiddump=ON \
+	-DBUILD_corbaidl2wrs=ON \
+	-DBUILD_dcerpcidl2wrs=ON \
+	-DBUILD_mmdbresolve=ON \
+	-DBUILD_randpktdump=ON \
+	-DBUILD_tfshark=OFF \
+	-DBUILD_wireshark=ON \
+	-DCMAKE_INSTALL_DATADIR:PATH=share/wireshark \
+	-DCMAKE_INSTALL_LIBDIR:PATH=%{_lib} \
+	-DDISABLE_WERROR=ON \
+	-DENABLE_LUA=ON \
+	-DENABLE_NETLINK=ON \
+	-DENABLE_PLUGINS=ON \
+	-DENABLE_PORTAUDIO=ON \
+	-DENABLE_QT5=ON \
+	-DENABLE_SMI=ON
 
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},%{_includedir}/wireshark}
 
-%{__make} install \
+%{__make} -C build install \
 	DESTDIR=$RPM_BUILD_ROOT
 
-cp -p image/wsicon48.png $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png
+# used by installed headers, but not installed by cmake
+cp -p build/config.h $RPM_BUILD_ROOT%{_includedir}/wireshark
 
-%{?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}
-install config.h            $RPM_BUILD_ROOT%{_includedir}/wireshark
-install cfile.h file.h      $RPM_BUILD_ROOT%{_includedir}/wireshark
-install ws_diag_control.h   $RPM_BUILD_ROOT%{_includedir}/wireshark
-install ws_symbol_export.h  $RPM_BUILD_ROOT%{_includedir}/wireshark
-install epan/*.h            $RPM_BUILD_ROOT%{_includedir}/wireshark/epan
-install epan/crypt/*.h      $RPM_BUILD_ROOT%{_includedir}/wireshark/epan/crypt
-install epan/ftypes/*.h     $RPM_BUILD_ROOT%{_includedir}/wireshark/epan/ftypes
-install epan/dfilter/*.h    $RPM_BUILD_ROOT%{_includedir}/wireshark/epan/dfilter
-install epan/dissectors/*.h $RPM_BUILD_ROOT%{_includedir}/wireshark/epan/dissectors
-install epan/wmem/*.h       $RPM_BUILD_ROOT%{_includedir}/wireshark/epan/wmem
-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
+%{__rm} $RPM_BUILD_ROOT%{_docdir}/*.html
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %pre
+%update_icon_cache hicolor
 %update_mime_database
 
 %postun
+%update_icon_cache hicolor
 %update_mime_database
 
 %pre	common
@@ -345,10 +324,9 @@ fi
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/wireshark
 %{_desktopdir}/wireshark.desktop
-#%{_datadir}/%{name}
+%{_datadir}/%{name}
 %{_datadir}/appdata/wireshark.appdata.xml
 %{_datadir}/mime/packages/wireshark.xml
-%{_pixmapsdir}/%{name}.png
 %{_iconsdir}/hicolor/16x16/apps/%{name}.png
 %{_iconsdir}/hicolor/16x16/mimetypes/application-%{name}-doc.png
 %{_iconsdir}/hicolor/24x24/apps/%{name}.png
@@ -370,13 +348,12 @@ fi
 %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/3.0
-%dir %{_libdir}/%{name}/plugins/3.0/codecs
-%dir %{_libdir}/%{name}/plugins/3.0/epan
-%dir %{_libdir}/%{name}/plugins/3.0/wiretap
+%dir %{_libdir}/%{name}/plugins/3.2
+%dir %{_libdir}/%{name}/plugins/3.2/codecs
+%dir %{_libdir}/%{name}/plugins/3.2/epan
+%dir %{_libdir}/%{name}/plugins/3.2/wiretap
 %attr(755,root,root) %{_libdir}/%{name}/extcap/androiddump
 %attr(755,root,root) %{_libdir}/%{name}/extcap/ciscodump
 %attr(755,root,root) %{_libdir}/%{name}/extcap/dpauxmon
@@ -384,12 +361,11 @@ fi
 %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}/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) %{_libdir}/%{name}/plugins/3.2/codecs/*.so
+%attr(755,root,root) %{_libdir}/%{name}/plugins/3.2/epan/*.so
+%attr(755,root,root) %{_libdir}/%{name}/plugins/3.2/wiretap/*.so
 %attr(755,root,root) %{_bindir}/capinfos
 %attr(755,root,root) %{_bindir}/captype
-#%attr(755,root,root) %{_bindir}/dftest
 %attr(750,root,wireshark) %{_bindir}/dumpcap
 %attr(755,root,root) %{_bindir}/editcap
 %attr(755,root,root) %{_bindir}/idl2wrs
@@ -400,20 +376,22 @@ 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
 %{_mandir}/man1/androiddump.1*
 %{_mandir}/man1/capinfos.1*
 %{_mandir}/man1/captype.1*
 %{_mandir}/man1/ciscodump.1*
 %{_mandir}/man1/dftest.1*
+%{_mandir}/man1/dpauxmon.1*
 %{_mandir}/man1/dumpcap.1*
 %{_mandir}/man1/editcap.1*
+%{_mandir}/man1/idl2wrs.1*
 %{_mandir}/man1/mergecap.1*
 %{_mandir}/man1/mmdbresolve.1*
 %{_mandir}/man1/rawshark.1*
 %{_mandir}/man1/randpkt.1*
 %{_mandir}/man1/randpktdump.1*
 %{_mandir}/man1/reordercap.1*
+%{_mandir}/man1/sdjournal.1*
 %{_mandir}/man1/sshdump.1*
 %{_mandir}/man1/text2pcap.1*
 %{_mandir}/man1/udpdump.1*
@@ -427,25 +405,20 @@ fi
 
 %files libs
 %defattr(644,root,root,755)
-#%doc wiretap/README*
 %attr(755,root,root) %{_libdir}/libwireshark.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libwireshark.so.12
+%attr(755,root,root) %ghost %{_libdir}/libwireshark.so.13
 %attr(755,root,root) %{_libdir}/libwiretap.so.*.*.*
-%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) %ghost %{_libdir}/libwiretap.so.10
 %attr(755,root,root) %{_libdir}/libwsutil.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libwsutil.so.10
+%attr(755,root,root) %ghost %{_libdir}/libwsutil.so.11
+%dir %{_libdir}/%{name}
 
 %files devel
 %defattr(644,root,root,755)
+%doc wiretap/{README,README.airmagnet}
 %attr(755,root,root) %{_libdir}/libwireshark.so
 %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
 %{_includedir}/wireshark
 %{_pkgconfigdir}/wireshark.pc
+%{_libdir}/%{name}/cmake
================================================================

---- gitweb:

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



More information about the pld-cvs-commit mailing list