summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRick Farina <zerochaos@gentoo.org>2019-07-21 21:22:48 -0400
committerRick Farina <zerochaos@gentoo.org>2019-07-21 21:23:53 -0400
commit7cd670c33d7845a89c0dcc8dc9b3f49be00ce571 (patch)
tree1590b2a1265da88a230a6d82f03778edcf964738 /net-wireless/kismet/kismet-9999.ebuild
parentsys-apps/iproute2: arm64 stable (bug #689528) (diff)
downloadgentoo-7cd670c33d7845a89c0dcc8dc9b3f49be00ce571.tar.gz
gentoo-7cd670c33d7845a89c0dcc8dc9b3f49be00ce571.tar.bz2
gentoo-7cd670c33d7845a89c0dcc8dc9b3f49be00ce571.zip
net-wireless/kismet: bump and fixes
Package-Manager: Portage-2.3.69, Repoman-2.3.16 Signed-off-by: Rick Farina <zerochaos@gentoo.org>
Diffstat (limited to 'net-wireless/kismet/kismet-9999.ebuild')
-rw-r--r--net-wireless/kismet/kismet-9999.ebuild39
1 files changed, 35 insertions, 4 deletions
diff --git a/net-wireless/kismet/kismet-9999.ebuild b/net-wireless/kismet/kismet-9999.ebuild
index 9361c44b1797..c436f6bff407 100644
--- a/net-wireless/kismet/kismet-9999.ebuild
+++ b/net-wireless/kismet/kismet-9999.ebuild
@@ -1,9 +1,9 @@
# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=7
-PYTHON_COMPAT=( python2_7 )
+PYTHON_COMPAT=( python3_6 )
inherit autotools eutils multilib user python-single-r1
@@ -25,7 +25,7 @@ else
#SRC_URI="https://github.com/kismetwireless/kismet/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
#S="${WORKDIR}/${PN}-${COMMIT}"
- KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~x86"
+ KEYWORDS="amd64 arm ~arm64 ~ppc x86"
fi
DESCRIPTION="IEEE 802.11 wireless LAN sniffer"
@@ -91,6 +91,7 @@ src_configure() {
$(use_enable lm_sensors lmsensors) \
$(use_enable mousejack libusb) \
$(use_enable networkmanager libnm) \
+ --sysconfdir=/etc/kismet \
--disable-optimization
}
@@ -103,7 +104,7 @@ src_install() {
#dodoc CHANGELOG RELEASENOTES.txt README* docs/DEVEL.client docs/README.newcore
dodoc CHANGELOG README*
- newinitd "${FILESDIR}"/${PN}.initd-r1 kismet
+ newinitd "${FILESDIR}"/${PN}.initd-r2 kismet
newconfd "${FILESDIR}"/${PN}.confd-r1 kismet
}
@@ -128,3 +129,33 @@ pkg_preinst() {
ewarn "your user to the kismet group."
fi
}
+
+migrate_config() {
+ einfo "Kismet Configuration files are now read from /etc/kismet/"
+ if [ -n "$(ls ${EROOT}/etc/kismet_*.conf)" ]; then
+ ewarn "Files at /etc/kismet_*.conf will not be read and should be removed"
+ ewarn "Please keep user specific settings in /etc/kismet/kismet_site.conf"
+ fi
+ if [ -f "${EROOT}/etc/kismet_site.conf" ] && [ ! -f "${EROOT}/etc/kismet/kismet_site.conf" ]; then
+ mv /etc/kismet_site.conf /etc/kismet/kismet_site.conf || die "Failed to migrate kismet_site.conf to new location"
+ ewarn "Your /etc/kismet_site.conf file has been automatically moved to /etc/kismet/kismet_site.conf"
+ elif [ -f "${EROOT}/etc/kismet_site.conf" ] && [ -f "${EROOT}/etc/kismet/kismet_site.conf" ]; then
+ ewarn "Both /etc/kismet_site.conf and /etc/kismet/kismet_site.conf exist, please migrate needed bits"
+ ewarn "into /etc/kismet/kismet_site.conf and remove /etc/kismet_site.conf"
+ fi
+}
+
+pkg_postinst() {
+ if [ -n "${REPLACING_VERSIONS}" ]; then
+ for v in ${REPLACING_VERSIONS}; do
+ if ver_test ${v} -lt 2019.07.2 ; then
+ migrate_config
+ break
+ fi
+ if ver_test ${v} -eq 9999 ; then
+ migrate_config
+ break
+ fi
+ done
+ fi
+}