initial commit: 1.5.0
[systemrescuecd.git] / portage-overlay / net-wireless / broadcom-sta / broadcom-sta-5.60.48.36.ebuild
1 # Copyright 1999-2010 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/www/viewcvs.gentoo.org/raw_cvs/gentoo-x86/net-wireless/broadcom-sta/broadcom-sta-5.60.48.36.ebuild,v 1.1 2010/02/12 11:26:41 matsuu Exp $
4
5 inherit eutils linux-mod
6
7 DESCRIPTION="Broadcom's IEEE 802.11a/b/g/n hybrid Linux device driver."
8 HOMEPAGE="http://www.broadcom.com/support/802.11/linux_sta.php"
9 SRC_BASE="http://www.broadcom.com/docs/linux_sta/hybrid-portsrc-x86_"
10 SRC_URI="x86? ( ${SRC_BASE}32-v${PV}.tar.gz )
11         amd64? ( ${SRC_BASE}64-v${PV}.tar.gz )"
12
13 LICENSE="Broadcom"
14 KEYWORDS="~amd64 ~x86"
15 IUSE=""
16
17 RESTRICT="mirror"
18
19 DEPEND=">=virtual/linux-sources-2.6.22"
20 RDEPEND=""
21
22 S="${WORKDIR}"
23
24 MODULE_NAMES="wl(net/wireless)"
25 MODULESD_WL_ALIASES=("wlan0 wl")
26
27 PROPERTIES="interactive"
28
29 pkg_setup() {
30         #check_license
31
32         # bug #300570
33         # NOTE<lxnay>: module builds correctly anyway with b43 and SSB enabled
34         # make checks non-fatal. The correct fix is blackisting ssb and, perhaps
35         # b43 via udev rules. Moreover, previous fix broke binpkgs support.
36         CONFIG_CHECK="~!B43 ~!SSB"
37         if kernel_is ge 2 6 33; then
38                 #CONFIG_CHECK="${CONFIG_CHECK} LIB80211 CFG80211_WEXT WEXT_PRIV ~!MAC80211"
39                 CONFIG_CHECK="${CONFIG_CHECK} LIB80211 WIRELESS_EXT CFG80211_WEXT WEXT_PRIV ~!MAC80211"
40         elif kernel_is ge 2 6 31; then
41                 CONFIG_CHECK="${CONFIG_CHECK} LIB80211 WIRELESS_EXT ~!MAC80211"
42         elif kernel_is ge 2 6 29; then
43                 CONFIG_CHECK="${CONFIG_CHECK} LIB80211 WIRELESS_EXT ~!MAC80211 COMPAT_NET_DEV_OPS"
44         else
45                 CONFIG_CHECK="${CONFIG_CHECK} IEEE80211 IEEE80211_CRYPT_TKIP"
46         fi
47         linux-mod_pkg_setup
48
49         BUILD_PARAMS="-C ${KV_DIR} M=${S}"
50         BUILD_TARGETS="wl.ko"
51 }
52
53 src_unpack() {
54         unpack ${A}
55         cd "${S}"
56         epatch "${FILESDIR}/${PN}-5.10.91.9-license.patch" \
57                 "${FILESDIR}/${PN}-5.10.91.9.3-linux-2.6.32.patch" \
58                 "${FILESDIR}/${PN}-5.10.91.9.3-linux-2.6.33.patch"
59 }