1 # $FreeBSD: net-mgmt/xymon-server/Makefile 332505 2013-11-02 17:06:48Z feld $
5 CATEGORIES= net-mgmt www
6 MASTER_SITES= SF/xymon/Xymon/${PORTVERSION}
7 PKGNAMESUFFIX= -server${PKGNAMESUFFIX2}
10 MAINTAINER= feld@FreeBSD.org
11 COMMENT= System for monitoring servers and networks
15 BUILD_DEPENDS= rrdtool:${PORTSDIR}/databases/rrdtool
16 LIB_DEPENDS= libpng.so:${PORTSDIR}/graphics/png \
17 libpcre.so:${PORTSDIR}/devel/pcre
18 RUN_DEPENDS= rrdtool:${PORTSDIR}/databases/rrdtool \
19 fping:${PORTSDIR}/net/fping \
20 mtr:${PORTSDIR}/net/mtr-nox11
27 XYMONHOSTNAME?= xymon.example.com
28 XYMONHOSTIP?= 127.0.0.1
33 CONFIGURE_ENV= MAKE=gmake
34 MAKE_ENV+= XYMONUSER="${XYMONUSER}"
35 MAKE_ENV+= XYMONHOSTNAME="${XYMONHOSTNAME}"
36 MAKE_ENV+= XYMONHOSTIP="${XYMONHOSTIP}"
37 MAKE_ENV+= INSTALLROOT="${STAGEDIR}"
38 MANPREFIX= ${STAGEDIR}${PREFIX}
39 MAKE_ARGS+= PKGBUILD="true"
40 USE_RC_SUBR= xymon-server
41 SUB_LIST+= XYMONUSER="${XYMONUSER}"
42 PLIST_SUB+= XYMONUSER="${XYMONUSER}"
44 CONFIG_FILES= alerts.cfg analysis.cfg cgioptions.cfg client-local.cfg \
45 columndoc.csv combo.cfg graphs.cfg holidays.cfg protocols.cfg \
46 rrddefinitions.cfg tasks.cfg xymonserver.cfg
47 FIXME1= alerts.cfg hosts.cfg xymon-apache-open xymon-apache-secure
48 FIXME2= analysis.cfg combo.cfg holidays.cfg rrddefinitions.cfg \
49 snmpmibs.cfg xymonmenu.cfg xymonserver-migration.cfg
51 OPTIONS_DEFINE=LDAP NETSNMP
52 NETSNMP_DESC=Enable Net-SNMP support
54 .include <bsd.port.options.mk>
56 .if ${PORT_OPTIONS:MLDAP}
57 MAKE_ENV+= WITH_LDAP=1
61 .if ${PORT_OPTIONS:MNETSNMP}
62 MAKE_ENV+= WITH_NETSNMP=1
63 LIB_DEPENDS+= libnetsnmp.so:${PORTSDIR}/net-mgmt/net-snmp
67 ${REINPLACE_CMD} -e 's|!/bin/bash|!/usr/local/bin/bash|' \
68 ${WRKSRC}/xymond/xymonreports.sh.DIST
69 ${REINPLACE_CMD} -e 's|web-build client|web-build|' ${WRKSRC}/build/Makefile.rules
70 ${REINPLACE_CMD} -e 's|install-docs install-client|install-docs|' ${WRKSRC}/build/Makefile.rules
71 ${REINPLACE_CMD} -e 's|$(INSTALLETCDIR)/protocols.cfg|$(INSTALLETCDIR)/protocols.cfg.DIST|' ${WRKSRC}/xymonnet/Makefile
72 ${REINPLACE_CMD} -e 's|TRACEROUTE="traceroute"|TRACEROUTE="mtr -c 2 -n --report"|' ${WRKSRC}/xymond/etcfiles/xymonserver.cfg.DIST
73 ${REINPLACE_CMD} -e 's|FPING="@FPING@"|FPING="fping"|' ${WRKSRC}/xymond/etcfiles/xymonserver.cfg.DIST
75 # Configure script is interactive
77 ${CP} ${FILESDIR}/Makefile ${WRKSRC}/
80 ${MKDIR} ${STAGEDIR}${WWWDIR}/server/etc
81 ${INSTALL_SCRIPT} ${WRKSRC}/build/upgrade430.sh ${STAGEDIR}${WWWDIR}/server/bin/
82 ${INSTALL_PROGRAM} ${WRKSRC}/build/renamevars ${STAGEDIR}${WWWDIR}/server/bin/
84 ${INSTALL_DATA} ${WRKSRC}/xymond/etcfiles/${i}.DIST ${STAGEDIR}${WWWDIR}/server/etc/
87 ${INSTALL_DATA} ${WRKSRC}/xymond/etcfiles/${i} ${STAGEDIR}${WWWDIR}/server/etc/${i}.DIST
89 .for i in ${CONFIG_FILES}
90 ${CP} -np ${STAGEDIR}${WWWDIR}/server/etc/${i}.DIST \
91 ${STAGEDIR}${WWWDIR}/server/etc/${i} || ${TRUE}
94 # this dir should NOT get installed with the package; will do in rc script
95 ${RMDIR} ${STAGEDIR}/var/log/xymon
96 ${RMDIR} ${STAGEDIR}/var/log
97 ${RMDIR} ${STAGEDIR}/var
99 .include <bsd.port.mk>