Files
buildroot/package/mender-update-modules/mender-update-modules.mk
Adam Duskett 6debbd693b package/mender-update-modules: enable docker, rpm, and script modules
Starting with mender 5.x, the docker, rpm and script modules provided by
the mender package now reside in the mender-update-modules repository.

Even though the mender package provided by Buildroot is not updated yet to 5.x,
it is best to enable the modules here to help facilitate the future update of
the mender package to 5.x, and to ensure that any future modifications or bug
fixes to these modules are easy to apply by simply bumping the upstream package
version.

Script is enabled by default to preserve the existing behavior of the mender
package.

Signed-off-by: Adam Duskett <adam.duskett@amarulasolutions.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
2025-05-17 16:34:09 +02:00

78 lines
2.5 KiB
Makefile

################################################################################
#
# mender-update-modules
#
################################################################################
MENDER_UPDATE_MODULES_VERSION = d8c4683e6660af6c65069e10ee4b8ee50ec1af46
MENDER_UPDATE_MODULES_SITE = $(call github,mendersoftware,mender-update-modules,$(MENDER_UPDATE_MODULES_VERSION))
MENDER_UPDATE_MODULES_LICENSE = Apache-2.0
MENDER_UPDATE_MODULES_LICENSE_FILES = LICENSE
MENDER_UPDATE_MODULES_DEPENDENCIES = host-mender-artifact mender
MENDER_UPDATE_MODULES_MODULES = script
ifeq ($(BR2_PACKAGE_MENDER_UPDATE_MODULES_DFU),y)
MENDER_UPDATE_MODULES_MODULES += dfu
endif
ifeq ($(BR2_PACKAGE_MENDER_UPDATE_MODULES_DIR_OVERLAY),y)
MENDER_UPDATE_MODULES_MODULES += dir-overlay
endif
ifeq ($(BR2_PACKAGE_MENDER_UPDATE_MODULES_DIRTY),y)
MENDER_UPDATE_MODULES_MODULES += dirty
endif
ifeq ($(BR2_PACKAGE_MENDER_UPDATE_MODULES_DOCKER),y)
MENDER_UPDATE_MODULES_MODULES += docker
endif
ifeq ($(BR2_PACKAGE_MENDER_UPDATE_MODULES_IPK),y)
MENDER_UPDATE_MODULES_MODULES += ipk
endif
ifeq ($(BR2_PACKAGE_MENDER_UPDATE_MODULES_PODMAN),y)
MENDER_UPDATE_MODULES_MODULES += podman
endif
ifeq ($(BR2_PACKAGE_MENDER_UPDATE_MODULES_REBOOT),y)
MENDER_UPDATE_MODULES_MODULES += reboot
define MENDER_UPDATE_MODULES_INSTALL_MENDER_REBOOT_GEN
$(INSTALL) -D -m 0755 $(@D)/reboot/reboot-gen \
$(HOST_DIR)/bin/reboot-artifact-gen
endef
MENDER_UPDATE_MODULES_POST_INSTALL_TARGET_HOOKS += MENDER_UPDATE_MODULES_INSTALL_MENDER_REBOOT_GEN
endif
ifeq ($(BR2_PACKAGE_MENDER_UPDATE_MODULES_ROOTFS_VERSION_CHECK),y)
MENDER_UPDATE_MODULES_DEPENDENCIES += python3
MENDER_UPDATE_MODULES_MODULES += rootfs-version-check
define MENDER_UPDATE_MODULES_INSTALL_MENDER_COMPARE_VERSIONS
$(INSTALL) -D -m 0755 $(@D)/rootfs-version-check/mender-compare-versions \
$(TARGET_DIR)/usr/bin/mender-compare-versions
endef
MENDER_UPDATE_MODULES_POST_INSTALL_TARGET_HOOKS += MENDER_UPDATE_MODULES_INSTALL_MENDER_COMPARE_VERSIONS
endif
ifeq ($(BR2_PACKAGE_MENDER_UPDATE_MODULES_RPM),y)
MENDER_UPDATE_MODULES_MODULES += rpm
endif
ifeq ($(BR2_PACKAGE_MENDER_UPDATE_MODULES_SWU),y)
MENDER_UPDATE_MODULES_MODULES += swu
endif
define MENDER_UPDATE_MODULES_INSTALL_TARGET_CMDS
$(foreach f,$(MENDER_UPDATE_MODULES_MODULES), \
$(INSTALL) -D -m 0775 $(@D)/$(f)/module/$(f) \
$(TARGET_DIR)/usr/share/mender/modules/v3/$(f); \
if [ -d $(@D)/$(f)/module-artifact-gen ]; then \
$(INSTALL) -D -m 0775 $(@D)/$(f)/module-artifact-gen/$(f)-artifact-gen \
$(HOST_DIR)/bin/$(f)-artifact-gen; \
fi; \
)
endef
$(eval $(generic-package))