mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
net-wireless/kismet: drop 2022.08.1-r3
Long overdue cleanup. Bug: https://bugs.gentoo.org/946409 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
This commit is contained in:
@@ -1,3 +1,2 @@
|
||||
DIST kismet-2022-08-R1.tar.xz 10700692 BLAKE2B 9f6b3a651eca34b90e34b8a8357be493a8966cdd5c54f5f1c38383cc3ad74f2c78ab265df882b0a5b985bed98ad61f4741ead7b443d9b79f2769ca7edc72427f SHA512 befca2dcd7016d96a17e97babbd6d88195fa61750ed616d104d10a85828ec160672c33bd2a1eae554d375feb55ea45a040a3e53c4410a3ff8c9bfa4b5c8bcdb1
|
||||
DIST kismet-2023-07-R1.tar.xz 11144120 BLAKE2B c43f0665c784ff9245289e624e23cb3eb4ffcb79f050deede50129cf6b07662e817f9c9aaf6cc608395045b5b449b87d22ff314d7dbc8f04b29db2df86dc5f84 SHA512 b8b320b8e09be5be582848ce8a1a66f71a96eccc3c78f52d3f1f18122abbe614ff3b5a55b5fcedf3e6a1fc959a72838adc0d7278ffd6c25a1c179a1caf5584ce
|
||||
DIST kismet-2023.07.1-stdint-fix.patch 144077 BLAKE2B 77a4ca3da4ed54e567d21c7d8d0a718751802827bcefc1122318c989cde93a2132753c910e6f503e74dac30024111edc788d9df65ef4c4749ab918485d818ee3 SHA512 cb9220cdd5e14d030ef303e28a32dced61916ff64aa5960c412c2355c1b714dc423e34b33ef701e1daa2a22c9562a85a739dc130c4ec5761924338ffb462286b
|
||||
|
||||
@@ -1,216 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{10..12} )
|
||||
|
||||
inherit autotools flag-o-matic python-single-r1 udev systemd
|
||||
|
||||
if [[ ${PV} == "9999" ]] ; then
|
||||
EGIT_REPO_URI="https://www.kismetwireless.net/git/${PN}.git"
|
||||
inherit git-r3
|
||||
RESTRICT="strip"
|
||||
else
|
||||
MY_P=${P/\./-}
|
||||
MY_P=${MY_P/_beta/-BETA}
|
||||
MY_P=${MY_P/./-R}
|
||||
S=${WORKDIR}/${MY_P/BETA/beta}
|
||||
|
||||
#normally we want an official release
|
||||
SRC_URI="https://www.kismetwireless.net/code/${MY_P}.tar.xz"
|
||||
|
||||
#but sometimes we want a git commit
|
||||
#COMMIT="9ca7e469cf115469f392db7436816151867e1654"
|
||||
#SRC_URI="https://github.com/kismetwireless/kismet/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
|
||||
#S="${WORKDIR}/${PN}-${COMMIT}"
|
||||
|
||||
KEYWORDS="amd64 arm ~arm64 ~ppc x86"
|
||||
fi
|
||||
|
||||
DESCRIPTION="IEEE 802.11 wireless LAN sniffer"
|
||||
HOMEPAGE="https://www.kismetwireless.net"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0/${PV}"
|
||||
IUSE="libusb lm-sensors networkmanager +pcre rtlsdr selinux +suid ubertooth udev"
|
||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||
|
||||
CDEPEND="
|
||||
${PYTHON_DEPS}
|
||||
acct-user/kismet
|
||||
acct-group/kismet
|
||||
networkmanager? ( net-misc/networkmanager )
|
||||
dev-libs/glib:2
|
||||
dev-libs/elfutils
|
||||
sys-libs/zlib:=
|
||||
dev-db/sqlite:3
|
||||
net-libs/libwebsockets:=[client,lejp]
|
||||
kernel_linux? ( sys-libs/libcap
|
||||
dev-libs/libnl:3
|
||||
net-libs/libpcap
|
||||
)
|
||||
libusb? ( virtual/libusb:1 )
|
||||
dev-libs/protobuf-c:=
|
||||
dev-libs/protobuf:=
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/protobuf[${PYTHON_USEDEP}]
|
||||
dev-python/websockets[${PYTHON_USEDEP}]
|
||||
')
|
||||
lm-sensors? ( sys-apps/lm-sensors:= )
|
||||
pcre? ( dev-libs/libpcre )
|
||||
suid? ( sys-libs/libcap )
|
||||
ubertooth? ( net-wireless/ubertooth )
|
||||
"
|
||||
RDEPEND="${CDEPEND}
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/pyserial[${PYTHON_USEDEP}]
|
||||
')
|
||||
rtlsdr? (
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/numpy[${PYTHON_USEDEP}]
|
||||
')
|
||||
net-wireless/rtl-sdr:=
|
||||
)
|
||||
selinux? ( sec-policy/selinux-kismet )
|
||||
"
|
||||
#switched back to bundled libfmt-8
|
||||
#https://bugs.gentoo.org/895252
|
||||
#<dev-libs/libfmt-9
|
||||
DEPEND="${CDEPEND}
|
||||
dev-libs/boost
|
||||
sys-libs/libcap
|
||||
"
|
||||
BDEPEND="virtual/pkgconfig"
|
||||
|
||||
# https://bugs.gentoo.org/872608
|
||||
# drop after 2022.08*
|
||||
PATCHES=( "${FILESDIR}/${P}-sandbox-fix.patch" )
|
||||
|
||||
src_prepare() {
|
||||
#sed -i -e "s:^\(logtemplate\)=\(.*\):\1=/tmp/\2:" \
|
||||
# conf/kismet_logging.conf || die
|
||||
|
||||
#this was added to quiet macosx builds but it makes gcc builds noisier
|
||||
sed -i -e 's#-Wno-unknown-warning-option ##g' Makefile.inc.in || die
|
||||
|
||||
#sed -i -e 's#root#kismet#g' packaging/systemd/kismet.service.in
|
||||
|
||||
rm -r boost || die
|
||||
#switched back to bundled libfmt-8
|
||||
#https://bugs.gentoo.org/895252
|
||||
#rm -r fmt || die
|
||||
|
||||
#dev-libs/jsoncpp
|
||||
#rm -r json || die
|
||||
#sed -i 's#"json/json.h"#<json/json.h>#' jsoncpp.cc kis_net_beast_httpd.h \
|
||||
# log_tools/kismetdb_clean.cc log_tools/kismetdb_dump_devices.cc \
|
||||
# log_tools/kismetdb_statistics.cc log_tools/kismetdb_to_gpx.cc \
|
||||
# log_tools/kismetdb_to_kml.cc log_tools/kismetdb_to_pcap.cc \
|
||||
# log_tools/kismetdb_to_wiglecsv.cc trackedcomponent.h \
|
||||
# trackedelement.h trackedelement_workers.h
|
||||
|
||||
default
|
||||
|
||||
if [ "${PV}" = "9999" ]; then
|
||||
eautoreconf
|
||||
fi
|
||||
# drop after 2022.08*
|
||||
# VERSION was incorrectly removed in 4e490cf0b49a287e964df9c5e5c4067f6918909e upstream
|
||||
# https://github.com/kismetwireless/kismet/issues/427
|
||||
# https://bugs.gentoo.org/864298
|
||||
echo "${PV}" > VERSION
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# -Werror=strict-aliasing
|
||||
# https://bugs.gentoo.org/877761
|
||||
# https://github.com/kismetwireless/kismet/issues/518
|
||||
#
|
||||
# Do not trust with LTO either.
|
||||
append-flags -fno-strict-aliasing
|
||||
filter-lto
|
||||
|
||||
econf \
|
||||
$(use_enable libusb libusb) \
|
||||
$(use_enable pcre) \
|
||||
$(use_enable lm-sensors lmsensors) \
|
||||
$(use_enable networkmanager libnm) \
|
||||
$(use_enable ubertooth) \
|
||||
--sysconfdir=/etc/kismet \
|
||||
--disable-optimization
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake DESTDIR="${D}" commoninstall
|
||||
python_optimize
|
||||
emake DESTDIR="${D}" forceconfigs
|
||||
use udev && udev_dorules packaging/udev/*.rules
|
||||
|
||||
insinto /usr/share/${PN}
|
||||
doins Makefile.inc
|
||||
if [ "${PV}" = "9999" ];then
|
||||
doins "${FILESDIR}"/gdb
|
||||
dobin "${FILESDIR}"/kismet-gdb
|
||||
fi
|
||||
|
||||
dodoc README*
|
||||
newinitd "${FILESDIR}"/${PN}.initd-r3 kismet
|
||||
newconfd "${FILESDIR}"/${PN}.confd-r2 kismet
|
||||
systemd_dounit packaging/systemd/kismet.service
|
||||
}
|
||||
|
||||
pkg_preinst() {
|
||||
if use suid; then
|
||||
fowners root:kismet /usr/bin/kismet_cap_linux_bluetooth
|
||||
fowners root:kismet /usr/bin/kismet_cap_linux_wifi
|
||||
fowners root:kismet /usr/bin/kismet_cap_pcapfile
|
||||
# Need to set the permissions after chowning.
|
||||
# See chown(2)
|
||||
fperms 4550 /usr/bin/kismet_cap_linux_bluetooth
|
||||
fperms 4550 /usr/bin/kismet_cap_linux_wifi
|
||||
fperms 4550 /usr/bin/kismet_cap_pcapfile
|
||||
elog "Kismet has been installed with a setuid-root helper binary"
|
||||
elog "to enable minimal-root operation. Users need to be part of"
|
||||
elog "the 'kismet' group to perform captures from physical devices."
|
||||
fi
|
||||
if ! use suid; then
|
||||
ewarn "It is highly discouraged to run a sniffer as root,"
|
||||
ewarn "Please consider enabling the suid use flag and adding"
|
||||
ewarn "your user to the kismet group."
|
||||
fi
|
||||
}
|
||||
|
||||
migrate_config() {
|
||||
einfo "Kismet Configuration files are now read from /etc/kismet/"
|
||||
ewarn "Please keep user specific settings in /etc/kismet/kismet_site.conf"
|
||||
if [ -n "$(ls "${EROOT}"/etc/kismet_*.conf 2> /dev/null)" ]; then
|
||||
ewarn "Files at /etc/kismet_*.conf will not be read and should be removed"
|
||||
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
|
||||
udev_reload
|
||||
}
|
||||
pkg_postrm() {
|
||||
udev_reload
|
||||
}
|
||||
Reference in New Issue
Block a user