summaryrefslogtreecommitdiff
path: root/net/xymon/Makefile
diff options
context:
space:
mode:
authorspz <spz>2010-02-14 22:58:57 +0000
committerspz <spz>2010-02-14 22:58:57 +0000
commit08b2a7201e01a226d87cd3c76ff35e99669d97b7 (patch)
tree04f0ea8726955cb128149e36ed09f10eb43e63ca /net/xymon/Makefile
parent41112337f2803da0d0ad9310ced5a495879c7584 (diff)
downloadpkgsrc-08b2a7201e01a226d87cd3c76ff35e99669d97b7.tar.gz
xymon is the successor to hobbit. This is the server package.
It's a beta, so handle with care.
Diffstat (limited to 'net/xymon/Makefile')
-rw-r--r--net/xymon/Makefile190
1 files changed, 190 insertions, 0 deletions
diff --git a/net/xymon/Makefile b/net/xymon/Makefile
new file mode 100644
index 00000000000..999ce3daac6
--- /dev/null
+++ b/net/xymon/Makefile
@@ -0,0 +1,190 @@
+# $NetBSD: Makefile,v 1.1.1.1 2010/02/14 22:58:57 spz Exp $
+#
+
+DISTNAME= xymon-4.3.0-beta2
+PKGNAME= xymon-4.3.0b2
+CATEGORIES= net
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=hobbitmon/}
+
+MAINTAINER= spz@NetBSD.org
+HOMEPAGE= http://hobbitmon.sourceforge.net/
+COMMENT= Network services monitor a la Big Brother
+LICENSE= gnu-gpl-v2
+
+PKG_DESTDIR_SUPPORT= user-destdir
+
+CONFLICTS+= hobbitmon-[0-9]*
+CONFLICTS+= hobbitclient-[0-9]*
+
+DEPENDS+= fping>2:../../net/fping
+ # xymonclient ought to be the same version as the server, modulo nbN
+DEPENDS+= xymonclient>=4.3.0b2:../../net/xymonclient
+
+HAS_CONFIGURE= YES
+USE_TOOLS+= gmake
+
+.include "../../mk/bsd.prefs.mk"
+
+# xymons user/group
+
+BBUSER?= xymon
+BBGROUP?= xymon
+
+PKG_GROUPS= ${BBGROUP}
+PKG_USERS= ${BBUSER:Q}:${BBGROUP:Q}
+
+PKG_GECOS.${BBUSER}= Xymon monitor
+PKG_HOME.${BBUSER}= ${BBHOME}
+
+PKG_GROUPS_VARS+= BBGROUP
+PKG_USERS_VARS+= BBUSER
+
+# startup and config
+
+RCD_SCRIPTS+= xymon
+PKG_SYSCONFDIR.xymon= ${PREFIX}/etc/xymon
+EXAMPLEDIR= ${PREFIX}/share/examples/xymon
+
+INSTALLATION_DIRS+= ${EXAMPLEDIR}
+INSTALLATION_DIRS+= ${PKG_SYSCONFDIR.xymon}
+
+BBHOME?= ${PREFIX}/share/xymon/bbhome
+BBTOPDIR?= ${PREFIX}/libexec/xymon
+BBHOSTURL?= /
+CGIDIR?= ${BBTOPDIR}/cgi-bin
+BBCGIURL?= /cgi-bin
+SECCGIDIR?= ${BBTOPDIR}/cgi-secure
+SECUREBBCGIURL?= /xymon-seccgi
+
+BBSERVERNAME?= "`uname -n`"
+BBSERVERIP?= 127.0.0.1
+
+BBLOGDIR?= ${VARBASE}/log/xymon
+BBVAR?= ${VARBASE}/xymon
+
+XYBINDIR?= ${BBTOPDIR}
+XYETCDIR?= ${PKG_SYSCONFDIR.xymon}
+XYEXTDIR?= ${BBTOPDIR}/ext
+XYTMPDIR?= ${VARBASE}/xymon/tmp
+XYWEBDIR?= ${PREFIX}/share/xymon/web
+XYWWWDIR?= ${VARBASE}/xymon/www
+
+BUILD_DEFS+= VARBASE
+BUILD_DEFS+= BBHOSTURL
+BUILD_DEFS+= BBSERVERNAME
+BUILD_DEFS+= BBSERVERIP
+BUILD_DEFS+= APACHE_GROUP
+
+FILES_SUBST+= EXAMPLEDIR=${EXAMPLEDIR:Q}
+FILES_SUBST+= BBHOME=${BBHOME:Q}
+FILES_SUBST+= BBLOGDIR=${BBLOGDIR:Q}
+FILES_SUBST+= BBVAR=${BBVAR:Q}
+FILES_SUBST+= XYBINDIR=${XYBINDIR:Q}
+FILES_SUBST+= XYETCDIR=${XYETCDIR:Q}
+FILES_SUBST+= XYEXTDIR=${XYEXTDIR:Q}
+FILES_SUBST+= XYTMPDIR=${XYTMPDIR:Q}
+FILES_SUBST+= XYWEBDIR=${XYWEBDIR:Q}
+FILES_SUBST+= XYWWWDIR=${XYWWWDIR:Q}
+
+EVAL_PREFIX+= PREFIX.fping=fping
+
+CONFIGURE_ARGS+= "--server"
+
+CONFIGURE_ENV+= USERFPING=${PREFIX.fping}/sbin/fping
+CONFIGURE_ENV+= USEHOBBITPING=n
+CONFIGURE_ENV+= RRDINC=${BUILDLINK_PREFIX.rrdtool}/include
+CONFIGURE_ENV+= RRDLIB=${BUILDLINK_PREFIX.rrdtool}/lib/librrd.a
+CONFIGURE_ENV+= PNGLIB=${BUILDLINK_PREFIX.png}/lib/libpng.a
+CONFIGURE_ENV+= ENABLESSL=y
+CONFIGURE_ENV+= OSSLINC=${BUILDLINK_PREFIX.openssl}/include
+CONFIGURE_ENV+= OSSLLIB=${BUILDLINK_PREFIX.openssl}/lib
+CONFIGURE_ENV+= ENABLELDAP=y
+CONFIGURE_ENV+= ENABLELDAPSSL=y
+CONFIGURE_ENV+= LDAPINC=${BUILDLINK_PREFIX.openldap-client}/include
+CONFIGURE_ENV+= LDAPLIB=${BUILDLINK_PREFIX.openldap-client}/lib
+CONFIGURE_ENV+= PCREINC=${BUILDLINK_PREFIX.pcre}/include
+CONFIGURE_ENV+= PCRELIB=${BUILDLINK_PREFIX.pcre}/lib
+CONFIGURE_ENV+= BBHOSTNAME=${BBSERVERNAME:Q}
+CONFIGURE_ENV+= BBHOSTIP=${BBSERVERIP:Q}
+CONFIGURE_ENV+= BBUSER=${BBUSER:Q}
+CONFIGURE_ENV+= BBHOME=${BBHOME:Q}
+CONFIGURE_ENV+= BBTOPDIR=${BBTOPDIR:Q}
+CONFIGURE_ENV+= BBHOSTURL=${BBHOSTURL:Q}
+CONFIGURE_ENV+= CGIDIR=${CGIDIR:Q}
+CONFIGURE_ENV+= BBCGIURL=${BBCGIURL:Q}
+CONFIGURE_ENV+= SECURECGIDIR=${SECCGIDIR:Q}
+CONFIGURE_ENV+= SECUREBBCGIURL=${SECUREBBCGIURL:Q}
+CONFIGURE_ENV+= HTTPDGID=${APACHE_GROUP:Q}
+CONFIGURE_ENV+= BBLOGDIR=${BBLOGDIR:Q}
+CONFIGURE_ENV+= BBVAR=${BBVAR:Q}
+CONFIGURE_ENV+= INSTALLROOT=${DESTDIR}
+CONFIGURE_ENV+= INSTALLBINDIR=${XYBINDIR:Q}
+CONFIGURE_ENV+= INSTALLETCDIR=${XYETCDIR:Q}
+CONFIGURE_ENV+= INSTALLEXADIR=${EXAMPLEDIR:Q}
+CONFIGURE_ENV+= INSTALLEXTDIR=${XYEXTDIR:Q}
+CONFIGURE_ENV+= INSTALLTMPDIR=${XYTMPDIR:Q}
+CONFIGURE_ENV+= INSTALLWEBDIR=${XYWEBDIR:Q}
+CONFIGURE_ENV+= INSTALLWWWDIR=${XYWWWDIR:Q}
+CONFIGURE_ENV+= MANROOT=${PREFIX}/${PKGMANDIR}/
+
+SUBST_CLASSES+= bashpath
+SUBST_FILES.bashpath= hobbitd/hobbitreports.sh.DIST
+SUBST_SED.bashpath= -e 's,/bin/bash,'${BASH}','
+SUBST_STAGE.bashpath= post-patch
+
+USE_TOOLS+= awk:run cat:run cp:run
+USE_TOOLS+= cut:run date:run egrep:run
+USE_TOOLS+= expr:run find:run grep:run
+USE_TOOLS+= head:run id:run ls:run
+USE_TOOLS+= mv:run rm:run sed:run
+USE_TOOLS+= sort:run tail:run touch:run
+USE_TOOLS+= tr:run wc:run bash:run
+
+
+MAKE_DIRS+= ${BBTOPDIR}
+MAKE_DIRS+= ${BBHOME}
+
+OWN_DIRS_PERMS+= ${XYEXTDIR} ${BBUSER} ${BBGROUP} 0755
+OWN_DIRS_PERMS+= ${BBLOGDIR} ${BBUSER} ${BBGROUP} 0755
+OWN_DIRS_PERMS+= ${XYTMPDIR} ${BBUSER} ${BBGROUP} 0755
+
+OWN_DIRS_PERMS+= ${BBVAR} ${BBUSER} ${BBGROUP} 0755
+VAR_SUBDIRS= acks data disabled download hist histlogs hostdata rrd
+.for dir in ${VAR_SUBDIRS}
+OWN_DIRS_PERMS+= ${BBVAR}/${dir} ${BBUSER} ${BBGROUP} 0755
+.endfor
+
+OWN_DIRS_PERMS+= ${XYWWWDIR} ${BBUSER} ${BBGROUP} 0755
+WWW_SUBDIRS= gifs help html menu notes wml
+.for dir in ${WWW_SUBDIRS}
+OWN_DIRS_PERMS+= ${XYWWWDIR}/${dir} ${BBUSER} ${BBGROUP} 0755
+.endfor
+OWN_DIRS_PERMS+= ${XYWWWDIR}/rep ${BBUSER} ${APACHE_GROUP} 0755
+OWN_DIRS_PERMS+= ${XYWWWDIR}/snap ${BBUSER} ${APACHE_GROUP} 0755
+
+MAKE_DIRS_PERMS+= ${SECCGIDIR} root ${BBGROUP} 0000
+
+# actual config files
+
+CFILES= bb-hosts bb-services bbcombotest.cfg client-local.cfg
+CFILES+= columndoc.csv hobbit-alerts.cfg hobbit-apache.conf
+CFILES+= hobbit-clients.cfg hobbit-nkview.cfg hobbitcgi.cfg
+CFILES+= hobbitgraph.cfg hobbitlaunch.cfg hobbitserver.cfg
+.for file in ${CFILES}
+CONF_FILES_PERMS+= ${EXAMPLEDIR}/${file} ${PKG_SYSCONFDIR.xymon}/${file} ${BBUSER} ${BBGROUP} 0644
+.endfor
+
+MAKE_ENV+= MAKE=${MAKE_PROGRAM:Q}
+MAKE_ENV+= PKGDIR=${PREFIX:Q}
+MAKE_ENV+= INSTALLROOT=${DESTDIR}
+MAKE_ENV+= PKGBUILD=y
+MAKE_ENV+= ${TOOLS_ENV}
+
+.include "../../databases/rrdtool/buildlink3.mk"
+.include "../../databases/openldap-client/buildlink3.mk"
+.include "../../security/openssl/buildlink3.mk"
+.include "../../graphics/png/buildlink3.mk"
+.include "../../devel/pcre/buildlink3.mk"
+.include "../../mk/apache.mk"
+
+.include "../../mk/bsd.pkg.mk"