]> Pileus Git - ~andy/sunrise/blob - net-wireless/rt2x00-git/rt2x00-git-20070529.ebuild
5819927fb65eac5d275dab3f00a2a146e4da74c9
[~andy/sunrise] / net-wireless / rt2x00-git / rt2x00-git-20070529.ebuild
1 # Copyright 1999-2007 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: $
4
5 inherit linux-mod
6
7 MY_PN="rt2x00-git"
8 DESCRIPTION="Ralink drivers for rt2400, rt2500, rt61 and rt73 chips (experimental git branch)"
9 HOMEPAGE="http://rt2x00.serialmonkey.com/"
10 SRC_URI="http://dev.gentooexperimental.org/~jakub/distfiles/${MY_PN}-${PV}.tar.gz"
11
12 LICENSE="GPL-2"
13 SLOT="0"
14 KEYWORDS="~x86"
15 IUSE=""
16
17 RT2X00_DEVICES="rt2400pci rt2500pci rt2500usb rt61pci rt73usb"
18 for x in ${RT2X00_DEVICES} ; do
19         IUSE="${IUSE} ${x}"
20 done
21
22 DEPEND="net-wireless/mac80211
23         !net-wireless/rt2x00"
24 RDEPEND="${DEPEND}
25         rt2400pci? ( net-wireless/eeprom_93cx6 )
26         rt2500pci? ( net-wireless/eeprom_93cx6 )
27         rt61pci? ( net-wireless/eeprom_93cx6 net-wireless/crc-itu-t )
28         rt73usb? ( net-wireless/crc-itu-t )"
29
30 S="${WORKDIR}/drivers/net/wireless/mac80211/rt2x00/"
31
32 src_unpack() {
33         unpack ${A}
34         if use rt61pci || use rt73usb ; then
35                 echo "CFLAGS += -I/usr/include/mac80211 -I/usr/include/crc-itu-t" \
36                         "-I/usr/include/eeprom_93cx6 -D CONFIG_RT2X00_LIB_FIRMWARE" >> "${S}"/Makefile
37         else
38                 echo "CFLAGS += -I/usr/include/mac80211 -I/usr/include/crc-itu-t" \
39                         "-I/usr/include/eeprom_93cx6" >> "${S}"/Makefile
40         fi
41 }
42
43 pkg_setup() {
44         # check whether any drivers are set in USE
45         local selected="n"
46         for i in ${RT2X00_DEVICES} ; do
47                 if use ${i} ; then
48                         selected="y"
49                         break
50                 fi
51         done
52         if [[ ${selected} == "n" ]] ; then
53                 eerror "You didn't choose any rt2x00 driver to build!"
54                 die "Add one or more of ${RT2X00_DEVICES} to your USE flags and try again."
55         fi
56
57         CONFIG_CHECK="WIRELESS_EXT"
58         ERROR_WIRELESS_EXT="${P} requires support for Wireless LAN drivers (non-hamradio) & Wireless Extensions (CONFIG_NET_RADIO)."
59
60         MODULE_NAMES="rt2x00lib(net/wireless/mac80211/rt2x00/)"
61         BUILD_PARAMS="CONFIG_RT2X00=m CONFIG_RT2X00_LIB=m"
62
63         for i in ${RT2X00_DEVICES} ; do
64                 use ${i} && MODULE_NAMES="${MODULE_NAMES} ${i}(net/wireless/mac80211/rt2x00/)"
65                 use ${i} && BUILD_PARAMS="${BUILD_PARAMS} CONFIG_$(echo -n ${i} | tr '[:lower:]' '[:upper:]')=m"
66         done
67
68         if use rt2400pci || use rt2500pci || use rt61pci ; then
69                 MODULE_NAMES="${MODULE_NAMES} rt2x00pci(net/wireless/mac80211/rt2x00/)"
70                 BUILD_PARAMS="${BUILD_PARAMS} CONFIG_RT2X00_LIB_PCI=m"
71                 CONFIG_CHECK="${CONFIG_CHECK} PCI"
72         fi
73
74         if use rt2500usb || use rt73usb ; then
75                 MODULE_NAMES="${MODULE_NAMES} rt2x00usb(net/wireless/mac80211/rt2x00/)"
76                 BUILD_PARAMS="${BUILD_PARAMS} CONFIG_RT2X00_LIB_USB=m"
77                 CONFIG_CHECK="${CONFIG_CHECK} USB"
78         fi
79
80         if use rt61pci || use rt73usb ; then
81                 BUILD_PARAMS="${BUILD_PARAMS} CONFIG_RT2X00_LIB_FIRMWARE=m"
82                 CONFIG_CHECK="${CONFIG_CHECK} FW_LOADER"
83                 ERROR_FW_LOADER="${P} requires support for Firmware module loading (CONFIG_FW_LOADER)."
84         fi
85
86         linux-mod_pkg_setup
87         BUILD_TARGETS="modules"
88         BUILD_PARAMS="${BUILD_PARAMS} -C ${KV_DIR} M=${S} V=1"
89 }