Magellan Linux

Annotation of /smage/trunk/core/wpa-supplicant/wpa-supplicant-1.0-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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