mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-08-08 08:30:47 -09:00
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>
78 lines
2.5 KiB
Makefile
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))
|