mirror of
https://github.com/pentoo/pentoo-overlay
synced 2026-04-22 06:41:01 +02:00
hostapd: in sync with gentoo
This commit is contained in:
parent
89391d5650
commit
8394edb9c7
5 changed files with 53 additions and 413 deletions
|
|
@ -3,12 +3,10 @@ AUX cui-20120717.patch 12726 SHA256 ce24f99b5d45b78af750339ac8c05595b0faed7cecd9
|
|||
AUX hostapd-0.7.3-karma.patch 17778 SHA256 28b8963c836e0208d8f621c6345e27d66ad2a8df33eec99d2505fc7980019ee8 SHA512 c4a1231ae6ed613d3218bfb30c6a95f5cbcfc67371996522131cb4effb29c6fadf3b324ef2a308dab2046fa234ad86e9b0048a2f356f2a2b6413f5d22248830f WHIRLPOOL 5272fc3e1f4d9513562604c2f324aebbc38d8ff83e4bcca5cc79ab27c35475f7ffeabe780fd7fc73cf163cbe9536e8ca44b3b3996080926dcc11a97072cd7061
|
||||
AUX hostapd-1.0-karma.patch 15724 SHA256 9f4d853c2974607aed7accb5785df224e3abdce4baf4dee787ca45421c85ec87 SHA512 694e8e03db5e3577359b0cc5c530ef528dd2bbeb64351060113fe67ee4446495999330edc5f38c3206c8525c5f401e35ca8a3c0f372f5c8e3205172680cf7fd9 WHIRLPOOL 36f6a45310a642fb2b1c2225d560ac85b1c08074c08108682fbb638ad27f8d01858ba48a2b64ffaa01832a52185afe5c39b521635b8767abdfaefb6c84a0a903
|
||||
AUX hostapd-1.0-libnl_path_fix.patch 892 SHA256 7ec9489fed14b7f3916d0aab63e34886bcf39d07c257101df53e16ef4db2b95d SHA512 10b1db56ec2bb8a2ab04dcd50b5a0442efdd4814ef6a4effc50d0157d61fc993ebb6f2f6775566fc0341668ad314dd2d4ec4e91177d59d76c59b8ceb2bf4c2f4 WHIRLPOOL ae16d72eb649d7267191a2542c204da92493279f3d09dc9de4349ca4a8db9d7e5f46d3d824e4b22900ad257e1bdcf86b26fb46eee63cbb8af48bd739b0d27ea0
|
||||
AUX hostapd-1.0-tls_length_fix.patch 1859 SHA256 bbca0422a0babbf9d7fad2b758ecddaae45624db1b2db6d7663292548e25906a SHA512 e354e9352605003101cba296735232d11ac685f1db8718e5d59b55de1b86b55144e4871afe85cae4374f52af1b42df3ebd4747e109c86e0750ef9eb5345453d7 WHIRLPOOL 6a9379b09ffb73d13ea813952e2b39b5ab90ec98a27ed211ff2904d52e346c9e6273fe99e8ae6509773597afa352d9e77f3081103c5e5c55c86e12f8176a5419
|
||||
AUX hostapd-conf.d 245 SHA256 916f4b14095ee4ec8a510391c883e9f01868e18d79a3d5cbeb13a104a793d45d SHA512 f07a6cd209eca351b8545017c5f025282c3fdea838ca3df49e362571ded43973281ce4ff83984b1299db15ea9b5c21a42cbda91432220af9146bf034e2265c30 WHIRLPOOL 0ab1dbd8e04df9e7b8ae875dfdfdcdd770e4fcb62197bb81e47588a9ecf0b8bb715adbde34f2be82d630fdd536e9f888f463dd12cab0c06220c345b0093a3dd5
|
||||
AUX hostapd-init.d 1022 SHA256 a220058841e66a11603df8e968ccc68945f01e1d11c1ae498922d0e01f6fa804 SHA512 0d9d3c69c7b4c50ab08a7633b3b0b2f770647045ba967de628c34bf37644dcae6ef8288cab0fd0508b8ee8eafa8f48bda0d378c5aadbbbc5cde9f5441f7c97a1 WHIRLPOOL e86f507cff5712ff2590f39c58989a379b81feb40cedcd424188e055ac38f772a7bb9c1089efabd6ff104078257aa2a20a82790e17b085c03264d35b6f4e274d
|
||||
DIST hostapd-0.7.3.tar.gz 1138869 SHA256 31eb2781f37e1a4c27969d1594f8019c0ca87779349c099ab812833289961567
|
||||
DIST hostapd-1.0.tar.gz 1327943 SHA256 002e9dcb7e46cf82b5900a2fcf92b30fc8cdfd32a72d7fd4488588f1c013dfcc SHA512 2f189ef3d52099ee249a96820b257f331e0cb601e89dc01c583ec697d5e9a68f6b80c2913bbb4b37f18dc4a218f34ed9deb0357d55509de9d0f58dd60df33a8b WHIRLPOOL 79f0fd8b7f256d69771f8b022e74ee9908a6a613c875392cf151bdada86c077bbf8e88213547efa64c240daf9fb5e5f9bffe2fa5f7f98d5ca27d5d7058f5995a
|
||||
EBUILD hostapd-0.7.3-r2.ebuild 5242 SHA256 85f98f60afad13b1667d602bba5a66f32eadcffa7548f52d13422424de33ed04 SHA512 880b04c5625e864f43b9cd71f42b0d9971bbe3b3f883d342ffb0e4fd2b3b5b908969cb7b05971a3fcd309dd85e9ad821e1223c5ecb76bcbf63b58f733a9e1d24 WHIRLPOOL fb1cef1232bce0158d4c73c3c6b72d05cd14d28078375935e5c3d1f0ff81b98246819f49f820954981c5e578b9279c0baf1fcf5fa64d8871432f7cef0add48d4
|
||||
EBUILD hostapd-1.0-r2.ebuild 5654 SHA256 9da6f5e16bafd702277f43cef25d6b6e71e4a99236b71eabd9098986014614a8 SHA512 c8fe7f991f5f2e9d2db85e3c5e6b45dafe7c17596f130a075a1d58d307989df3090ea2e675d70fe33579058c2b5d019e35d0739ed9d97c6c39dc13750662cbe6 WHIRLPOOL d9bec466ed1c3e24700109a9c287e6481571f1e63431c17256ecb7000b686ba2150cc17a9fc2068df4173d54a2ef0abda90caf29a02e2b7bd1fdf66c8fa4b9e1
|
||||
EBUILD hostapd-1.0-r3.ebuild 5474 SHA256 cb4720dd28a6c7bd06f3d6434e0ce477ef2314210d27ff1abdcc55ac33de7646 SHA512 e63aff0a484c916fe48b03e12855fc5b3c93d90eb1cd2257d35f81ace9e15af65d4b2189a27fa46d984043c17d4cdce77e6174687ff6f22e56c5a9d85f1c380b WHIRLPOOL ef674ad29a9df086868f05846b54629c6699ace5afc2aee8b461a7c7d681f821bea744bebeeecd7d35101b5044d22519b33446ea4002a4ac20bbefa2640f2d34
|
||||
EBUILD hostapd-1.0-r4.ebuild 5519 SHA256 c911846537d95e6ce101988af1157ec772d03ce34da0ec6aa657580e4b497852 SHA512 7e01750d68513e33c0ee8848dd6ee851a32cfb500aa0cfae802b7aabaf86b32c2992b229f1f94f345ecc8dc0b4f220483f4b05f9f87b89b6fca8d37b6af0543b WHIRLPOOL 5dffe8e9070db5c2d71b4df1cedf52a7bf3f57308f76b4a13d2c11f6083c0e611c42c389ba9a75e4d15dba93534d18054a4b662b7223cf278de45e3362ca00cd
|
||||
MISC ChangeLog 20312 SHA256 4a1673cde56f1b7ea1dfd20f0ac702ad3e7e916b84cfdf4f5aa0448d01b13659 SHA512 1c03ba7921beb21500e160aa5abfb867967777f0c4a36e220524bde419a30663a03d38b757c97405a88e1a5a2baf91e27b8022514ae99bdd1b4768ad520ec15e WHIRLPOOL 3c0df927502c29770fcac11fad0a5c655ff05674fc7444fef1e4a68cdbb55b1690efd3b89d3240a978f045d33029be036961a44095173660cfe4d20c3a05918b
|
||||
MISC metadata.xml 752 SHA256 78c8bab11c00f4988d677b1f4bf5a66c3221c0f9a3c46cfaf333a8857f250662 SHA512 c9e8749a721896e4b91ee76b9008e8a3e0d58496d804a6ce103fa501ccd0322b18b28f69432babc506a4c97a22c993da11c34946d6b44517b3cbb45f80bf6bde WHIRLPOOL c8cc369fa5d5725617c4143053bef31f34fdc40b9a7c36a082765d5e9afcd12f5b45d567e7ea3e2431dfbbf3378daf05b73aead94978e650e012652e1928d7aa
|
||||
|
|
|
|||
48
net-wireless/hostapd/files/hostapd-1.0-tls_length_fix.patch
Normal file
48
net-wireless/hostapd/files/hostapd-1.0-tls_length_fix.patch
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
From 586c446e0ff42ae00315b014924ec669023bd8de Mon Sep 17 00:00:00 2001
|
||||
From: Jouni Malinen <j@w1.fi>
|
||||
Date: Sun, 7 Oct 2012 20:06:29 +0300
|
||||
Subject: [PATCH] EAP-TLS server: Fix TLS Message Length validation
|
||||
|
||||
EAP-TLS/PEAP/TTLS/FAST server implementation did not validate TLS
|
||||
Message Length value properly and could end up trying to store more
|
||||
information into the message buffer than the allocated size if the first
|
||||
fragment is longer than the indicated size. This could result in hostapd
|
||||
process terminating in wpabuf length validation. Fix this by rejecting
|
||||
messages that have invalid TLS Message Length value.
|
||||
|
||||
This would affect cases that use the internal EAP authentication server
|
||||
in hostapd either directly with IEEE 802.1X or when using hostapd as a
|
||||
RADIUS authentication server and when receiving an incorrectly
|
||||
constructed EAP-TLS message. Cases where hostapd uses an external
|
||||
authentication are not affected.
|
||||
|
||||
Thanks to Timo Warns for finding and reporting this issue.
|
||||
|
||||
Signed-hostap: Jouni Malinen <j@w1.fi>
|
||||
intended-for: hostap-1
|
||||
---
|
||||
src/eap_server/eap_server_tls_common.c | 8 ++++++++
|
||||
1 files changed, 8 insertions(+), 0 deletions(-)
|
||||
|
||||
diff --git a/src/eap_server/eap_server_tls_common.c b/src/eap_server/eap_server_tls_common.c
|
||||
index 31be2ec..46f282b 100644
|
||||
--- a/src/eap_server/eap_server_tls_common.c
|
||||
+++ b/src/eap_server/eap_server_tls_common.c
|
||||
@@ -228,6 +228,14 @@ static int eap_server_tls_process_fragment(struct eap_ssl_data *data,
|
||||
return -1;
|
||||
}
|
||||
|
||||
+ if (len > message_length) {
|
||||
+ wpa_printf(MSG_INFO, "SSL: Too much data (%d bytes) in "
|
||||
+ "first fragment of frame (TLS Message "
|
||||
+ "Length %d bytes)",
|
||||
+ (int) len, (int) message_length);
|
||||
+ return -1;
|
||||
+ }
|
||||
+
|
||||
data->tls_in = wpabuf_alloc(message_length);
|
||||
if (data->tls_in == NULL) {
|
||||
wpa_printf(MSG_DEBUG, "SSL: No memory for message");
|
||||
--
|
||||
1.7.4-rc1
|
||||
|
||||
|
|
@ -1,197 +0,0 @@
|
|||
# Copyright 1999-2011 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/net-wireless/hostapd/hostapd-0.7.3.ebuild,v 1.3 2011/04/21 13:53:15 tomka Exp $
|
||||
|
||||
EAPI="2"
|
||||
|
||||
inherit toolchain-funcs eutils
|
||||
|
||||
DESCRIPTION="IEEE 802.11 wireless LAN Host AP daemon"
|
||||
HOMEPAGE="http://hostap.epitest.fi"
|
||||
SRC_URI="http://hostap.epitest.fi/releases/${P}.tar.gz"
|
||||
|
||||
LICENSE="|| ( GPL-2 BSD )"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ~ppc x86"
|
||||
IUSE="cui debug ipv6 logwatch madwifi +ssl +wps +karma"
|
||||
|
||||
DEPEND="ssl? ( dev-libs/openssl )
|
||||
>=dev-libs/libnl-1.1
|
||||
madwifi? ( ||
|
||||
( >net-wireless/madwifi-ng-tools-0.9.3
|
||||
net-wireless/madwifi-old ) )"
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
S="${S}/hostapd"
|
||||
|
||||
src_prepare() {
|
||||
cd ..
|
||||
use karma && epatch "${FILESDIR}/${P}-karma.patch"
|
||||
use cui && epatch "${FILESDIR}/cui-20120417.patch"
|
||||
cd "${S}"
|
||||
sed -i -e "s:/etc/hostapd:/etc/hostapd/hostapd:g" \
|
||||
"${S}/hostapd.conf"
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local CONFIG="${S}/.config"
|
||||
|
||||
# toolchain setup
|
||||
echo "CC = $(tc-getCC)" > ${CONFIG}
|
||||
|
||||
# EAP authentication methods
|
||||
echo "CONFIG_EAP=y" >> ${CONFIG}
|
||||
echo "CONFIG_EAP_MD5=y" >> ${CONFIG}
|
||||
|
||||
if use ssl; then
|
||||
# SSL authentication methods
|
||||
echo "CONFIG_EAP_TLS=y" >> ${CONFIG}
|
||||
echo "CONFIG_EAP_TTLS=y" >> ${CONFIG}
|
||||
echo "CONFIG_EAP_MSCHAPV2=y" >> ${CONFIG}
|
||||
echo "CONFIG_EAP_PEAP=y" >> ${CONFIG}
|
||||
fi
|
||||
|
||||
if use wps; then
|
||||
# Enable Wi-Fi Protected Setup
|
||||
echo "CONFIG_WPS=y" >> ${CONFIG}
|
||||
echo "CONFIG_WPS_UPNP=y" >> ${CONFIG}
|
||||
einfo "Enabling Wi-Fi Protected Setup support"
|
||||
fi
|
||||
|
||||
echo "CONFIG_EAP_GTC=y" >> ${CONFIG}
|
||||
echo "CONFIG_EAP_SIM=y" >> ${CONFIG}
|
||||
echo "CONFIG_EAP_AKA=y" >> ${CONFIG}
|
||||
echo "CONFIG_EAP_PAX=y" >> ${CONFIG}
|
||||
echo "CONFIG_EAP_PSK=y" >> ${CONFIG}
|
||||
echo "CONFIG_EAP_SAKE=y" >> ${CONFIG}
|
||||
echo "CONFIG_EAP_GPSK=y" >> ${CONFIG}
|
||||
echo "CONFIG_EAP_GPSK_SHA256=y" >> ${CONFIG}
|
||||
|
||||
einfo "Enabling drivers: "
|
||||
|
||||
# drivers
|
||||
echo "CONFIG_DRIVER_HOSTAP=y" >> ${CONFIG}
|
||||
einfo " HostAP driver enabled"
|
||||
echo "CONFIG_DRIVER_WIRED=y" >> ${CONFIG}
|
||||
einfo " Wired driver enabled"
|
||||
echo "CONFIG_DRIVER_PRISM54=y" >> ${CONFIG}
|
||||
einfo " Prism54 driver enabled"
|
||||
echo "CONFIG_DRIVER_NONE=y" >> ${CONFIG}
|
||||
einfo " None driver enabled"
|
||||
|
||||
if use madwifi; then
|
||||
# Add include path for madwifi-driver headers
|
||||
einfo " Madwifi driver enabled"
|
||||
echo "CFLAGS += -I/usr/include/madwifi" >> ${CONFIG}
|
||||
echo "CONFIG_DRIVER_MADWIFI=y" >> ${CONFIG}
|
||||
else
|
||||
einfo " Madwifi driver disabled"
|
||||
fi
|
||||
|
||||
einfo " nl80211 driver enabled"
|
||||
echo "CONFIG_DRIVER_NL80211=y" >> ${CONFIG}
|
||||
echo "CFLAGS += -I/usr/include/netlink" >> ${CONFIG}
|
||||
echo "LIBS += -L/usr/lib" >> ${CONFIG}
|
||||
|
||||
# misc
|
||||
echo "CONFIG_PKCS12=y" >> ${CONFIG}
|
||||
echo "CONFIG_RADIUS_SERVER=y" >> ${CONFIG}
|
||||
echo "CONFIG_IAPP=y" >> ${CONFIG}
|
||||
echo "CONFIG_IEEE80211R=y" >> ${CONFIG}
|
||||
echo "CONFIG_IEEE80211W=y" >> ${CONFIG}
|
||||
echo "CONFIG_IEEE80211N=y" >> ${CONFIG}
|
||||
echo "CONFIG_PEERKEY=y" >> ${CONFIG}
|
||||
echo "CONFIG_RSN_PREAUTH=y" >> ${CONFIG}
|
||||
|
||||
if use ipv6; then
|
||||
# IPv6 support
|
||||
echo "CONFIG_IPV6=y" >> ${CONFIG}
|
||||
fi
|
||||
|
||||
if ! use debug; then
|
||||
echo "CONFIG_NO_STDOUT_DEBUG=y" >> ${CONFIG}
|
||||
fi
|
||||
|
||||
# TODO: Add support for BSD drivers
|
||||
|
||||
default_src_configure
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
default_src_compile
|
||||
|
||||
#emake || die "emake failed"
|
||||
|
||||
if use ssl; then
|
||||
emake nt_password_hash || die "emake nt_password_hash failed"
|
||||
emake hlr_auc_gw || die "emake hlr_auc_gw failed"
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
insinto /etc/hostapd
|
||||
doins hostapd.conf hostapd.accept hostapd.deny \
|
||||
hostapd.eap_user hostapd.radius_clients hostapd.sim_db hostapd.wpa_psk
|
||||
|
||||
dosbin hostapd
|
||||
dobin hostapd_cli
|
||||
|
||||
use ssl && dobin nt_password_hash
|
||||
use ssl && dobin hlr_auc_gw
|
||||
|
||||
newinitd "${FILESDIR}"/${PN}-init.d hostapd
|
||||
newconfd "${FILESDIR}"/${PN}-conf.d hostapd
|
||||
|
||||
doman hostapd.8 hostapd_cli.1
|
||||
|
||||
dodoc ChangeLog README
|
||||
if use wps; then
|
||||
dodoc README-WPS
|
||||
fi
|
||||
|
||||
docinto examples
|
||||
dodoc wired.conf
|
||||
|
||||
if use logwatch; then
|
||||
insinto /etc/log.d/conf/services/
|
||||
doins logwatch/hostapd.conf
|
||||
|
||||
exeinto /etc/log.d/scripts/services/
|
||||
doexe logwatch/hostapd
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
einfo
|
||||
einfo "In order to use ${PN} you need to set up your wireless card"
|
||||
einfo "for master mode in /etc/conf.d/net and then start"
|
||||
einfo "/etc/init.d/hostapd."
|
||||
einfo
|
||||
einfo "Example configuration:"
|
||||
einfo
|
||||
einfo "config_wlan0=( \"192.168.1.1/24\" )"
|
||||
einfo "channel_wlan0=\"6\""
|
||||
einfo "essid_wlan0=\"test\""
|
||||
einfo "mode_wlan0=\"master\""
|
||||
einfo
|
||||
if use madwifi; then
|
||||
einfo "This package compiles against the headers installed by"
|
||||
einfo "madwifi-old, madwifi-ng or madwifi-ng-tools."
|
||||
einfo "You should remerge ${PN} after upgrading these packages."
|
||||
einfo
|
||||
einfo "Since you are using the madwifi-ng driver, you should disable or"
|
||||
einfo "comment out wme_enabled from hostapd.conf, since it will"
|
||||
einfo "cause problems otherwise (see bug #260377"
|
||||
fi
|
||||
#if [ -e "${KV_DIR}"/net/mac80211 ]; then
|
||||
# einfo "This package now compiles against the headers installed by"
|
||||
# einfo "the kernel source for the mac80211 driver. You should "
|
||||
# einfo "re-emerge ${PN} after upgrading your kernel source."
|
||||
#fi
|
||||
|
||||
if use wps; then
|
||||
einfo "You have enabled Wi-Fi Protected Setup support, please"
|
||||
einfo "read the README-WPS file in /usr/share/doc/${P}"
|
||||
einfo "for info on how to use WPS"
|
||||
fi
|
||||
}
|
||||
|
|
@ -1,210 +0,0 @@
|
|||
# Copyright 1999-2012 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/net-wireless/hostapd/hostapd-1.0-r1.ebuild,v 1.3 2012/06/17 15:51:16 gurligebis Exp $
|
||||
|
||||
EAPI="2"
|
||||
|
||||
inherit toolchain-funcs eutils
|
||||
|
||||
DESCRIPTION="IEEE 802.11 wireless LAN Host AP daemon"
|
||||
HOMEPAGE="http://hostap.epitest.fi"
|
||||
SRC_URI="http://hostap.epitest.fi/releases/${P}.tar.gz"
|
||||
|
||||
LICENSE="|| ( GPL-2 BSD )"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ~mips ~ppc x86"
|
||||
IUSE="cui debug ipv6 +karma logwatch madwifi +ssl +wps +crda"
|
||||
|
||||
DEPEND="ssl? ( dev-libs/openssl )
|
||||
kernel_linux? (
|
||||
dev-libs/libnl:1.1
|
||||
crda? ( net-wireless/crda )
|
||||
)
|
||||
madwifi? ( ||
|
||||
( >net-wireless/madwifi-ng-tools-0.9.3
|
||||
net-wireless/madwifi-old ) )"
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
S="${S}/hostapd"
|
||||
|
||||
src_prepare() {
|
||||
cd ..
|
||||
use karma && epatch "${FILESDIR}/${P}-karma.patch"
|
||||
use cui && epatch "${FILESDIR}/cui-20120417.patch"
|
||||
cd "${S}"
|
||||
sed -i -e "s:/etc/hostapd:/etc/hostapd/hostapd:g" \
|
||||
"${S}/hostapd.conf"
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local CONFIG="${S}/.config"
|
||||
|
||||
# toolchain setup
|
||||
echo "CC = $(tc-getCC)" > ${CONFIG}
|
||||
|
||||
# EAP authentication methods
|
||||
echo "CONFIG_EAP=y" >> ${CONFIG}
|
||||
echo "CONFIG_EAP_MD5=y" >> ${CONFIG}
|
||||
|
||||
if use ssl; then
|
||||
# SSL authentication methods
|
||||
echo "CONFIG_EAP_TLS=y" >> ${CONFIG}
|
||||
echo "CONFIG_EAP_TTLS=y" >> ${CONFIG}
|
||||
echo "CONFIG_EAP_MSCHAPV2=y" >> ${CONFIG}
|
||||
echo "CONFIG_EAP_PEAP=y" >> ${CONFIG}
|
||||
fi
|
||||
|
||||
if use wps; then
|
||||
# Enable Wi-Fi Protected Setup
|
||||
echo "CONFIG_WPS=y" >> ${CONFIG}
|
||||
echo "CONFIG_WPS2=y" >> ${CONFIG}
|
||||
echo "CONFIG_WPS_UPNP=y" >> ${CONFIG}
|
||||
einfo "Enabling Wi-Fi Protected Setup support"
|
||||
fi
|
||||
|
||||
echo "CONFIG_EAP_GTC=y" >> ${CONFIG}
|
||||
echo "CONFIG_EAP_SIM=y" >> ${CONFIG}
|
||||
echo "CONFIG_EAP_AKA=y" >> ${CONFIG}
|
||||
echo "CONFIG_EAP_PAX=y" >> ${CONFIG}
|
||||
echo "CONFIG_EAP_PSK=y" >> ${CONFIG}
|
||||
echo "CONFIG_EAP_SAKE=y" >> ${CONFIG}
|
||||
echo "CONFIG_EAP_GPSK=y" >> ${CONFIG}
|
||||
echo "CONFIG_EAP_GPSK_SHA256=y" >> ${CONFIG}
|
||||
|
||||
einfo "Enabling drivers: "
|
||||
|
||||
# drivers
|
||||
echo "CONFIG_DRIVER_HOSTAP=y" >> ${CONFIG}
|
||||
einfo " HostAP driver enabled"
|
||||
echo "CONFIG_DRIVER_WIRED=y" >> ${CONFIG}
|
||||
einfo " Wired driver enabled"
|
||||
echo "CONFIG_DRIVER_PRISM54=y" >> ${CONFIG}
|
||||
einfo " Prism54 driver enabled"
|
||||
echo "CONFIG_DRIVER_NONE=y" >> ${CONFIG}
|
||||
einfo " None driver enabled"
|
||||
|
||||
if use madwifi; then
|
||||
# Add include path for madwifi-driver headers
|
||||
einfo " Madwifi driver enabled"
|
||||
echo "CFLAGS += -I/usr/include/madwifi" >> ${CONFIG}
|
||||
echo "CONFIG_DRIVER_MADWIFI=y" >> ${CONFIG}
|
||||
else
|
||||
einfo " Madwifi driver disabled"
|
||||
fi
|
||||
|
||||
einfo " nl80211 driver enabled"
|
||||
echo "CONFIG_DRIVER_NL80211=y" >> ${CONFIG}
|
||||
echo "CFLAGS += -I/usr/include/netlink" >> ${CONFIG}
|
||||
echo "LIBS += -L/usr/lib" >> ${CONFIG}
|
||||
|
||||
# misc
|
||||
echo "CONFIG_PKCS12=y" >> ${CONFIG}
|
||||
echo "CONFIG_RADIUS_SERVER=y" >> ${CONFIG}
|
||||
echo "CONFIG_IAPP=y" >> ${CONFIG}
|
||||
echo "CONFIG_IEEE80211R=y" >> ${CONFIG}
|
||||
echo "CONFIG_IEEE80211W=y" >> ${CONFIG}
|
||||
echo "CONFIG_IEEE80211N=y" >> ${CONFIG}
|
||||
echo "CONFIG_PEERKEY=y" >> ${CONFIG}
|
||||
echo "CONFIG_RSN_PREAUTH=y" >> ${CONFIG}
|
||||
echo "CONFIG_INTERWORKING=y" >> ${CONFIG}
|
||||
|
||||
if use ipv6; then
|
||||
# IPv6 support
|
||||
echo "CONFIG_IPV6=y" >> ${CONFIG}
|
||||
fi
|
||||
|
||||
if ! use debug; then
|
||||
echo "CONFIG_NO_STDOUT_DEBUG=y" >> ${CONFIG}
|
||||
fi
|
||||
|
||||
# If we are using libnl 2.0 and above, enable support for it
|
||||
# Removed for now, since the 3.2 version is broken, and we don't
|
||||
# support it.
|
||||
#if has_version ">=dev-libs/libnl-2.0"; then
|
||||
# echo "CONFIG_LIBNL20=y" >> .config
|
||||
#fi
|
||||
|
||||
# TODO: Add support for BSD drivers
|
||||
|
||||
default_src_configure
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
default_src_compile
|
||||
|
||||
#emake || die "emake failed"
|
||||
|
||||
if use ssl; then
|
||||
emake nt_password_hash || die "emake nt_password_hash failed"
|
||||
emake hlr_auc_gw || die "emake hlr_auc_gw failed"
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
insinto /etc/hostapd
|
||||
doins hostapd.conf hostapd.accept hostapd.deny \
|
||||
hostapd.eap_user hostapd.radius_clients hostapd.sim_db hostapd.wpa_psk
|
||||
chmod -R 600 "${D}"/etc/hostapd
|
||||
|
||||
dosbin hostapd
|
||||
dobin hostapd_cli
|
||||
|
||||
use ssl && dobin nt_password_hash
|
||||
use ssl && dobin hlr_auc_gw
|
||||
|
||||
newinitd "${FILESDIR}"/${PN}-init.d hostapd
|
||||
newconfd "${FILESDIR}"/${PN}-conf.d hostapd
|
||||
|
||||
doman hostapd.8 hostapd_cli.1
|
||||
|
||||
dodoc ChangeLog README
|
||||
if use wps; then
|
||||
dodoc README-WPS
|
||||
fi
|
||||
|
||||
docinto examples
|
||||
dodoc wired.conf
|
||||
|
||||
if use logwatch; then
|
||||
insinto /etc/log.d/conf/services/
|
||||
doins logwatch/hostapd.conf
|
||||
|
||||
exeinto /etc/log.d/scripts/services/
|
||||
doexe logwatch/hostapd
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
einfo
|
||||
einfo "In order to use ${PN} you need to set up your wireless card"
|
||||
einfo "for master mode in /etc/conf.d/net and then start"
|
||||
einfo "/etc/init.d/hostapd."
|
||||
einfo
|
||||
einfo "Example configuration:"
|
||||
einfo
|
||||
einfo "config_wlan0=( \"192.168.1.1/24\" )"
|
||||
einfo "channel_wlan0=\"6\""
|
||||
einfo "essid_wlan0=\"test\""
|
||||
einfo "mode_wlan0=\"master\""
|
||||
einfo
|
||||
if use madwifi; then
|
||||
einfo "This package compiles against the headers installed by"
|
||||
einfo "madwifi-old, madwifi-ng or madwifi-ng-tools."
|
||||
einfo "You should remerge ${PN} after upgrading these packages."
|
||||
einfo
|
||||
einfo "Since you are using the madwifi-ng driver, you should disable or"
|
||||
einfo "comment out wme_enabled from hostapd.conf, since it will"
|
||||
einfo "cause problems otherwise (see bug #260377"
|
||||
fi
|
||||
#if [ -e "${KV_DIR}"/net/mac80211 ]; then
|
||||
# einfo "This package now compiles against the headers installed by"
|
||||
# einfo "the kernel source for the mac80211 driver. You should "
|
||||
# einfo "re-emerge ${PN} after upgrading your kernel source."
|
||||
#fi
|
||||
|
||||
if use wps; then
|
||||
einfo "You have enabled Wi-Fi Protected Setup support, please"
|
||||
einfo "read the README-WPS file in /usr/share/doc/${P}"
|
||||
einfo "for info on how to use WPS"
|
||||
fi
|
||||
}
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
# Copyright 1999-2012 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/net-wireless/hostapd/hostapd-1.0-r3.ebuild,v 1.1 2012/10/03 19:56:15 gurligebis Exp $
|
||||
# $Header: /var/cvsroot/gentoo-x86/net-wireless/hostapd/hostapd-1.0-r4.ebuild,v 1.4 2012/10/12 00:52:20 blueness Exp $
|
||||
|
||||
EAPI="4"
|
||||
|
||||
|
|
@ -12,7 +12,7 @@ SRC_URI="http://hostap.epitest.fi/releases/${P}.tar.gz"
|
|||
|
||||
LICENSE="|| ( GPL-2 BSD )"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ~mips ~ppc x86"
|
||||
KEYWORDS="amd64 ~mips ppc x86"
|
||||
IUSE="cui debug ipv6 +karma logwatch madwifi +ssl +wps +crda"
|
||||
|
||||
DEPEND="ssl? ( dev-libs/openssl )
|
||||
|
|
@ -30,6 +30,7 @@ S="${S}/${PN}"
|
|||
src_prepare() {
|
||||
cd ..
|
||||
epatch "${FILESDIR}/${P}-libnl_path_fix.patch"
|
||||
epatch "${FILESDIR}/${P}-tls_length_fix.patch"
|
||||
use karma && epatch "${FILESDIR}/${P}-karma.patch"
|
||||
use cui && epatch "${FILESDIR}/cui-20120417.patch"
|
||||
|
||||
Loading…
Reference in a new issue