SUMMARY="A network protocol analyzer formerly known as ethereal" DESCRIPTION="Wireshark is a network traffic analyzer, or \"sniffer\", for Unix \ and Unix-like operating systems. It uses Qt, a graphical user interface \ library, and libpcap, a packet capture and filtering library. The Wireshark distribution also comes with TShark, which is a \ line-oriented sniffer (similar to Sun's snoop, or tcpdump) that uses the \ same dissection, capture-file reading and writing, and packet filtering \ code as Wireshark, and with editcap, which is a program to read capture \ files and write the packets from that capture file, possibly in a \ different capture file format, and with some packets possibly removed \ from the capture." HOMEPAGE="https://www.wireshark.org" COPYRIGHT="1998-2018 Gerald Combs" LICENSE="GNU GPL v2" REVISION="4" SOURCE_URI="https://github.com/wireshark/wireshark/archive/wireshark-$portVersion.tar.gz" CHECKSUM_SHA256="47e15281b767f6fd09b72d8ddb9c392c1a56ca601b1b3483d9c9b6e479c7b997" SOURCE_DIR="wireshark-wireshark-$portVersion" ADDITIONAL_FILES="wireshark.rdef" ARCHITECTURES="all !x86_gcc2 ?x86" SECONDARY_ARCHITECTURES="x86" PROVIDES=" wireshark$secondaryArchSuffix = $portVersion cmd:capinfos cmd:captype cmd:dumpcap cmd:editcap cmd:idl2wrs cmd:mergecap cmd:randpkt cmd:rawshark cmd:reordercap cmd:sharkd cmd:text2pcap cmd:tshark devel:libwireshark$secondaryArchSuffix = 10.1.2 compat >= 10 devel:libwiretap$secondaryArchSuffix = 8.0.2 compat >= 8 devel:libwscodecs$secondaryArchSuffix = 2.1.0 compat >= 2 devel:libwsutil$secondaryArchSuffix = 9.0.0 compat >= 9 lib:libwireshark$secondaryArchSuffix = 10.1.2 compat >= 10 lib:libwiretap$secondaryArchSuffix = 8.0.2 compat >= 8 lib:libwscodecs$secondaryArchSuffix = 2.1.0 compat >= 2 lib:libwsutil$secondaryArchSuffix = 9.0.0 compat >= 9 " REQUIRES=" haiku$secondaryArchSuffix lib:libgcrypt$secondaryArchSuffix lib:libglib_2.0$secondaryArchSuffix lib:libgmodule_2.0$secondaryArchSuffix lib:libgpg_error$secondaryArchSuffix lib:libgthread_2.0$secondaryArchSuffix lib:libintl$secondaryArchSuffix lib:libpcap$secondaryArchSuffix lib:libz$secondaryArchSuffix " PROVIDES_gui=" wireshark${secondaryArchSuffix}_gui = $portVersion cmd:wireshark app:Wireshark " REQUIRES_gui=" haiku$secondaryArchSuffix wireshark${secondaryArchSuffix} == $portVersion base lib:libgmodule_2.0$secondaryArchSuffix lib:libpcap$secondaryArchSuffix lib:libQt5Core$secondaryArchSuffix lib:libQt5Gui$secondaryArchSuffix lib:libQt5Multimedia$secondaryArchSuffix lib:libQt5PrintSupport$secondaryArchSuffix lib:libQt5Widgets$secondaryArchSuffix lib:libz$secondaryArchSuffix " BUILD_REQUIRES=" haiku${secondaryArchSuffix}_devel devel:libgcrypt$secondaryArchSuffix devel:libgl$secondaryArchSuffix devel:libglib_2.0$secondaryArchSuffix devel:libgpg_error$secondaryArchSuffix devel:libpcap$secondaryArchSuffix devel:libQt5Core$secondaryArchSuffix devel:libQt5Gui$secondaryArchSuffix devel:libQt5Multimedia$secondaryArchSuffix devel:libQt5PrintSupport$secondaryArchSuffix devel:libQt5Widgets$secondaryArchSuffix " BUILD_PREREQUIRES=" cmd:aclocal cmd:autoconf cmd:automake cmd:bison cmd:flex cmd:gcc$secondaryArchSuffix cmd:libtoolize cmd:lrelease$secondaryArchSuffix >= 5 cmd:make cmd:pkg_config$secondaryArchSuffix cmd:python cmd:strip$secondaryArchSuffix " BUILD() { autoreconf -fi LIBS=-lnetwork CPPFLAGS="-D_BSD_SOURCE -fPIC" \ runConfigure ./configure --without-gtk3 --bindir=$prefix/bin make $jobArgs } INSTALL() { # disable install-data-local rule as it breaks the build sed -i 's/install-data-am: install-data-local/install-data-am: /g' Makefile make install-strip find $libDir -name '*.la' -delete prepareInstalledDevelLibs libwireshark libwiretap libwscodecs libwsutil fixPkgconfig mkdir -p $appsDir ln -s $prefix/bin/wireshark $appsDir/Wireshark addResourcesToBinaries $portDir/additional-files/wireshark.rdef \ $appsDir/Wireshark addAppDeskbarSymlink $appsDir/Wireshark packageEntries gui $appsDir $dataDir/deskbar $prefix/bin/wireshark }