pentoo-overlay/net-wireless/hostap-driver/hostap-driver-0.4.7.ebuild

108 lines
2.9 KiB
Bash

# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-wireless/hostap-driver/hostap-driver-0.4.7.ebuild,v 1.3 2006/01/02 18:13:36 hansmi Exp $
EAPI="2"
inherit toolchain-funcs eutils linux-mod
DESCRIPTION="Driver for Intersil Prism2/2.5/3 based IEEE 802.11b wireless LAN products with injection patch"
HOMEPAGE="http://hostap.epitest.fi"
SRC_URI="http://hostap.epitest.fi/releases/${P}.tar.gz"
LICENSE="GPL-2"
KEYWORDS="~amd64 ppc x86"
IUSE="pcmcia"
SLOT="0"
DEPEND=""
RDEPEND=">=net-wireless/wireless-tools-25"
BUILD_TARGETS="all"
MODULESD_HOSTAP_DOCS="README"
MODULESD_HOSTAP_CRYPT_WEP_ENABLED="no"
MODULESD_HOSTAP_CRYPT_TKIP_ENABLED="no"
MODULESD_HOSTAP_CRYPT_CCMP_ENABLED="no"
CONFIG_CHECK="!HOSTAP NET_RADIO"
ERROR_HOSTAP="${P} requires the in-kernel version of the hostap driver to be disabled (CONFIG_HOSTAP)"
ERROR_NET_RADIO="${P} requires support for Wireless LAN drivers (non-hamradio) & Wireless Extensions (CONFIG_NET_RADIO)."
pkg_setup() {
linux-mod_pkg_setup
if kernel_is ge 2 6 15; then
ewarn
ewarn "Linux kernel 2.6.15 and above contains a more recent version of this"
ewarn "module. Please consider using the in-kernel module when using"
ewarn "linux-2.6.15 or above."
ewarn
fi
MODULE_NAMES="hostap(net::"${S}"/driver/modules)
hostap_pci(net::"${S}"/driver/modules)
hostap_plx(net::"${S}"/driver/modules)
hostap_crypt_wep(net::"${S}"/driver/modules)
hostap_crypt_ccmp(net::"${S}"/driver/modules)
hostap_crypt_tkip(net::"${S}"/driver/modules)"
if use pcmcia; then
MODULE_NAMES="${MODULE_NAMES} hostap_cs(net::"${S}"/driver/modules)"
fi
BUILD_PARAMS="KERNEL_PATH=${KV_DIR}"
}
src_prepare() {
epatch "${FILESDIR}"/${P}.patch
sed -i \
-e "s:gcc:$(tc-getCC):" \
-e "s:tail -1:tail -n 1:" \
"${S}"/Makefile
if use pcmcia; then
# unpack the pcmcia-cs sources if needed
pcmcia_src_unpack
# set correct pcmcia path (PCMCIA_VERSION gets set from pcmcia_src_unpack)
if [ -n "${PCMCIA_VERSION}" ]; then
sed -i "s:^\(PCMCIA_PATH\)=:\1=${PCMCIA_SOURCE_DIR}:" "${S}"/Makefile
fi
fi
convert_to_m "${S}"/Makefile
}
src_install() {
if use pcmcia; then
insinto /etc/pcmcia
doins driver/etc/hostap_cs.conf
fi
dodoc ChangeLog
linux-mod_src_install
}
pkg_postinst() {
if [ -e /etc/pcmcia/prism2.conf ]
then
einfo ""
einfo "You may need to edit or remove /etc/pcmcia/prism2.conf"
einfo "This is usually a result of conflicts with the"
einfo "net-wireless/linux-wlan-ng drivers."
einfo ""
fi
ewarn ""
ewarn "Please note that this installation of HostAP contains support"
ewarn "for downloading binary firmware images into the non-volatile"
ewarn "(permanent) flash memory of wireless LAN cards."
ewarn ""
ewarn "Albeit being a great feature, this can lead to A DEAD CARD"
ewarn "when inappropriately used (e.g. wrong firmware)."
ewarn ""
linux-mod_pkg_postinst
}