#!/bin/mkpkg # description: Network protocol analyzer (CLI tools only) # url: https://www.wireshark.org/ name=tshark version=4.7.3 release=1 depends=(glib libpcap pcre2 zlib lua libnl lz4 zstd libgcrypt libgpg-error c-ares speexdsp) makedeps=(cmake samurai libxml2) source=(https://www.wireshark.org/download/src/all-versions/wireshark-$version.tar.xz) sha256sums=( "7267c20b15ffb42111f8d0d073f93af8a2973d3c9263c49ea7fe85be0d2e8457" ) build() { cd wireshark-$version cmake -B build -G Ninja \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib \ -DNL3_INCLUDE_DIR=/include/libnl3 \ -DNL3_LIBRARY=/lib/libnl-3.so \ -DNLGENL_LIBRARY=/lib/libnl-genl-3.so \ -DNLROUTE_LIBRARY=/lib/libnl-route-3.so \ -DCMAKE_BUILD_TYPE=Release \ -DBUILD_wireshark=OFF \ -DBUILD_androiddump=OFF \ -DBUILD_randpkt=OFF \ -DBUILD_dcerpcidl2wrs=OFF \ -DBUILD_sdjournal=OFF \ -DBUILD_stratoshark=OFF \ -DENABLE_GNUTLS=OFF \ -DENABLE_KERBEROS=OFF \ -DENABLE_SBC=OFF \ -DENABLE_SPANDSP=OFF \ -DENABLE_OPUS=OFF \ -DENABLE_NGHTTP2=OFF \ -DENABLE_NGHTTP3=OFF \ -DENABLE_LZ4=ON \ -DENABLE_ZSTD=ON \ -DENABLE_SNAPPY=OFF \ -DENABLE_BROTLI=OFF \ -DENABLE_LIBSSH=OFF \ -DENABLE_MINIZIP=OFF \ -DENABLE_CAP=OFF \ -DENABLE_LUA=ON \ -DENABLE_SMI=OFF \ -DENABLE_ILBC=OFF \ -DENABLE_PLUGINS=ON \ -DENABLE_PCAP=ON \ -DENABLE_WERROR=OFF \ -DFETCH_lua=OFF ninja -C build DESTDIR=$PKG ninja -C build install # remove development headers, man3/wireshark-filter, cmake files #rm -rf $PKG/usr/include #rm -rf $PKG/usr/lib/cmake #rm -rf $PKG/usr/lib/pkgconfig #rm -f $PKG/usr/lib/*.a # remove doc cruft if any #rm -rf $PKG/usr/share/doc # keep: tshark, editcap, mergecap, capinfos, captype, dumpcap, # rawshark, reordercap, text2pcap, sharkd, dftest, # mmdbresolve, randpkt (if built) # keep: shared libs (libwireshark, libwiretap, libwsutil) # keep: man pages, plugin dirs } signify() { untrusted comment: public key RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3 } # vim: filetype=sh