aircrack-ng: 1.6 bump

This commit is contained in:
blshkv 2020-01-27 17:33:20 +08:00
parent d2ab6a3004
commit 6ea283c439
No known key found for this signature in database
GPG key ID: 273E3E90D1A6294F
3 changed files with 142 additions and 0 deletions

View file

@ -0,0 +1 @@
DIST aircrack-ng-1.6.tar.gz 7933308 BLAKE2B c4cacdc9b767789a7b2426857831c1f8166d3f2e11a71cffc1466f2d4006552dfe420a50e0085f3c74fbdc23770309bb81d49e0c5372b0e4a8fa5e294c16d942 SHA512 df65ec3032ff20dc4aae4921e6a9c330a51b5df89af02d4c6fbf691fcfade21658b1a2d5de286a7e729dc6fb740f6fd4e6b6f53649486ef64bc3d00d81a95bd5

View file

@ -0,0 +1,117 @@
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
PYTHON_COMPAT=( python2_7 )
DISTUTILS_OPTIONAL=1
inherit toolchain-funcs distutils-r1 flag-o-matic autotools
DESCRIPTION="WLAN tools for breaking 802.11 WEP/WPA keys"
HOMEPAGE="http://www.aircrack-ng.org"
if [[ ${PV} == "9999" ]] ; then
inherit git-r3
EGIT_REPO_URI="https://github.com/aircrack-ng/aircrack-ng.git"
KEYWORDS="amd64 arm x86"
else
MY_PV=${PV/_/-}
SRC_URI="https://download.aircrack-ng.org/${P}.tar.gz"
KEYWORDS="amd64 arm ~arm64 ~ppc x86 ~amd64-linux ~x86-linux"
fi
LICENSE="GPL-2"
SLOT="0"
IUSE="+airdrop-ng +airgraph-ng kernel_linux kernel_FreeBSD libressl +netlink +pcre +sqlite +experimental"
DEPEND="net-libs/libpcap
sys-apps/hwloc:0=
!libressl? ( dev-libs/openssl:0= )
libressl? ( dev-libs/libressl:0= )
netlink? ( dev-libs/libnl:3 )
pcre? ( dev-libs/libpcre )
airdrop-ng? ( ${PYTHON_DEPS} )
airgraph-ng? ( ${PYTHON_DEPS} )
experimental? ( sys-libs/zlib )
sqlite? ( >=dev-db/sqlite-3.4 )"
RDEPEND="${DEPEND}"
PDEPEND="kernel_linux? (
net-wireless/iw
net-wireless/wireless-tools
sys-apps/ethtool
sys-apps/usbutils
sys-apps/pciutils )
sys-apps/hwids
airdrop-ng? ( net-wireless/lorcon[python,${PYTHON_USEDEP}] )"
REQUIRED_USE="
airdrop-ng? ( ${PYTHON_REQUIRED_USE} )
airgraph-ng? ( ${PYTHON_REQUIRED_USE} )"
src_prepare() {
default
eautoreconf
}
src_configure() {
econf \
STATIC_LIBDIR_NAME="$(get_libdir)" \
--disable-asan \
--enable-shared \
--disable-static \
--without-opt \
$(use_enable netlink libnl) \
$(use_with experimental) \
$(use_with sqlite sqlite3)
}
src_compile() {
if [[ $($(tc-getCC) --version) == clang* ]] ; then
#https://bugs.gentoo.org/show_bug.cgi?id=472890
filter-flags -frecord-gcc-switches
fi
default
if use airgraph-ng; then
cd "${S}/scripts/airgraph-ng"
distutils-r1_src_compile
fi
if use airdrop-ng; then
cd "${S}/scripts/airdrop-ng"
distutils-r1_src_compile
fi
}
src_install() {
default
if use airgraph-ng; then
cd "${S}/scripts/airgraph-ng"
distutils-r1_src_install
fi
if use airdrop-ng; then
cd "${S}/scripts/airdrop-ng"
distutils-r1_src_install
fi
# we don't need aircrack-ng's oui updater, we have our own
rm "${ED}"/usr/sbin/airodump-ng-oui-update
}
pkg_postinst() {
# Message is (c) FreeBSD
# http://www.freebsd.org/cgi/cvsweb.cgi/ports/net-mgmt/aircrack-ng/files/pkg-message.in?rev=1.5
if use kernel_FreeBSD ; then
einfo "Contrary to Linux, it is not necessary to use airmon-ng to enable the monitor"
einfo "mode of your wireless card. So do not care about what the manpages say about"
einfo "airmon-ng, airodump-ng sets monitor mode automatically."
echo
einfo "To return from monitor mode, issue the following command:"
einfo " ifconfig \${INTERFACE} -mediaopt monitor"
einfo
einfo "For aireplay-ng you need FreeBSD >= 7.0."
fi
}

View file

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>zerochaos@gentoo.org</email>
<name>Rick Farina</name>
<description>Also on the upstream team</description>
</maintainer>
<maintainer type="project">
<email>netmon@gentoo.org</email>
<name>Gentoo network monitoring and analysis project</name>
</maintainer>
<longdescription>
aircrack is a set of tools for auditing wireless networks.
aircrack-ng is the next generation of aircrack with lots of new features.
(from http://www.aircrack-ng.org)
</longdescription>
<use>
<flag name="airdrop-ng">Build airdrop-ng</flag>
<flag name="airgraph-ng">Build airgraph-ng</flag>
<flag name="experimental">Build the "experimental" tools which may randomly fail to run properly</flag>
<flag name="netlink">Use netlink for channel control instead of WEXT</flag>
</use>
</pkgmetadata>