config BR2_PACKAGE_RTW_HOSTAPD
	bool "hostapd for Realtek"
	depends on BR2_USE_MMU # fork()
	help
	  User space daemon for wireless access points on RTL8xxx.

	  It implements IEEE 802.11 access point management,
	  IEEE 802.1X/WPA/WPA2/EAP authenticators, RADIUS client,
	  EAP server and RADIUS authentication server.

	  http://w1.fi/hostapd/

if BR2_PACKAGE_RTW_HOSTAPD

config BR2_PACKAGE_RTW_HOSTAPD_DRIVER_HOSTAP
	bool "Enable hostap driver"
	default y
	select BR2_PACKAGE_RTW_HOSTAPD_HAS_WIFI_DRIVERS
	help
	  Enable support for Host AP driver.

config BR2_PACKAGE_RTW_HOSTAPD_DRIVER_NL80211
	bool "Enable nl80211 driver"
	default y
	depends on BR2_TOOLCHAIN_HAS_THREADS # libnl
	select BR2_PACKAGE_LIBNL
	select BR2_PACKAGE_RTW_HOSTAPD_HAS_WIFI_DRIVERS
	help
	  Enable support for drivers using the nl80211 kernel interface.

comment "nl80211 driver needs a toolchain w/ threads"
	depends on !BR2_TOOLCHAIN_HAS_THREADS

config BR2_PACKAGE_RTW_HOSTAPD_DRIVER_RTW
	bool "Enable rtw driver"
	default y
	depends on BR2_TOOLCHAIN_HAS_THREADS # libnl
	select BR2_PACKAGE_LIBNL
	select BR2_PACKAGE_RTW_HOSTAPD_HAS_WIFI_DRIVERS
	help
	  Enable support for drivers using the Realtek proprietary
	  interface.

comment "rtw driver needs a toolchain w/ threads"
	depends on !BR2_TOOLCHAIN_HAS_THREADS

config BR2_PACKAGE_RTW_HOSTAPD_DRIVER_WIRED
	bool "Enable wired driver"
	help
	  Enable support for wired authenticator.

config BR2_PACKAGE_RTW_HOSTAPD_DRIVER_NONE
	bool
	default y
	depends on !BR2_PACKAGE_RTW_HOSTAPD_DRIVER_HOSTAP
	depends on !BR2_PACKAGE_RTW_HOSTAPD_DRIVER_NL80211
	depends on !BR2_PACKAGE_RTW_HOSTAPD_DRIVER_RTW
	depends on !BR2_PACKAGE_RTW_HOSTAPD_DRIVER_WIRED

config BR2_PACKAGE_RTW_HOSTAPD_HAS_WIFI_DRIVERS
	bool

config BR2_PACKAGE_RTW_HOSTAPD_EAP
	bool "Enable EAP"
	depends on !BR2_STATIC_LIBS
	help
	  Enable support for EAP and RADIUS.

comment "hostapd EAP needs a toolchain w/ dynamic library"
	depends on BR2_STATIC_LIBS

config BR2_PACKAGE_RTW_HOSTAPD_WPS
	bool "Enable WPS"
	help
	  Enable support for Wi-Fi Protected Setup.

config BR2_PACKAGE_RTW_HOSTAPD_WPA3
	bool "Enable WPA3 support"
	select BR2_PACKAGE_OPENSSL
	select BR2_PACKAGE_OPENSSL_FORCE_LIBOPENSSL
	help
	  Enable WPA3 support including OWE, SAE, DPP

config BR2_PACKAGE_RTW_HOSTAPD_VLAN
	bool "Enable VLAN support"
	default y
	help
	  Enable support for VLANs.

if BR2_PACKAGE_HOSTAPD_VLAN

config BR2_PACKAGE_RTW_HOSTAPD_VLAN_DYNAMIC
	bool "Enable dynamic VLAN support"
	default y
	help
	  Enable support for fully dynamic VLANs.
	  This enables hostapd to automatically create
	  bridge and VLAN interfaces if necessary.

config BR2_PACKAGE_RTW_HOSTAPD_VLAN_NETLINK
	bool "Use netlink-based API for VLAN operations"
	default y
	depends on BR2_TOOLCHAIN_HAS_THREADS # libnl
	select BR2_PACKAGE_LIBNL
	help
	  Use netlink-based kernel API for VLAN operations
	  instead of ioctl().

comment "netlink-based VLAN support needs a toolchain w/ threads"
	depends on !BR2_TOOLCHAIN_HAS_THREADS

endif # BR2_PACKAGE_RTW_HOSTAPD_VLAN

endif