Magellan Linux

Contents of /trunk/core/wpa-supplicant/wpa-supplicant-2.0-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 16099 - (show annotations) (download)
Thu Jan 24 13:52:21 2013 UTC (11 years, 4 months ago) by niro
File size: 5684 byte(s)
-reload dbus daemon
1 # $Id$
2
3 PNAME="wpa-supplicant"
4 PVER="2.0"
5 PBUILD="r1"
6
7 PCAT="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/openssl-1.0.0
13 >= sys-apps/dbus-1.5
14 >= sys-libs/readline-6.2
15 == dev-libs/libnl3-3.2.18"
16
17 SRCFILE="${PNAME/-/_}-${PVER}.tar.gz"
18 SRCDIR="${BUILDDIR}/${PNAME/-/_}-${PVER}/"
19
20 # confd cvs revision
21 CONF_CVS_REV=1.2
22 SKEL_CVS_REV=1.2
23
24 sminclude mtools
25
26 SRC_URI=(
27 http://hostap.epitest.fi/releases/${SRCFILE}
28 mirror://${PNAME}/${SRCFILE}
29 mirror://${PNAME}/confd-wpa_supplicant.skel-${SKEL_CVS_REV}
30 mirror://${PNAME}/confd-wpa_supplicant-${CONF_CVS_REV}
31 )
32
33 # latest stable branch
34 UP2TAG="stable"
35 # latest devel branch
36 #UP2TAG="development"
37 UP2DATE="updatecmd ${HOMEPAGE} | grep -A1 'Latest ${UP2TAG}' | sed -n 's/.*-\(.*\).tar.*/\1/;$ p'"
38
39 src_prepare()
40 {
41 local CONFIG=${SRCDIR}/wpa_supplicant/.config
42 munpack ${SRCFILE} || die
43 cd ${SRCDIR}/wpa_supplicant
44
45 # broken Makefile
46 sed -i 's@/usr/local@$(PREFIX)@g' Makefile
47
48 # basic setup
49 echo "CONFIG_CTRL_IFACE=y" >> ${CONFIG} || die
50 echo "CONFIG_BACKEND=file" >> ${CONFIG} || die
51 echo "CONFIG_NO_RANDOM_POOL=y" >> ${CONFIG} || die
52
53 # dbus support
54 echo "CONFIG_CTRL_IFACE_DBUS=y" >> ${CONFIG}
55 # Add support for new DBus control interface
56 # (fi.w1.hostap.wpa_supplicant1)
57 echo "CONFIG_CTRL_IFACE_DBUS_NEW=y" >> ${CONFIG}
58 # Add introspection support for new DBus control interface
59 echo "CONFIG_CTRL_IFACE_DBUS_INTRO=y" >> ${CONFIG}
60
61 # readline
62 echo "CONFIG_READLINE=y" >> ${CONFIG}
63
64 # libnl-3.2
65 echo "CONFIG_LIBNL32=y" >> ${CONFIG}
66
67 # wi-fi protected setup (WPS) support
68 echo "CONFIG_WPS=y" >> ${CONFIG} || die
69 # enable WPS support with NFC config method
70 echo "CONFIG_WPS_NFC=y" >> ${CONFIG} || die
71
72 # # enable mitigation against certain attacks against TKIP
73 # echo "CONFIG_DELAYED_MIC_ERROR_REPORT=y" >> ${CONFIG} || die
74
75 # # no debug
76 # echo "CONFIG_NO_STDOUT_DEBUG=y" >> ${CONFIG} || die
77
78 # add support for writing debug log to a file (/tmp/wpa_supplicant-log-#.txt)
79 echo "CONFIG_DEBUG_FILE=y" >> ${CONFIG} || die
80
81 # support HT overrides (disable HT/HT40, mask MCS rates, etc.)
82 echo "CONFIG_HT_OVERRIDES=y" >> ${CONFIG} || die
83
84 # AP mode operations
85 echo "CONFIG_AP=y" >> ${CONFIG} || die
86
87 # P2P (Wi-Fi Direct)
88 echo "CONFIG_P2P=y" >> ${CONFIG} || die
89
90 # autoscan
91 echo "CONFIG_AUTOSCAN_EXPONENTIAL=y" >> ${CONFIG} || die
92 # for periodic module:
93 echo "CONFIG_AUTOSCAN_PERIODIC=y" >> ${CONFIG} || die
94
95 # RSN IBSS/AdHoc support
96 echo "CONFIG_IBSS_RSN=y" >> ${CONFIG} || die
97
98 # simple background scan
99 echo "CONFIG_BGSCAN_SIMPLE=y" >> ${CONFIG} || die
100
101 # basic authentication methods
102 echo "CONFIG_EAP_GTC=y" >> ${CONFIG} || die
103 echo "CONFIG_EAP_MD5=y" >> ${CONFIG} || die
104 echo "CONFIG_EAP_OTP=y" >> ${CONFIG} || die
105 # echo "CONFIG_EAP_PSK=y" >> ${CONFIG} || die
106 echo "CONFIG_IEEE8021X_EAPOL=y" >> ${CONFIG} || die
107 echo "CONFIG_PKCS12=y" >> ${CONFIG} || die
108 # echo "CONFIG_PAX=y" >> ${CONFIG} || die
109 # echo "CONFIG_TLV=y" >> ${CONFIG} || die
110 echo "CONFIG_PEERKEY=y" >> ${CONFIG} || die
111 # echo "CONFIG_EAP_PAX=y" >> ${CONFIG} || die
112 # echo "CONFIG_EAP_TLV=y" >> ${CONFIG} || die
113
114 # ssl authentication methods
115 echo "CONFIG_TLS=openssl" >> ${CONFIG} || die
116 echo "CONFIG_EAP_LEAP=y" >> ${CONFIG} || die
117 echo "CONFIG_EAP_MSCHAPV2=y" >> ${CONFIG} || die
118 echo "CONFIG_EAP_PEAP=y" >> ${CONFIG} || die
119 echo "CONFIG_EAP_TLS=y" >> ${CONFIG} || die
120 echo "CONFIG_EAP_TTLS=y" >> ${CONFIG} || die
121 echo "CONFIG_SMARTCARD=y" >> ${CONFIG} || die
122
123 # linux specific drivers
124 # echo "CONFIG_WIRELESS_EXTENSION=y" >> ${CONFIG} || die
125 # echo "CONFIG_DRIVER_ATMEL=y" >> ${CONFIG} || die
126 # echo "CONFIG_DRIVER_HOSTAP=y" >> ${CONFIG} || die
127 # echo "CONFIG_DRIVER_IPW=y" >> ${CONFIG} || die
128 # echo "CONFIG_DRIVER_NDISWRAPPER=y" >> ${CONFIG} || die
129 echo "CONFIG_DRIVER_NL80211=y" >> ${CONFIG} || die
130 # echo "CONFIG_DRIVER_PRISM54=y" >> ${CONFIG} || die
131 # echo "CONFIG_DRIVER_RALINK=y" >> ${CONFIG} || die
132 echo "CONFIG_DRIVER_WEXT=y" >> ${CONFIG} || die
133 echo "CONFIG_DRIVER_WIRED=y" >> ${CONFIG} || die
134 # echo "CONFIG_DRIVER_BROADCOM=y" >> ${CONFIG} || die
135 # echo "CONFIG_DRIVER_HERMES=y" >> ${CONFIG} || die
136 # needs madwifi headers
137 # echo "CONFIG_DRIVER_MADWIFI=y" >> ${CONFIG} || die
138 }
139
140 src_compile()
141 {
142 cd ${SRCDIR}/wpa_supplicant
143 mmake PREFIX=/usr BINDIR=/usr/bin LIBDIR=/usr/$(mlibdir) || die
144 }
145
146 src_install()
147 {
148 cd ${SRCDIR}/wpa_supplicant
149 make PREFIX=/usr BINDIR=/usr/bin LIBDIR=/usr/$(mlibdir) DESTDIR=${BINDIR} install || die
150
151 # config
152 minstalldir /etc/wpa_supplicant
153 minstallfile wpa_supplicant.conf /etc/wpa_supplicant/ || die
154
155 # skeletons
156 minstallconf confd-wpa_supplicant.skel-${SKEL_CVS_REV} wpa_supplicant.skel || die
157
158 # rc-config
159 minstallconf confd-wpa_supplicant-${CONF_CVS_REV} wpa_supplicant || die
160
161 # dbus
162 minstalldir /etc/dbus-1/system.d || die
163 minstallfile dbus/dbus-wpa_supplicant.conf /etc/dbus-1/system.d/wpa_supplicant.conf || die
164 minstalldir /usr/share/dbus-1/system-services || die
165 minstallfile dbus/fi.epitest.hostap.WPASupplicant.service /usr/share/dbus-1/system-services/ || die
166 minstallfile dbus/fi.w1.wpa_supplicant1.service /usr/share/dbus-1/system-services/ || die
167
168 # systemd services
169 local i
170 for i in systemd/*.service
171 do
172 minstallunit "${i}" || die "${i}"
173 done
174
175 # man pages
176 minstallman doc/docbook/*.8 || die
177 minstallman doc/docbook/*.5 || die
178 # but not priv pages
179 rm -f ${BINDIR}/usr/share/man/man8/wpa_{priv,gui}.8 || die
180
181 minstalldocs COPYING wpa_supplicant/ChangeLog wpa_supplicant/README* || die
182 }
183
184 postinstall()
185 {
186 mreloadunit dbus.service
187 mstartunit wpa_supplicant.service
188 }
189
190 postremove()
191 {
192 mreloadunit dbus.service
193 mstopunit wpa_supplicant.service
194 }