blob: 09408c11d12fb5df94e48ad481092eb1c003fe3a (
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-wireless/madwifi-old/madwifi-old-0.0.1417.20060128.ebuild,v 1.4 2008/11/15 16:31:48 pva Exp $
inherit linux-mod eutils
MY_P=${PN}-r${PV:4:4}-${PV:9:10}
S=${WORKDIR}/${MY_P}
DESCRIPTION="Driver for Atheros based IEEE 802.11a/b/g wireless LAN cards"
HOMEPAGE="http://www.madwifi-project.org/"
SRC_URI="http://snapshots.madwifi-project.org/madwifi-old/${MY_P}.tar.gz"
LICENSE="|| ( BSD GPL-2 )"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="amrr onoe"
DEPEND="app-arch/sharutils"
RDEPEND="!net-wireless/madwifi-ng
>=net-wireless/madwifi-old-tools-${PV}"
CONFIG_CHECK="CRYPTO WIRELESS_EXT SYSCTL"
ERROR_CRYPTO="${P} requires Cryptographic API support (CONFIG_CRYPTO)."
ERROR_WIRELESS_EXT="${P} requires support for Wireless LAN drivers (non-hamradio) & Wireless Extensions (CONFIG_WIRELESS_EXT)."
ERROR_SYSCTL="${P} requires Sysctl support (CONFIG_SYSCTL)."
BUILD_TARGETS="all"
MODULESD_ATH_PCI_DOCS="README"
pkg_setup() {
linux-mod_pkg_setup
use x86 && TARGET=i386-elf
use amd64 && TARGET=x86_64-elf
use ppc && TARGET=powerpc-be-eabi
MODULE_NAMES="ath_hal(net:${S}/ath_hal)
wlan(net:${S}/net80211)
wlan_acl(net:${S}/net80211)
wlan_ccmp(net:${S}/net80211)
wlan_tkip(net:${S}/net80211)
wlan_wep(net:${S}/net80211)
wlan_xauth(net:${S}/net80211)"
BUILD_PARAMS="KERNELPATH=${KV_OUT_DIR}"
if use amrr && use onoe; then
eerror
eerror "USE=\"amrr onoe\" is invalid, you can only specify one at a time."
eerror
die "USE=\"amrr onoe\" is invalid"
fi
if use amrr; then
MODULE_NAMES="${MODULE_NAMES} ath_rate_amrr(net:${S}/ath_rate/amrr)"
BUILD_PARAMS="${BUILD_PARAMS} ATH_RATE=ath_rate/amrr"
elif use onoe; then
MODULE_NAMES="${MODULE_NAMES} ath_rate_onoe(net:${S}/ath_rate/onoe)"
BUILD_PARAMS="${BUILD_PARAMS} ATH_RATE=ath_rate/onoe"
else
MODULE_NAMES="${MODULE_NAMES} ath_rate_sample(net:${S}/ath_rate/sample)"
BUILD_PARAMS="${BUILD_PARAMS} ATH_RATE=ath_rate/sample"
fi
MODULE_NAMES="${MODULE_NAMES} ath_pci(net:${S}/ath)"
}
src_unpack() {
unpack ${A}
cd ${S}
epatch ${FILESDIR}/2.6.20.patch
for dir in ath ath_hal net80211 ath_rate/amrr ath_rate/onoe ath_rate/sample; do
convert_to_m ${S}/${dir}/Makefile
done
}
src_compile() {
ARCH=$(tc-arch-kernel)
# assists in debugging
emake KERNELPATH=${KV_OUT_DIR} info || die "emake info failed"
linux-mod_src_compile
ARCH=$(tc-arch)
}
src_install() {
linux-mod_src_install
dodoc README TODO SNAPSHOT
# install headers for use by
# net-wireless/wpa_supplicant and net-wireless/hostapd
insinto /usr/include/madwifi/include/
doins include/*.h
insinto /usr/include/madwifi/net80211
doins net80211/*.h
}
pkg_postinst() {
local moddir="${ROOT}/lib/modules/${KV_FULL}/net/"
einfo "Removing old ath_rate modules"
if use amrr; then
[[ -f "${moddir}/ath_rate_onoe.${KV_OBJ}" ]] && rm "${moddir}/ath_rate_onoe.${KV_OBJ}"
[[ -f "${moddir}/ath_rate_sample.${KV_OBJ}" ]] && rm "${moddir}/ath_rate_sample.${KV_OBJ}"
elif use onoe; then
[[ -f "${moddir}/ath_rate_amrr.${KV_OBJ}" ]] && rm "${moddir}/ath_rate_amrr.${KV_OBJ}"
[[ -f "${moddir}/ath_rate_sample.${KV_OBJ}" ]] && rm "${moddir}/ath_rate_sample.${KV_OBJ}"
else
[[ -f "${moddir}/ath_rate_amrr.${KV_OBJ}" ]] && rm "${moddir}/ath_rate_amrr.${KV_OBJ}"
[[ -f "${moddir}/ath_rate_onoe.${KV_OBJ}" ]] && rm "${moddir}/ath_rate_onoe.${KV_OBJ}"
fi
linux-mod_pkg_postinst
einfo
einfo "If you use net-wireless/wpa_supplicant or net-wireless/hostapd with madwifi"
einfo "you should remerge them now."
einfo
}
|