diff options
Diffstat (limited to 'community/zabbix/APKBUILD')
-rw-r--r-- | community/zabbix/APKBUILD | 154 |
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 " |