]> Pileus Git - ~andy/sunrise/blob - net-wireless/mac80211/mac80211-8.0.2.ebuild
9855a36fa35b7acd754d2751b53e1f6e89cb6086
[~andy/sunrise] / net-wireless / mac80211 / mac80211-8.0.2.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 DESCRIPTION="mac80211 subsystem"
8 HOMEPAGE="http://intellinuxwireless.org/?p=mac80211"
9 SRC_URI="http://intellinuxwireless.org/${PN}/downloads/${P}.tgz"
10
11 LICENSE="GPL-2"
12 SLOT="0"
13 KEYWORDS="~amd64 ~ppc ~x86"
14 IUSE=""
15
16 DEPEND=""
17 RDEPEND=""
18
19 MOD="${P}"
20 S="${WORKDIR}/${MOD}/compatible/net"
21
22 MODULE_NAMES="mac80211(net/mac80211:${S}/mac80211)
23         rc80211_simple(net/mac80211:${S}/mac80211)
24         cfg80211(net/wireless:${S}/wireless)"
25 BUILD_TARGETS="modules"
26 CONFIG_CHECK="NET_SCHED WIRELESS_EXT LEDS_TRIGGERS"
27
28 pkg_setup() {
29         if kernel_is ge 2 6 22 ; then
30                 CONFIG_CHECK="${CONFIG_CHECK} !MAC80211"
31                 ERROR_MAC80211="MAC80211 support already enabled in kernel. You do not need this ebuild."
32         fi
33
34         linux-mod_pkg_setup
35         BUILD_PARAMS="CONFIG_MAC80211_LEDS=y CONFIG_MAC80211=m CONFIG_CFG80211=m
36                 -C ${KV_DIR} M=\${PWD}"
37 }
38
39 src_unpack() {
40         unpack ${A}
41
42         cd "${WORKDIR}"/${MOD}
43         make unmodified KSRC="${KV_DIR}" || die "make unmodified failed"
44         for i in "${S}"/mac80211 "${S}"/wireless ; do
45                 echo "CFLAGS += -I${WORKDIR}/${MOD}/compatible/include" \
46                         "-DCONFIG_MAC80211_LEDS=y" >> $i/Makefile
47         done
48 }
49
50 src_install() {
51         cd "${WORKDIR}"/${MOD}/compatible
52         for i in include/net include/linux ; do
53                 insinto /usr/include/${i/include/mac80211}
54                 doins $i/*.h
55         done
56
57         insinto /usr/include/mac80211/net/mac80211
58         doins net/mac80211/*.h
59
60         linux-mod_src_install
61 }