### this file is sourced not run
PKGVER=2.6
PKGBUILD=1
PKGARCH=x86_64

# source: BLFS 7.5 updated to 2.5
TARBALL=wpa_supplicant-$PKGVER.tar.gz
MD5SUM=091569eb4440b7d7f2b4276dbfc03c3c
SRC_URL=https://w1.fi/releases/$TARBALL
BUNDLE=

SLACKREQ='libnl openssl'
SLACKDESC="wpa-supplicant: wpa-supplicant $PKGVER (Wi-Fi Protected Access (WPA) client)  
wpa-supplicant:  
wpa-supplicant: WPA Supplicant is a Wi-Fi Protected Access (WPA) client and 
wpa-supplicant: IEEE 802.1X supplicant. It implements WPA key negotiation with 
wpa-supplicant: a WPA Authenticator and Extensible Authentication Protocol 
wpa-supplicant: (EAP) authentication with an Authentication Server. In 
wpa-supplicant: addition, it controls the roaming and IEEE 802.11 
wpa-supplicant: authentication/association of the wireless LAN driver. This is 
wpa-supplicant: useful for connecting to a password protected wireless access 
wpa-supplicant: point.  
wpa-supplicant:
"

### default pkg_download
### prepare
pkg_prepare() {
	pkg_prepare_default &&
	cd tmp/wpa* &&
	patch -Np1 -i $CHROOT_DIR/tmp/pkg/0001-hostapd-Avoid-key-reinstallation-in-FT-handshake.patch &&
	patch -Np1 -i $CHROOT_DIR/tmp/pkg/0002-Prevent-reinstallation-of-an-already-in-use-group-ke.patch &&
	patch -Np1 -i $CHROOT_DIR/tmp/pkg/0003-Extend-protection-of-GTK-IGTK-reinstallation-of-WNM-.patch &&
	patch -Np1 -i $CHROOT_DIR/tmp/pkg/0004-Prevent-installation-of-an-all-zero-TK.patch &&
	patch -Np1 -i $CHROOT_DIR/tmp/pkg/0005-Fix-PTK-rekeying-to-generate-a-new-ANonce.patch &&
	patch -Np1 -i $CHROOT_DIR/tmp/pkg/0006-TDLS-Reject-TPK-TK-reconfiguration.patch &&
	patch -Np1 -i $CHROOT_DIR/tmp/pkg/0007-WNM-Ignore-WNM-Sleep-Mode-Response-without-pending-r.patch &&
	patch -Np1 -i $CHROOT_DIR/tmp/pkg/0008-FT-Do-not-allow-multiple-Reassociation-Response-fram.patch
}
### default pkg_package
### build
pkg_build() {
	cd /tmp/wpa*
	cat > wpa_supplicant/.config << "EOF"
CONFIG_BACKEND=file
CONFIG_CTRL_IFACE=y
CONFIG_DEBUG_FILE=y
CONFIG_DEBUG_SYSLOG=y
CONFIG_DEBUG_SYSLOG_FACILITY=LOG_DAEMON
CONFIG_DRIVER_NL80211=y
CONFIG_DRIVER_WEXT=y
CONFIG_DRIVER_WIRED=y
CONFIG_EAP_GTC=y
CONFIG_EAP_LEAP=y
CONFIG_EAP_MD5=y
CONFIG_EAP_MSCHAPV2=y
CONFIG_EAP_OTP=y
CONFIG_EAP_PEAP=y
CONFIG_EAP_TLS=y
CONFIG_EAP_TTLS=y
CONFIG_IEEE8021X_EAPOL=y
CONFIG_IPV6=y
CONFIG_LIBNL32=y
CONFIG_PEERKEY=y
CONFIG_PKCS12=y
CONFIG_READLINE=y
CONFIG_SMARTCARD=y
CONFIG_WPS=y
CONFIG_WPS2=y
CONFIG_P2P=y
CONFIG_AP=y
CFLAGS += -I/usr/include/libnl3
EOF
	cd wpa_supplicant &&
	make $MAKEFLAGS BINDIR=/usr/sbin LIBDIR=/$LIBDIR &&
	install -v -m755 wpa_{cli,passphrase,supplicant} /usr/sbin/ &&
	install -v -m644 doc/docbook/wpa_supplicant.conf.5 /usr/share/man/man5/ &&
	install -v -m644 doc/docbook/wpa_{cli,passphrase,supplicant}.8 /usr/share/man/man8/ &&
	install -v -m644 wpa_supplicant.conf /etc/wpa_supplicant.conf.sample &&
	
	# docs & examples
	mkdir -p /usr/share/doc/wpa_supplicant/examples/p2p &&
	install -m644 examples/p2p/* /usr/share/doc/wpa_supplicant/examples/p2p &&
	rm -r examples/p2p &&
	install -m644 examples/* /usr/share/doc/wpa_supplicant/examples &&
	install -m644 README* /usr/share/doc/wpa_supplicant &&
	
	pkg_build_slackdesc
}
