hostapd: select VLAN support
authorAlexander Mukhin <alexander.i.mukhin@gmail.com>
Sat, 23 Dec 2017 19:06:14 +0000 (22:06 +0300)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Fri, 29 Dec 2017 21:31:46 +0000 (22:31 +0100)
Add configuration options for hostapd to select which kind
of VLAN support to build.

Signed-off-by: Alexander Mukhin <alexander.i.mukhin@gmail.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
package/hostapd/Config.in
package/hostapd/hostapd.mk

index 40c7015e73c67f6a9ad4baf6a3e1ef7afc9c687a..84156e8f11c48d8abe6caf2aef0f653efc20919a 100644 (file)
@@ -43,6 +43,29 @@ config BR2_PACKAGE_HOSTAPD_WPS
        help
          Enable support for Wi-Fi Protected Setup.
 
+config BR2_PACKAGE_HOSTAPD_VLAN
+       bool "Enable VLAN support"
+       default y
+       help
+         Enable support for VLANs.
+
+config BR2_PACKAGE_HOSTAPD_VLAN_DYNAMIC
+       bool "Enable dynamic VLAN support"
+       default y
+       depends on BR2_PACKAGE_HOSTAPD_VLAN
+       help
+         Enable support for fully dynamic VLANs.
+         This enables hostapd to automatically create
+         bridge and VLAN interfaces if necessary.
+
+config BR2_PACKAGE_HOSTAPD_VLAN_NETLINK
+       bool "Use netlink-based API for VLAN operations"
+       default y
+       depends on BR2_PACKAGE_HOSTAPD_VLAN
+       help
+         Use netlink-based kernel API for VLAN operations
+         instead of ioctl().
+
 endif
 
 comment "hostapd needs a toolchain w/ threads"
index 0ed1631421c22d63aa4f2ddb6e4baa3e3703a623..1696670383c56e171445cae5c84dded6cc79865e 100644 (file)
@@ -18,15 +18,13 @@ HOSTAPD_LICENSE_FILES = README
 HOSTAPD_CONFIG_SET =
 
 HOSTAPD_CONFIG_ENABLE = \
-       CONFIG_FULL_DYNAMIC_VLAN \
        CONFIG_HS20 \
        CONFIG_IEEE80211AC \
        CONFIG_IEEE80211N \
        CONFIG_IEEE80211R \
        CONFIG_INTERNAL_LIBTOMMATH \
        CONFIG_INTERWORKING \
-       CONFIG_LIBNL32 \
-       CONFIG_VLAN_NETLINK
+       CONFIG_LIBNL32
 
 HOSTAPD_CONFIG_DISABLE =
 
@@ -74,6 +72,18 @@ ifeq ($(BR2_PACKAGE_HOSTAPD_WPS),y)
 HOSTAPD_CONFIG_ENABLE += CONFIG_WPS
 endif
 
+ifeq ($(BR2_PACKAGE_HOSTAPD_VLAN),)
+HOSTAPD_CONFIG_ENABLE += CONFIG_NO_VLAN
+endif
+
+ifeq ($(BR2_PACKAGE_HOSTAPD_VLAN_DYNAMIC),y)
+HOSTAPD_CONFIG_ENABLE += CONFIG_FULL_DYNAMIC_VLAN
+endif
+
+ifeq ($(BR2_PACKAGE_HOSTAPD_VLAN_NETLINK),y)
+HOSTAPD_CONFIG_ENABLE += CONFIG_VLAN_NETLINK
+endif
+
 define HOSTAPD_CONFIGURE_CMDS
        cp $(@D)/hostapd/defconfig $(HOSTAPD_CONFIG)
        sed -i $(patsubst %,-e 's/^#\(%\)/\1/',$(HOSTAPD_CONFIG_ENABLE)) \