mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-05 06:27:37 +00:00
c9f282caa9
Various crashes and bugs relating to string handling changes have been fixed, including problems with hostnames with dashes in them. Combostatus tests propagated up from other combostatus tests should now display properly.
118 lines
4.0 KiB
Makefile
118 lines
4.0 KiB
Makefile
# $FreeBSD$
|
|
|
|
PORTNAME= xymon
|
|
PORTVERSION= 4.3.30
|
|
PORTREVISION= 0
|
|
CATEGORIES= net-mgmt www
|
|
MASTER_SITES= SF/xymon/Xymon/${PORTVERSION}
|
|
PKGNAMESUFFIX= -server${PKGNAMESUFFIX2}
|
|
DIST_SUBDIR= repacked
|
|
|
|
MAINTAINER= feld@FreeBSD.org
|
|
COMMENT= System for monitoring servers and networks
|
|
|
|
LICENSE= GPLv2
|
|
|
|
BUILD_DEPENDS= rrdtool:databases/rrdtool
|
|
LIB_DEPENDS= libpng.so:graphics/png \
|
|
libpcre.so:devel/pcre \
|
|
libcares.so:dns/c-ares
|
|
RUN_DEPENDS= rrdtool:databases/rrdtool \
|
|
fping:net/fping \
|
|
mtr:net/mtr-nox11
|
|
|
|
USERS= xymon
|
|
GROUPS= xymon
|
|
|
|
# Options
|
|
XYMONUSER?= xymon
|
|
XYMONHOSTNAME?= xymon.example.com
|
|
XYMONHOSTIP?= 127.0.0.1
|
|
|
|
USES= compiler:c11 cpe gmake shebangfix ssl
|
|
SHEBANG_FILES= ${WRKSRC}/xymond/xymonreports.sh.DIST ${WRKSRC}/build/upgrade430.sh
|
|
MAKE_JOBS_UNSAFE= yes
|
|
CONFIGURE_ENV= MAKE=gmake
|
|
MAKE_ENV+= XYMONUSER="${XYMONUSER}"
|
|
MAKE_ENV+= XYMONHOSTNAME="${XYMONHOSTNAME}"
|
|
MAKE_ENV+= XYMONHOSTIP="${XYMONHOSTIP}"
|
|
MAKE_ENV+= INSTALLROOT="${STAGEDIR}"
|
|
MANPREFIX= ${STAGEDIR}${PREFIX}
|
|
MAKE_ARGS+= PKGBUILD="true"
|
|
USE_RC_SUBR= xymon-server
|
|
SUB_LIST+= XYMONUSER="${XYMONUSER}"
|
|
PLIST_SUB+= XYMONUSER="${XYMONUSER}"
|
|
|
|
CONFIG_FILES= cgioptions.cfg client-local.cfg \
|
|
columndoc.csv graphs.cfg protocols.cfg \
|
|
tasks.cfg xymonserver.cfg xymon-apache.conf
|
|
FIXME1= alerts.cfg hosts.cfg xymon-apache-open xymon-apache-secure
|
|
FIXME2= analysis.cfg combo.cfg holidays.cfg rrddefinitions.cfg \
|
|
snmpmibs.cfg xymonmenu.cfg xymonserver-migration.cfg
|
|
|
|
OPTIONS_DEFINE=DEBUG LDAP NETSNMP
|
|
NETSNMP_DESC=Enable Net-SNMP support
|
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
.if ${PORT_OPTIONS:MLDAP}
|
|
MAKE_ENV+= WITH_LDAP=1
|
|
USE_OPENLDAP= yes
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MNETSNMP}
|
|
MAKE_ENV+= WITH_NETSNMP=1
|
|
LIB_DEPENDS+= libnetsnmp.so:net-mgmt/net-snmp
|
|
.endif
|
|
|
|
post-patch:
|
|
${REINPLACE_CMD} -e 's|web-build client|web-build|' ${WRKSRC}/build/Makefile.rules
|
|
${REINPLACE_CMD} -e 's|install-docs install-client|install-docs|' ${WRKSRC}/build/Makefile.rules
|
|
${REINPLACE_CMD} -e 's|$$(INSTALLETCDIR)/protocols.cfg|$$(INSTALLETCDIR)/protocols.cfg.DIST|' ${WRKSRC}/xymonnet/Makefile
|
|
${REINPLACE_CMD} -e 's|TRACEROUTE="traceroute"|TRACEROUTE="mtr -c 2 -n --report"|' ${WRKSRC}/xymond/etcfiles/xymonserver.cfg.DIST
|
|
${RM} ${WRKSRC}/docs/manpages/man1/xymonping.1.html
|
|
${RM} ${WRKSRC}/xymonnet/xymonping.1
|
|
${REINPLACE_CMD} -e 's|@CGIDIR@|${WWWDIR}/server/cgi-bin|g' \
|
|
-e 's|@SECURECGIDIR@|${WWWDIR}/server/cgi-secure|g' \
|
|
-e 's|@INSTALLETCDIR@|${WWWDIR}/server/etc|g' \
|
|
-e 's|@INSTALLWWWDIR@|${WWWDIR}/server/www|g' \
|
|
-e 's|@SECUREXYMONCGIURL@|/cgi-secure|g' \
|
|
-e 's|@XYMONCGIURL@|/cgi-bin|g' \
|
|
-e 's|@XYMONHOSTURL@|/xymon|g' ${WRKSRC}/xymond/etcfiles/xymon-apache-*.DIST
|
|
|
|
# Configure script is interactive
|
|
do-configure:
|
|
${CP} ${FILESDIR}/Makefile ${WRKSRC}/
|
|
|
|
post-install:
|
|
${MKDIR} ${STAGEDIR}${WWWDIR}/data
|
|
${MKDIR} ${STAGEDIR}${WWWDIR}/data/acks
|
|
${MKDIR} ${STAGEDIR}${WWWDIR}/data/data
|
|
${MKDIR} ${STAGEDIR}${WWWDIR}/data/disabled
|
|
${MKDIR} ${STAGEDIR}${WWWDIR}/data/hist
|
|
${MKDIR} ${STAGEDIR}${WWWDIR}/data/histlogs
|
|
${MKDIR} ${STAGEDIR}${WWWDIR}/data/hostdata
|
|
${MKDIR} ${STAGEDIR}${WWWDIR}/data/logs
|
|
${MKDIR} ${STAGEDIR}${WWWDIR}/data/rrd
|
|
${MKDIR} ${STAGEDIR}${WWWDIR}/server/download
|
|
${MKDIR} ${STAGEDIR}${WWWDIR}/server/tmp
|
|
${MKDIR} ${STAGEDIR}${WWWDIR}/server/www/html
|
|
${MKDIR} ${STAGEDIR}${WWWDIR}/server/www/notes
|
|
${MKDIR} ${STAGEDIR}${WWWDIR}/server/www/rep
|
|
${MKDIR} ${STAGEDIR}${WWWDIR}/server/www/snap
|
|
${MKDIR} ${STAGEDIR}${WWWDIR}/server/www/wml
|
|
${LN} -s ${LOCALBASE}/sbin/fping ${STAGEDIR}${WWWDIR}/server/bin/xymonping
|
|
${INSTALL_SCRIPT} ${WRKSRC}/build/upgrade430.sh ${STAGEDIR}${WWWDIR}/server/bin/
|
|
${INSTALL_PROGRAM} ${WRKSRC}/build/renamevars ${STAGEDIR}${WWWDIR}/server/bin/
|
|
.for i in ${FIXME1}
|
|
${INSTALL_DATA} ${WRKSRC}/xymond/etcfiles/${i}.DIST ${STAGEDIR}${WWWDIR}/server/etc/${i}.sample
|
|
.endfor
|
|
.for i in ${FIXME2}
|
|
${INSTALL_DATA} ${WRKSRC}/xymond/etcfiles/${i} ${STAGEDIR}${WWWDIR}/server/etc/${i}.sample
|
|
.endfor
|
|
.for i in ${CONFIG_FILES}
|
|
${MV} ${STAGEDIR}${WWWDIR}/server/etc/${i}.DIST ${STAGEDIR}${WWWDIR}/server/etc/${i}.sample
|
|
.endfor
|
|
|
|
.include <bsd.port.mk>
|