# Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit kmod kernel-mod cvs IUSE="" DESCRIPTION="Advanced drivers for Orinoco/Airport cards (CVS Branch)" HOMEPAGE="http://www.nongnu.org/orinoco/" SRC_URI="" DEPEND="virtual/linux-sources sys-kernel/config-kernel net-wireless/wireless-tools" RDEPEND="$DEPEND" SLOT="${KV}" LICENSE="MPL-1.1" KEYWORDS="~x86 ~ppc" ECVS_AUTH="ext" CVS_RSH="ssh" ECVS_SERVER="savannah.nongnu.org:/cvsroot/orinoco" ECVS_MODULE="orinoco" ECVS_USER="anoncvs" ECVS_PASS="" S="${WORKDIR}/${ECVS_MODULE}" MODULEDIR="/lib/modules/${KV}/kernel/drivers/net/wireless" src_unpack () { cvs_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 }