Gentoo Archives: gentoo-commits

From: Patrick Lauer <patrick@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-analyzer/zabbix/
Date: Mon, 26 Sep 2016 13:02:42
Message-Id: 1474894938.ab23b6b3d430028637e27014e829ff55f6c59e02.patrick@gentoo
1 commit: ab23b6b3d430028637e27014e829ff55f6c59e02
2 Author: Patrick Lauer <patrick <AT> gentoo <DOT> org>
3 AuthorDate: Mon Sep 26 13:02:18 2016 +0000
4 Commit: Patrick Lauer <patrick <AT> gentoo <DOT> org>
5 CommitDate: Mon Sep 26 13:02:18 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ab23b6b3
7
8 net-analyzer/zabbix: Bump #593722
9
10 Package-Manager: portage-2.3.0
11
12 net-analyzer/zabbix/Manifest | 1 +
13 net-analyzer/zabbix/zabbix-3.2.0.ebuild | 332 ++++++++++++++++++++++++++++++++
14 2 files changed, 333 insertions(+)
15
16 diff --git a/net-analyzer/zabbix/Manifest b/net-analyzer/zabbix/Manifest
17 index 19aed09..23e8e38 100644
18 --- a/net-analyzer/zabbix/Manifest
19 +++ b/net-analyzer/zabbix/Manifest
20 @@ -8,3 +8,4 @@ DIST zabbix-2.4.7.tar.gz 15012768 SHA256 d2c47b8f5b9b91f18010d54c45de55845d97901
21 DIST zabbix-2.4.8.tar.gz 15474481 SHA256 073f7498ff7c07e51f3395dbd850b375144d6a41388409d898bb2826b0a3e1f0 SHA512 bf0816279f771448076bd8d8f1efe65651e24964b402ba128aace3d5afc0333f808a9d48b5763e334a05bc9f53fa934d81cc1b90072a0e9ba74b29205ab2b300 WHIRLPOOL 3e9da427680c3686820f3fb59bcac11614dea77ab577fd34fa339283b886306e94e4a3b73d5c966a8610e8d24992158b5f0ee3e3c2428152c1b7b92eb529d729
22 DIST zabbix-3.0.3.tar.gz 15407273 SHA256 1a42ce537580913268f1ece673208b49ca241fb067f8ea1ad497ce07455c10e0 SHA512 b59fd6e34e2636d1ad69993e33abe3694ba58f99c0372fc421c5620ade3ff497b23a022fa273691b968dabe0b9776fb0db6f6bf85e1d60d7dd5d61240bc60419 WHIRLPOOL 556e432a5c5bbf31ff2efce0d2b64c9b0ca959dfbba27aa2ec774c4880b38d8c8f82f968bc99c22cef15ad00b3a45b5dd89de6f2da4a4b17ce9db3f28a4e138f
23 DIST zabbix-3.0.4.tar.gz 15403727 SHA256 9fa47d97843b6ca9f550d706b40ee6b35b76c5165ff32ff11ef0474f161e7700 SHA512 e11bad801e4b978ac072a6701b202395d9566c0f319857dc997aaf978eb03c14e3d0d9fee5542eba27aec9881a0360f14f97864ffe4ac9ea58844d05c1a2425a WHIRLPOOL 58118c6606ec4e97eed022b307187b009cc37277b01e14f70626d2bef73ce5b71cc8a74f93f186f629caa721ba4ab2491e91bdcfae784db31d3ea1d5d751ad4c
24 +DIST zabbix-3.2.0.tar.gz 15806267 SHA256 036d1042359cb62e414d7fcf58bb09bcbf1eabfd7bc8d5dd60d0f3095765cd5c SHA512 e6a0957c4b14f4662996277f2051773e732dcc658998d671a2f4189180c91ccc6b72ba84a2a8e70affe17fb811405fcb5eab59f036de414c1b8ee2a654d21ce4 WHIRLPOOL 4e76bf68c6da0f8c93cbc65580ccca16dab4d96eddd86b30a8772e3726ce3852369e7af6cac71ea8da46900e507b24253dc0cf3f89d5d9e73bb7514b3ce38531
25
26 diff --git a/net-analyzer/zabbix/zabbix-3.2.0.ebuild b/net-analyzer/zabbix/zabbix-3.2.0.ebuild
27 new file mode 100644
28 index 00000000..212ccb7
29 --- /dev/null
30 +++ b/net-analyzer/zabbix/zabbix-3.2.0.ebuild
31 @@ -0,0 +1,332 @@
32 +# Copyright 1999-2016 Gentoo Foundation
33 +# Distributed under the terms of the GNU General Public License v2
34 +# $Id$
35 +
36 +EAPI="6"
37 +
38 +# needed to make webapp-config dep optional
39 +WEBAPP_OPTIONAL="yes"
40 +inherit flag-o-matic webapp java-pkg-opt-2 user systemd toolchain-funcs
41 +
42 +DESCRIPTION="ZABBIX is software for monitoring of your applications, network and servers"
43 +HOMEPAGE="http://www.zabbix.com/"
44 +MY_P=${P/_/}
45 +MY_PV=${PV/_/}
46 +SRC_URI="http://prdownloads.sourceforge.net/zabbix/${MY_P}.tar.gz"
47 +LICENSE="GPL-2"
48 +SLOT="0"
49 +WEBAPP_MANUAL_SLOT="yes"
50 +KEYWORDS="~amd64 ~x86"
51 +IUSE="+agent java curl frontend ipv6 xmpp ldap libxml2 mysql openipmi oracle postgres proxy server ssh ssl snmp sqlite odbc static"
52 +REQUIRED_USE="|| ( agent frontend proxy server )
53 + proxy? ( ^^ ( mysql oracle postgres sqlite odbc ) )
54 + server? ( ^^ ( mysql oracle postgres sqlite odbc ) )
55 + static? ( !oracle !snmp )"
56 +
57 +COMMON_DEPEND="snmp? ( net-analyzer/net-snmp )
58 + ldap? (
59 + net-nds/openldap
60 + =dev-libs/cyrus-sasl-2*
61 + net-libs/gnutls
62 + )
63 + mysql? ( >=virtual/mysql-5.0.3 )
64 + sqlite? ( >=dev-db/sqlite-3.3.5 )
65 + postgres? ( dev-db/postgresql:* )
66 + oracle? ( >=dev-db/oracle-instantclient-basic-10.0.0.0 )
67 + xmpp? ( dev-libs/iksemel )
68 + libxml2? ( dev-libs/libxml2 )
69 + curl? ( net-misc/curl )
70 + openipmi? ( sys-libs/openipmi )
71 + ssh? ( net-libs/libssh2 )
72 + java? ( virtual/jdk:* )
73 + odbc? ( dev-db/unixODBC )
74 + ssl? ( dev-libs/openssl:=[-bindist] )"
75 +
76 +RDEPEND="${COMMON_DEPEND}
77 + proxy? ( net-analyzer/fping )
78 + server? ( net-analyzer/fping
79 + app-admin/webapp-config )
80 + java? (
81 + >=virtual/jre-1.4
82 + dev-java/slf4j-api
83 + )
84 + frontend? (
85 + >=dev-lang/php-5.3.0[bcmath,ctype,sockets,gd,truetype,xml,session,xmlreader,xmlwriter,nls,sysvipc,unicode]
86 + || ( dev-lang/php[apache2] dev-lang/php[cgi] dev-lang/php[fpm] )
87 + mysql? ( dev-lang/php[mysqli] )
88 + odbc? ( dev-lang/php[odbc] )
89 + oracle? ( dev-lang/php[oci8-instant-client] )
90 + postgres? ( dev-lang/php[postgres] )
91 + sqlite? ( dev-lang/php[sqlite] )
92 + media-libs/gd[png]
93 + app-admin/webapp-config )"
94 +DEPEND="${COMMON_DEPEND}
95 + static? (
96 + ldap? (
97 + net-nds/openldap[static-libs]
98 + =dev-libs/cyrus-sasl-2*[static-libs]
99 + net-libs/gnutls[static-libs]
100 + )
101 + mysql? ( >=virtual/mysql-5.0.3[static-libs] )
102 + sqlite? ( >=dev-db/sqlite-3.3.5[static-libs] )
103 + postgres? ( dev-db/postgresql:*[static-libs] )
104 + libxml2? ( dev-libs/libxml2[static-libs] )
105 + curl? ( net-misc/curl[static-libs] )
106 + ssh? ( net-libs/libssh2[static-libs] )
107 + odbc? ( dev-db/unixODBC[static-libs] )
108 + )
109 + virtual/pkgconfig"
110 +
111 +S=${WORKDIR}/${MY_P}
112 +
113 +ZABBIXJAVA_BASE="opt/zabbix_java"
114 +
115 +pkg_setup() {
116 + if use oracle; then
117 + if [ -z "${ORACLE_HOME}" ]; then
118 + eerror
119 + eerror "The environment variable ORACLE_HOME must be set"
120 + eerror "and point to the correct location."
121 + eerror "It looks like you don't have Oracle installed."
122 + eerror
123 + die "Environment variable ORACLE_HOME is not set"
124 + fi
125 + if has_version 'dev-db/oracle-instantclient-basic'; then
126 + ewarn
127 + ewarn "Please ensure you have a full install of the Oracle client."
128 + ewarn "dev-db/oracle-instantclient* is NOT sufficient."
129 + ewarn
130 + fi
131 + fi
132 +
133 + if use frontend; then
134 + webapp_pkg_setup
135 + fi
136 +
137 + enewgroup zabbix
138 + enewuser zabbix -1 -1 /var/lib/zabbix/home zabbix
139 +}
140 +
141 +java_prepare() {
142 + cd "${S}/src/zabbix_java/lib"
143 + rm -v *.jar || die
144 +
145 + java-pkg_jar-from slf4j-api
146 +}
147 +
148 +src_prepare() {
149 + default
150 +}
151 +
152 +src_configure() {
153 + econf \
154 + $(use_enable server) \
155 + $(use_enable proxy) \
156 + $(use_enable agent) \
157 + $(use_enable ipv6) \
158 + $(use_enable static) \
159 + $(use_enable java) \
160 + $(use_with ldap) \
161 + $(use_with snmp net-snmp) \
162 + $(use_with mysql) \
163 + $(use_with postgres postgresql) \
164 + $(use_with oracle) \
165 + $(use_with sqlite sqlite3) \
166 + $(use_with xmpp jabber) \
167 + $(use_with curl libcurl) \
168 + $(use_with openipmi openipmi) \
169 + $(use_with ssh ssh2) \
170 + $(use_with libxml2) \
171 + $(use_with odbc unixodbc) \
172 + $(use_with ssl openssl) \
173 + || die "econf failed"
174 +}
175 +
176 +src_compile() {
177 + if [ -f Makefile ] || [ -f GNUmakefile ] || [ -f makefile ]; then
178 + emake AR="$(tc-getAR)" RANLIB="$(tc-getRANLIB)" || die "emake failed"
179 + fi
180 +}
181 +
182 +src_install() {
183 + dodir \
184 + /etc/zabbix \
185 + /var/lib/zabbix \
186 + /var/lib/zabbix/home \
187 + /var/lib/zabbix/scripts \
188 + /var/lib/zabbix/alertscripts \
189 + /var/lib/zabbix/externalscripts \
190 + /var/log/zabbix
191 +
192 + keepdir \
193 + /etc/zabbix \
194 + /var/lib/zabbix \
195 + /var/lib/zabbix/home \
196 + /var/lib/zabbix/scripts \
197 + /var/lib/zabbix/alertscripts \
198 + /var/lib/zabbix/externalscripts \
199 + /var/log/zabbix
200 +
201 + if use server; then
202 + insinto /etc/zabbix
203 + doins "${FILESDIR}/3.0"/zabbix_server.conf
204 + doinitd "${FILESDIR}/3.0"/init.d/zabbix-server
205 + dosbin src/zabbix_server/zabbix_server
206 + fowners zabbix:zabbix /etc/zabbix/zabbix_server.conf
207 + fperms 0640 /etc/zabbix/zabbix_server.conf
208 + dodir /usr/share/zabbix
209 + /bin/cp -R "${S}/database/" "${D}"/usr/share/zabbix/
210 + systemd_dounit "${FILESDIR}/zabbix-server.service"
211 + systemd_newtmpfilesd "${FILESDIR}/zabbix-server.tmpfiles" zabbix-server.conf
212 + fi
213 +
214 + if use proxy; then
215 + doinitd "${FILESDIR}/3.0"/init.d/zabbix-proxy
216 + dosbin src/zabbix_proxy/zabbix_proxy
217 + insinto /etc/zabbix
218 + doins "${FILESDIR}/3.0"/zabbix_proxy.conf
219 + dodir /usr/share/zabbix
220 + /bin/cp -R "${S}/database/" "${D}"/usr/share/zabbix/
221 + systemd_dounit "${FILESDIR}/zabbix-proxy.service"
222 + systemd_newtmpfilesd "${FILESDIR}/zabbix-proxy.tmpfiles" zabbix-proxy.conf
223 + fi
224 +
225 + if use agent; then
226 + insinto /etc/zabbix
227 + doins "${FILESDIR}/3.0"/zabbix_agentd.conf
228 + doinitd "${FILESDIR}/3.0"/init.d/zabbix-agentd
229 + dosbin src/zabbix_agent/zabbix_agentd
230 + dobin \
231 + src/zabbix_sender/zabbix_sender \
232 + src/zabbix_get/zabbix_get
233 + fowners zabbix:zabbix /etc/zabbix/zabbix_agentd.conf
234 + fperms 0640 /etc/zabbix/zabbix_agentd.conf
235 + systemd_dounit "${FILESDIR}/zabbix-agentd.service"
236 + systemd_newtmpfilesd "${FILESDIR}/zabbix-agentd.tmpfiles" zabbix-agentd.conf
237 + fi
238 +
239 + fowners zabbix:zabbix \
240 + /etc/zabbix \
241 + /var/lib/zabbix \
242 + /var/lib/zabbix/home \
243 + /var/lib/zabbix/scripts \
244 + /var/lib/zabbix/alertscripts \
245 + /var/lib/zabbix/externalscripts \
246 + /var/log/zabbix
247 + fperms 0750 \
248 + /etc/zabbix \
249 + /var/lib/zabbix \
250 + /var/lib/zabbix/home \
251 + /var/lib/zabbix/scripts \
252 + /var/lib/zabbix/alertscripts \
253 + /var/lib/zabbix/externalscripts \
254 + /var/log/zabbix
255 +
256 + dodoc README INSTALL NEWS ChangeLog \
257 + conf/zabbix_agentd.conf \
258 + conf/zabbix_proxy.conf \
259 + conf/zabbix_agentd/userparameter_examples.conf \
260 + conf/zabbix_agentd/userparameter_mysql.conf \
261 + conf/zabbix_server.conf
262 +
263 + if use frontend; then
264 + webapp_src_preinst
265 + cp -R frontends/php/* "${D}/${MY_HTDOCSDIR}"
266 + webapp_configfile \
267 + "${MY_HTDOCSDIR}"/include/db.inc.php \
268 + "${MY_HTDOCSDIR}"/include/config.inc.php
269 + webapp_src_install
270 + fi
271 +
272 + if use java; then
273 + dodir \
274 + /${ZABBIXJAVA_BASE} \
275 + /${ZABBIXJAVA_BASE}/bin \
276 + /${ZABBIXJAVA_BASE}/lib
277 + keepdir /${ZABBIXJAVA_BASE}
278 + exeinto /${ZABBIXJAVA_BASE}/bin
279 + doexe src/zabbix_java/bin/zabbix-java-gateway-${MY_PV}.jar
280 + exeinto /${ZABBIXJAVA_BASE}/lib
281 + doexe \
282 + src/zabbix_java/lib/logback-classic-0.9.27.jar \
283 + src/zabbix_java/lib/logback-console.xml \
284 + src/zabbix_java/lib/logback-core-0.9.27.jar \
285 + src/zabbix_java/lib/logback.xml \
286 + src/zabbix_java/lib/android-json-4.3_r3.1.jar \
287 + src/zabbix_java/lib/slf4j-api-1.6.1.jar
288 + exeinto /${ZABBIXJAVA_BASE}/
289 + doexe \
290 + src/zabbix_java/settings.sh \
291 + src/zabbix_java/startup.sh \
292 + src/zabbix_java/shutdown.sh
293 + fowners -R zabbix:zabbix /${ZABBIXJAVA_BASE}
294 + fi
295 +}
296 +
297 +pkg_postinst() {
298 + if use server || use proxy ; then
299 + elog
300 + elog "You may need to configure your database for Zabbix,"
301 + elog "if you have not already done so. "
302 + elog
303 +
304 + zabbix_homedir=$(egethome zabbix)
305 + if [ -n "${zabbix_homedir}" ] && \
306 + [ "${zabbix_homedir}" != "/var/lib/zabbix/home" ]; then
307 + ewarn
308 + ewarn "The user 'zabbix' should have his homedir changed"
309 + ewarn "to /var/lib/zabbix/home if you want to use"
310 + ewarn "custom alert scripts."
311 + ewarn
312 + ewarn "A real homedir might be needed for configfiles"
313 + ewarn "for custom alert scripts (e.g. ~/.sendxmpprc when"
314 + ewarn "using sendxmpp for Jabber alerts)."
315 + ewarn
316 + ewarn "To change the homedir use:"
317 + ewarn " usermod -d /var/lib/zabbix/home zabbix"
318 + ewarn
319 + fi
320 + fi
321 +
322 + if use server; then
323 + elog
324 + elog "For distributed monitoring you have to run:"
325 + elog
326 + elog "zabbix_server -n <nodeid>"
327 + elog
328 + elog "This will convert database data for use with Node ID"
329 + elog "and also adds a local node."
330 + elog
331 + fi
332 +
333 + elog "--"
334 + elog
335 + elog "You may need to add these lines to /etc/services:"
336 + elog
337 + elog "zabbix-agent 10050/tcp Zabbix Agent"
338 + elog "zabbix-agent 10050/udp Zabbix Agent"
339 + elog "zabbix-trapper 10051/tcp Zabbix Trapper"
340 + elog "zabbix-trapper 10051/udp Zabbix Trapper"
341 + elog
342 +
343 + if use server || use proxy ; then
344 + # check for fping
345 + fping_perms=$(stat -c %a /usr/sbin/fping 2>/dev/null)
346 + case "${fping_perms}" in
347 + 4[157][157][157])
348 + ;;
349 + *)
350 + ewarn
351 + ewarn "If you want to use the checks 'icmpping' and 'icmppingsec',"
352 + ewarn "you have to make /usr/sbin/fping setuid root and executable"
353 + ewarn "by everyone. Run the following command to fix it:"
354 + ewarn
355 + ewarn " chmod u=rwsx,g=rx,o=rx /usr/sbin/fping"
356 + ewarn
357 + ewarn "Please be aware that this might impose a security risk,"
358 + ewarn "depending on the code quality of fping."
359 + ewarn
360 + ;;
361 + esac
362 + fi
363 +}