Magellan Linux

Annotation of /smage/branches/alx07x-stable/core/wpa-supplicant/wpa-supplicant-2.8-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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