Gentoo Archives: gentoo-commits

From: Rick Farina <zerochaos@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-wireless/kismet/
Date: Tue, 09 Apr 2019 00:20:41
Message-Id: 1554769154.f55057f23fa5baba6243842564dd391d6e2b1237.zerochaos@gentoo
1 commit: f55057f23fa5baba6243842564dd391d6e2b1237
2 Author: Rick Farina <zerochaos <AT> gentoo <DOT> org>
3 AuthorDate: Tue Apr 9 00:19:14 2019 +0000
4 Commit: Rick Farina <zerochaos <AT> gentoo <DOT> org>
5 CommitDate: Tue Apr 9 00:19:14 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f55057f2
7
8 net-wireless/kismet: bump
9
10 Package-Manager: Portage-2.3.62, Repoman-2.3.12
11 Signed-off-by: Rick Farina <zerochaos <AT> gentoo.org>
12
13 net-wireless/kismet/Manifest | 1 +
14 net-wireless/kismet/kismet-2019.04.1.ebuild | 120 ++++++++++++++++++++++++++++
15 2 files changed, 121 insertions(+)
16
17 diff --git a/net-wireless/kismet/Manifest b/net-wireless/kismet/Manifest
18 index 2e98cbd22de..2fdf6654580 100644
19 --- a/net-wireless/kismet/Manifest
20 +++ b/net-wireless/kismet/Manifest
21 @@ -1,3 +1,4 @@
22 DIST kismet-2016-07-R1.tar.xz 709364 BLAKE2B 5b667a02b517bd413d569f40df1f2a2e1158357c602fa807d712870543a7fade25077f449c07c023ad1d2150870352aa754484846d8c2a0d9f027113bb57c1fc SHA512 88891a0cd5ef94a4815d259e433f946f52552c125e05a5d8ac447d04e6090f2bd92f8bd8573440f0dfe446b29233bef81d9889e53170757ad0116ddfc2cb8416
23 DIST kismet-2018-08-BETA1.tar.xz 2043136 BLAKE2B f24af4250bb0238073380514413d9501e449cf40507d7a96ac868d76acb34af81b9bf4a49c9b6197b6b903ab33e2318bb5efa22876cc2070e3878ebf030d592c SHA512 09eab9d648f011c95b8632c666990d79f9998465b051a65357f53af19a135a5d58df3025ec60f9ef9a7b7d9b5622d2332bb2defbffd21ca0e25e2e4090ceae2f
24 DIST kismet-2019-01-BETA2.tar.xz 3096084 BLAKE2B 77f0497721bb1a6c2af2dd91b5d2a895fae0012ccb7a9cf03a700c96562a5ae62530b1138f509df5f0af91362a9658eae7916a9c643cef6e1630fe616d949017 SHA512 1384630ea0ba12c157928696aab502406c5e521765e420459ab049e3205e7d7bfb472c6a1a88c1268fd8235b24b615a03ce4b91f0974adc24f47d00709ef9d4b
25 +DIST kismet-2019-04-R1.tar.xz 3038632 BLAKE2B e304085806d5e0b77c8421969b1c3dea608b70124559dcd5f133c1823f0228e6caeddf3cf775a6ccea7604265b2227df045cefcfdf803a4f69bf682b9b531f9d SHA512 26f3ab038e76ab06d461dc73e44cde6944f6f550a615081588a238154c95ab4684adec5436c31761a716e081f994435840b7f4e7e95b75d83c9da89114b33ab4
26
27 diff --git a/net-wireless/kismet/kismet-2019.04.1.ebuild b/net-wireless/kismet/kismet-2019.04.1.ebuild
28 new file mode 100644
29 index 00000000000..ad9c0fbeb6c
30 --- /dev/null
31 +++ b/net-wireless/kismet/kismet-2019.04.1.ebuild
32 @@ -0,0 +1,120 @@
33 +# Copyright 1999-2019 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=6
37 +
38 +PYTHON_COMPAT=( python2_7 )
39 +
40 +inherit autotools eutils multilib user python-single-r1
41 +
42 +if [[ ${PV} == "9999" ]] ; then
43 + EGIT_REPO_URI="https://www.kismetwireless.net/git/${PN}.git"
44 + inherit git-r3
45 + RESTRICT="strip"
46 +else
47 + MY_P=${P/\./-}
48 + MY_P=${MY_P/_beta/-BETA}
49 + MY_P=${MY_P/./-R}
50 + S=${WORKDIR}/${MY_P/BETA/beta}
51 + SRC_URI="https://www.kismetwireless.net/code/${MY_P}.tar.xz"
52 + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~x86"
53 +fi
54 +
55 +DESCRIPTION="IEEE 802.11 wireless LAN sniffer"
56 +HOMEPAGE="https://www.kismetwireless.net"
57 +
58 +LICENSE="GPL-2"
59 +SLOT="0/${PV}"
60 +IUSE="lm_sensors mousejack networkmanager +pcre selinux +suid"
61 +
62 +CDEPEND="
63 + ${PYTHON_DEPS}
64 + networkmanager? ( net-misc/networkmanager:= )
65 + dev-libs/glib:=
66 + dev-libs/elfutils:=
67 + sys-libs/zlib:=
68 + dev-db/sqlite:=
69 + net-libs/libmicrohttpd
70 + kernel_linux? ( sys-libs/libcap
71 + dev-libs/libnl:3
72 + net-libs/libpcap
73 + )
74 + mousejack? ( dev-libs/libusb:= )
75 + dev-libs/protobuf-c:=
76 + dev-libs/protobuf:=
77 + sys-libs/ncurses:=
78 + lm_sensors? ( sys-apps/lm_sensors )
79 + pcre? ( dev-libs/libpcre )
80 + suid? ( sys-libs/libcap )
81 + "
82 +
83 +DEPEND="${CDEPEND}
84 + virtual/pkgconfig
85 +"
86 +
87 +RDEPEND="${CDEPEND}
88 + selinux? ( sec-policy/selinux-kismet )
89 +"
90 +
91 +src_prepare() {
92 + sed -i -e "s:^\(logtemplate\)=\(.*\):\1=/tmp/\2:" \
93 + conf/kismet_logging.conf || die
94 +
95 + # Don't strip and set correct mangrp
96 + sed -i -e 's| -s||g' \
97 + -e 's|@mangrp@|root|g' Makefile.in
98 +
99 + eapply_user
100 +
101 + #just use set to fix setup.py
102 + find . -name "Makefile.in" -exec sed -i 's#setup.py install#setup.py install --root=$(DESTDIR)#' {} + || die
103 + find . -name "Makefile" -exec sed -i 's#setup.py install#setup.py install --root=$(DESTDIR)#' {} + || die
104 +
105 + if [ "${PV}" = "9999" ]; then
106 + eautoreconf
107 + fi
108 +}
109 +
110 +src_configure() {
111 + econf \
112 + $(use_enable pcre) \
113 + $(use_enable lm_sensors lmsensors) \
114 + $(use_enable mousejack libusb) \
115 + $(use_enable networkmanager libnm) \
116 + --disable-optimization
117 +}
118 +
119 +src_install() {
120 + emake DESTDIR="${D}" commoninstall
121 + emake DESTDIR="${D}" forceconfigs
122 +
123 + insinto /usr/share/${PN}
124 + doins Makefile.inc
125 +
126 + #dodoc CHANGELOG RELEASENOTES.txt README* docs/DEVEL.client docs/README.newcore
127 + dodoc CHANGELOG README*
128 + newinitd "${FILESDIR}"/${PN}.initd kismet
129 + newconfd "${FILESDIR}"/${PN}.confd kismet
130 +}
131 +
132 +pkg_preinst() {
133 + if use suid; then
134 + enewgroup kismet
135 + fowners root:kismet /usr/bin/kismet_cap_linux_bluetooth
136 + fowners root:kismet /usr/bin/kismet_cap_linux_wifi
137 + fowners root:kismet /usr/bin/kismet_cap_pcapfile
138 + # Need to set the permissions after chowning.
139 + # See chown(2)
140 + fperms 4550 /usr/bin/kismet_cap_linux_bluetooth
141 + fperms 4550 /usr/bin/kismet_cap_linux_wifi
142 + fperms 4550 /usr/bin/kismet_cap_pcapfile
143 + elog "Kismet has been installed with a setuid-root helper binary"
144 + elog "to enable minimal-root operation. Users need to be part of"
145 + elog "the 'kismet' group to perform captures from physical devices."
146 + fi
147 + if ! use suid; then
148 + ewarn "It is highly discouraged to run a sniffer as root,"
149 + ewarn "Please consider enabling the suid use flag and adding"
150 + ewarn "your user to the kismet group."
151 + fi
152 +}