Magellan Linux

Contents of /smage/branches/alx-0_6_0/core/wpa-supplicant/wpa-supplicant-0.7.3-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2506 - (show annotations) (download)
Thu Jun 30 13:55:15 2011 UTC (12 years, 11 months ago) by niro
File size: 4322 byte(s)
-removed STATE variable from smage files, use global distribution file for package/distribution states
1 # $Id$
2
3 PNAME="wpa-supplicant"
4 PVER="0.7.3"
5 PBUILD="r2"
6
7 PCATEGORIE="net-wlan"
8
9 DESCRIPTION="Linux WPA/WPA2/IEEE 802.1X Supplicant."
10 HOMEPAGE="http://hostap.epitest.fi/wpa_supplicant/"
11
12 DEPEND=">= dev-libs/libnl-1.1
13 >= dev-libs/libtommath-0.42"
14
15 SRCFILE="${PNAME/-/_}-${PVER}.tar.gz"
16 SRCDIR="${BUILDDIR}/${PNAME/-/_}-${PVER}/${PNAME/-/_}"
17
18 # confd cvs revision
19 CONF_CVS_REV=1.2
20 # skeleton cvs revision
21 SKEL_CVS_REV=1.2
22
23 REMOVE_DEPRECATED_MAGE_TARGETS=1
24 ALX_ONLY_KEEP="etc/conf.d
25 sbin/wpa_supplicant
26 bin/wpa_cli
27 bin/wpa_passphrase"
28 sminclude mtools alx-split
29
30 SRC_URI=(
31 http://hostap.epitest.fi/releases/${SRCFILE}
32 mirror://${PNAME}/${SRCFILE}
33 mirror://${PNAME}/confd-wpa_supplicant.skel-${SKEL_CVS_REV}
34 mirror://${PNAME}/confd-wpa_supplicant-${CONF_CVS_REV}
35 )
36
37 # latest stable branch
38 UP2TAG="stable"
39 # latest devel branch
40 #UP2TAG="development"
41 UP2DATE="updatecmd ${HOMEPAGE} | grep -A1 'Latest ${UP2TAG}' | sed -n 's/.*-\(.*\).tar.*/\1/;$ p'"
42
43 src_prepare()
44 {
45 local CONFIG=${SRCDIR}/.config
46 munpack ${SRCFILE} || die
47 cd ${SRCDIR}
48
49 # basic setup
50 echo "CONFIG_CTRL_IFACE=y" >> ${CONFIG} || die
51 echo "CONFIG_BACKEND=file" >> ${CONFIG} || die
52
53 # dbus support
54 #echo "CONFIG_CTRL_IFACE_DBUS=y" >> ${CONFIG} || die
55 #echo "CONFIG_CTRL_IFACE_DBUS_NEW=y" >> ${CONFIG} || die
56 #echo "CONFIG_CTRL_IFACE_DBUS_INTRO=y" >> ${CONFIG} || die
57
58 # readline
59 #echo "CONFIG_READLINE=y" >> ${CONFIG} || die
60
61 # wi-fi protected setup (WPS) support
62 echo "CONFIG_WPS=y" >> ${CONFIG} || die
63
64 # enable mitigation against certain attacks against TKIP
65 echo "CONFIG_DELAYED_MIC_ERROR_REPORT=y" >> ${CONFIG} || die
66
67 # no debug
68 echo "CONFIG_NO_STDOUT_DEBUG=y" >> ${CONFIG} || die
69
70 # basic authentication methods
71 echo "CONFIG_EAP_GTC=y" >> ${CONFIG} || die
72 echo "CONFIG_EAP_MD5=y" >> ${CONFIG} || die
73 echo "CONFIG_EAP_OTP=y" >> ${CONFIG} || die
74 echo "CONFIG_EAP_PSK=y" >> ${CONFIG} || die
75 echo "CONFIG_IEEE8021X_EAPOL=y" >> ${CONFIG} || die
76 echo "CONFIG_PKCS12=y" >> ${CONFIG} || die
77 echo "CONFIG_PAX=y" >> ${CONFIG} || die
78 echo "CONFIG_TLV=y" >> ${CONFIG} || die
79 echo "CONFIG_PEERKEY=y" >> ${CONFIG} || die
80 echo "CONFIG_EAP_PAX=y" >> ${CONFIG} || die
81 echo "CONFIG_EAP_TLV=y" >> ${CONFIG} || die
82
83 # ssl authentication methods
84 #echo "CONFIG_TLS=openssl" >> ${CONFIG} || die
85 #echo "CONFIG_SMARTCARD=y" >> ${CONFIG} || die
86 # needs libtommath but is a very small replacement for openssl
87 echo "CONFIG_TLS=internal" >> ${CONFIG} || die
88 echo "CONFIG_EAP_LEAP=y" >> ${CONFIG} || die
89 echo "CONFIG_EAP_MSCHAPV2=y" >> ${CONFIG} || die
90 echo "CONFIG_EAP_PEAP=y" >> ${CONFIG} || die
91 echo "CONFIG_EAP_TLS=y" >> ${CONFIG} || die
92 echo "CONFIG_EAP_TTLS=y" >> ${CONFIG} || die
93
94 # linux specific drivers
95 echo "CONFIG_WIRELESS_EXTENSION=y" >> ${CONFIG} || die
96 echo "CONFIG_DRIVER_ATMEL=y" >> ${CONFIG} || die
97 echo "CONFIG_DRIVER_HOSTAP=y" >> ${CONFIG} || die
98 echo "CONFIG_DRIVER_IPW=y" >> ${CONFIG} || die
99 echo "CONFIG_DRIVER_NDISWRAPPER=y" >> ${CONFIG} || die
100 echo "CONFIG_DRIVER_NL80211=y" >> ${CONFIG} || die
101 # echo "CONFIG_DRIVER_PRISM54=y" >> ${CONFIG} || die
102 echo "CONFIG_DRIVER_RALINK=y" >> ${CONFIG} || die
103 echo "CONFIG_DRIVER_WEXT=y" >> ${CONFIG} || die
104 echo "CONFIG_DRIVER_WIRED=y" >> ${CONFIG} || die
105 # echo "CONFIG_DRIVER_BROADCOM=y" >> ${CONFIG} || die
106 # echo "CONFIG_DRIVER_HERMES=y" >> ${CONFIG} || die
107 # needs madwifi headers
108 # echo "CONFIG_DRIVER_MADWIFI=y" >> ${CONFIG} || die
109 }
110
111 src_compile()
112 {
113 cd ${SRCDIR}
114 mmake || die
115 }
116
117 alx_generic_src_install()
118 {
119 cd ${SRCDIR}
120
121 # needed directories
122 minstalldir /bin || die
123 minstalldir /sbin || die
124 minstalldir /etc/dbus-1/system.d || die
125
126 minstallexec wpa_supplicant /sbin || die
127 minstallexec wpa_cli /bin || die
128 minstallexec wpa_passphrase /bin || die
129
130 minstalletc ${SRCDIR}/wpa_supplicant.conf wpa_supplicant.conf.example || die
131
132 # skeletons
133 minstallconf confd-wpa_supplicant.skel-${SKEL_CVS_REV} wpa_supplicant.skel || die
134
135 # rc-config
136 minstallconf confd-wpa_supplicant-${CONF_CVS_REV} wpa_supplicant || die
137
138 # dbus
139 minstallfile dbus/dbus-wpa_supplicant.conf /etc/dbus-1/system.d/wpa_supplicant.conf || die
140
141 minstallman doc/docbook/*.8 || die
142 minstallman doc/docbook/*.5 || die
143
144 minstalldocs ChangeLog COPYING developer.txt eap_testing.txt \
145 README todo.txt doc/wpa_supplicant.fig || die
146 }
147
148 preinstall()
149 {
150 add_conf_prot_mask /etc/conf.d
151 }