config BR2_TARGET_ROOTFS_UBIFS
	bool "ubifs root filesystem"
	help
	  Build a ubifs root filesystem

if BR2_TARGET_ROOTFS_UBIFS

config BR2_TARGET_ROOTFS_UBIFS_LEBSIZE
	hex "logical eraseblock size"
	default 0x1f800
	help
	  Logical eraseblock (LEB) size. The value provided here is
	  passed to the -e/--leb-size option of mkfs.ubifs.

config BR2_TARGET_ROOTFS_UBIFS_MINIOSIZE
	hex "minimum I/O unit size"
	default 0x800
	help
	  Minimum I/O unit size. The value provided here is passed
	  to the -m/--min-io-size option of mkfs.ubifs/ubinize.

config BR2_TARGET_ROOTFS_UBIFS_MAX_SIZE
	int "max size (M)"
	default 0
	help
	  The max size of the filesystem.

if BR2_TARGET_ROOTFS_UBIFS_MAX_SIZE = 0

config BR2_TARGET_ROOTFS_UBIFS_MAXLEBCNT
	int "maximum logical eraseblock count"
	default 2048
	help
	  Maximum logical eraseblock (LEB) count. The value provided
	  here is passed to the -c/--max-leb-cnt option of mkfs.ubifs.

endif

choice
	prompt "ubifs runtime compression"
	default BR2_TARGET_ROOTFS_UBIFS_RT_LZO
	help
	  Select which compression format to use at run-time within
	  the ubifs file system. The choice made here is passed to
	  the -x/--compr option of mkfs.ubifs

config BR2_TARGET_ROOTFS_UBIFS_RT_NONE
	bool "no compression"
	help
	  Don't use run-time compression.

config BR2_TARGET_ROOTFS_UBIFS_RT_ZLIB
	bool "gzip"
	help
	  Use zlib compression at run-time.

config BR2_TARGET_ROOTFS_UBIFS_RT_LZO
	bool "lzo"
	help
	  Use lzo compression at run-time.

endchoice

choice
	prompt "Compression method"
	default BR2_TARGET_ROOTFS_UBIFS_NONE
	help
	  Select which compression format to compress the final image
	  into.

config BR2_TARGET_ROOTFS_UBIFS_NONE
	bool "no compression"
	help
	  Do not compress the ubifs filesystem.

config BR2_TARGET_ROOTFS_UBIFS_GZIP
	bool "gzip"
	help
	  Do compress the ubifs filesystem with gzip.

config BR2_TARGET_ROOTFS_UBIFS_BZIP2
	bool "bzip2"
	help
	  Do compress the ubifs filesystem with bzip2.

config BR2_TARGET_ROOTFS_UBIFS_LZMA
	bool "lzma"
	help
	  Do compress the ubifs filesystem with lzma.

config BR2_TARGET_ROOTFS_UBIFS_LZO
	bool "lzo"
	help
	  Do compress the ubifs filesystem with lzop.

config BR2_TARGET_ROOTFS_UBIFS_XZ
	bool "xz"
	help
	  Do compress the ubifs filesystem with xz.

endchoice

config BR2_TARGET_ROOTFS_UBIFS_OPTS
	string "Additional mkfs.ubifs options"
	help
	  Any additional mkfs.ubifs options you may want to include.

endif # BR2_TARGET_ROOTFS_UBIFS
