Magellan Linux

Contents of /trunk/core/wpa-supplicant/wpa-supplicant-2.7-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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