1 |
commit: 672b55ae27db4c80e9e9b611fca8f8b7a93a9418 |
2 |
Author: Zero_Chaos <zerochaos <AT> gentoo <DOT> org> |
3 |
AuthorDate: Tue Jul 5 18:54:47 2016 +0000 |
4 |
Commit: Richard Farina <zerochaos <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Jul 5 18:55:23 2016 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=672b55ae |
7 |
|
8 |
net-wireless/kismet: new release with minor fixes for tinfo and channel setting |
9 |
|
10 |
Package-Manager: portage-2.3.0_rc1 |
11 |
|
12 |
net-wireless/kismet/Manifest | 1 + |
13 |
net-wireless/kismet/kismet-2016.07.1.ebuild | 170 ++++++++++++++++++++++++++++ |
14 |
2 files changed, 171 insertions(+) |
15 |
|
16 |
diff --git a/net-wireless/kismet/Manifest b/net-wireless/kismet/Manifest |
17 |
index feb38b4..1a66178 100644 |
18 |
--- a/net-wireless/kismet/Manifest |
19 |
+++ b/net-wireless/kismet/Manifest |
20 |
@@ -1,2 +1,3 @@ |
21 |
DIST kismet-2013-03-R1.tar.gz 899372 SHA256 1c1e9f6b550de1f248363d4c9ce1d24fdc20d041ead5a53cec88eb1b07353082 SHA512 7e992f5ef3db4c5fa298bd4aabfe216668baade948b83996850c010c6c92bfa2fea37d7006a532eb6bace015624f536cc45ed8b3b3ed4a6a1cac7a137ac86d36 WHIRLPOOL 694796f7dd0f4ffd70e64d67eba30bf7b206189dadb8e773a302af9f417a8219b45e547bfcaf59db3f502e0f5ab18af6d642e66dbe8277d8af48daeb35b40843 |
22 |
DIST kismet-2016-01-R1.tar.xz 703308 SHA256 162f1796996836b2d44126ccbe877a88a7f4a0e50f6729da897fc5a8ec4776b9 SHA512 cfbfb2cefd8df4a4fd09333eb6b0becd56cd7c3a1804d555d28b1d55379186e51804334560531d05e760d31e446c4b89d32ce2bd2c0705473f67f04611c0434e WHIRLPOOL 7ba136a9a138a43768c07668f92b6836d4345bb382935527e0576d5d4aedceb6135bc5b2a38fdfe5b7c488fadc17d759b0960c8cc8a461338adb3417024cb491 |
23 |
+DIST kismet-2016-07-R1.tar.xz 709364 SHA256 bdb21f153311f1ff3b16621bf0d6740f66369bf0982b0a289c9a12af8847e237 SHA512 88891a0cd5ef94a4815d259e433f946f52552c125e05a5d8ac447d04e6090f2bd92f8bd8573440f0dfe446b29233bef81d9889e53170757ad0116ddfc2cb8416 WHIRLPOOL 33bbe6e3353c87907e2a58326ccd84ff973e474a884c29f01c29439de673d2050c50348bf001799da25f0b156c3527d3c5f93cdcdccfd830c9e2eb40cce9aa8b |
24 |
|
25 |
diff --git a/net-wireless/kismet/kismet-2016.07.1.ebuild b/net-wireless/kismet/kismet-2016.07.1.ebuild |
26 |
new file mode 100644 |
27 |
index 0000000..18490cf |
28 |
--- /dev/null |
29 |
+++ b/net-wireless/kismet/kismet-2016.07.1.ebuild |
30 |
@@ -0,0 +1,170 @@ |
31 |
+# Copyright 1999-2016 Gentoo Foundation |
32 |
+# Distributed under the terms of the GNU General Public License v2 |
33 |
+# $Id$ |
34 |
+ |
35 |
+EAPI=5 |
36 |
+ |
37 |
+inherit autotools eutils multilib user |
38 |
+ |
39 |
+MY_P=${P/\./-} |
40 |
+MY_P=${MY_P/./-R} |
41 |
+S=${WORKDIR}/${MY_P} |
42 |
+ |
43 |
+if [[ ${PV} == "9999" ]] ; then |
44 |
+ EGIT_REPO_URI="https://www.kismetwireless.net/${PN}.git" |
45 |
+ SRC_URI="" |
46 |
+ inherit git-2 |
47 |
+ KEYWORDS="" |
48 |
+else |
49 |
+ SRC_URI="http://www.kismetwireless.net/code/${MY_P}.tar.xz" |
50 |
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~x86" |
51 |
+fi |
52 |
+ |
53 |
+DESCRIPTION="IEEE 802.11 wireless LAN sniffer" |
54 |
+HOMEPAGE="http://www.kismetwireless.net/" |
55 |
+ |
56 |
+LICENSE="GPL-2" |
57 |
+SLOT="0/${PV}" |
58 |
+IUSE="+client +pcre speech +plugin-autowep +plugin-btscan plugin-dot15d4 +plugin-ptw +plugin-spectools +plugin-syslog +ruby selinux +suid" |
59 |
+ |
60 |
+CDEPEND="net-wireless/wireless-tools |
61 |
+ kernel_linux? ( sys-libs/libcap |
62 |
+ dev-libs/libnl:3 |
63 |
+ net-libs/libpcap |
64 |
+ ) |
65 |
+ pcre? ( dev-libs/libpcre ) |
66 |
+ suid? ( sys-libs/libcap ) |
67 |
+ client? ( sys-libs/ncurses:0= ) |
68 |
+ !arm? ( speech? ( app-accessibility/flite ) ) |
69 |
+ plugin-btscan? ( net-wireless/bluez ) |
70 |
+ plugin-dot15d4? ( virtual/libusb:0 ) |
71 |
+ plugin-spectools? ( net-wireless/spectools ) |
72 |
+" |
73 |
+ |
74 |
+DEPEND="${CDEPEND} |
75 |
+ virtual/pkgconfig |
76 |
+" |
77 |
+ |
78 |
+RDEPEND="${CDEPEND} |
79 |
+ ruby? ( dev-lang/ruby:* ) |
80 |
+ selinux? ( sec-policy/selinux-kismet ) |
81 |
+" |
82 |
+ |
83 |
+src_prepare() { |
84 |
+ sed -i -e "s:^\(logtemplate\)=\(.*\):\1=/tmp/\2:" \ |
85 |
+ conf/kismet.conf.in |
86 |
+ |
87 |
+ # Don't strip and set correct mangrp |
88 |
+ sed -i -e 's| -s||g' \ |
89 |
+ -e 's|@mangrp@|root|g' Makefile.in |
90 |
+ |
91 |
+ epatch_user |
92 |
+ eautoreconf |
93 |
+} |
94 |
+ |
95 |
+src_configure() { |
96 |
+ econf \ |
97 |
+ $(use_enable client) \ |
98 |
+ $(use_enable pcre) |
99 |
+} |
100 |
+ |
101 |
+src_compile() { |
102 |
+ emake |
103 |
+ |
104 |
+ if use plugin-autowep; then |
105 |
+ cd "${S}"/restricted-plugin-autowep |
106 |
+ KIS_SRC_DIR="${S}" emake |
107 |
+ fi |
108 |
+ if use plugin-btscan; then |
109 |
+ cd "${S}"/plugin-btscan |
110 |
+ KIS_SRC_DIR="${S}" emake |
111 |
+ fi |
112 |
+ if use plugin-dot15d4; then |
113 |
+ cd "${S}"/plugin-dot15d4 |
114 |
+ KIS_SRC_DIR="${S}" emake |
115 |
+ fi |
116 |
+ if use plugin-ptw; then |
117 |
+ cd "${S}"/restricted-plugin-ptw |
118 |
+ KIS_SRC_DIR="${S}" emake |
119 |
+ fi |
120 |
+ if use plugin-spectools; then |
121 |
+ cd "${S}"/plugin-spectools |
122 |
+ KIS_SRC_DIR="${S}" emake |
123 |
+ fi |
124 |
+ if use plugin-syslog; then |
125 |
+ cd "${S}"/plugin-syslog |
126 |
+ KIS_SRC_DIR="${S}" emake |
127 |
+ fi |
128 |
+} |
129 |
+ |
130 |
+src_install() { |
131 |
+ if use plugin-autowep; then |
132 |
+ cd "${S}"/restricted-plugin-autowep |
133 |
+ KIS_SRC_DIR="${S}" emake DESTDIR="${ED}" LIBDIR="$(get_libdir)" install |
134 |
+ fi |
135 |
+ if use plugin-btscan; then |
136 |
+ cd "${S}"/plugin-btscan |
137 |
+ KIS_SRC_DIR="${S}" emake DESTDIR="${ED}" LIBDIR="$(get_libdir)" install |
138 |
+ fi |
139 |
+ if use plugin-dot15d4; then |
140 |
+ cd "${S}"/plugin-dot15d4 |
141 |
+ KIS_SRC_DIR="${S}" emake DESTDIR="${ED}" LIBDIR="$(get_libdir)" install |
142 |
+ fi |
143 |
+ if use plugin-ptw; then |
144 |
+ cd "${S}"/restricted-plugin-ptw |
145 |
+ KIS_SRC_DIR="${S}" emake DESTDIR="${ED}" LIBDIR="$(get_libdir)" install |
146 |
+ fi |
147 |
+ if use plugin-spectools; then |
148 |
+ cd "${S}"/plugin-spectools |
149 |
+ KIS_SRC_DIR="${S}" emake DESTDIR="${ED}" LIBDIR="$(get_libdir)" install |
150 |
+ fi |
151 |
+ if use plugin-syslog; then |
152 |
+ cd "${S}"/plugin-syslog |
153 |
+ KIS_SRC_DIR="${S}" emake DESTDIR="${ED}" LIBDIR="$(get_libdir)" install |
154 |
+ fi |
155 |
+ if use ruby; then |
156 |
+ cd "${S}"/ruby |
157 |
+ dobin *.rb |
158 |
+ fi |
159 |
+ |
160 |
+ cd "${S}" |
161 |
+ emake DESTDIR="${D}" commoninstall |
162 |
+ |
163 |
+ ##dragorn would prefer I set fire to my head than do this, but it works |
164 |
+ ##all external kismet plugins (read: kismet-ubertooth) must be rebuilt when kismet is |
165 |
+ ##is there an automatic way to force this? |
166 |
+ # install headers for external plugins |
167 |
+ insinto /usr/include/kismet |
168 |
+ doins *.h |
169 |
+ doins Makefile.inc |
170 |
+ #todo write a plugin finder that tells you what needs to be rebuilt when kismet is updated, etc |
171 |
+ |
172 |
+ dodoc CHANGELOG RELEASENOTES.txt README* docs/DEVEL.client docs/README.newcore |
173 |
+ newinitd "${FILESDIR}"/${PN}.initd kismet |
174 |
+ newconfd "${FILESDIR}"/${PN}.confd kismet |
175 |
+ |
176 |
+ insinto /etc |
177 |
+ doins conf/kismet{,_drone}.conf |
178 |
+ |
179 |
+ if use suid; then |
180 |
+ dobin kismet_capture |
181 |
+ fi |
182 |
+} |
183 |
+ |
184 |
+pkg_preinst() { |
185 |
+ if use suid; then |
186 |
+ enewgroup kismet |
187 |
+ fowners root:kismet /usr/bin/kismet_capture |
188 |
+ # Need to set the permissions after chowning. |
189 |
+ # See chown(2) |
190 |
+ fperms 4550 /usr/bin/kismet_capture |
191 |
+ elog "Kismet has been installed with a setuid-root helper binary" |
192 |
+ elog "to enable minimal-root operation. Users need to be part of" |
193 |
+ elog "the 'kismet' group to perform captures from physical devices." |
194 |
+ fi |
195 |
+ if ! use suid; then |
196 |
+ ewarn "It is highly discouraged to run a sniffer as root," |
197 |
+ ewarn "Please consider enabling the suid use flag and adding" |
198 |
+ ewarn "your user to the kismet group." |
199 |
+ fi |
200 |
+} |