zabbix: add sqlite3 support
This change makes it possible to build zabbix with sqlite3 support. Attention: By selecting "SQLite" as "Database Software" you are not able to build the zabbix-server and zabbix-server-frontend package anymore. This database is not supported for this service. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
This commit is contained in:
parent
fd36c91db8
commit
3c11092560
1 changed files with 24 additions and 7 deletions
|
@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=zabbix
|
PKG_NAME:=zabbix
|
||||||
PKG_VERSION:=6.2.3
|
PKG_VERSION:=6.2.3
|
||||||
PKG_RELEASE:=2
|
PKG_RELEASE:=3
|
||||||
|
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
PKG_SOURCE_URL:=https://cdn.zabbix.com/zabbix/sources/stable/6.2/
|
PKG_SOURCE_URL:=https://cdn.zabbix.com/zabbix/sources/stable/6.2/
|
||||||
|
@ -25,12 +25,13 @@ PKG_BUILD_PARALLEL:=1
|
||||||
|
|
||||||
PKG_CONFIG_DEPENDS:= \
|
PKG_CONFIG_DEPENDS:= \
|
||||||
CONFIG_ZABBIX_MYSQL \
|
CONFIG_ZABBIX_MYSQL \
|
||||||
CONFIG_ZABBIX_POSTGRESQL
|
CONFIG_ZABBIX_POSTGRESQL \
|
||||||
|
CONFIG_ZABBIX_SQLITE
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/package.mk
|
include $(INCLUDE_DIR)/package.mk
|
||||||
include $(INCLUDE_DIR)/nls.mk
|
include $(INCLUDE_DIR)/nls.mk
|
||||||
|
|
||||||
define Package/zabbix-server/config
|
define Package/zabbix-proxy/config
|
||||||
comment "Database Software"
|
comment "Database Software"
|
||||||
|
|
||||||
choice
|
choice
|
||||||
|
@ -43,6 +44,8 @@ choice
|
||||||
config ZABBIX_POSTGRESQL
|
config ZABBIX_POSTGRESQL
|
||||||
bool "PostgreSQL"
|
bool "PostgreSQL"
|
||||||
|
|
||||||
|
config ZABBIX_SQLITE
|
||||||
|
bool "SQLite"
|
||||||
endchoice
|
endchoice
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
@ -151,6 +154,7 @@ define Package/zabbix-server/Default
|
||||||
TITLE+= server
|
TITLE+= server
|
||||||
DEPENDS += +ZABBIX_POSTGRESQL:libpq \
|
DEPENDS += +ZABBIX_POSTGRESQL:libpq \
|
||||||
+ZABBIX_MYSQL:libmariadbclient \
|
+ZABBIX_MYSQL:libmariadbclient \
|
||||||
|
@(!ZABBIX_SQLITE) \
|
||||||
+libevent2 \
|
+libevent2 \
|
||||||
+fping
|
+fping
|
||||||
endef
|
endef
|
||||||
|
@ -181,9 +185,20 @@ endef
|
||||||
define Package/zabbix-server-frontend
|
define Package/zabbix-server-frontend
|
||||||
$(call Package/zabbix/Default)
|
$(call Package/zabbix/Default)
|
||||||
TITLE+= server-frontend
|
TITLE+= server-frontend
|
||||||
DEPENDS += +php8 +php8-cgi +ZABBIX_POSTGRESQL:php8-mod-pgsql +ZABBIX_MYSQL:php8-mod-mysqli \
|
DEPENDS += +php8 \
|
||||||
+php8-mod-gd +php8-mod-bcmath +php8-mod-ctype +php8-mod-xmlreader +php8-mod-xmlwriter \
|
+php8-cgi \
|
||||||
+php8-mod-session +php8-mod-sockets +php8-mod-mbstring +php8-mod-gettext
|
+php8-mod-gd \
|
||||||
|
+php8-mod-bcmath \
|
||||||
|
+php8-mod-ctype \
|
||||||
|
+php8-mod-xmlreader \
|
||||||
|
+php8-mod-xmlwriter \
|
||||||
|
+php8-mod-session \
|
||||||
|
+php8-mod-sockets \
|
||||||
|
+php8-mod-mbstring \
|
||||||
|
+php8-mod-gettext \
|
||||||
|
+ZABBIX_POSTGRESQL:php8-mod-pgsql \
|
||||||
|
+ZABBIX_MYSQL:php8-mod-mysqli \
|
||||||
|
@(!ZABBIX_SQLITE)
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Package/zabbix-proxy/Default
|
define Package/zabbix-proxy/Default
|
||||||
|
@ -191,6 +206,7 @@ define Package/zabbix-proxy/Default
|
||||||
TITLE+= proxy
|
TITLE+= proxy
|
||||||
DEPENDS += +ZABBIX_POSTGRESQL:libpq \
|
DEPENDS += +ZABBIX_POSTGRESQL:libpq \
|
||||||
+ZABBIX_MYSQL:libmariadbclient \
|
+ZABBIX_MYSQL:libmariadbclient \
|
||||||
|
+ZABBIX_SQLITE:libsqlite3 \
|
||||||
+libevent2 \
|
+libevent2 \
|
||||||
+fping
|
+fping
|
||||||
endef
|
endef
|
||||||
|
@ -238,12 +254,13 @@ endef
|
||||||
|
|
||||||
CONFIGURE_ARGS+= \
|
CONFIGURE_ARGS+= \
|
||||||
--enable-agent \
|
--enable-agent \
|
||||||
--enable-server \
|
$(if $(CONFIG_ZABBIX_SQLITE),--disable-server,--enable-server) \
|
||||||
--enable-proxy \
|
--enable-proxy \
|
||||||
$(call autoconf_bool,CONFIG_IPV6,ipv6) \
|
$(call autoconf_bool,CONFIG_IPV6,ipv6) \
|
||||||
--disable-java \
|
--disable-java \
|
||||||
$(if $(CONFIG_ZABBIX_MYSQL),--with-mysql) \
|
$(if $(CONFIG_ZABBIX_MYSQL),--with-mysql) \
|
||||||
$(if $(CONFIG_ZABBIX_POSTGRESQL),--with-postgresql) \
|
$(if $(CONFIG_ZABBIX_POSTGRESQL),--with-postgresql) \
|
||||||
|
$(if $(CONFIG_ZABBIX_SQLITE),--with-sqlite3=$(STAGING_DIR)/usr) \
|
||||||
--with-libevent=$(STAGING_DIR)/usr/include/libevent \
|
--with-libevent=$(STAGING_DIR)/usr/include/libevent \
|
||||||
--with-libpcre=$(STAGING_DIR)/usr/include \
|
--with-libpcre=$(STAGING_DIR)/usr/include \
|
||||||
--with-zlib=$(STAGING_DIR)/usr/include
|
--with-zlib=$(STAGING_DIR)/usr/include
|
||||||
|
|
Loading…
Reference in a new issue