# Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit kmod kernel-mod IUSE="" DESCRIPTION="Advanced drivers for Orinoco/Airport cards" HOMEPAGE="http://www.nongnu.org/orinoco/" DEPEND="virtual/linux-sources sys-kernel/config-kernel net-wireless/wireless-tools" RDEPEND="$DEPEND" SLOT="${KV}" LICENSE="MPL-1.1" KEYWORDS="~x86 ~ppc" MY_P="${P/driver-/}" MY_P="${MY_P/_/}" S="${WORKDIR}/${MY_P}" MODULEDIR="/lib/modules/${KV}/kernel/drivers/net/wireless" SRC_URI="http://ozlabs.org/people/dgibson/dldwd/${MY_P}.tar.gz" src_unpack () { kmod_src_unpack } src_compile () { einfo "Building orinoco-driver for kernel version: ${KV}" case ${KV_MINOR} in [34]) kernel-mod_src_compile make || die "Make error" ;; [56]) unset ARCH kernel-mod_src_compile make || die "Make error" ;; *) eerror "Unsupported kernel version: ${KV}" die ;; esac } src_install () { # Make a backup copy of old drivers einfo "Backing up old Orinoco kernel modules." install -b -S .orig *.$KV_OBJ ${MODULEDIR}/ insinto ${MODULEDIR} doins *.$KV_OBJ dodoc README.orinoco } pkg_postinst () { kmod_pkg_postinst einfo "These modules support monitor mode (i.e. wireless sniffing)" einfo "and scan mode (iwlist scan)." if [ "${ROOT}" = / ] then [ -x /usr/sbin/update-modules ] && /usr/sbin/update-modules fi }