hc
2024-03-22 a0752693d998599af469473b8dc239ef973a012f
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
comment "kismet needs a toolchain w/ threads, C++, gcc >= 5"
   depends on BR2_USE_MMU
   depends on !BR2_INSTALL_LIBSTDCPP || \
       !BR2_TOOLCHAIN_HAS_THREADS || \
       !BR2_TOOLCHAIN_GCC_AT_LEAST_5
   depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
 
config BR2_PACKAGE_KISMET
   bool "kismet"
   depends on BR2_INSTALL_LIBSTDCPP
   depends on BR2_TOOLCHAIN_HAS_THREADS
   depends on BR2_USE_MMU # fork()
   depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86" # protobuf-c
   depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5 # C++14
   select BR2_PACKAGE_LIBPCAP
   select BR2_PACKAGE_PROTOBUF_C
   select BR2_PACKAGE_SQLITE
   select BR2_PACKAGE_ZLIB
   help
     Kismet is a wireless network and device detector, sniffer,
     wardriving tool, and WIDS (wireless intrusion detection)
     framework.
 
     Kismet works with Wi-Fi interfaces, Bluetooth interfaces, some
     SDR (software defined radio) hardware like the RTLSDR, and
     other specialized capture hardware.
 
     http://www.kismetwireless.net
 
if BR2_PACKAGE_KISMET
 
config BR2_PACKAGE_KISMET_PYTHON_TOOLS
   bool "Install python tools"
   depends on BR2_PACKAGE_PROTOBUF_ARCH_SUPPORTS # protobuf
   depends on BR2_PACKAGE_PYTHON_NUMPY_ARCH_SUPPORTS # python-numpy
   depends on BR2_PACKAGE_PYTHON3
   depends on !BR2_STATIC_LIBS # protobuf
   depends on BR2_TOOLCHAIN_USES_GLIBC || BR2_TOOLCHAIN_USES_MUSL # python-numpy
   select BR2_PACKAGE_PROTOBUF
   select BR2_PACKAGE_PYTHON_NUMPY # runtime for RTLAMR and RTLADSB
   select BR2_PACKAGE_PYTHON_PROTOBUF # runtime
   select BR2_PACKAGE_PYTHON_SERIAL # runtime for Freaklabs Zigbee
   select BR2_PACKAGE_PYTHON_SETUPTOOLS
   help
     Enable Python and Python-related tools (RTL_433, RTLAMR,
     RTLADSB and Freaklabs Zigbee)
 
comment "python tools needs python3"
   depends on !BR2_PACKAGE_PYTHON3
   depends on BR2_PACKAGE_PROTOBUF_ARCH_SUPPORTS
   depends on BR2_PACKAGE_PYTHON_NUMPY_ARCH_SUPPORTS
 
comment "python tools needs a glibc or musl toolchain w/ dynamic library"
   depends on BR2_STATIC_LIBS
   depends on BR2_PACKAGE_PROTOBUF_ARCH_SUPPORTS
   depends on BR2_PACKAGE_PYTHON_NUMPY_ARCH_SUPPORTS
   depends on !(BR2_TOOLCHAIN_USES_GLIBC || BR2_TOOLCHAIN_USES_MUSL)
 
config BR2_PACKAGE_KISMET_SERVER
   bool "Install server"
   default y
   depends on BR2_PACKAGE_PROTOBUF_ARCH_SUPPORTS # protobuf
   depends on !BR2_STATIC_LIBS # dlfcn.h
   depends on BR2_USE_WCHAR
   depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # std::future
   select BR2_PACKAGE_PROTOBUF
 
comment "server needs a toolchain w/ dynamic library, wchar"
   depends on BR2_PACKAGE_PROTOBUF_ARCH_SUPPORTS
   depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735
   depends on BR2_STATIC_LIBS || !BR2_USE_WCHAR
 
comment "server needs a toolchain not affected by GCC bug 64735"
   depends on BR2_TOOLCHAIN_HAS_GCC_BUG_64735
 
endif