config BR2_PACKAGE_MENDER_GRUBENV
	bool "mender-grubenv"
	depends on BR2_TARGET_GRUB2_ARCH_SUPPORTS
	depends on BR2_PACKAGE_MENDER # runtime
	depends on BR2_TARGET_GRUB2
	depends on !(BR2_TARGET_GRUB2_HAS_LEGACY_BOOT && BR2_TARGET_GRUB2_HAS_EFI_BOOT)
	select BR2_PACKAGE_UTIL_LINUX
	select BR2_PACKAGE_UTIL_LINUX_BINARIES # flock -w
	help
	  Contains the boot scripts and tools used by Mender to
	  integrate with the GRUB bootloader.

	  The following Grub modules must be selected for this package:
	  loadenv hashsum echo halt gcry_sha256 test regexp

	  https://github.com/mendersoftware/grub-mender-grubenv

if BR2_PACKAGE_MENDER_GRUBENV

config BR2_PACKAGE_MENDER_GRUBENV_DEFINES
	string "path to grubenv defines"
	help
	  Specify a path to the mender grubenv defines file.
	  If no path is specified, the example file in the source
	  directory will be used.

	  The example file in the source directory sets the following:
	  mender_rootfsa_part=2
	  mender_rootfsb_part=3
	  mender_kernel_root_base=/dev/mmcblk0p
	  mender_grub_storage_device=hd0
	  kernel_imagetype=bzImage

endif

comment "mender-grubenv needs a grub2 bootloader"
	depends on BR2_TARGET_GRUB2_ARCH_SUPPORTS
	depends on BR2_PACKAGE_MENDER
	depends on !BR2_TARGET_GRUB2

comment "mender-grubenv does not support both legacy and EFI grub2 bootloaders at the same time"
	depends on BR2_PACKAGE_MENDER
	depends on BR2_TARGET_GRUB2_HAS_LEGACY_BOOT && BR2_TARGET_GRUB2_HAS_EFI_BOOT
