summaryrefslogtreecommitdiff
path: root/opt/tshark/MAKEPKG
diff options
context:
space:
mode:
Diffstat (limited to 'opt/tshark/MAKEPKG')
-rw-r--r--opt/tshark/MAKEPKG80
1 files changed, 80 insertions, 0 deletions
diff --git a/opt/tshark/MAKEPKG b/opt/tshark/MAKEPKG
new file mode 100644
index 0000000..a9c3d95
--- /dev/null
+++ b/opt/tshark/MAKEPKG
@@ -0,0 +1,80 @@
+#!/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