Gentoo Archives: gentoo-dev

From: Donnie Berkholz <dberkholz@g.o>
To: gentoo-dev@l.g.o, gurligebis@g.o
Subject: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in net-wireless/hostapd: ChangeLog hostapd-0.4.9.ebuild hostapd-0.6.1.ebuild hostapd-0.6.0.ebuild
Date: Mon, 10 Dec 2007 21:26:16
Message-Id: 20071210212325.GE31432@supernova
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

Replies