# Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-wireless/aircrack-ng/aircrack-ng-1.2_beta1.ebuild,v 1.2 2013/05/27 01:58:19 zerochaos Exp $ EAPI="5" inherit toolchain-funcs versionator DESCRIPTION="WLAN tools for breaking 802.11 WEP/WPA keys" HOMEPAGE="http://www.aircrack-ng.org" if [[ ${PV} == "9999" ]] ; then inherit subversion ESVN_REPO_URI="http://svn.aircrack-ng.org/trunk" KEYWORDS="" else MY_PV="$(replace_version_separator 2 '-')" MY_P=${P/\_/-} SRC_URI="http://download.aircrack-ng.org/${PN}-${MY_PV}.tar.gz" KEYWORDS="~amd64 ~arm ~ppc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux" ESVN_WC_REVISION=0 fi LICENSE="GPL-2" SLOT="0" 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 ) sys-apps/hwids airdrop-ng? ( net-wireless/lorcon[python] )" S="${WORKDIR}/${MY_P}" 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 #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 }