diff --git a/net-analyzer/wireshark/wireshark-2.4.0.recipe b/net-analyzer/wireshark/wireshark-2.4.0.recipe new file mode 100644 index 000000000..9e33d456d --- /dev/null +++ b/net-analyzer/wireshark/wireshark-2.4.0.recipe @@ -0,0 +1,114 @@ +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." +LICENSE="GNU GPL v2" +COPYRIGHT="1998-2017 Gerald Combs" +HOMEPAGE="http://www.wireshark.org" +REVISION="1" +SOURCE_URI="https://github.com/wireshark/wireshark/archive/wireshark-$portVersion.tar.gz" +CHECKSUM_SHA256="96d71c4424f411aae8be97fd8817f9ee94bcc129f58f57780942cfa09bb4bdab" +SOURCE_DIR="wireshark-wireshark-$portVersion" +ADDITIONAL_FILES="wireshark.rdef" + +ARCHITECTURES="!x86_gcc2 ?x86 x86_64" +SECONDARY_ARCHITECTURES="?x86" + +PROVIDES=" + wireshark$secondaryArchSuffix = $portVersion + cmd:wireshark$secondaryArchSuffix + cmd:capinfos$secondaryArchSuffix + cmd:captype$secondaryArchSuffix + cmd:dftest$secondaryArchSuffix + cmd:dumpcap$secondaryArchSuffix + cmd:editcap$secondaryArchSuffix + cmd:idl2wrs$secondaryArchSuffix + cmd:mergecap$secondaryArchSuffix + cmd:randpkt$secondaryArchSuffix + cmd:rawshark$secondaryArchSuffix + cmd:reordercap$secondaryArchSuffix + cmd:sharkd$secondaryArchSuffix + cmd:text2pcap$secondaryArchSuffix + cmd:tshark$secondaryArchSuffix + lib:libwireshark$secondaryArchSuffix =10.0.0 compat >= 10 + lib:libwiretap$secondaryArchSuffix = 7.0.0 compat >= 7 + lib:libwscodecs$secondaryArchSuffix = 0.0.0 compat >= 0 + lib:libwsutil$secondaryArchSuffix = 8.0.0 compat >= 8 + devel:libwireshark$secondaryArchSuffix =10.0.0 compat >= 10 + devel:libwiretap$secondaryArchSuffix = 7.0.0 compat >= 7 + devel:libwscodecs$secondaryArchSuffix = 0.0.0 compat >= 0 + devel:libwsutil$secondaryArchSuffix = 8.0.0 compat >= 8 + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libgcrypt$secondaryArchSuffix + lib:libgpg_error$secondaryArchSuffix + lib:libglib_2.0$secondaryArchSuffix + lib:libgmodule_2.0$secondaryArchSuffix + lib:libgthread_2.0$secondaryArchSuffix + lib:libpcap$secondaryArchSuffix + lib:libz$secondaryArchSuffix + lib:libintl$secondaryArchSuffix + lib:libQt5Core$secondaryArchSuffix + lib:libQt5Gui$secondaryArchSuffix + lib:libQt5Multimedia$secondaryArchSuffix + lib:libQt5PrintSupport$secondaryArchSuffix + lib:libQt5Widgets$secondaryArchSuffix + " +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libgcrypt$secondaryArchSuffix + devel:libgpg_error$secondaryArchSuffix + devel:libgl$secondaryArchSuffix + devel:libglib_2.0$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:make + cmd:pkg_config$secondaryArchSuffix + cmd:python + cmd:strip$secondaryArchSuffix + " + +BUILD() +{ + autoreconf -fi + LIBS=-lnetwork CPPFLAGS="-D_BSD_SOURCE -fPIC" runConfigure ./configure \ + --without-gtk3 + 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 + + addResourcesToBinaries $portDir/additional-files/wireshark.rdef \ + $binDir/wireshark +}