# $Id$ PNAME="wpa-supplicant" PVER="0.7.3" PBUILD="r2" PCATEGORIE="net-wlan" DESCRIPTION="Linux WPA/WPA2/IEEE 802.1X Supplicant." HOMEPAGE="http://hostap.epitest.fi/wpa_supplicant/" DEPEND=">= dev-libs/openssl-1.0.0 >= sys-apps/dbus-1.4 >= sys-libs/readline-6.2 >= dev-libs/libnl-3" SRCFILE="${PNAME/-/_}-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME/-/_}-${PVER}/${PNAME/-/_}" # confd cvs revision CONF_CVS_REV=1.2 SKEL_CVS_REV=1.2 sminclude mtools SRC_URI=( http://hostap.epitest.fi/releases/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/confd-wpa_supplicant.skel-${SKEL_CVS_REV} mirror://${PNAME}/confd-wpa_supplicant-${CONF_CVS_REV} ) # latest stable branch UP2TAG="stable" # latest devel branch #UP2TAG="development" UP2DATE="updatecmd ${HOMEPAGE} | grep -A1 'Latest ${UP2TAG}' | sed -n 's/.*-\(.*\).tar.*/\1/;$ p'" src_prepare() { local CONFIG=${SRCDIR}/.config munpack ${SRCFILE} || die cd ${SRCDIR} # basic setup echo "CONFIG_CTRL_IFACE=y" >> ${CONFIG} || die echo "CONFIG_BACKEND=file" >> ${CONFIG} || die # dbus support echo "CONFIG_CTRL_IFACE_DBUS=y" >> ${CONFIG} # readline echo "CONFIG_READLINE=y" >> ${CONFIG} # wi-fi protected setup (WPS) support echo "CONFIG_WPS=y" >> ${CONFIG} || die # enable mitigation against certain attacks against TKIP echo "CONFIG_DELAYED_MIC_ERROR_REPORT=y" >> ${CONFIG} || die # no debug echo "CONFIG_NO_STDOUT_DEBUG=y" >> ${CONFIG} || die # basic authentication methods echo "CONFIG_EAP_GTC=y" >> ${CONFIG} || die echo "CONFIG_EAP_MD5=y" >> ${CONFIG} || die echo "CONFIG_EAP_OTP=y" >> ${CONFIG} || die echo "CONFIG_EAP_PSK=y" >> ${CONFIG} || die echo "CONFIG_IEEE8021X_EAPOL=y" >> ${CONFIG} || die echo "CONFIG_PKCS12=y" >> ${CONFIG} || die echo "CONFIG_PAX=y" >> ${CONFIG} || die echo "CONFIG_TLV=y" >> ${CONFIG} || die echo "CONFIG_PEERKEY=y" >> ${CONFIG} || die echo "CONFIG_EAP_PAX=y" >> ${CONFIG} || die echo "CONFIG_EAP_TLV=y" >> ${CONFIG} || die # ssl authentication methods echo "CONFIG_TLS=openssl" >> ${CONFIG} || die echo "CONFIG_EAP_LEAP=y" >> ${CONFIG} || die echo "CONFIG_EAP_MSCHAPV2=y" >> ${CONFIG} || die echo "CONFIG_EAP_PEAP=y" >> ${CONFIG} || die echo "CONFIG_EAP_TLS=y" >> ${CONFIG} || die echo "CONFIG_EAP_TTLS=y" >> ${CONFIG} || die echo "CONFIG_SMARTCARD=y" >> ${CONFIG} || die # linux specific drivers echo "CONFIG_WIRELESS_EXTENSION=y" >> ${CONFIG} || die echo "CONFIG_DRIVER_ATMEL=y" >> ${CONFIG} || die echo "CONFIG_DRIVER_HOSTAP=y" >> ${CONFIG} || die echo "CONFIG_DRIVER_IPW=y" >> ${CONFIG} || die echo "CONFIG_DRIVER_NDISWRAPPER=y" >> ${CONFIG} || die echo "CONFIG_DRIVER_NL80211=y" >> ${CONFIG} || die # echo "CONFIG_DRIVER_PRISM54=y" >> ${CONFIG} || die echo "CONFIG_DRIVER_RALINK=y" >> ${CONFIG} || die echo "CONFIG_DRIVER_WEXT=y" >> ${CONFIG} || die echo "CONFIG_DRIVER_WIRED=y" >> ${CONFIG} || die # echo "CONFIG_DRIVER_BROADCOM=y" >> ${CONFIG} || die # echo "CONFIG_DRIVER_HERMES=y" >> ${CONFIG} || die # needs madwifi headers # echo "CONFIG_DRIVER_MADWIFI=y" >> ${CONFIG} || die } src_compile() { cd ${SRCDIR} mmake || die } src_install() { cd ${SRCDIR} # needed directories minstalldir /bin || die minstalldir /sbin || die minstalldir /etc/dbus-1/system.d || die minstallexec wpa_supplicant /sbin || die minstallexec wpa_cli /bin || die minstallexec wpa_passphrase /bin || die minstalletc ${SRCDIR}/wpa_supplicant.conf wpa_supplicant.conf.example || die # skeletons minstallconf confd-wpa_supplicant.skel-${SKEL_CVS_REV} wpa_supplicant.skel || die # rc-config minstallconf confd-wpa_supplicant-${CONF_CVS_REV} wpa_supplicant || die # dbus minstallfile dbus/dbus-wpa_supplicant.conf /etc/dbus-1/system.d/wpa_supplicant.conf || die minstallman doc/docbook/*.8 || die minstallman doc/docbook/*.5 || die minstalldocs ChangeLog COPYING developer.txt eap_testing.txt \ README todo.txt doc/wpa_supplicant.fig || die }