commit: 7cd670c33d7845a89c0dcc8dc9b3f49be00ce571 Author: Rick Farina <zerochaos <AT> gentoo <DOT> org> AuthorDate: Mon Jul 22 01:22:48 2019 +0000 Commit: Rick Farina <zerochaos <AT> gentoo <DOT> org> CommitDate: Mon Jul 22 01:23:53 2019 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7cd670c3
net-wireless/kismet: bump and fixes Package-Manager: Portage-2.3.69, Repoman-2.3.16 Signed-off-by: Rick Farina <zerochaos <AT> gentoo.org> net-wireless/kismet/Manifest | 1 + .../files/{kismet.initd-r1 => kismet.initd-r2} | 16 +++------ ...{kismet-9999.ebuild => kismet-2019.07.2.ebuild} | 37 ++++++++++++++++++-- net-wireless/kismet/kismet-9999.ebuild | 39 +++++++++++++++++++--- 4 files changed, 74 insertions(+), 19 deletions(-) diff --git a/net-wireless/kismet/Manifest b/net-wireless/kismet/Manifest index ead4cd763dc..2ad9f0bf6e7 100644 --- a/net-wireless/kismet/Manifest +++ b/net-wireless/kismet/Manifest @@ -1,2 +1,3 @@ DIST kismet-2016-07-R1.tar.xz 709364 BLAKE2B 5b667a02b517bd413d569f40df1f2a2e1158357c602fa807d712870543a7fade25077f449c07c023ad1d2150870352aa754484846d8c2a0d9f027113bb57c1fc SHA512 88891a0cd5ef94a4815d259e433f946f52552c125e05a5d8ac447d04e6090f2bd92f8bd8573440f0dfe446b29233bef81d9889e53170757ad0116ddfc2cb8416 DIST kismet-2019-05-R1.tar.xz 3025984 BLAKE2B dbb286a2bd53e78be2fd6ecc8d7046b65b88f11c34b82787c9a3a0198549317c254fd32d9097492bef60fb5e074b7d9c964da5993881305e0dd135b15a77f39d SHA512 1be981020aff723b52e887d3db40c7842b6639a83c524fadd468094a1aef7ca80540db1691984958ec9f8a4e31d2486557aeef5bf1769d410416638cb783b7cd +DIST kismet-2019-07-R2.tar.xz 3022928 BLAKE2B 8f7e26ea9374dfd7689b9e03603432b0aaf9e9b0c82ce848220a1c249e67f08afc07595e86d232e1b99e84ea5cd4fec328118d1e84a917363a60879f4abf5349 SHA512 442becf849cad06447023f9cff7a5547c681a36a34a125e617651a3ffe38b4da9fdf04b9a9d9d1ff045f43ea18324a328cee7515d7508f40ab2119d3f8adeee9 diff --git a/net-wireless/kismet/files/kismet.initd-r1 b/net-wireless/kismet/files/kismet.initd-r2 similarity index 58% rename from net-wireless/kismet/files/kismet.initd-r1 rename to net-wireless/kismet/files/kismet.initd-r2 index 4c189161196..bc4374e6801 100644 --- a/net-wireless/kismet/files/kismet.initd-r1 +++ b/net-wireless/kismet/files/kismet.initd-r2 @@ -2,25 +2,17 @@ # Copyright 1999-2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -checkconfig() { - if [ ! -e /etc/kismet.conf ]; then - eerror "Configuration file /etc/kismet.conf not found" - return 1 - fi -} - start() { - checkconfig || return 1 - - ebegin "Starting kismet server" + ebegin "Starting kismet" start-stop-daemon --start --quiet --pidfile /run/kismet.pid \ --background --make-pidfile --exec /usr/bin/kismet \ - -- ${KISMET_SERVER_OPTIONS} + -1 /var/log/kismet.log -2 /var/log/kismet.log \ + -- --no-ncurses ${KISMET_SERVER_OPTIONS} eend ${?} } stop() { - ebegin "Stopping kismet server" + ebegin "Stopping kismet" start-stop-daemon --stop --quiet --pidfile /run/kismet.pid eend ${?} } diff --git a/net-wireless/kismet/kismet-9999.ebuild b/net-wireless/kismet/kismet-2019.07.2.ebuild similarity index 72% copy from net-wireless/kismet/kismet-9999.ebuild copy to net-wireless/kismet/kismet-2019.07.2.ebuild index 9361c44b179..67e7039b561 100644 --- a/net-wireless/kismet/kismet-9999.ebuild +++ b/net-wireless/kismet/kismet-2019.07.2.ebuild @@ -1,7 +1,7 @@ # Copyright 1999-2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=6 +EAPI=7 PYTHON_COMPAT=( python2_7 ) @@ -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 +} diff --git a/net-wireless/kismet/kismet-9999.ebuild b/net-wireless/kismet/kismet-9999.ebuild index 9361c44b179..c436f6bff40 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 +}