[Buildroot] [PATCH 1/1] package/swupdate: add embedded lua handler config option
James Hilliard
james.hilliard1 at gmail.com
Mon Sep 11 13:03:32 UTC 2023
We are able to configure most swupdate options using a swupdate
config file, however the embedded lua source option may need to point
to a buildroot generated source path.
To simplify configuration of this swupdate option add a buildroot
config option which will pass a source file path to swupdate when
enabled in buildroot. We also need a config option to enable this
feature in swupdate which the source file path config option will
depend on.
Signed-off-by: James Hilliard <james.hilliard1 at gmail.com>
---
package/swupdate/Config.in | 12 ++++++++++++
package/swupdate/swupdate.mk | 10 ++++++++++
2 files changed, 22 insertions(+)
diff --git a/package/swupdate/Config.in b/package/swupdate/Config.in
index 7d9fc90e10..4e3573569b 100644
--- a/package/swupdate/Config.in
+++ b/package/swupdate/Config.in
@@ -60,6 +60,18 @@ config BR2_PACKAGE_SWUPDATE_CONFIG
I you wish to use your own modified swupdate configuration
file specify the config file location with this option.
+config BR2_PACKAGE_SWUPDATE_EMBEDDED_LUA_HANDLER
+ bool "swupdate embedded lua handler"
+ depends on BR2_PACKAGE_HAS_LUAINTERPRETER
+ help
+ Enable the embedded lua handler.
+
+config BR2_PACKAGE_SWUPDATE_EMBEDDED_LUA_HANDLER_SOURCE
+ string "swupdate embedded lua handler source"
+ depends on BR2_PACKAGE_SWUPDATE_EMBEDDED_LUA_HANDLER
+ help
+ Path to the embedded lua handler source.
+
config BR2_PACKAGE_SWUPDATE_USB
bool "swupdate usb"
depends on BR2_PACKAGE_SYSTEMD
diff --git a/package/swupdate/swupdate.mk b/package/swupdate/swupdate.mk
index ea4a5a62e5..8a4f3b2d2f 100644
--- a/package/swupdate/swupdate.mk
+++ b/package/swupdate/swupdate.mk
@@ -113,6 +113,15 @@ define SWUPDATE_SET_LUA_VERSION
$(call KCONFIG_SET_OPT,CONFIG_LUAPKG,$(BR2_PACKAGE_PROVIDES_LUAINTERPRETER))
endef
SWUPDATE_MAKE_ENV += HAVE_LUA=y
+ifeq ($(BR2_PACKAGE_SWUPDATE_EMBEDDED_LUA_HANDLER),y)
+define SWUPDATE_SET_EMBEDDED_LUA
+ $(call KCONFIG_ENABLE_OPT,CONFIG_LUA)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_LUASCRIPTHANDLER)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_HANDLER_IN_LUA)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_EMBEDDED_LUA_HANDLER)
+ $(call KCONFIG_SET_OPT,CONFIG_EMBEDDED_LUA_HANDLER_SOURCE,$(BR2_PACKAGE_SWUPDATE_EMBEDDED_LUA_HANDLER_SOURCE))
+endef
+endif
else
SWUPDATE_MAKE_ENV += HAVE_LUA=n
endif
@@ -225,6 +234,7 @@ SWUPDATE_MAKE_OPTS = \
define SWUPDATE_KCONFIG_FIXUP_CMDS
$(SWUPDATE_SET_LUA_VERSION)
+ $(SWUPDATE_SET_EMBEDDED_LUA)
$(SWUPDATE_SET_SYSTEMD)
$(SWUPDATE_SET_WEBSERVER)
endef
--
2.34.1
More information about the buildroot
mailing list