summaryrefslogtreecommitdiff
blob: 1499ca1f3ec8a2785e1da80eab6aa328714a967a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-wireless/zd1211/zd1211-85.ebuild,v 1.1 2007/05/09 19:33:13 genstef Exp $

inherit linux-mod toolchain-funcs eutils

DESCRIPTION="Driver for the zd1211 wireless chipset"
HOMEPAGE="http://zd1211.ath.cx/"
SRC_URI="http://zd1211.ath.cx/download/${PN}-driver-r${PV}.tgz"
S=${WORKDIR}/${PN}-driver-r${PV}
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE=""
DEPEND="net-wireless/wireless-tools"

MODULE_NAMES="${PN}(net:${S}/rel_a:${S}) ${PN}b(net:${S}/rel_b:${S})"
BUILD_TARGETS="all"

CONFIG_CHECK="NET_RADIO"
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 2 6; then
		BUILD_PARAMS="KERNEL_SOURCE=${KV_DIR} KDIR=${KV_DIR} KERN_26=y"
	else
		BUILD_PARAMS="KERNEL_SOURCE=${KV_DIR} KDIR=${KV_DIR} KERN_26=n"
	fi
}

src_unpack() {
	unpack ${A}
	cd ${S}

	mkdir rel_a rel_b
	echo -e "all:\n\tcd ..; make ZD1211REV_B=0" > rel_a/Makefile
	echo -e "all:\n\tcd ..; make ZD1211REV_B=1" > rel_b/Makefile
}

src_compile() {
	linux-mod_src_compile
	$(tc-getCC) ${CFLAGS} ${LDFLAGS} apdbg.c -o apdbg
}

src_install() {
	linux-mod_src_install
	dosbin apdbg
}

pkg_postinst() {
	linux-mod_pkg_postinst

	ewarn "This package installs two new modules named zd1211 and zd1211b"
	ewarn "This is done because ZyDAS corp. had made two different versions"
	ewarn "of the ZD1211 Chipset."
	ewarn "Please look at ${HOMEPAGE} to see which one is the best"
	ewarn "for your WiFi adapter or, if you prefer, launch both..."
}