From 17285acdcf969d932cd0419476fe70c386affcec Mon Sep 17 00:00:00 2001 From: Jeremy Maitin-Shepard Date: Sat, 14 Aug 2004 22:38:50 +0000 Subject: Adding driver for the Intel PRO/Wireless 2200BG miniPCI adapter. Resolves bug #60288. --- net-wireless/ipw2200/ChangeLog | 12 ++++ net-wireless/ipw2200/Manifest | 4 ++ net-wireless/ipw2200/files/digest-ipw2200-0.3 | 2 + net-wireless/ipw2200/ipw2200-0.3.ebuild | 81 +++++++++++++++++++++++++++ net-wireless/ipw2200/metadata.xml | 8 +++ 5 files changed, 107 insertions(+) create mode 100644 net-wireless/ipw2200/ChangeLog create mode 100644 net-wireless/ipw2200/Manifest create mode 100644 net-wireless/ipw2200/files/digest-ipw2200-0.3 create mode 100644 net-wireless/ipw2200/ipw2200-0.3.ebuild create mode 100644 net-wireless/ipw2200/metadata.xml (limited to 'net-wireless') diff --git a/net-wireless/ipw2200/ChangeLog b/net-wireless/ipw2200/ChangeLog new file mode 100644 index 000000000000..987acaf73e2f --- /dev/null +++ b/net-wireless/ipw2200/ChangeLog @@ -0,0 +1,12 @@ +# ChangeLog for net-wireless/ipw2200 +# Copyright 1999-2004 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/net-wireless/ipw2200/ChangeLog,v 1.1 2004/08/14 22:38:50 jbms Exp $ + +*ipw2200-0.3 (14 Aug 2004) + + 14 Aug 2004; Jeremy Maitin-Shepard +ipw2200-0.3.ebuild: + Initial ebuild, based on the ebuild for the 2100 driver, for the first + version of this driver that actually supports transmitting and + receiving data. WEP, G-band and Ad-hoc mode are currently not + supported by the driver. Resolves Bug #60288. + diff --git a/net-wireless/ipw2200/Manifest b/net-wireless/ipw2200/Manifest new file mode 100644 index 000000000000..af40dfd47f9f --- /dev/null +++ b/net-wireless/ipw2200/Manifest @@ -0,0 +1,4 @@ +MD5 1a0bde77246a024db67d3a0c60bd8931 ipw2200-0.3.ebuild 1987 +MD5 bbad2cadf5bd8b0200fd5679c7dc4557 ChangeLog 478 +MD5 e33c43b256ce937ba82846532879e312 metadata.xml 219 +MD5 13bdb18aad2ee350659575449ba67113 files/digest-ipw2200-0.3 122 diff --git a/net-wireless/ipw2200/files/digest-ipw2200-0.3 b/net-wireless/ipw2200/files/digest-ipw2200-0.3 new file mode 100644 index 000000000000..63246de4849d --- /dev/null +++ b/net-wireless/ipw2200/files/digest-ipw2200-0.3 @@ -0,0 +1,2 @@ +MD5 fcd18cf220184f4b6f5fd9ac58376124 ipw2200-0.3.tgz 88133 +MD5 eb20f3ce94f8b18d5b558b738e410c58 ipw2200-fw-1.2.tgz 133331 diff --git a/net-wireless/ipw2200/ipw2200-0.3.ebuild b/net-wireless/ipw2200/ipw2200-0.3.ebuild new file mode 100644 index 000000000000..910373955e43 --- /dev/null +++ b/net-wireless/ipw2200/ipw2200-0.3.ebuild @@ -0,0 +1,81 @@ +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-wireless/ipw2200/ipw2200-0.3.ebuild,v 1.1 2004/08/14 22:38:50 jbms Exp $ + +inherit kernel-mod eutils + +FW_VERSION="1.2" + +DESCRIPTION="Driver for the Intel PRO/Wireless 2200BG miniPCI adapter" + +HOMEPAGE="http://ipw2200.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tgz + mirror://gentoo/${PN}-fw-${FW_VERSION}.tgz" + +LICENSE="GPL-2 ipw2200-fw" +SLOT="0" +KEYWORDS="~x86" + +IUSE="" +DEPEND="" +RDEPEND=">=sys-apps/hotplug-20030805-r2" + +src_unpack() { + if ! egrep "^CONFIG_FW_LOADER=[ym]" ${ROOT}/usr/src/linux/.config >/dev/null + then + eerror "" + eerror "New versions of ${PN} require firmware loader support from" + eerror "your kernel. This can be found in Device Drivers --> Generic" + eerror "Driver Support on 2.6 or in Library Routines on 2.4 kernels." + die "Firmware loading support not detected." + fi + + if ! egrep "^CONFIG_CRC32=[ym]" ${ROOT}/usr/src/linux/.config >/dev/null + then + eerror "" + eerror "New versions of ${PN} require support for CRC32 in" + eerror "your kernel. This can be found in Library Routines in" + eerror "kernel configs." + die "CRC32 function support not detected." + fi + + unpack ${A} + kernel-mod_getversion + + if [ ${KV_MINOR} -gt 5 ] && [ ${KV_PATCH} -gt 5 ] + then + sed -i 's:SUBDIRS=:M=:g' ${S}/Makefile + fi +} + +src_compile() { + unset ARCH + emake KSRC=${ROOT}/usr/src/linux all || die +} + +src_install() { + if [ ${KV_MINOR} -gt 4 ] + then + KV_OBJ="ko" + else + KV_OBJ="o" + fi + + dodoc ISSUES README.${PN} CHANGES + + insinto /lib/modules/${KV}/net + doins ieee80211_crypt.${KV_OBJ} ieee80211_crypt_wep.${KV_OBJ} \ + ieee80211.${KV_OBJ} ${PN}.${KV_OBJ} + + insinto /usr/lib/hotplug/firmware + doins ${WORKDIR}/${PN}_boot.fw + doins ${WORKDIR}/${PN}_bss.fw + doins ${WORKDIR}/${PN}_ibss.fw + doins ${WORKDIR}/${PN}_ucode.fw +} + +pkg_postinst() { + einfo "Checking kernel module dependancies" + test -r "${ROOT}/usr/src/linux/System.map" && \ + depmod -ae -F "${ROOT}/usr/src/linux/System.map" -b "${ROOT}" -r ${KV} +} diff --git a/net-wireless/ipw2200/metadata.xml b/net-wireless/ipw2200/metadata.xml new file mode 100644 index 000000000000..5bedd1c3a867 --- /dev/null +++ b/net-wireless/ipw2200/metadata.xml @@ -0,0 +1,8 @@ + + + +mobile + + jbms@gentoo.org + + -- cgit v1.2.3-65-gdbad