Gentoo Archives: gentoo-commits

From: Richard Farina <zerochaos@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-wireless/kismet/
Date: Tue, 05 Jul 2016 18:55:53
Message-Id: 1467744923.672b55ae27db4c80e9e9b611fca8f8b7a93a9418.zerochaos@gentoo
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 +}