mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-11-10 06:57:08 -08:00
net-analyzer/zabbix: dropped obsolete 7.0.26 & 7.4.10
Signed-off-by: Miroslav Šulc <fordfrog@gentoo.org>
This commit is contained in:
@@ -2,16 +2,12 @@ DIST zabbix-6.0.46-go-deps.tar.xz 32420472 BLAKE2B 71cdd86635191b1af9834a063a227
|
||||
DIST zabbix-6.0.46.tar.gz 41430362 BLAKE2B b3859ee77e815ac05e9fbb8ab15e4aead764ff7bc67fb15ba09cd52f985a35e8b9c26e2ecacb34d9384a617a4d5ac5423c6c4fff0df99f63633fe395ce48e22c SHA512 bcc4ffa3727886d0a45b846a3b5071e1e6e51bbebaa3342356185bdfd8639409afafa85686d2d4a37a4c932618179929d8980fefda2b9ce1c149f065dec29bc8
|
||||
DIST zabbix-6.0.48-go-deps.tar.xz 32104880 BLAKE2B bd66466782ac1a823a3097b837255688ec02ec2f7a6302fe324b59714ab636a9a11905de86aa40d684fd761dfce5a077944a949ea340a91ff07491474baaf76a SHA512 4d61e41620287b1997d513886ae6ed08193b287c5d3b777fea0686f824773f91f93be73e1ff6c18f783daea36ceca504e028ca3937bddab0f04d5f9762cbf667
|
||||
DIST zabbix-6.0.48.tar.gz 41986053 BLAKE2B a15353ab1be52e545b48fceb54c03db34c367f9db4a763cb683fc2a2ded1e0165a9539d4de9aabbf79f319793b2750950d1833fbf4efa55a5687dc4b18323041 SHA512 8005c970f9d041abf00ae470be30cd220a59c93ed9ac06333c279a87c09082ba3637072a7fec2ca89d07e4db266ba8c87188fa538f7069c992daf99413615759
|
||||
DIST zabbix-7.0.26-go-deps.tar.xz 36969604 BLAKE2B 53a7456092f2fb98c96218d65217d9e5e67f9b91ce7d30658a2485236cf2e1320db46e6e03a68d8460f053e1f818bde2e94a494987bca466cb880bf0c9c92b9f SHA512 61841a88db7387e787ee93ab09ac6aa423e11970d045c84eabce0e44292eb1130c4767545eabd10165b56a8788d576e9069fce1ae8aa1b636edae03f6752748c
|
||||
DIST zabbix-7.0.26.tar.gz 46875037 BLAKE2B c54bded1a8d3498d82cc4c45f47f0d2cc98b7baf0d429a653b2f5e667a3745037a27490d8c2787e7e27af1fbfc5333c9d20856154d9c5d9da8f3ad7d7651a727 SHA512 b615bc09eaeca0880579bdab8e002d8a0af7d0ef6cead056261d0326df6763fe1aea3619e8e94ea53243f9d33dc2665a0d0b55032bf2031556fff0813ccf0bb8
|
||||
DIST zabbix-7.0.27-go-deps.tar.xz 37263272 BLAKE2B 71cbc3e64ae7ccbd3614e3795dd3d396f2ffe2390dd9e9d6d3465e4a8e340b8f172df0934d437f19a267297f124d7acd6e3cb5b2b5f8ace4ce3a4e696e86d475 SHA512 0e1f1acb5208b66f48ad7d3126de5de95a7b71fcf24dddc6b20cb835ff3d620dd2f25977dae85e6bdb73442f216b63758714a3b1d1f68b6a6c37c7e865acd804
|
||||
DIST zabbix-7.0.27.tar.gz 46883404 BLAKE2B bfe680d0cefc75386ace9288ebaf4b2f430d64b55275ce980f984accf4ca06f1f1bce2385985a030af40c488c01360860f5ea429d1548397a726435136e5761a SHA512 6d412788e752645c172b2eef99bb33838d05cddec29054308698c5a1aecca9f1a826178278018bf6b1f626996ddda8151a6ad631ed9bb9b76e37c7b94a566ab0
|
||||
DIST zabbix-7.0.29-go-deps.tar.xz 36973116 BLAKE2B 5953236ba3bc18980cec73cee73eb5d0fdd6ea3906f9cc817798e9090515ef027b750feec0e694f1c8a6e4f54d2a94e5cb05b72b2002cf2c3a981a43955b3dc7 SHA512 fdc8e33d11e4c1adfcc0fbde5c4f7120795fcef9b668206a120e2c5698060fad0cd60554060abe79c19d3530785136bf0c219c8ad95fad4d6c664ac6b4fd6d44
|
||||
DIST zabbix-7.0.29.tar.gz 47492568 BLAKE2B d013d271842464658bdb05f5d60ee591e60cfd7a9406c30f91ed96da8ec3a24c8f145154541190bf09d2819cba8c57cc7e264eb5148d257177f81d40b307cbb4 SHA512 f8a6122f058bd89238e24210ffb85b4040f7fb727ba4e04d756d41a31a549256e7627e4e5a74d4c39a35591f6356b23f279e032bf106c148b00ad19ca335c771
|
||||
DIST zabbix-7.0.30-go-deps.tar.xz 36991656 BLAKE2B 6874a5d14af314ebeef88bdf4e7a8a2e30ac79ff4d78c2c1b4f62fe95921d84089531b647f667fc4ad3e2c15835c26cea5dae1b4ce81f409783f1b88c9e36b2d SHA512 02c7c4530a1042579a387dd120726e5cd3c15c8203648d559ffc1c281a1878a9f2dbce01c3141d8d74a8f9e2073443cebd0abdee5db93a5928de91d1bac0b647
|
||||
DIST zabbix-7.0.30.tar.gz 47492748 BLAKE2B 52b6f7e120944af7408754a7f18f9647b199f1caa7e3dd8b0d5d4d777ac36ca3cba02aab0bfbb31d5a0dcdb40b4b29b3a94bfc9765af517668fe8c8abcaf79f9 SHA512 772b450225375b634e3da789bb252d52306b8262c53e91a10318eafd434dc6a487c9fbfd7d176fed7c598e45ca6f55bb9fa8911f6d6e23867fbfcc1b59612923
|
||||
DIST zabbix-7.4.10-go-deps.tar.xz 36870880 BLAKE2B 253e43cb9e199b9c2625276dad39a8688c37ac15f82a6e59b278830a0696a0a0a440bc200ad3ab64148d4c7ccd38c3a1bb5900a62b4e4edb3e98fb07e8c156f9 SHA512 da27b99a9657b84a8d3fc1121854c69945a58d6eacec735909b59e53fd432f1d83c34cf4bac04d08e7aed9dff85f944c3d4075e33b5e5fcd88b657ab28ea29a5
|
||||
DIST zabbix-7.4.10.tar.gz 43527563 BLAKE2B 740745d789da8fdf5ece6883c11cabb44b80dc4ed73507d0774e94cb213b1a20fe86714476420f29be8a2217b0347b1b4aa80703600833b063d42a6c4126aa6d SHA512 cdd78ebf0c5e83525b70cbf69c3bead4900770f0a78e065b48ebf4f531487ff5dc6b2451fb0b757e29fa0271e7a0afcad7cadcfdfac8ccd537bbfeaeb2a6f8a6
|
||||
DIST zabbix-7.4.11-go-deps.tar.xz 36906032 BLAKE2B 1a45ac5ff2c7c1ee5ffb387d91f0e3e488a3fec12e6fb306ab22cacd5d32d5cff5341ed076e529d9680850eb0e1f0c0f8d1320f1ed6113e48cf84654a632bc97 SHA512 c8e5355c16f5475921a8cd2fc3164355b1db0b96df92bcba1bf3a9ecf4a13301eb4dafaf5117303e8f81711f44e83a07406b31cd89dd443ca5c0a8aff09c5ed5
|
||||
DIST zabbix-7.4.11.tar.gz 43533153 BLAKE2B a12d9c8476bc187714b9b77f367bfeb682729eb56d12a447508c24dcd301ada47c0602732c958dc3e505e362531b30b549b3c155d37a6950cc62f2dcaa0cf771 SHA512 47d07d3acdbf6cb2c726e49ce3bd5f72558e1ce90f1f27fb62a28a7bb81bb5fe4dd181d4f88a4cf9c79864258bd959947bfc898bb63777e584ff08fbe6e497b2
|
||||
DIST zabbix-7.4.13-go-deps.tar.xz 36884932 BLAKE2B cdcd2e60d67c0676481975a48021d22a34644534da0b00fe0e05fb3a91504239934b0533a1c66335e08c9bac198bd18b85e7bf8357c508fe5dd0ed9389a3cfee SHA512 cb00fee08710552ecc327e2963772a0c47d8f48cfe691fda420e781199c7af03c33bb6faa7530b1ab8fc0f0d7974777a71e879ee7452a580c428a63415e185da
|
||||
|
||||
@@ -1,371 +0,0 @@
|
||||
# Copyright 1999-2026 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# To create the go modules tarball:
|
||||
# cd src/go
|
||||
# GOMODCACHE="${PWD}"/go-mod go mod download -modcacherw
|
||||
# tar -acf $(pwd | grep -Eo 'zabbix-[0-9.]+')-go-deps.tar.xz go-mod
|
||||
|
||||
EAPI=8
|
||||
|
||||
GO_OPTIONAL="yes"
|
||||
# needed to make webapp-config dep optional
|
||||
WEBAPP_OPTIONAL="yes"
|
||||
inherit autotools webapp java-pkg-opt-2 systemd tmpfiles toolchain-funcs go-module user-info
|
||||
|
||||
DESCRIPTION="ZABBIX is software for monitoring of your applications, network and servers"
|
||||
HOMEPAGE="https://www.zabbix.com/"
|
||||
MY_P=${P/_/}
|
||||
MY_PV=${PV/_/}
|
||||
SRC_URI="https://cdn.zabbix.com/${PN}/sources/stable/$(ver_cut 1-2)/${P}.tar.gz
|
||||
agent2? ( https://dev.gentoo.org/~fordfrog/distfiles/${P}-go-deps.tar.xz )
|
||||
"
|
||||
|
||||
S=${WORKDIR}/${MY_P}
|
||||
|
||||
LICENSE="AGPL-3"
|
||||
SLOT="0/$(ver_cut 1-2)"
|
||||
WEBAPP_MANUAL_SLOT="yes"
|
||||
KEYWORDS="amd64 arm64 ~x86"
|
||||
IUSE="agent +agent2 curl frontend gnutls ipv6 java ldap libxml2 mysql odbc openipmi +openssl +postgres proxy selinux server snmp sqlite ssh static"
|
||||
REQUIRED_USE="|| ( agent agent2 frontend proxy server )
|
||||
?? ( gnutls openssl )
|
||||
agent2? ( !gnutls )
|
||||
proxy? ( ^^ ( mysql postgres sqlite ) )
|
||||
server? ( ^^ ( mysql postgres ) !sqlite )
|
||||
static? ( !snmp )"
|
||||
|
||||
COMMON_DEPEND="
|
||||
curl? ( net-misc/curl )
|
||||
gnutls? ( net-libs/gnutls:0= )
|
||||
java? ( >=virtual/jdk-1.8:* )
|
||||
ldap? (
|
||||
=dev-libs/cyrus-sasl-2*
|
||||
net-libs/gnutls:=
|
||||
net-nds/openldap:=
|
||||
)
|
||||
libxml2? ( dev-libs/libxml2:= )
|
||||
mysql? ( dev-db/mysql-connector-c:= )
|
||||
odbc? ( dev-db/unixODBC )
|
||||
openipmi? ( sys-libs/openipmi )
|
||||
openssl? ( dev-libs/openssl:=[-bindist(-)] )
|
||||
postgres? ( dev-db/postgresql:* )
|
||||
proxy? (
|
||||
dev-libs/libevent:=
|
||||
virtual/zlib:=
|
||||
)
|
||||
server? (
|
||||
dev-libs/libevent:=
|
||||
virtual/zlib:=
|
||||
)
|
||||
snmp? ( net-analyzer/net-snmp:= )
|
||||
sqlite? ( dev-db/sqlite )
|
||||
ssh? ( net-libs/libssh2 )
|
||||
"
|
||||
|
||||
RDEPEND="${COMMON_DEPEND}
|
||||
acct-group/zabbix
|
||||
acct-user/zabbix
|
||||
java? ( >=virtual/jre-1.8:* )
|
||||
mysql? ( virtual/mysql )
|
||||
proxy? (
|
||||
dev-libs/libpcre2:=
|
||||
net-analyzer/fping[suid]
|
||||
)
|
||||
selinux? ( sec-policy/selinux-zabbix )
|
||||
server? (
|
||||
app-admin/webapp-config
|
||||
dev-libs/libpcre2:=
|
||||
net-analyzer/fping[suid]
|
||||
)
|
||||
frontend? (
|
||||
app-admin/webapp-config
|
||||
dev-lang/php:*[bcmath,ctype,gd,jpeg(+),nls,png(+),session,sockets,sysvipc,truetype,unicode,xml,xmlreader,xmlwriter]
|
||||
media-libs/gd[png]
|
||||
virtual/httpd-php:*
|
||||
mysql? ( dev-lang/php[mysqli] )
|
||||
odbc? ( dev-lang/php[odbc] )
|
||||
postgres? ( dev-lang/php[postgres] )
|
||||
sqlite? ( dev-lang/php[sqlite] )
|
||||
)
|
||||
"
|
||||
DEPEND="${COMMON_DEPEND}
|
||||
static? (
|
||||
curl? ( net-misc/curl[static-libs] )
|
||||
ldap? (
|
||||
=dev-libs/cyrus-sasl-2*[static-libs]
|
||||
net-libs/gnutls[static-libs]
|
||||
net-nds/openldap[static-libs]
|
||||
)
|
||||
libxml2? ( dev-libs/libxml2[static-libs] )
|
||||
mysql? ( dev-db/mysql-connector-c[static-libs] )
|
||||
odbc? ( dev-db/unixODBC[static-libs] )
|
||||
postgres? ( dev-db/postgresql:*[static-libs] )
|
||||
sqlite? ( dev-db/sqlite[static-libs] )
|
||||
ssh? ( net-libs/libssh2 )
|
||||
)
|
||||
"
|
||||
BDEPEND="
|
||||
virtual/pkgconfig
|
||||
agent2? (
|
||||
>=dev-lang/go-1.12
|
||||
app-arch/unzip
|
||||
)
|
||||
"
|
||||
|
||||
# upstream tests fail for agent2
|
||||
RESTRICT="test"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-4.0.18-modulepathfix.patch"
|
||||
"${FILESDIR}/${PN}-3.0.30-security-disable-PidFile.patch"
|
||||
"${FILESDIR}/${PN}-6.4.0-configure-sscanf.patch"
|
||||
)
|
||||
|
||||
ZABBIXJAVA_BASE="opt/zabbix_java"
|
||||
|
||||
pkg_setup() {
|
||||
if use frontend; then
|
||||
webapp_pkg_setup
|
||||
fi
|
||||
|
||||
java-pkg-opt-2_pkg_setup
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
# Since we patch configure.ac with e.g., ${PN}-6.4.0-configure-sscanf.patch".
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local econf_args=(
|
||||
--with-libpcre2
|
||||
"$(use_enable agent)"
|
||||
"$(use_enable agent2)"
|
||||
"$(use_enable ipv6)"
|
||||
"$(use_enable java)"
|
||||
"$(use_enable proxy)"
|
||||
"$(use_enable server)"
|
||||
"$(use_enable static)"
|
||||
"$(use_with curl libcurl)"
|
||||
"$(use_with gnutls)"
|
||||
"$(use_with ldap)"
|
||||
"$(use_with libxml2)"
|
||||
"$(use_with mysql)"
|
||||
"$(use_with odbc unixodbc)"
|
||||
"$(use_with openipmi openipmi)"
|
||||
"$(use_with openssl)"
|
||||
"$(use_with postgres postgresql)"
|
||||
"$(use_with snmp net-snmp)"
|
||||
"$(use_with sqlite sqlite3)"
|
||||
"$(use_with ssh ssh2)"
|
||||
)
|
||||
|
||||
econf ${econf_args[@]}
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
if [ -f Makefile ] || [ -f GNUmakefile ] || [ -f makefile ]; then
|
||||
emake AR="$(tc-getAR)" RANLIB="$(tc-getRANLIB)"
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local dirs=(
|
||||
/etc/zabbix
|
||||
/var/lib/zabbix
|
||||
/var/lib/zabbix/home
|
||||
/var/lib/zabbix/scripts
|
||||
/var/lib/zabbix/alertscripts
|
||||
/var/lib/zabbix/externalscripts
|
||||
/var/log/zabbix
|
||||
)
|
||||
|
||||
for dir in "${dirs[@]}"; do
|
||||
keepdir "${dir}"
|
||||
done
|
||||
|
||||
if use server; then
|
||||
insinto /etc/zabbix
|
||||
doins "${S}"/conf/zabbix_server.conf
|
||||
fperms 0640 /etc/zabbix/zabbix_server.conf
|
||||
fowners root:zabbix /etc/zabbix/zabbix_server.conf
|
||||
|
||||
newinitd "${FILESDIR}"/zabbix-server-r1.init zabbix-server
|
||||
|
||||
dosbin src/zabbix_server/zabbix_server
|
||||
|
||||
insinto /usr/share/zabbix
|
||||
doins -r "${S}"/database/
|
||||
|
||||
systemd_dounit "${FILESDIR}"/zabbix-server.service
|
||||
newtmpfiles "${FILESDIR}"/zabbix-server.tmpfiles zabbix-server.conf
|
||||
fi
|
||||
|
||||
if use proxy; then
|
||||
insinto /etc/zabbix
|
||||
doins "${S}"/conf/zabbix_proxy.conf
|
||||
fperms 0640 /etc/zabbix/zabbix_proxy.conf
|
||||
fowners root:zabbix /etc/zabbix/zabbix_proxy.conf
|
||||
|
||||
newinitd "${FILESDIR}"/zabbix-proxy.init zabbix-proxy
|
||||
|
||||
dosbin src/zabbix_proxy/zabbix_proxy
|
||||
|
||||
insinto /usr/share/zabbix
|
||||
doins -r "${S}"/database/
|
||||
|
||||
systemd_dounit "${FILESDIR}"/zabbix-proxy.service
|
||||
newtmpfiles "${FILESDIR}"/zabbix-proxy.tmpfiles zabbix-proxy.conf
|
||||
fi
|
||||
|
||||
if use agent; then
|
||||
insinto /etc/zabbix
|
||||
doins "${S}"/conf/zabbix_agentd.conf
|
||||
fperms 0640 /etc/zabbix/zabbix_agentd.conf
|
||||
fowners root:zabbix /etc/zabbix/zabbix_agentd.conf
|
||||
|
||||
newinitd "${FILESDIR}"/zabbix-agentd.init zabbix-agentd
|
||||
|
||||
dosbin src/zabbix_agent/zabbix_agentd
|
||||
dobin \
|
||||
src/zabbix_sender/zabbix_sender \
|
||||
src/zabbix_get/zabbix_get
|
||||
|
||||
systemd_dounit "${FILESDIR}"/zabbix-agentd.service
|
||||
newtmpfiles "${FILESDIR}"/zabbix-agentd.tmpfiles zabbix-agentd.conf
|
||||
fi
|
||||
if use agent2; then
|
||||
insinto /etc/zabbix
|
||||
doins "${S}"/src/go/conf/zabbix_agent2.conf
|
||||
fperms 0640 /etc/zabbix/zabbix_agent2.conf
|
||||
fowners root:zabbix /etc/zabbix/zabbix_agent2.conf
|
||||
keepdir /etc/zabbix/zabbix_agent2.d/plugins.d
|
||||
|
||||
newinitd "${FILESDIR}"/zabbix-agent2.init zabbix-agent2
|
||||
|
||||
dosbin src/go/bin/zabbix_agent2
|
||||
|
||||
systemd_dounit "${FILESDIR}"/zabbix-agent2.service
|
||||
newtmpfiles "${FILESDIR}"/zabbix-agent2.tmpfiles zabbix-agent2.conf
|
||||
fi
|
||||
|
||||
fowners root:zabbix /etc/zabbix
|
||||
fowners zabbix:zabbix \
|
||||
/var/lib/zabbix \
|
||||
/var/lib/zabbix/home \
|
||||
/var/lib/zabbix/scripts \
|
||||
/var/lib/zabbix/alertscripts \
|
||||
/var/lib/zabbix/externalscripts \
|
||||
/var/log/zabbix
|
||||
fperms 0750 \
|
||||
/etc/zabbix \
|
||||
/var/lib/zabbix \
|
||||
/var/lib/zabbix/home \
|
||||
/var/lib/zabbix/scripts \
|
||||
/var/lib/zabbix/alertscripts \
|
||||
/var/lib/zabbix/externalscripts \
|
||||
/var/log/zabbix
|
||||
|
||||
dodoc README INSTALL NEWS ChangeLog \
|
||||
conf/zabbix_agentd.conf \
|
||||
conf/zabbix_proxy.conf \
|
||||
conf/zabbix_agentd/userparameter_examples.conf \
|
||||
conf/zabbix_agentd/userparameter_mysql.conf \
|
||||
conf/zabbix_server.conf
|
||||
|
||||
if use frontend; then
|
||||
webapp_src_preinst
|
||||
cp -R ui/* "${D}/${MY_HTDOCSDIR}"
|
||||
webapp_configfile \
|
||||
"${MY_HTDOCSDIR}"/include/db.inc.php \
|
||||
"${MY_HTDOCSDIR}"/include/config.inc.php
|
||||
webapp_src_install
|
||||
fi
|
||||
|
||||
if use java; then
|
||||
dodir \
|
||||
/${ZABBIXJAVA_BASE} \
|
||||
/${ZABBIXJAVA_BASE}/bin \
|
||||
/${ZABBIXJAVA_BASE}/lib
|
||||
keepdir /${ZABBIXJAVA_BASE}
|
||||
exeinto /${ZABBIXJAVA_BASE}/bin
|
||||
doexe src/zabbix_java/bin/zabbix-java-gateway-"${MY_PV}".jar
|
||||
exeinto /${ZABBIXJAVA_BASE}/lib
|
||||
doexe \
|
||||
src/zabbix_java/lib/logback-classic-1.5.16.jar \
|
||||
src/zabbix_java/lib/logback-console.xml \
|
||||
src/zabbix_java/lib/logback-core-1.5.16.jar \
|
||||
src/zabbix_java/lib/logback.xml \
|
||||
src/zabbix_java/lib/android-json-4.3_r3.1.jar \
|
||||
src/zabbix_java/lib/slf4j-api-2.0.16.jar
|
||||
newinitd "${FILESDIR}"/zabbix-jmx-proxy.init zabbix-jmx-proxy
|
||||
newconfd "${FILESDIR}"/zabbix-jmx-proxy.conf zabbix-jmx-proxy
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if use server || use proxy ; then
|
||||
elog
|
||||
elog "You may need to configure your database for Zabbix"
|
||||
elog "if you have not already done so."
|
||||
elog
|
||||
|
||||
zabbix_homedir=$(egethome zabbix)
|
||||
if [ -n "${zabbix_homedir}" ] && \
|
||||
[ "${zabbix_homedir}" != "/var/lib/zabbix/home" ]; then
|
||||
ewarn
|
||||
ewarn "The user 'zabbix' should have his homedir changed"
|
||||
ewarn "to /var/lib/zabbix/home if you want to use"
|
||||
ewarn "custom alert scripts."
|
||||
ewarn
|
||||
ewarn "A real homedir might be needed for configfiles"
|
||||
ewarn "for custom alert scripts."
|
||||
ewarn
|
||||
ewarn "To change the homedir use:"
|
||||
ewarn " usermod -d /var/lib/zabbix/home zabbix"
|
||||
ewarn
|
||||
fi
|
||||
fi
|
||||
|
||||
if use server; then
|
||||
tmpfiles_process zabbix-server.conf
|
||||
|
||||
elog
|
||||
elog "For distributed monitoring you have to run:"
|
||||
elog
|
||||
elog "zabbix_server -n <nodeid>"
|
||||
elog
|
||||
elog "This will convert database data for use with Node ID"
|
||||
elog "and also adds a local node."
|
||||
elog
|
||||
fi
|
||||
|
||||
if use proxy; then
|
||||
tmpfiles_process zabbix-proxy.conf
|
||||
fi
|
||||
|
||||
if use agent; then
|
||||
tmpfiles_process zabbix-agentd.conf
|
||||
fi
|
||||
|
||||
if use agent2; then
|
||||
tmpfiles_process zabbix-agent2.conf
|
||||
fi
|
||||
|
||||
elog "--"
|
||||
elog
|
||||
elog "You may need to add these lines to /etc/services:"
|
||||
elog
|
||||
elog "zabbix-agent 10050/tcp Zabbix Agent"
|
||||
elog "zabbix-agent 10050/udp Zabbix Agent"
|
||||
elog "zabbix-trapper 10051/tcp Zabbix Trapper"
|
||||
elog "zabbix-trapper 10051/udp Zabbix Trapper"
|
||||
elog
|
||||
}
|
||||
|
||||
pkg_prerm() {
|
||||
(use frontend || use server) && webapp_pkg_prerm
|
||||
}
|
||||
@@ -1,371 +0,0 @@
|
||||
# Copyright 1999-2026 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# To create the go modules tarball:
|
||||
# cd src/go
|
||||
# GOMODCACHE="${PWD}"/go-mod go mod download -modcacherw
|
||||
# tar -acf $(pwd | grep -Eo 'zabbix-[0-9.]+')-go-deps.tar.xz go-mod
|
||||
|
||||
EAPI=8
|
||||
|
||||
GO_OPTIONAL="yes"
|
||||
# needed to make webapp-config dep optional
|
||||
WEBAPP_OPTIONAL="yes"
|
||||
inherit autotools webapp java-pkg-opt-2 systemd tmpfiles toolchain-funcs go-module user-info
|
||||
|
||||
DESCRIPTION="ZABBIX is software for monitoring of your applications, network and servers"
|
||||
HOMEPAGE="https://www.zabbix.com/"
|
||||
MY_P=${P/_/}
|
||||
MY_PV=${PV/_/}
|
||||
SRC_URI="https://cdn.zabbix.com/${PN}/sources/stable/$(ver_cut 1-2)/${P}.tar.gz
|
||||
agent2? ( https://dev.gentoo.org/~fordfrog/distfiles/${P}-go-deps.tar.xz )
|
||||
"
|
||||
|
||||
S=${WORKDIR}/${MY_P}
|
||||
|
||||
LICENSE="AGPL-3"
|
||||
SLOT="0/$(ver_cut 1-2)"
|
||||
WEBAPP_MANUAL_SLOT="yes"
|
||||
KEYWORDS="amd64 arm64 ~x86"
|
||||
IUSE="agent +agent2 curl frontend gnutls ipv6 java ldap libxml2 mysql odbc openipmi +openssl +postgres proxy selinux server snmp sqlite ssh static"
|
||||
REQUIRED_USE="|| ( agent agent2 frontend proxy server )
|
||||
?? ( gnutls openssl )
|
||||
agent2? ( !gnutls )
|
||||
proxy? ( ^^ ( mysql postgres sqlite ) )
|
||||
server? ( ^^ ( mysql postgres ) !sqlite )
|
||||
static? ( !snmp )"
|
||||
|
||||
COMMON_DEPEND="
|
||||
curl? ( net-misc/curl )
|
||||
gnutls? ( net-libs/gnutls:0= )
|
||||
java? ( >=virtual/jdk-1.8:* )
|
||||
ldap? (
|
||||
=dev-libs/cyrus-sasl-2*
|
||||
net-libs/gnutls:=
|
||||
net-nds/openldap:=
|
||||
)
|
||||
libxml2? ( dev-libs/libxml2:= )
|
||||
mysql? ( dev-db/mysql-connector-c:= )
|
||||
odbc? ( dev-db/unixODBC )
|
||||
openipmi? ( sys-libs/openipmi )
|
||||
openssl? ( dev-libs/openssl:=[-bindist(-)] )
|
||||
postgres? ( dev-db/postgresql:* )
|
||||
proxy? (
|
||||
dev-libs/libevent:=
|
||||
virtual/zlib:=
|
||||
)
|
||||
server? (
|
||||
dev-libs/libevent:=
|
||||
virtual/zlib:=
|
||||
)
|
||||
snmp? ( net-analyzer/net-snmp:= )
|
||||
sqlite? ( dev-db/sqlite )
|
||||
ssh? ( net-libs/libssh2 )
|
||||
"
|
||||
|
||||
RDEPEND="${COMMON_DEPEND}
|
||||
acct-group/zabbix
|
||||
acct-user/zabbix
|
||||
java? ( >=virtual/jre-1.8:* )
|
||||
mysql? ( virtual/mysql )
|
||||
proxy? (
|
||||
dev-libs/libpcre2:=
|
||||
net-analyzer/fping[suid]
|
||||
)
|
||||
selinux? ( sec-policy/selinux-zabbix )
|
||||
server? (
|
||||
app-admin/webapp-config
|
||||
dev-libs/libpcre2:=
|
||||
net-analyzer/fping[suid]
|
||||
)
|
||||
frontend? (
|
||||
app-admin/webapp-config
|
||||
dev-lang/php:*[bcmath,ctype,gd,jpeg(+),nls,png(+),session,sockets,sysvipc,truetype,unicode,xml,xmlreader,xmlwriter]
|
||||
media-libs/gd[png]
|
||||
virtual/httpd-php:*
|
||||
mysql? ( dev-lang/php[mysqli] )
|
||||
odbc? ( dev-lang/php[odbc] )
|
||||
postgres? ( dev-lang/php[postgres] )
|
||||
sqlite? ( dev-lang/php[sqlite] )
|
||||
)
|
||||
"
|
||||
DEPEND="${COMMON_DEPEND}
|
||||
static? (
|
||||
curl? ( net-misc/curl[static-libs] )
|
||||
ldap? (
|
||||
=dev-libs/cyrus-sasl-2*[static-libs]
|
||||
net-libs/gnutls[static-libs]
|
||||
net-nds/openldap[static-libs]
|
||||
)
|
||||
libxml2? ( dev-libs/libxml2[static-libs] )
|
||||
mysql? ( dev-db/mysql-connector-c[static-libs] )
|
||||
odbc? ( dev-db/unixODBC[static-libs] )
|
||||
postgres? ( dev-db/postgresql:*[static-libs] )
|
||||
sqlite? ( dev-db/sqlite[static-libs] )
|
||||
ssh? ( net-libs/libssh2 )
|
||||
)
|
||||
"
|
||||
BDEPEND="
|
||||
virtual/pkgconfig
|
||||
agent2? (
|
||||
>=dev-lang/go-1.24.10
|
||||
app-arch/unzip
|
||||
)
|
||||
"
|
||||
|
||||
# upstream tests fail for agent2
|
||||
RESTRICT="test"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-4.0.18-modulepathfix.patch"
|
||||
"${FILESDIR}/${PN}-3.0.30-security-disable-PidFile.patch"
|
||||
"${FILESDIR}/${PN}-6.4.0-configure-sscanf.patch"
|
||||
)
|
||||
|
||||
ZABBIXJAVA_BASE="opt/zabbix_java"
|
||||
|
||||
pkg_setup() {
|
||||
if use frontend; then
|
||||
webapp_pkg_setup
|
||||
fi
|
||||
|
||||
java-pkg-opt-2_pkg_setup
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
# Since we patch configure.ac with e.g., ${PN}-6.4.0-configure-sscanf.patch".
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local econf_args=(
|
||||
--with-libpcre2
|
||||
"$(use_enable agent)"
|
||||
"$(use_enable agent2)"
|
||||
"$(use_enable ipv6)"
|
||||
"$(use_enable java)"
|
||||
"$(use_enable proxy)"
|
||||
"$(use_enable server)"
|
||||
"$(use_enable static)"
|
||||
"$(use_with curl libcurl)"
|
||||
"$(use_with gnutls)"
|
||||
"$(use_with ldap)"
|
||||
"$(use_with libxml2)"
|
||||
"$(use_with mysql)"
|
||||
"$(use_with odbc unixodbc)"
|
||||
"$(use_with openipmi openipmi)"
|
||||
"$(use_with openssl)"
|
||||
"$(use_with postgres postgresql)"
|
||||
"$(use_with snmp net-snmp)"
|
||||
"$(use_with sqlite sqlite3)"
|
||||
"$(use_with ssh ssh2)"
|
||||
)
|
||||
|
||||
econf ${econf_args[@]}
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
if [ -f Makefile ] || [ -f GNUmakefile ] || [ -f makefile ]; then
|
||||
emake AR="$(tc-getAR)" RANLIB="$(tc-getRANLIB)"
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local dirs=(
|
||||
/etc/zabbix
|
||||
/var/lib/zabbix
|
||||
/var/lib/zabbix/home
|
||||
/var/lib/zabbix/scripts
|
||||
/var/lib/zabbix/alertscripts
|
||||
/var/lib/zabbix/externalscripts
|
||||
/var/log/zabbix
|
||||
)
|
||||
|
||||
for dir in "${dirs[@]}"; do
|
||||
keepdir "${dir}"
|
||||
done
|
||||
|
||||
if use server; then
|
||||
insinto /etc/zabbix
|
||||
doins "${S}"/conf/zabbix_server.conf
|
||||
fperms 0640 /etc/zabbix/zabbix_server.conf
|
||||
fowners root:zabbix /etc/zabbix/zabbix_server.conf
|
||||
|
||||
newinitd "${FILESDIR}"/zabbix-server-r1.init zabbix-server
|
||||
|
||||
dosbin src/zabbix_server/zabbix_server
|
||||
|
||||
insinto /usr/share/zabbix
|
||||
doins -r "${S}"/database/
|
||||
|
||||
systemd_dounit "${FILESDIR}"/zabbix-server.service
|
||||
newtmpfiles "${FILESDIR}"/zabbix-server.tmpfiles zabbix-server.conf
|
||||
fi
|
||||
|
||||
if use proxy; then
|
||||
insinto /etc/zabbix
|
||||
doins "${S}"/conf/zabbix_proxy.conf
|
||||
fperms 0640 /etc/zabbix/zabbix_proxy.conf
|
||||
fowners root:zabbix /etc/zabbix/zabbix_proxy.conf
|
||||
|
||||
newinitd "${FILESDIR}"/zabbix-proxy.init zabbix-proxy
|
||||
|
||||
dosbin src/zabbix_proxy/zabbix_proxy
|
||||
|
||||
insinto /usr/share/zabbix
|
||||
doins -r "${S}"/database/
|
||||
|
||||
systemd_dounit "${FILESDIR}"/zabbix-proxy.service
|
||||
newtmpfiles "${FILESDIR}"/zabbix-proxy.tmpfiles zabbix-proxy.conf
|
||||
fi
|
||||
|
||||
if use agent; then
|
||||
insinto /etc/zabbix
|
||||
doins "${S}"/conf/zabbix_agentd.conf
|
||||
fperms 0640 /etc/zabbix/zabbix_agentd.conf
|
||||
fowners root:zabbix /etc/zabbix/zabbix_agentd.conf
|
||||
|
||||
newinitd "${FILESDIR}"/zabbix-agentd.init zabbix-agentd
|
||||
|
||||
dosbin src/zabbix_agent/zabbix_agentd
|
||||
dobin \
|
||||
src/zabbix_sender/zabbix_sender \
|
||||
src/zabbix_get/zabbix_get
|
||||
|
||||
systemd_dounit "${FILESDIR}"/zabbix-agentd.service
|
||||
newtmpfiles "${FILESDIR}"/zabbix-agentd.tmpfiles zabbix-agentd.conf
|
||||
fi
|
||||
if use agent2; then
|
||||
insinto /etc/zabbix
|
||||
doins "${S}"/src/go/conf/zabbix_agent2.conf
|
||||
fperms 0640 /etc/zabbix/zabbix_agent2.conf
|
||||
fowners root:zabbix /etc/zabbix/zabbix_agent2.conf
|
||||
keepdir /etc/zabbix/zabbix_agent2.d/plugins.d
|
||||
|
||||
newinitd "${FILESDIR}"/zabbix-agent2.init zabbix-agent2
|
||||
|
||||
dosbin src/go/bin/zabbix_agent2
|
||||
|
||||
systemd_dounit "${FILESDIR}"/zabbix-agent2.service
|
||||
newtmpfiles "${FILESDIR}"/zabbix-agent2.tmpfiles zabbix-agent2.conf
|
||||
fi
|
||||
|
||||
fowners root:zabbix /etc/zabbix
|
||||
fowners zabbix:zabbix \
|
||||
/var/lib/zabbix \
|
||||
/var/lib/zabbix/home \
|
||||
/var/lib/zabbix/scripts \
|
||||
/var/lib/zabbix/alertscripts \
|
||||
/var/lib/zabbix/externalscripts \
|
||||
/var/log/zabbix
|
||||
fperms 0750 \
|
||||
/etc/zabbix \
|
||||
/var/lib/zabbix \
|
||||
/var/lib/zabbix/home \
|
||||
/var/lib/zabbix/scripts \
|
||||
/var/lib/zabbix/alertscripts \
|
||||
/var/lib/zabbix/externalscripts \
|
||||
/var/log/zabbix
|
||||
|
||||
dodoc README INSTALL NEWS ChangeLog \
|
||||
conf/zabbix_agentd.conf \
|
||||
conf/zabbix_proxy.conf \
|
||||
conf/zabbix_agentd/userparameter_examples.conf \
|
||||
conf/zabbix_agentd/userparameter_mysql.conf \
|
||||
conf/zabbix_server.conf
|
||||
|
||||
if use frontend; then
|
||||
webapp_src_preinst
|
||||
cp -R ui/* "${D}/${MY_HTDOCSDIR}"
|
||||
webapp_configfile \
|
||||
"${MY_HTDOCSDIR}"/include/db.inc.php \
|
||||
"${MY_HTDOCSDIR}"/include/config.inc.php
|
||||
webapp_src_install
|
||||
fi
|
||||
|
||||
if use java; then
|
||||
dodir \
|
||||
/${ZABBIXJAVA_BASE} \
|
||||
/${ZABBIXJAVA_BASE}/bin \
|
||||
/${ZABBIXJAVA_BASE}/lib
|
||||
keepdir /${ZABBIXJAVA_BASE}
|
||||
exeinto /${ZABBIXJAVA_BASE}/bin
|
||||
doexe src/zabbix_java/bin/zabbix-java-gateway-"${MY_PV}".jar
|
||||
exeinto /${ZABBIXJAVA_BASE}/lib
|
||||
doexe \
|
||||
src/zabbix_java/lib/logback-classic-1.5.16.jar \
|
||||
src/zabbix_java/lib/logback-console.xml \
|
||||
src/zabbix_java/lib/logback-core-1.5.16.jar \
|
||||
src/zabbix_java/lib/logback.xml \
|
||||
src/zabbix_java/lib/android-json-4.3_r3.1.jar \
|
||||
src/zabbix_java/lib/slf4j-api-2.0.16.jar
|
||||
newinitd "${FILESDIR}"/zabbix-jmx-proxy.init zabbix-jmx-proxy
|
||||
newconfd "${FILESDIR}"/zabbix-jmx-proxy.conf zabbix-jmx-proxy
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if use server || use proxy ; then
|
||||
elog
|
||||
elog "You may need to configure your database for Zabbix"
|
||||
elog "if you have not already done so."
|
||||
elog
|
||||
|
||||
zabbix_homedir=$(egethome zabbix)
|
||||
if [ -n "${zabbix_homedir}" ] && \
|
||||
[ "${zabbix_homedir}" != "/var/lib/zabbix/home" ]; then
|
||||
ewarn
|
||||
ewarn "The user 'zabbix' should have his homedir changed"
|
||||
ewarn "to /var/lib/zabbix/home if you want to use"
|
||||
ewarn "custom alert scripts."
|
||||
ewarn
|
||||
ewarn "A real homedir might be needed for configfiles"
|
||||
ewarn "for custom alert scripts."
|
||||
ewarn
|
||||
ewarn "To change the homedir use:"
|
||||
ewarn " usermod -d /var/lib/zabbix/home zabbix"
|
||||
ewarn
|
||||
fi
|
||||
fi
|
||||
|
||||
if use server; then
|
||||
tmpfiles_process zabbix-server.conf
|
||||
|
||||
elog
|
||||
elog "For distributed monitoring you have to run:"
|
||||
elog
|
||||
elog "zabbix_server -n <nodeid>"
|
||||
elog
|
||||
elog "This will convert database data for use with Node ID"
|
||||
elog "and also adds a local node."
|
||||
elog
|
||||
fi
|
||||
|
||||
if use proxy; then
|
||||
tmpfiles_process zabbix-proxy.conf
|
||||
fi
|
||||
|
||||
if use agent; then
|
||||
tmpfiles_process zabbix-agentd.conf
|
||||
fi
|
||||
|
||||
if use agent2; then
|
||||
tmpfiles_process zabbix-agent2.conf
|
||||
fi
|
||||
|
||||
elog "--"
|
||||
elog
|
||||
elog "You may need to add these lines to /etc/services:"
|
||||
elog
|
||||
elog "zabbix-agent 10050/tcp Zabbix Agent"
|
||||
elog "zabbix-agent 10050/udp Zabbix Agent"
|
||||
elog "zabbix-trapper 10051/tcp Zabbix Trapper"
|
||||
elog "zabbix-trapper 10051/udp Zabbix Trapper"
|
||||
elog
|
||||
}
|
||||
|
||||
pkg_prerm() {
|
||||
(use frontend || use server) && webapp_pkg_prerm
|
||||
}
|
||||
Reference in New Issue
Block a user