blob: 3043ccb8d4dba7e730747f4dc223d963c990991a (
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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
|
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-wireless/linux-wlan-ng/linux-wlan-ng-0.2.1_pre19.ebuild,v 1.5 2004/07/09 22:11:18 lv Exp $
inherit pcmcia eutils
IUSE="${IUSE} usb build"
MY_P=${PN}-${PV/_/-}
S=${WORKDIR}/${MY_P}
DESCRIPTION="The linux-wlan Project"
SRC_URI="${SRC_URI}
ftp://ftp.linux-wlan.org/pub/linux-wlan-ng/${MY_P}.tar.gz
mirror://gentoo/${PN}-gentoo-init.gz"
HOMEPAGE="http://linux-wlan.org"
DEPEND="virtual/os-headers
dev-libs/openssl
>=sys-apps/sed-4.0*"
SLOT="0"
LICENSE="MPL-1.1"
KEYWORDS="~x86"
src_unpack() {
check_KV
unpack ${MY_P}.tar.gz
unpack ${PN}-gentoo-init.gz
# Use pcmcia.eclass to setup pcmcia-cs sources as needed
pcmcia_src_unpack
cp ${WORKDIR}/${PN}-gentoo-init ${S}/etc/rc.wlan
# Small fix to make sure prism2dl compiles against /usr/include/linux
# and not /usr/src/linux/include/linux. Userland shouldn't use
# /usr/src/linux (especially this seems to break under 2.6 headers)
cd ${S}
EPATCH_SINGLE_MSG="Fixing prism2dl includes to use /usr/include/linux" \
epatch ${FILESDIR}/${P}-prism2dl.diff
# Lots of sedding to do to get the man pages and a few other
# things to end up in the right place.
sed -i -e "s:mkdir:#mkdir:" \
-e "s:cp nwepgen.man:#cp nwepgen.man:" \
-e "s:\t\$(TARGET_:\t#\$(TARGET_:" \
man/Makefile
sed -i -e "s:/etc/wlan:/etc/conf.d:g" \
etc/wlan/Makefile
sed -i -e "s:/sbin/nwepgen:/sbin/keygen:" \
etc/wlan/wlancfg-DEFAULT
sed -i -e "s:/etc/wlan/wlan.conf:/etc/conf.d/wlan.conf:g" \
-e "s:/etc/wlan/wlancfg:/etc/conf.d/wlancfg:g" \
etc/wlan/shared
}
src_compile() {
# Configure the pcmcia-cs tree if it exists
pcmcia_configure
# now lets build wlan-ng
cd ${S}
sed -i -e 's:TARGET_ROOT_ON_HOST=:TARGET_ROOT_ON_HOST=${D}:' \
-e 's:PRISM2_PCI=n:PRISM2_PCI=y:' \
config.in
if use pcmcia; then
if [ -n "${PCMCIA_SOURCE_DIR}" ];
then
export PCMCIA_SOURCE_DIR=${PCMCIA_SOURCE_DIR}
sed -i -e 's:PCMCIA_SRC=:PCMCIA_SRC=${PCMCIA_SOURCE_DIR}:' \
config.in
fi
sed -i -e 's:PRISM2_PLX=n:PRISM2_PLX=y:' \
config.in
else
sed -i -e 's:PRISM2_PCMCIA=y:PRISM2_PCMCIA=n:' \
config.in
fi
if use usb; then
sed -i -e 's:PRISM2_USB=n:PRISM2_USB=y:' \
config.in
fi
cp config.in default.config
# 2.6 needs ARCH unset since it uses it
unset ARCH
emake default_config || die "failed configuring WLAN"
emake all || die "failed compiling"
# compile add-on keygen program. It seems to actually provide usable keys.
cd ${S}/add-ons/keygen
emake || die "Failed to compile add-on keygen program"
cd ${S}/add-ons/lwepgen
emake || die "Failed to compile add-on lwepgen program"
}
src_install () {
make install || die "failed installing"
dodir etc/wlan
mv ${D}/etc/conf.d/shared ${D}/etc/wlan/
if ! use build; then
dodir /usr/share/man/man1
newman ${S}/man/nwepgen.man nwepgen.1
newman ${S}/man/wlancfg.man wlancfg.1
newman ${S}/man/wlanctl-ng.man wlanctl-ng.1
newman ${S}/man/wland.man wland.1
dodoc CHANGES COPYING LICENSE FAQ README THANKS TODO \
doc/config* doc/capturefrm.txt
fi
exeinto /sbin
doexe add-ons/keygen/keygen
doexe add-ons/lwepgen/lwepgen
}
pkg_postinst() {
depmod -a
einfo "/etc/init.d/wlan is used to control startup and shutdown of non-PCMCIA devices."
einfo "/etc/init.d/pcmcia from pcmcia-cs is used to control startup and shutdown of"
einfo "PCMCIA devices."
einfo ""
einfo "Modify /etc/conf.d/wlan.conf to set global parameters."
einfo "Modify /etc/conf.d/wlancfg-* to set individual card parameters."
einfo "There are detailed instructions in these config files."
einfo ""
einfo "Three keygen programs are included: nwepgen, keygen, and lwepgen."
einfo "keygen seems provide more usable keys at the moment."
einfo ""
einfo "Be sure to add iface_wlan0 parameters to /etc/conf.d/net."
einfo ""
ewarn "Wireless cards which you want to use drivers other than wlan-ng for"
ewarn "need to have the appropriate line removed from /etc/pcmcia/wlan-ng.conf"
ewarn "Do 'cardctl info' to see the manufacturer ID and remove the corresponding"
ewarn "line from that file."
ewarn "Previous versions of linux-wlan-ng recommended creating symlinks in"
ewarn "/usr/src/linux for 2.6 kernel merges. This is NOT needed and will"
ewarn "merely clutter things. This has been fixed in the ebuild where it"
ewarn "should be handled."
ewarn "Users emerging this with a 2.6 kernel still need to disable"
ewarn "sandbox and userpriv from FEATURES."
}
|