# Copyright 1999-2004 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: $ DESCRIPTION="Native Linux driver for Prism GT/Duette/Indigo 802.11g chipset cards" HOMEPAGE="http://www.prism54.org" SRC_URI="http://prism54.org/pub/linux/snapshot/tars/2004-02/prism54-cvs${PV}.tar.bz2 http://prism54.org/firmware/isl3890" LICENSE="GPL-2" SLOT="0" KEYWORDS="~x86" IUSE="" DEPEND="virtual/linux-sources" S=${WORKDIR}/prism54-cvs${PV} src_unpack() { check_KV unpack ${A} # Make our own build directory symlinked to the kernel sources mkdir ${WORKDIR}/build cd ${WORKDIR}/build SRC=/lib/modules/${KV}/build for f in ${SRC}/.config ${SRC}/.version ${SRC}/*; do ln -s $f .; done } src_compile() { cd ${S} make clean # hmm portage exports ARCH as x86? emake KDIR=${WORKDIR}/build ARCH=i386 V=1 modules || die } src_install() { # install driver dodir /lib/modules/${KV}/kernel/drivers/net/wireless/prism54/ install -m 644 -c ksrc/prism54.ko ${D}/lib/modules/${KV}/kernel/drivers/net/wireless/prism54 # install binary firmware dodir /usr/lib/hotplug/firmware cp -a ${DISTDIR}/isl3890 ${D}/usr/lib/hotplug/firmware # install docs dodoc README } pkg_postinst() { depmod -a einfo "" einfo "Make sure your current kernel has CONFIG_FW_LOADER enabled," einfo "hotplug is working, and sysfs is mounted." einfo "" einfo "The prism54 driver creates an interface on the first" einfo "available eth\[0-9\] device (eg. eth2)." einfo "Create /etc/init.d/net.eth\[0-9\] and add config to" einfo "/etc/conf.d/net like 'iface_eth2=\"dhcp\"'" einfo "" einfo "emerge wireless-tools if you need iwconfig (eg. for setting up" einfo "an access point, link encryption keys etc.)" einfo "" }