1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
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
|