blob: 609975e06442ee7d6c7e114b094114e4be4007f6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="4"
inherit versionator subversion
DESCRIPTION="WLAN tools for breaking 802.11 WEP/WPA keys"
HOMEPAGE="http://www.aircrack-ng.org"
ESVN_REPO_URI="http://trac.aircrack-ng.org/svn/trunk/"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS=""
IUSE="+airdrop-ng +airgraph-ng kernel_linux kernel_FreeBSD netlink +sqlite +unstable"
DEPEND="dev-libs/openssl
netlink? ( dev-libs/libnl:3 )
sqlite? ( >=dev-db/sqlite-3.4 )"
RDEPEND="${DEPEND}
kernel_linux? (
net-wireless/iw
net-wireless/wireless-tools
sys-apps/ethtool
sys-apps/usbutils
sys-apps/pciutils )
airdrop-ng? ( net-wireless/lorcon[python] )"
S="${WORKDIR}/${PN}"
subversion_src_prepare() {
subversion_bootstrap || die "${ESVN}: unknown problem occurred in subversion_bootstrap."
}
src_unpack() {
subversion_src_unpack
dodir /usr/share/${PN}
wget http://standards.ieee.org/regauth/oui/oui.txt -O "${ED}"/usr/share/${PN}/airodump-ng-oui.txt
}
src_compile() {
emake \
CC="$(tc-getCC)" \
AR="$(tc-getAR)" \
LD="$(tc-getLD)" \
RANLIB="$(tc-getRANLIB)" \
libnl=$(usex netlink true false) \
sqlite=$(usex sqlite true false) \
unstable=$(usex unstable true false) \
REVFLAGS=-D_REVISION="${ESVN_WC_REVISION}"
}
src_install() {
emake \
prefix="${ED}/usr" \
libnl=$(usex netlink true false) \
sqlite=$(usex sqlite true false) \
unstable=$(usex unstable true false) \
REVFLAGS=-D_REVISION="${ESVN_WC_REVISION}" \
install
dodoc AUTHORS ChangeLog INSTALLING README
if use airgraph-ng; then
cd "${S}/scripts/airgraph-ng"
emake prefix="${ED}/usr" install
fi
if use airdrop-ng; then
cd "${S}/scripts/airdrop-ng"
emake prefix="${ED}/usr" install
fi
}
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
einfo "Run 'airodump-ng-oui-update' as root to install or update OUI file"
}
|