-choice
- prompt "Select SSL Library"
-
- default ZABBIX_OPENSSL
-
- config ZABBIX_GNUTLS
- bool "GnuTLS"
-
- config ZABBIX_NOSSL
- bool "NoSSL"
-
- config ZABBIX_OPENSSL
- bool "OpenSSL"
-endchoice
+config ZABBIX_ENABLE_ZABBIX
+ bool "Enable Zabbix"
+ default y if ALL
+ default n
menu "Modify features for non-core variants"
-
+ depends on ZABBIX_ENABLE_ZABBIX
config ZABBIX_CURL
bool "cURL support (default SSL)"
- default y
+ default y if ZABBIX_ENABLE_ZABBIX
+ default n
depends on !ZABBIX_GNUTLS && !ZABBIX_NOSSL
config ZABBIX_CURL_GNUTLS
config ZABBIX_LDAP
bool "LDAP support"
depends on ZABBIX_OPENSSL
- default y
+ default y if ZABBIX_ENABLE_ZABBIX
+ default n
config ZABBIX_NETSNMP
bool "NetSNMP support (OpenSSL)"
depends on ZABBIX_OPENSSL
- default y
+ default y if ZABBIX_ENABLE_ZABBIX
+ default n
endmenu
+
+choice
+ depends on ZABBIX_ENABLE_ZABBIX
+ prompt "Select SSL Library"
+
+ default ZABBIX_OPENSSL
+
+ config ZABBIX_GNUTLS
+ bool "GnuTLS"
+
+ config ZABBIX_NOSSL
+ bool "NoSSL"
+
+ config ZABBIX_OPENSSL
+ bool "OpenSSL"
+endchoice
PKG_NAME:=zabbix
PKG_VERSION:=7.0.23
-PKG_RELEASE:=1
+PKG_RELEASE:=2
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://cdn.zabbix.com/zabbix/sources/stable/$(basename $(PKG_VERSION))/ \
PKG_CONFIG_DEPENDS:= \
CONFIG_ZABBIX_CURL \
CONFIG_ZABBIX_CURL_GNUTLS \
+ CONFIG_ZABBIX_ENABLE_ZABBIX \
CONFIG_ZABBIX_GNUTLS \
CONFIG_ZABBIX_LDAP \
CONFIG_ZABBIX_MYSQL \
define Package/zabbix-proxy/config
choice
+ depends on ZABBIX_ENABLE_ZABBIX
prompt "Select Database Software for Zabbix"
default ZABBIX_POSTGRESQL
define Package/zabbix-get/config
config ZABBIX_BUILD_SUPPORT_BIN
bool
+ depends on (PACKAGE_zabbix-agentd || PACKAGE_zabbix-proxy || PACKAGE_zabbix-server) && ZABBIX_ENABLE_ZABBIX
default y
help
This option exists to prevent trying to build get and/or sender when none
SUBMENU:=Zabbix
TITLE:=Zabbix
URL:=https://www.zabbix.com/
+ DEPENDS:=@ZABBIX_ENABLE_ZABBIX
endef
define Package/zabbix/description/Default
define Package/zabbix-agentd/Default
$(call Package/zabbix/Default)
TITLE+= agentd
- DEPENDS:= \
+ DEPENDS+= \
$(ICONV_DEPENDS) \
+libevent2-pthreads \
+libpcre2 \
define Package/zabbix-get
$(call Package/zabbix/Default)
TITLE+= get (with TLS)
- DEPENDS:= \
+ DEPENDS+= \
@(ZABBIX_BUILD_SUPPORT_BIN) \
$(ICONV_DEPENDS) \
+ZABBIX_GNUTLS:libgnutls \
define Package/zabbix-server-or-proxy/Default
$(call Package/zabbix/Default)
- DEPENDS:= \
+ DEPENDS+= \
$(ICONV_DEPENDS) \
+fping \
+libevent2 \
define Package/zabbix-sender
$(call Package/zabbix/Default)
TITLE+= sender (with TLS)
- DEPENDS:= \
+ DEPENDS+= \
@(ZABBIX_BUILD_SUPPORT_BIN) \
$(ICONV_DEPENDS) \
+ZABBIX_GNUTLS:libgnutls \
define Package/zabbix-extra-mac80211
$(call Package/zabbix/Default)
TITLE+= discovery/userparameters for mac80211
- DEPENDS:= \
+ DEPENDS+= \
@KERNEL_DEBUG_FS \
@PACKAGE_MAC80211_DEBUGFS \
@zabbix-agentd-any
$(call Package/zabbix/Default)
TITLE+= discovery/userparameters for network
PKGARCH:=all
- DEPENDS:= \
+ DEPENDS+= \
+libubus-lua \
+lua \
@zabbix-agentd-any
$(call Package/zabbix/Default)
TITLE+= discovery/userparameters for wifi
PKGARCH:=all
- DEPENDS:= \
+ DEPENDS+= \
+libiwinfo-lua \
+libubus-lua +lua \
@zabbix-agentd-any
$(call Package/zabbix/Default)
TITLE+= frontend server
PKGARCH:=all
- DEPENDS:= \
+ DEPENDS+= \
php8 \
@(!ZABBIX_SQLITE) \
+ZABBIX_MYSQL:php8-mod-mysqli \