diff --git a/package/iwd/Config.in b/package/iwd/Config.in index 59d4422305..4255e01e70 100644 --- a/package/iwd/Config.in +++ b/package/iwd/Config.in @@ -13,6 +13,15 @@ config BR2_PACKAGE_IWD https://iwd.wiki.kernel.org/ +if BR2_PACKAGE_IWD + +config BR2_PACKAGE_IWD_IWMON + bool "iwmon" + help + iwmon - Internet wireless monitor utility + +endif + comment "iwd needs a toolchain w/ threads, wchar, headers >= 4.12" depends on BR2_USE_MMU # dbus depends on BR2_TOOLCHAIN_HAS_SYNC_4 # ell diff --git a/package/iwd/iwd.mk b/package/iwd/iwd.mk index de90b2d346..138bc307dd 100644 --- a/package/iwd/iwd.mk +++ b/package/iwd/iwd.mk @@ -41,6 +41,15 @@ else IWD_RESOLV_SERVICE = resolvconf endif +ifeq ($(BR2_PACKAGE_IWD_IWMON),y) +IWD_CONF_OPTS += --enable-monitor +define IWD_LINUX_CONFIG_FIXUP_MONITOR + $(call KCONFIG_ENABLE_OPT,CONFIG_NLMON) +endef +else +IWD_CONF_OPTS += --disable-monitor +endif + define IWD_INSTALL_CONFIG_FILE $(INSTALL) -D -m 644 package/iwd/main.conf $(TARGET_DIR)/etc/iwd/main.conf $(SED) 's,__RESOLV_SERVICE__,$(IWD_RESOLV_SERVICE),' $(TARGET_DIR)/etc/iwd/main.conf @@ -76,6 +85,7 @@ define IWD_LINUX_CONFIG_FIXUPS $(call KCONFIG_ENABLE_OPT,CONFIG_PKCS7_MESSAGE_PARSER) $(call KCONFIG_ENABLE_OPT,CONFIG_PKCS8_PRIVATE_KEY_PARSER) $(call KCONFIG_ENABLE_OPT,CONFIG_X509_CERTIFICATE_PARSER) + $(IWD_LINUX_CONFIG_FIXUP_MONITOR) endef $(eval $(autotools-package))