1 |
On 09:42 Mon 10 Dec , Bjarke Istrup Pedersen (gurligebis) wrote: |
2 |
> 1.1 net-wireless/hostapd/hostapd-0.6.1.ebuild |
3 |
> |
4 |
> file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-wireless/hostapd/hostapd-0.6.1.ebuild?rev=1.1&view=markup |
5 |
> plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-wireless/hostapd/hostapd-0.6.1.ebuild?rev=1.1&content-type=text/plain |
6 |
|
7 |
> generate_config() { |
8 |
> local CONFIG="${S}/.config" |
9 |
> |
10 |
> # toolchain setup |
11 |
> echo "CC = $(tc-getCC)" > ${CONFIG} |
12 |
> |
13 |
> # EAP authentication methods |
14 |
> echo "CONFIG_EAP=y" >> ${CONFIG} |
15 |
> echo "CONFIG_EAP_MD5=y" >> ${CONFIG} |
16 |
> |
17 |
> if use ssl; then |
18 |
> # SSL authentication methods |
19 |
> echo "CONFIG_EAP_TLS=y" >> ${CONFIG} |
20 |
> echo "CONFIG_EAP_TTLS=y" >> ${CONFIG} |
21 |
> echo "CONFIG_EAP_MSCHAPV2=y" >> ${CONFIG} |
22 |
> echo "CONFIG_EAP_PEAP=y" >> ${CONFIG} |
23 |
> fi |
24 |
> |
25 |
> echo "CONFIG_EAP_GTC=y" >> ${CONFIG} |
26 |
> echo "CONFIG_EAP_SIM=y" >> ${CONFIG} |
27 |
> echo "CONFIG_EAP_AKA=y" >> ${CONFIG} |
28 |
> echo "CONFIG_EAP_PAX=y" >> ${CONFIG} |
29 |
> echo "CONFIG_EAP_PSK=y" >> ${CONFIG} |
30 |
> echo "CONFIG_EAP_SAKE=y" >> ${CONFIG} |
31 |
> echo "CONFIG_EAP_GPSK=y" >> ${CONFIG} |
32 |
> echo "CONFIG_EAP_GPSK_SHA256=y" >> ${CONFIG} |
33 |
> |
34 |
> # drivers |
35 |
> echo "CONFIG_DRIVER_HOSTAP=y" >> ${CONFIG} |
36 |
> echo "CONFIG_DRIVER_WIRED=y" >> ${CONFIG} |
37 |
> echo "CONFIG_DRIVER_PRISM54=y" >> ${CONFIG} |
38 |
|
39 |
I'd probably rework this a bit to make it a little simpler. Here's a |
40 |
couple of ways: |
41 |
|
42 |
Method 1: Just use braces, so you don't need to say ' >> ${CONFIG}' 50 times |
43 |
|
44 |
{ |
45 |
echo "CONFIG_EAP_GTC=y" |
46 |
echo "CONFIG_EAP_SIM=y" |
47 |
echo "CONFIG_EAP_AKA=y" |
48 |
echo "CONFIG_EAP_PAX=y" |
49 |
echo "CONFIG_EAP_PSK=y" |
50 |
echo "CONFIG_EAP_SAKE=y" |
51 |
echo "CONFIG_EAP_GPSK=y" |
52 |
echo "CONFIG_EAP_GPSK_SHA256=y" |
53 |
echo "CONFIG_EAP_GTC=y" |
54 |
echo "CONFIG_EAP_SIM=y" |
55 |
echo "CONFIG_EAP_AKA=y" |
56 |
echo "CONFIG_EAP_PAX=y" |
57 |
echo "CONFIG_EAP_PSK=y" |
58 |
echo "CONFIG_EAP_SAKE=y" |
59 |
echo "CONFIG_EAP_GPSK=y" |
60 |
echo "CONFIG_EAP_GPSK_SHA256=y" |
61 |
} >> ${CONFIG} |
62 |
|
63 |
|
64 |
Method 2: Make a new function, to really reduce the code |
65 |
|
66 |
enable_config() { |
67 |
local i |
68 |
for i in $@; do |
69 |
echo CONFIG_${i}=y >> ${CONFIG} |
70 |
done |
71 |
} |
72 |
|
73 |
enable_config \ |
74 |
EAP_GTC \ |
75 |
EAP_SIM \ |
76 |
EAP_AKA \ |
77 |
EAP_PAX \ |
78 |
EAP_PSK \ |
79 |
EAP_SAKE \ |
80 |
EAP_GPSK \ |
81 |
EAP_GPSK_SHA256 \ |
82 |
EAP_GTC \ |
83 |
EAP_SIM \ |
84 |
EAP_AKA \ |
85 |
EAP_PAX \ |
86 |
EAP_PSK \ |
87 |
EAP_SAKE \ |
88 |
EAP_GPSK \ |
89 |
EAP_GPSK_SHA256 |
90 |
|
91 |
# drivers |
92 |
enable_config \ |
93 |
DRIVER_HOSTAP \ |
94 |
DRIVER_WIRED \ |
95 |
DRIVER_PRISM54 |
96 |
|
97 |
Thanks, |
98 |
Donnie |
99 |
-- |
100 |
gentoo-dev@g.o mailing list |