aboutsummaryrefslogtreecommitdiffstats
path: root/community/zabbix/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/zabbix/APKBUILD')
-rw-r--r--community/zabbix/APKBUILD154
1 files changed, 93 insertions, 61 deletions
diff --git a/community/zabbix/APKBUILD b/community/zabbix/APKBUILD
index a6bd6138bdb..61d79f360ed 100644
--- a/community/zabbix/APKBUILD
+++ b/community/zabbix/APKBUILD
@@ -3,30 +3,66 @@
# Contributor: Leonardo Arena <rnalrd@alpinelinux.org>
# Maintainer: Kevin Daudt <kdaudt@alpinelinux.org>
pkgname=zabbix
-pkgver=5.4.3
-pkgrel=0
+pkgver=6.4.12
+pkgrel=1
pkgdesc="Enterprise-class open source distributed monitoring"
-url="http://www.zabbix.com"
+url="https://www.zabbix.com/"
arch="all"
license="GPL-2.0-or-later"
depends="fping"
-_php=php7
-_php_depends="$_php $_php-gd $_php-curl $_php-bcmath $_php-sockets
- $_php-iconv $_php-xmlreader $_php-xmlwriter $_php-ctype
- $_php-gettext $_php-session $_php-simplexml $_php-json
- $_php-fileinfo $_php-mbstring $_php-openssl
+_php=php82
+_php_depends="$_php
+ $_php-bcmath
+ $_php-ctype
+ $_php-curl
+ $_php-fileinfo
+ $_php-gd
+ $_php-gettext
+ $_php-iconv
+ $_php-mbstring
+ $_php-openssl
+ $_php-session
+ $_php-simplexml
+ $_php-sockets
+ $_php-xmlreader
+ $_php-xmlwriter
+ "
+makedepends="
+ libxml2-dev
+ sqlite-dev
+ autoconf
+ automake
+ curl-dev
+ go
+ libevent-dev
+ libpq-dev
+ libssh2-dev
+ mariadb-connector-c-dev
+ net-snmp-dev
+ openipmi-dev
+ openssl-dev>3
+ pcre2-dev
+ unixodbc-dev
+ $_php_depends
"
-makedepends="postgresql-dev curl-dev net-snmp-dev libevent-dev pcre-dev
- sqlite-dev mariadb-connector-c-dev openipmi-dev unixodbc-dev openssl-dev
- libxml2-dev autoconf automake libssh2-dev
- $_php_depends"
install="$pkgname.pre-install"
pkgusers="zabbix"
pkggroups="zabbix"
-options="chmod-clean !check" # no tests available
-subpackages="$pkgname-doc $pkgname-agent $pkgname-pgsql $pkgname-mysql $pkgname-sqlite
- $pkgname-webif::noarch $pkgname-utils $pkgname-setup::noarch
- $pkgname-openrc $pkgname-agent-openrc:agent_openrc"
+options="!check" # no tests available
+subpackages="
+ $pkgname-agent
+ $pkgname-agent-openrc:agent_openrc
+ $pkgname-agent2
+ $pkgname-agent2-openrc:agent2_openrc
+ $pkgname-doc
+ $pkgname-mysql
+ $pkgname-openrc
+ $pkgname-pgsql
+ $pkgname-setup::noarch
+ $pkgname-sqlite
+ $pkgname-utils
+ $pkgname-webif::noarch
+ "
source="$pkgname-$pkgver.tar.gz::https://github.com/zabbix/zabbix/archive/${pkgver/_/}.tar.gz
zabbix-server.initd
zabbix-server.confd
@@ -34,33 +70,27 @@ source="$pkgname-$pkgver.tar.gz::https://github.com/zabbix/zabbix/archive/${pkgv
zabbix-agent2.initd
zabbix-proxy.initd
- zabbix-getloadavg.patch
- automake.patch
+ fix-msghdr.patch
musl-fix-includes.patch
zabbix_server.conf.patch
zabbix_agent2.conf.patch
- go-agent-plugin-uname-add-riscv64.patch
+ ui-services-fix-php-80.patch
"
-
-builddir="$srcdir/$pkgname-${pkgver/_/}"
-
-case $CARCH in
-mips|mips64)
- _build_agent2=false;;
-*)
- subpackages="$subpackages $pkgname-agent2 $pkgname-agent2-openrc:agent2_openrc"
- makedepends="$makedepends go"
- _build_agent2=true;;
-esac
-
-[ "$CARCH" = "riscv64" ] && options="$options textrels"
+#builddir="$srcdir/$pkgname-${pkgver/_/}"
# secfixes:
+# 5.4.9-r1:
+# - CVE-2022-22704
# 5.2.6-r0:
# - CVE-2021-27927
# 3.0.4-r0:
# - CVE-2016-9140
+export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
+export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
+export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"
+export GOFLAGS="$GOFLAGS -modcacherw"
+
prepare() {
default_prepare
autoreconf -fvi
@@ -75,12 +105,15 @@ prepare() {
}
build() {
+ export CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE"
+
# set default configure flags
_configure="--prefix=/usr \
--sysconfdir=/etc/zabbix \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--enable-agent \
+ --enable-agent2 \
--enable-proxy \
--enable-ipv6 \
--with-net-snmp \
@@ -89,13 +122,10 @@ build() {
--with-openipmi \
--with-unixodbc \
--with-ssh2 \
- --with-openssl
+ --with-openssl \
+ --with-libpcre2
"
- if $_build_agent2; then
- _configure="$_configure --enable-agent2"
- fi
-
export GOPATH="$builddir"
# pass --export-dynamic to the linker
# to make zabbix loadable modules work
@@ -124,18 +154,14 @@ build() {
$_configure
;;
esac
- make
+ make AGENT_GOTAGS="pcre2 libsqlite3"
make dbschema
done
}
package() {
# doing manual install
- components="agentd proxy server";
- if $_build_agent2; then
- msg "Packaging agent2"
- components="$components agent2"
- fi
+ components="agentd agent2 proxy server";
for i in $components; do
install -D -m755 "$builddir"/man/zabbix_$i.man \
@@ -155,6 +181,11 @@ package() {
done
install -D -m0644 "$srcdir"/zabbix-server.confd \
"$pkgdir"/etc/conf.d/zabbix-server
+
+ install -Dm755 "$builddir-postgresql"/src/go/bin/zabbix_agent2 \
+ -t "$pkgdir"/usr/sbin/
+ install -Dm755 "$builddir-postgresql"/src/zabbix_agent/zabbix_agentd \
+ -t "$pkgdir"/usr/sbin
}
setup() {
@@ -194,11 +225,12 @@ sqlite() { _do_db sqlite3 "!$pkgname-pgsql !$pkgname-mysql";}
utils() {
pkgdesc="Zabbix client utilities"
depends=
- mkdir -p "$subpkgdir"/usr/bin
- cp "$builddir-postgresql"/src/zabbix_get/zabbix_get \
- "$subpkgdir"/usr/bin
- cp "$builddir-postgresql"/src/zabbix_sender/zabbix_sender \
- "$subpkgdir"/usr/bin
+
+ install -Dm0755 \
+ "$builddir-postgresql"/src/zabbix_get/zabbix_get \
+ "$builddir-postgresql"/src/zabbix_sender/zabbix_sender \
+ "$builddir-postgresql"/src/zabbix_js/zabbix_js \
+ -t "$subpkgdir"/usr/bin
}
webif() {
@@ -214,11 +246,10 @@ agent() {
depends=
install="$subpkgname.pre-install"
+ amove usr/sbin/zabbix_agentd
+
install -d -m0750 -o zabbix -g zabbix \
"$subpkgdir"/var/run/zabbix "$subpkgdir"/var/log/zabbix
- mkdir -p "$subpkgdir"/usr/sbin
- cp "$builddir-postgresql"/src/zabbix_agent/zabbix_agentd \
- "$subpkgdir"/usr/sbin
install -D -m0644 "$builddir"/conf/zabbix_agentd.conf \
"$subpkgdir"/etc/zabbix/zabbix_agentd.conf
@@ -238,14 +269,16 @@ agent2() {
depends=
install="$subpkgname.pre-install"
+ amove usr/sbin/zabbix_agent2
+
install -d -m0750 -o zabbix -g zabbix \
"$subpkgdir"/var/run/zabbix "$subpkgdir"/var/log/zabbix
- mkdir -p "$subpkgdir"/usr/sbin
- cp "$builddir-postgresql"/src/go/bin/zabbix_agent2 \
- "$subpkgdir"/usr/sbin/zabbix_agent2
install -D -m0644 "$builddir"/src/go/conf/zabbix_agent2.conf \
"$subpkgdir"/etc/zabbix/zabbix_agent2.conf
+
+ install -D -m0644 "$builddir"/src/go/conf/zabbix_agent2.d/plugins.d/* \
+ -t "$subpkgdir"/etc/zabbix/zabbix_agent2.d/plugins.d/
}
agent2_openrc() {
@@ -258,16 +291,15 @@ agent2_openrc() {
}
sha512sums="
-04ea9f23e17ac3d01946e3b23034bd1cac872776f0429327485b09a7f228afd4e00d65cf08d37a86c0512ef7badf63496d9cf0d7b2a1f8c53b214cf50484995e zabbix-5.4.3.tar.gz
+bbac34febd7269c55fd490842fe6d6b11a879405b9aa73f4e1386ad2f24c8da00150f9b69ff37518ab37bc09d06ae20b35f6d68bdec5ddb3a48d02a515d14e3b zabbix-6.4.12.tar.gz
9998ee172a28002d98bacc3f76038ff52b8cf2b206e101418d76b4ca3de94afaf92cb4f7a6235ecf177f74beb9dd3ea1f3983c4f164b4f60bb601acba65aa175 zabbix-server.initd
9c06527bf653c40585fa7eeb3f7a0b2fc454031d24cd0d1633aed87b78a681c5227a193c5b9fcfcea0839135874e27ba7dd9b198573f905f680a2856f79e9512 zabbix-server.confd
7beca0fc6e254c1692e0e74deb9eb3d06ac78f5f6b08f3ab0491861e11e09f00f57bb4d22e11517dab86456e87bd13110805bfb38a715d2f1e68549937b29c76 zabbix-agentd.initd
-80e58c77172cd761478668d87e624301e424e4bf961f27c04e9994c7a25e9f22c11a1714e1be1b1374b053d555d1cd2e57ea24ce41b602a1f6ee34d38b2a9a1e zabbix-agent2.initd
+fed1e11ca4d97ad348308d02dff800598748c427bc427c3d52b9bca6a9269904c83ae6be08bacccc65d3d71c6ce50f895782d0650e27244bd2bdbe4ecb807e78 zabbix-agent2.initd
a26e7ac422ff60a4b8eed3603022c3a1bde640870bb9286ab061c3cb5c2fd7e91ddb317cb3d1cf61034adda0a080fc212ad416c9e2853a1deb03c5279753f4e2 zabbix-proxy.initd
-9fc413b11a01c8202c7ee1c7950d6ca3de2d2d6cd01bea994cd4bc412533b53c4e4b1f58fc3c8df16ea70902053e278e2c5dcc936ce3e0a686a6eac62310ef53 zabbix-getloadavg.patch
-7f70dfd602aa164ec8cc65ebb7e8274c685975f6aea9051933928051b8d9b6e368e5a673a07e7084a2105468c5085d72fa7b9f934460f10648d594f28f031a91 automake.patch
-72709df7624d99b2eaab8d91d95167580e80da10b3ac65b7f27f12d858f0d051d4f9143bcabceae2bfd51aeb7c4ca93e2b74670637ec0925b026e3c52475d52b musl-fix-includes.patch
+a519b2bced34fec74a4db0fbfdbcca832fc71b9268e30dbd3b7a9e0e0a4bce310229f3fce35f990573c8980ae60ef3cca0d54ee22d22430532e172d15c68e102 fix-msghdr.patch
+442f7dcc47129955618f8c43ff0d706dcad582725e37256477992ee10c18d93484c4180a815437ce736dbcf880cbf08cf9642b7a07e9d6c2f6aa994712ea5286 musl-fix-includes.patch
183e2d99800d8eebb932cb31c5a3e8742ce6a15e87aec50dc49d9c20b35840eb7ede9920aa62d2c7a5e3f584f5c3df398aa08e93f98fa537a3ba6db63b472a1f zabbix_server.conf.patch
-7298af197d93f3c78be146819c31be96c43288b0987dc42df6e2352a925129a5a853c4f77a93c79c5bea5fc9bd76ddd3192520e45df1a056a9df0f6294e31513 zabbix_agent2.conf.patch
-1df199b7749b5ad5b39430f2b3144dda63759b429e711838e9d60ae1f2a75572442df512606a80b538d9daecb60348e69d953db887d99f8a0431ca62bdda6345 go-agent-plugin-uname-add-riscv64.patch
+35ea336a8f3e0bdcec4a0cde01fcd9edfa20a94f29ca3a1905aa8a60938f34101ef8d9bdebf744a7ac53ee3b1ece4c3491def52c6bd8394ce6fed88ca93586b1 zabbix_agent2.conf.patch
+c4a0ae137f70bf477a74a43424a66a759f8828907d441213fbe5cba6e6865b3741ae625be534698423853cfaaeed9823dd537b7aa1689e2992a36ff8a5a24127 ui-services-fix-php-80.patch
"