]> git.pld-linux.org Git - packages/kismet.git/blob - kismet.spec
52c0cc831260b3b810cd00909a6919493e580864
[packages/kismet.git] / kismet.spec
1 %define         tarver  %(echo %{version} | tr _ -)
2 Summary:        Wireless network sniffer
3 Summary(pl.UTF-8):      Sniffer sieci bezprzewodowych
4 Name:           kismet
5 Version:        2021_05_R1
6 Release:        2
7 License:        GPL
8 Group:          Networking/Utilities
9 Source0:        http://www.kismetwireless.net/code/%{name}-%{tarver}.tar.xz
10 # Source0-md5:  df4cc90d5183b7fd45846a33bf598339
11 URL:            http://www.kismetwireless.net/
12 BuildRequires:  autoconf
13 BuildRequires:  automake
14 BuildRequires:  bluez-libs-devel
15 BuildRequires:  gmp-devel
16 BuildRequires:  libcap-devel
17 BuildRequires:  libnl-devel
18 BuildRequires:  libpcap-devel >= 2:0.9.4-1
19 BuildRequires:  libstdc++-devel
20 BuildRequires:  libwebsockets-devel >= 3.1.0
21 BuildRequires:  ncurses-ext-devel
22 BuildRequires:  openssl-devel
23 BuildRequires:  pcre-devel
24 BuildRequires:  pkgconfig
25 BuildRequires:  sed >= 4.0
26 Requires(postun):       /usr/sbin/groupdel
27 Requires(pre):  /usr/sbin/groupadd
28 Provides:       group(kismet)
29 Obsoletes:      kismet-server < 2021_05_R1
30 # it uses internal structures - so strict deps
31 %requires_eq    libpcap
32 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33
34 %define         plugins plugin-alertsyslog plugin-dashboard
35
36 %description
37 Kismet is a 802.11b wireless network sniffer. It is capable of
38 sniffing using almost any wireless card supported in Linux, including
39 Prism2 based cards supported by the Wlan-NG project (Linksys, Dlink,
40 Rangelan, etc), cards which support standard packet capture via
41 libpcap (Cisco), and limited support for cards without RF Monitor
42 support.
43
44 %description -l pl.UTF-8
45 Kismet to sniffer bezprzewodowych sieci 802.11b. Jest zdolny do
46 sniffowania używając prawie dowolnych bezprzewodowych kart sieciowych
47 w Linuksie włączając w to karty Prism2 wspierane przez projekt Wlan-NG
48 (Linksys, Dlink, Rangelan, etc), kart które umożliwiają
49 przechwytywanie pakietów poprzez libpcap (Cisco), oraz ograniczone
50 wsparcie dla kart bez obsługi Monitora RF.
51
52 %prep
53 %setup -q -n %{name}-%{tarver}
54
55 # make lib64 aware, include exec bits on install
56 %{__sed} -i -e 's!\$(prefix)/lib/!%_libdir/!g' plugin-*/Makefile
57 %{__sed} -i -e '/install/ s!-m644!-m755!' plugin-*/Makefile
58
59 # make %doc friendly
60 for a in plugin-*/README; do
61         mv $a README.${a%/README}
62 done
63
64 %build
65 cp -f /usr/share/automake/config.* .
66 %{__aclocal}
67 %{__autoconf}
68 %configure
69
70 # -j1 due to OOM
71 %{__make} -j1
72
73 for plugin in %plugins; do
74         %{__make} -C $plugin \
75                 KIS_SRC_DIR=$PWD
76 done
77
78 %install
79 rm -rf $RPM_BUILD_ROOT
80 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_bindir},%{_datadir},/var/log/%{name}}
81 for dir in . %plugins; do
82         %{__make} -C $dir install \
83                 DESTDIR="$RPM_BUILD_ROOT" \
84                 KIS_SRC_DIR=$PWD \
85                 INSTUSR=%(id -un) \
86                 INSTGRP=%(id -gn) \
87                 SUIDGROUP=%(id -gn) \
88                 MANGRP=%(id -gn)
89 done
90
91 %clean
92 rm -rf $RPM_BUILD_ROOT
93
94 %pre
95 %groupadd -P %{name} -g 180 kismet
96
97 %preun
98 if [ "$1" = "0" ]; then
99         %groupremove kismet
100 fi
101
102 %triggerpostun -- kismet-server < 2021_05_R1
103 %groupadd -P %{name} -g 180 kismet
104
105 %files
106 %defattr(644,root,root,755)
107 %doc README.md README.plugin-alertsyslog README.plugin-dashboard
108 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/kismet.conf
109 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/kismet_80211.conf
110 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/kismet_alerts.conf
111 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/kismet_filter.conf
112 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/kismet_httpd.conf
113 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/kismet_logging.conf
114 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/kismet_memory.conf
115 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/kismet_uav.conf
116 %attr(755,root,root) %{_bindir}/kismet
117 %attr(755,root,root) %{_bindir}/kismet_cap_freaklabs_zigbee
118 %attr(755,root,root) %{_bindir}/kismet_cap_kismetdb
119 %attr(755,root,root) %{_bindir}/kismet_cap_linux_bluetooth
120 %attr(755,root,root) %{_bindir}/kismet_cap_linux_wifi
121 %attr(755,root,root) %{_bindir}/kismet_cap_nrf_51822
122 %attr(755,root,root) %{_bindir}/kismet_cap_nrf_52840
123 %attr(755,root,root) %{_bindir}/kismet_cap_nrf_mousejack
124 %attr(755,root,root) %{_bindir}/kismet_cap_nxp_kw41z
125 %attr(755,root,root) %{_bindir}/kismet_cap_pcapfile
126 %attr(755,root,root) %{_bindir}/kismet_cap_rz_killerbee
127 %attr(755,root,root) %{_bindir}/kismet_cap_sdr_rtl433
128 %attr(755,root,root) %{_bindir}/kismet_cap_sdr_rtladsb
129 %attr(755,root,root) %{_bindir}/kismet_cap_sdr_rtlamr
130 %attr(755,root,root) %{_bindir}/kismet_cap_ti_cc_2531
131 %attr(755,root,root) %{_bindir}/kismet_cap_ti_cc_2540
132 %attr(755,root,root) %{_bindir}/kismet_discovery
133 %attr(755,root,root) %{_bindir}/kismet_server
134 %attr(755,root,root) %{_bindir}/kismetdb_clean
135 %attr(755,root,root) %{_bindir}/kismetdb_dump_devices
136 %attr(755,root,root) %{_bindir}/kismetdb_statistics
137 %attr(755,root,root) %{_bindir}/kismetdb_strip_packets
138 %attr(755,root,root) %{_bindir}/kismetdb_to_gpx
139 %attr(755,root,root) %{_bindir}/kismetdb_to_kml
140 %attr(755,root,root) %{_bindir}/kismetdb_to_pcap
141 %attr(755,root,root) %{_bindir}/kismetdb_to_wiglecsv
142 %{_datadir}/%{name}
143 %dir %{_libdir}/kismet
144 %dir %{_libdir}/kismet/alertsyslog
145 %attr(755,root,root) %{_libdir}/kismet/alertsyslog/alertsyslog.so
146 %{_libdir}/kismet/alertsyslog/manifest.conf
147 %{_libdir}/kismet/dashboard
148 %{py3_sitedir}/KismetCapture*
This page took 0.055471 seconds and 2 git commands to generate.