pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/sysutils/zabbix50-server zabbix50-server: Import zabbi...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/c3f035004546
branches:  trunk
changeset: 441427:c3f035004546
user:      otis <otis%pkgsrc.org@localhost>
date:      Tue Nov 03 22:44:43 2020 +0000

description:
zabbix50-server: Import zabbix-server 5.0.5

Zabbix is the ultimate enterprise-level software designed for monitoring
availability and performance of IT infrastructure components. Zabbix is open
source and comes at no cost.

With Zabbix it is possible to gather virtually limitless types of data from
the network. High performance real-time monitoring means that tens of thousands
of servers, virtual machines and network devices can be monitored
simultaneously. Along with storing the data, visualization features are
available (overviews, maps, graphs, screens, etc), as well as very flexible
ways of analyzing the data for the purpose of alerting.

This is an LTS release of Zabbix!

diffstat:

 sysutils/zabbix50-server/DESCR                                          |   12 +
 sysutils/zabbix50-server/Makefile                                       |   75 +++
 sysutils/zabbix50-server/Makefile.common                                |   28 +
 sysutils/zabbix50-server/PLIST                                          |   14 +
 sysutils/zabbix50-server/distinfo                                       |   10 +
 sysutils/zabbix50-server/files/smf/manifest.xml                         |   30 +
 sysutils/zabbix50-server/files/zabbix_server.sh                         |   27 +
 sysutils/zabbix50-server/options.mk                                     |   52 ++
 sysutils/zabbix50-server/patches/patch-m4_ax__lib__mysql.m4             |   15 +
 sysutils/zabbix50-server/patches/patch-m4_libssh.m4                     |   40 +
 sysutils/zabbix50-server/patches/patch-src_libs_zbxsysinfo_netbsd_net.c |  203 ++++++++++
 sysutils/zabbix50-server/patches/patch-src_zabbix__server_Makefile.am   |   12 +
 12 files changed, 518 insertions(+), 0 deletions(-)

diffs (truncated from 566 to 300 lines):

diff -r c3dc13f46c48 -r c3f035004546 sysutils/zabbix50-server/DESCR
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/zabbix50-server/DESCR    Tue Nov 03 22:44:43 2020 +0000
@@ -0,0 +1,12 @@
+Zabbix is the ultimate enterprise-level software designed for monitoring
+availability and performance of IT infrastructure components. Zabbix is open
+source and comes at no cost.
+
+With Zabbix it is possible to gather virtually limitless types of data from
+the network. High performance real-time monitoring means that tens of thousands
+of servers, virtual machines and network devices can be monitored
+simultaneously. Along with storing the data, visualization features are
+available (overviews, maps, graphs, screens, etc), as well as very flexible
+ways of analyzing the data for the purpose of alerting.
+
+This is an LTS release of Zabbix!
diff -r c3dc13f46c48 -r c3f035004546 sysutils/zabbix50-server/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/zabbix50-server/Makefile Tue Nov 03 22:44:43 2020 +0000
@@ -0,0 +1,75 @@
+# $NetBSD: Makefile,v 1.1 2020/11/03 22:44:43 otis Exp $
+# used by sysutils/zabbix50-proxy/Makefile
+# used by sysutils/zabbix50-agent/Makefile
+#
+.include "Makefile.common"
+
+PKGNAME=       ${DISTNAME:S/-/-server-${ZABBIX_DB_TYPE}-/}
+COMMENT=       Enterprise-class Monitoring Solution for Everyone
+
+CONFLICTS+=    zabbix-[0-9]*
+CONFLICTS+=    zabbix-server-[0-9]*
+
+DEPENDS+=      fping-[0-9]*:../../net/fping
+
+USE_TOOLS+=            aclocal autoconf automake pax pkg-config
+GNU_CONFIGURE=         yes
+CONFIGURE_ARGS+=       --enable-server
+CONFIGURE_ARGS+=       --sysconfdir=${PKG_SYSCONFDIR}
+CONFIGURE_ARGS+=       --datarootdir=${PREFIX}/share/${PKGBASE}
+CONFIGURE_ARGS+=       --with-iconv=${BUILDLINK_PREFIX.iconv}
+CONFIGURE_ARGS+=       --with-ldap=${BUILDLINK_PREFIX.openldap-client}
+CONFIGURE_ARGS+=       --with-libcurl
+CONFIGURE_ARGS+=       --with-libevent=${BUILDLINK_PREFIX.libevent}
+CONFIGURE_ARGS+=       --with-libpcre=${BUILDLINK_PREFIX.pcre}
+CONFIGURE_ARGS+=       --with-libxml2
+CONFIGURE_ARGS+=       --with-openssl=${BUILDLINK_PREFIX.openssl}
+CONFIGURE_ARGS+=       --with-zlib=${BUILDLINK_PREFIX.zlib}
+
+EGDIR=         share/examples/${PKGBASE}
+CONF_FILES+=   ${EGDIR}/zabbix_server.conf ${PKG_SYSCONFDIR}/zabbix_server.conf
+
+RCD_SCRIPTS=   zabbix_server
+SMF_NAME=      zabbix-server
+
+INSTALLATION_DIRS+=    ${EGDIR} share/${PKGBASE}
+
+SUBST_CLASSES+=                        fix-paths
+SUBST_STAGE.fix-paths=         pre-configure
+SUBST_MESSAGE.fix-paths=       Fixing absolute paths.
+SUBST_FILES.fix-paths=         conf/*.conf
+SUBST_FILES.fix-paths+=                man/*.man
+SUBST_SED.fix-paths=           -e 's,/usr/local/etc,${PKG_SYSCONFDIR},g'
+
+SUBST_CLASSES+=                        fix-pkgbase
+SUBST_STAGE.fix-pkgbase=       pre-configure
+SUBST_MESSAGE.fix-pkgbase=     Fixing PKGBASE.
+SUBST_FILES.fix-pkgbase=       src/zabbix_server/Makefile.am
+SUBST_SED.fix-pkgbase=         -e 's,%%PKGBASE%%,${PKGBASE},g'
+
+PLIST_SUBST+=                  PKGBASE=${PKGBASE}
+
+CFLAGS.SunOS+=                 -DDUK_USE_BYTEORDER=1
+
+.include "../../mk/bsd.prefs.mk"
+
+pre-configure:
+       set -e; cd ${WRKSRC}; \
+          aclocal -I m4 ; automake -ai --foreign; autoconf -I m4
+
+post-install:
+       cd ${WRKSRC}/database/${ZABBIX_DB_TYPE}; \
+               ${PAX} -rw . ${DESTDIR}${PREFIX}/share/${PKGBASE}/
+       ${RM} ${DESTDIR}${PREFIX}/share/${PKGBASE}/Makefile*
+
+.include "options.mk"
+
+.include "../../converters/libiconv/buildlink3.mk"
+.include "../../databases/openldap-client/buildlink3.mk"
+.include "../../devel/libevent/buildlink3.mk"
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../security/openssl/buildlink3.mk"
+.include "../../textproc/libxml2/buildlink3.mk"
+.include "../../www/curl/buildlink3.mk"
+.include "../../devel/pcre/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff -r c3dc13f46c48 -r c3f035004546 sysutils/zabbix50-server/Makefile.common
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/zabbix50-server/Makefile.common  Tue Nov 03 22:44:43 2020 +0000
@@ -0,0 +1,28 @@
+# $NetBSD: Makefile.common,v 1.1 2020/11/03 22:44:43 otis Exp $
+# used by sysutils/zabbix50-agent/Makefile
+# used by sysutils/zabbix50-proxy/Makefile
+# used by sysutils/zabbix50-server/Makefile
+# used by sysutils/zabbix50-frontend/Makefile
+# used by sysutils/zabbix50-java/Makefile
+
+DISTNAME=      zabbix-5.0.5
+CATEGORIES=    sysutils
+MASTER_SITES=  https://cdn.zabbix.com/zabbix/sources/stable/5.0/
+
+MAINTAINER?=   pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=      https://www.zabbix.com/
+LICENSE=       gnu-gpl-v2
+
+# Zabbix user, common to all components
+ZABBIX_GROUP?=                 zabbix
+ZABBIX_USER?=                  zabbix
+ZABBIX_HOMEDIR?=               /var/zabbix
+PKG_GROUPS+=                   ${ZABBIX_GROUP}
+PKG_USERS+=                    ${ZABBIX_USER}:${ZABBIX_GROUP}
+PKG_GECOS.${ZABBIX_USER}=      Zabbix user
+PKG_HOME.${ZABBIX_USER}=       ${ZABBIX_HOMEDIR}
+
+FILES_SUBST+=                  ZABBIX_USER=${ZABBIX_USER}
+FILES_SUBST+=                  ZABBIX_GROUP=${ZABBIX_GROUP}
+
+OWN_DIRS_PERMS+=               ${ZABBIX_HOMEDIR} ${ZABBIX_USER} ${ZABBIX_GROUP} 0755
diff -r c3dc13f46c48 -r c3f035004546 sysutils/zabbix50-server/PLIST
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/zabbix50-server/PLIST    Tue Nov 03 22:44:43 2020 +0000
@@ -0,0 +1,14 @@
+@comment $NetBSD: PLIST,v 1.1 2020/11/03 22:44:43 otis Exp $
+bin/zabbix_js
+man/man8/zabbix_server.8
+sbin/zabbix_server
+share/examples/${PKGBASE}/zabbix_server.conf
+share/${PKGBASE}/data.sql
+share/${PKGBASE}/images.sql
+share/${PKGBASE}/schema.sql
+share/${PKGBASE}/double.sql
+${PLIST.pgsql}share/${PKGBASE}/timescaledb.sql
+@pkgdir share/${PKGBASE}/externalscripts
+@pkgdir share/${PKGBASE}/alertscripts
+@pkgdir lib/modules
+@pkgdir etc/zabbix_server.conf.d
diff -r c3dc13f46c48 -r c3f035004546 sysutils/zabbix50-server/distinfo
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/zabbix50-server/distinfo Tue Nov 03 22:44:43 2020 +0000
@@ -0,0 +1,10 @@
+$NetBSD: distinfo,v 1.1 2020/11/03 22:44:43 otis Exp $
+
+SHA1 (zabbix-5.0.5.tar.gz) = 65683f4ada7ae91f26215a53683d12ec726a960d
+RMD160 (zabbix-5.0.5.tar.gz) = 0d65e30d3d91ba8819572468425cf18c4e2c33bc
+SHA512 (zabbix-5.0.5.tar.gz) = 5397672fa170e12120526793b48d01764013467cc259eca61991bc52251c25888dd318ccffa6ed30ac3643104e715ceb70baaeec6eeaddb115ed294c22f5e619
+Size (zabbix-5.0.5.tar.gz) = 19153153 bytes
+SHA1 (patch-m4_ax__lib__mysql.m4) = 9786c6bff3d22334263921c201bf241a207a46bc
+SHA1 (patch-m4_libssh.m4) = 8b4ac3964caf94bb0e4939d265dcefc08a07a0df
+SHA1 (patch-src_libs_zbxsysinfo_netbsd_net.c) = 468f2112a3d65b0a73f371194ae15ce0df0ad71c
+SHA1 (patch-src_zabbix__server_Makefile.am) = d139b4fedf8f443fbe9966256e98374d5e5cdb67
diff -r c3dc13f46c48 -r c3f035004546 sysutils/zabbix50-server/files/smf/manifest.xml
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/zabbix50-server/files/smf/manifest.xml   Tue Nov 03 22:44:43 2020 +0000
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
+<service_bundle type="manifest" name="export">
+  <service name="@SMF_PREFIX@/@SMF_NAME@" type="service" version="1">
+    <dependency name="fs-local" grouping="require_all" restart_on="none" type="service">
+      <service_fmri value="svc:/system/filesystem/local"/>
+    </dependency>
+    <dependency name="network-service" grouping="require_all" restart_on="none" type="service">
+      <service_fmri value="svc:/network/service"/>
+    </dependency>
+    <dependency name="system-log" grouping="optional_all" restart_on="none" type="service">
+      <service_fmri value="svc:/system/system-log"/>
+    </dependency>
+    <method_context>
+        <method_credential user="@ZABBIX_USER@" group="@ZABBIX_GROUP@"/>
+    </method_context>
+    <instance name="@SMF_INSTANCES@" enabled="false">
+      <dependency name="config-file" grouping="require_all" restart_on="refresh" type="path">
+        <service_fmri value="file://localhost@PKG_SYSCONFDIR@/zabbix_server.conf"/>
+      </dependency>
+      <exec_method name="start" type="method" exec="@PREFIX@/sbin/zabbix_server -c @PKG_SYSCONFDIR@/zabbix_server.conf" timeout_seconds="0"/>
+      <exec_method name="stop" type="method" exec=":kill" timeout_seconds="0"/>
+      <template>
+        <common_name>
+          <loctext xml:lang="C">Zabbix server</loctext>
+        </common_name>
+      </template>
+    </instance>
+  </service>
+</service_bundle>
diff -r c3dc13f46c48 -r c3f035004546 sysutils/zabbix50-server/files/zabbix_server.sh
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/zabbix50-server/files/zabbix_server.sh   Tue Nov 03 22:44:43 2020 +0000
@@ -0,0 +1,27 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD: zabbix_server.sh,v 1.1 2020/11/03 22:44:43 otis Exp $
+#
+# Zabbix server daemon
+#
+# REQUIRE: DAEMON
+# PROVIDE: zabbix_server
+
+if [ -f /etc/rc.subr ]; then
+       . /etc/rc.subr
+fi
+
+name="zabbix_server"
+rcvar=${name}
+start_precmd="ulimit -s 10240"
+command="@PREFIX@/sbin/${name}"
+required_files="@PKG_SYSCONFDIR@/${name}.conf"
+
+if [ -f /etc/rc.subr ]; then
+       load_rc_config ${name}
+       run_rc_command "$1"
+else
+       @ECHO@ -n " ${name}"
+       [ "x$1" = "xstart" ] && ulimit -s 10240
+       ${command} ${command_args}
+fi
diff -r c3dc13f46c48 -r c3f035004546 sysutils/zabbix50-server/options.mk
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/zabbix50-server/options.mk       Tue Nov 03 22:44:43 2020 +0000
@@ -0,0 +1,52 @@
+# $NetBSD: options.mk,v 1.1 2020/11/03 22:44:43 otis Exp $
+
+PKG_OPTIONS_VAR=               PKG_OPTIONS.zabbix50-server
+PKG_SUPPORTED_OPTIONS+=                inet6 ipmi libssh libssh2 snmp
+PKG_OPTIONS_OPTIONAL_GROUPS=   database
+PKG_OPTIONS_GROUP.database=    mysql pgsql
+PKG_SUGGESTED_OPTIONS+=                ipmi libssh2 pgsql snmp
+
+.if empty(MISSING_FEATURES:Minet6)
+PKG_SUGGESTED_OPTIONS+=                inet6
+.endif
+
+.include "../../mk/bsd.options.mk"
+
+PLIST_VARS+=           pgsql
+
+.if !empty(PKG_OPTIONS:Minet6)
+CONFIGURE_ARGS+=       --enable-ipv6
+.endif
+
+.if !empty(PKG_OPTIONS:Mlibssh)
+CONFIGURE_ARGS+=       --with-ssh=${BUILDLINK_PREFIX.libssh}
+.include "../../security/libssh/buildlink3.mk"
+.endif
+
+.if !empty(PKG_OPTIONS:Mlibssh2)
+CONFIGURE_ARGS+=       --with-ssh2=${BUILDLINK_PREFIX.libssh2}
+.include "../../security/libssh2/buildlink3.mk"
+.endif
+
+.if !empty(PKG_OPTIONS:Mmysql)
+CONFIGURE_ARGS+=       --with-mysql
+.include "../../mk/mysql.buildlink3.mk"
+ZABBIX_DB_TYPE=                mysql
+.endif
+
+.if !empty(PKG_OPTIONS:Msnmp)
+CONFIGURE_ARGS+=       --with-net-snmp
+.include "../../net/net-snmp/buildlink3.mk"
+.endif
+
+.if !empty(PKG_OPTIONS:Mpgsql)
+CONFIGURE_ARGS+=       --with-postgresql
+.include "../../mk/pgsql.buildlink3.mk"
+ZABBIX_DB_TYPE=                postgresql
+PLIST.pgsql=           yes
+.endif
+
+.if !empty(PKG_OPTIONS:Mipmi)
+CONFIGURE_ARGS+=       --with-openipmi=${PREFIX}
+.include "../../sysutils/openipmi/buildlink3.mk"
+.endif
diff -r c3dc13f46c48 -r c3f035004546 sysutils/zabbix50-server/patches/patch-m4_ax__lib__mysql.m4
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/zabbix50-server/patches/patch-m4_ax__lib__mysql.m4       Tue Nov 03 22:44:43 2020 +0000
@@ -0,0 +1,15 @@
+$NetBSD: patch-m4_ax__lib__mysql.m4,v 1.1 2020/11/03 22:44:43 otis Exp $
+
+Fix bash-ism.
+
+--- m4/ax_lib_mysql.m4.orig    2020-08-24 09:42:55.000000000 +0000
++++ m4/ax_lib_mysql.m4
+@@ -236,7 +236,7 @@ AC_DEFUN([AX_LIB_MYSQL],
+             LDFLAGS="${LDFLAGS} ${MYSQL_LDFLAGS}"
+             LIBS="${LIBS} ${MYSQL_LIBS}"
+             LIBMYSQL_TLS_TRY_LINK([no])
+-            if test "$found_mysql_tls" == "yes"; then
++            if test "$found_mysql_tls" = "yes"; then
+                 LIBMYSQL_TLS_CIPHERS_TRY_LINK([no])
+             else
+                 LIBMARIADB_TLS_TRY_LINK([no])
diff -r c3dc13f46c48 -r c3f035004546 sysutils/zabbix50-server/patches/patch-m4_libssh.m4



Home | Main Index | Thread Index | Old Index