pkgsrc-wip/zabbix/Makefile
2011-07-05 20:15:56 +00:00

98 lines
3.3 KiB
Makefile

# $NetBSD: Makefile,v 1.10 2011/07/05 20:15:56 harenber Exp $
DISTNAME= zabbix-1.8.5
PKGREVISION= #
CATEGORIES= net
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=zabbix/}
MAINTAINER= pkgsrc-wip-discuss@lists.sourceforge.net
HOMEPAGE= http://www.zabbix.com/
COMMENT= Network monitoring tool
#PKG_INSTALLATION_TYPES= overwrite pkgviews
GNU_CONFIGURE= YES
PKG_DESTDIR_SUPPORT= user-destdir
MAKE_JOBS_SAFE= no
USE_TOOLS+= makeinfo pax
#CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q}
CONFIGURATION_FILES= zabbix_agent.conf zabbix_agentd.conf zabbix_proxy.conf zabbix_server.conf
PKG_SYSCONFSUBDIR= zabbix
EGDIR= ${PREFIX}/share/examples/${PKGBASE}
#CONF_FILES= ${EGDIR}/... ${PKG_SYSCONFDIR}/...
#EGDIR= ${PREFIX}/share/examples/zabbix
CONF_FILES= ${EGDIR}/zabbix_agent.conf ${PKG_SYSCONFDIR}/zabbix_agent.conf
CONF_FILES+= ${EGDIR}/zabbix_agentd.conf ${PKG_SYSCONFDIR}/zabbix_agentd.conf
CONF_FILES+= ${EGDIR}/zabbix_proxy.conf ${PKG_SYSCONFDIR}/zabbix_trapper.conf
CONF_FILES+= ${EGDIR}/zabbix_server.conf ${PKG_SYSCONFDIR}/zabbix_server.conf
INSTALLATION_DIRS+= ${EGDIR}
# ZABBIX user account
ZBXUSER?= zabbix
ZBXGROUP?= zabbix
ZBXHOME?= /home/${ZBXUSER} # ${PREFIX}/${USER}
FILES_SUBST+= ZBXUSER=${ZBXUSER}
FILES_SUBST+= ZBXGROUP=${ZBXGROUP}
FILES_SUBST+= ZBXHOME=${ZBXHOME}
BUILD_DEFS+= ZBXHOME
PKG_GROUPS_VARS+= ZBXGROUP
PKG_USERS_VARS+= ZBXUSER
PKG_GROUPS= ${ZBXGROUP}
PKG_USERS= ${ZBXUSER}:${ZBXGROUP}
PKG_GECOS.${PGUSER}= ZABBIX monitoring pseudo-user
PKG_HOME.${PGUSER}= ${ZBXHOME}
PKG_SHELL.${PGUSER}= ${SH}
SUBST_CLASSES+= fix-paths
SUBST_STAGE.fix-paths= post-patch
SUBST_MESSAGE.fix-paths= Fixing absolute pathes.
SUBST_FILES.fix-paths= src/zabbix_server/server.c src/zabbix_agent/zabbix_agent.c
SUBST_SED.fix-paths= -e 's,"@PREFIX@,"${PREFIX},g'
SUBST_SED.fix-paths+= -e 's,"@HOMEDIR@,"${ZBXHOME},g'
SUBST_SED.fix-paths+= -e 's,"@CONFDIR@,"${PKG_SYSCONFDIR},g'
SUBST_SED.fix-paths+= -e 's,"@SCRIPTDIR@,"${PREFIX}/libexec/${PKGNAME_NOREV},g'
SUBST_SED.fix-paths+= -e 's,"@PIDDIR@,"${VARBASE}/run,g'
OWN_DIRS+= share/zabbix share/zabbix/data share/zabbix/schema share/examples/zabbix share/doc/zabbix
RCD_SCRIPTS= zabbix_agentd zabbix_server
.for script in ${RCD_SCRIPTS}
RCD_SCRIPT_SRC.${script}= ${WRKSRC}/misc/init.d/freebsd/${script}
.endfor
# necessary SQL scripts
SQL_SCRIPTS_DIR= ${WRKSRC}/create
SQL_SCRIPTS+= data/data.sql
SQL_SCRIPTS+= data/images_oracle.sql data/images_pgsql.sql
SQL_SCRIPTS+= data/images_mysql.sql data/images_sqlite3.sql
SQL_SCRIPTS+= schema/oracle.sql schema/postgresql.sql
SQL_SCRIPTS+= schema/mysql.sql schema/sqlite.sql
CHECK_INTERPRETER_SKIP= share/zabbix/upgrades/dbpatches/1.8/mysql/upgrade
CHECK_WRKREF_SKIP= share/zabbix/upgrades/Makefile
post-install:
.for d in ${OWN_DIRS}
mkdir ${DESTDIR}${PREFIX}/$d
.endfor
# documentation
${INSTALL_DATA} ${WRKSRC}/README ${DESTDIR}${PREFIX}/share/doc/zabbix/
.for f in ${CONFIGURATION_FILES}
${INSTALL_DATA} ${WRKSRC}/misc/conf/$f ${DESTDIR}${EGDIR}/$f
.endfor
.for f in ${SQL_SCRIPTS}
${INSTALL_DATA} ${SQL_SCRIPTS_DIR}/$f ${DESTDIR}${PREFIX}/share/zabbix/$f
.endfor
.for f in AUTHORS COPYING INSTALL NEWS README
${INSTALL_DATA} ${WRKSRC}/$f ${DESTDIR}${PREFIX}/share/doc/zabbix/$f
.endfor
cd ${WRKSRC}; pax -rw frontends upgrades ${DESTDIR}${PREFIX}/share/zabbix/
.include "options.mk"
.include "../../mk/bsd.pkg.mk"