config BR2_PACKAGE_ROCKCHIP_MALI
	bool "rockchip-mali"
	depends on BR2_INSTALL_LIBSTDCPP
	depends on BR2_TOOLCHAIN_USES_GLIBC
	depends on BR2_ARM_EABIHF || BR2_aarch64
	# lidbrm. This would normally need a Config.in comment, but
	# these blobs are linked against glibc, so we are sure to have
	# thread support, so don't bother.
	depends on BR2_TOOLCHAIN_HAS_THREADS
	select BR2_PACKAGE_HAS_LIBEGL
	select BR2_PACKAGE_HAS_LIBGLES
	select BR2_PACKAGE_HAS_LIBGBM
	select BR2_PACKAGE_LIBGBM_HAS_FEATURE_DMA_BUF
	select BR2_PACKAGE_LIBDRM
	select BR2_PACKAGE_MALI_DRIVER if BR2_LINUX_KERNEL
	help
	  Install the binary user-space libraries for the ARM Mali GPU
	  suitable for Rockchip platforms. This package requires a
	  kernel with the ARM Mali GPU kernel driver enabled, as found
	  in the 'mali-driver' package.

if BR2_PACKAGE_ROCKCHIP_MALI

config BR2_PACKAGE_PROVIDES_LIBEGL
	default "rockchip-mali"

config BR2_PACKAGE_PROVIDES_LIBGLES
	default "rockchip-mali"

config BR2_PACKAGE_PROVIDES_LIBGBM
	default "rockchip-mali"

endif

comment "rockchip-mali needs a glibc toolchain w/ C++, threads"
	depends on BR2_ARM_EABIHF || BR2_aarch64
	depends on !BR2_INSTALL_LIBSTDCPP || \
		!BR2_TOOLCHAIN_USES_GLIBC || !BR2_TOOLCHAIN_HAS_THREADS
