config BR2_PACKAGE_ZABBIX
	bool "zabbix"
	depends on BR2_TOOLCHAIN_USES_GLIBC
	select BR2_PACKAGE_PCRE2
	help
	  Zabbix is an enterprise-class open source distributed
	  monitoring solution. Zabbix is free of cost. Zabbix is
	  written and distributed under the GPL General Public License
	  version 2.

	  https://zabbix.com

if BR2_PACKAGE_ZABBIX

comment "zabbix server needs C++ and threads or wchar and dynamic libs"
	depends on BR2_USE_MMU
	depends on \
		!(BR2_INSTALL_LIBSTDCPP && BR2_TOOLCHAIN_HAS_THREADS) && \
		!(BR2_USE_WCHAR && !BR2_STATIC_LIBS)

config BR2_PACKAGE_ZABBIX_SERVER
	bool "zabbix server"
	depends on BR2_USE_MMU # mysql, postgresql
	depends on \
		(BR2_INSTALL_LIBSTDCPP && BR2_TOOLCHAIN_HAS_THREADS) || \
		(BR2_USE_WCHAR && !BR2_STATIC_LIBS && !BR2_OPTIMIZE_FAST)
	select BR2_PACKAGE_ZLIB
	select BR2_PACKAGE_LIBEVENT

if BR2_PACKAGE_ZABBIX_SERVER

choice
	prompt "server database backend"

config BR2_PACKAGE_ZABBIX_SERVER_MYSQL
	bool "mysql"
	depends on BR2_INSTALL_LIBSTDCPP # mysql
	depends on BR2_TOOLCHAIN_HAS_THREADS # mysql
	select BR2_PACKAGE_MARIADB

config BR2_PACKAGE_ZABBIX_SERVER_POSTGRESQL
	bool "postgresql"
	depends on BR2_USE_MMU # postgresql
	depends on BR2_USE_WCHAR # postgresql
	depends on BR2_ENABLE_LOCALE # postgresql
	depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # postgresql
	depends on !BR2_STATIC_LIBS # postgresql
	depends on !BR2_OPTIMIZE_FAST # postgresql
	select BR2_PACKAGE_POSTGRESQL

endchoice

config BR2_PACKAGE_ZABBIX_SERVER_COPY_DUMPS
	bool "install SQL dumps"
	help
	  Copy initial database dumps to /var/lib/zabbix/schema

	  These still need to be imported into the database by hand.

config BR2_PACKAGE_ZABBIX_SERVER_COPY_FRONTEND
	bool "install web UI to target"
	depends on BR2_PACKAGE_PHP # runtime
	select BR2_PACKAGE_PHP_EXT_MYSQLI if BR2_PACKAGE_ZABBIX_SERVER_MYSQL
	select BR2_PACKAGE_PHP_EXT_PGSQL if BR2_PACKAGE_ZABBIX_SERVER_POSTGRESQL
	select BR2_PACKAGE_PHP_EXT_BCMATH
	select BR2_PACKAGE_PHP_EXT_SOCKETS
	select BR2_PACKAGE_PHP_EXT_MBSTRING
	select BR2_PACKAGE_PHP_EXT_GD
	select BR2_PACKAGE_PHP_EXT_LIBXML2
	select BR2_PACKAGE_PHP_EXT_CTYPE
	select BR2_PACKAGE_PHP_EXT_SESSION
	select BR2_PACKAGE_PHP_EXT_XMLREADER
	select BR2_PACKAGE_PHP_EXT_XMLWRITER
	help
	  Copy web-UI to /var/www/zabbix. You need to set up a web
	  server to access it.

comment "zabbix web UI requires PHP"
	depends on !BR2_PACKAGE_PHP

endif

endif

comment "zabbix need glibc"
	depends on !BR2_TOOLCHAIN_USES_GLIBC
