Tweak net-mgmt/xymon-server version 4.3.12
[dports.git] / net-mgmt / xymon-server / Makefile
1 # $FreeBSD: net-mgmt/xymon-server/Makefile 332505 2013-11-02 17:06:48Z feld $
2
3 PORTNAME=       xymon
4 PORTVERSION=    4.3.12
5 CATEGORIES=     net-mgmt www
6 MASTER_SITES=   SF/xymon/Xymon/${PORTVERSION}
7 PKGNAMESUFFIX=  -server${PKGNAMESUFFIX2}
8 DIST_SUBDIR=    repacked
9
10 MAINTAINER=     feld@FreeBSD.org
11 COMMENT=        System for monitoring servers and networks
12
13 LICENSE=        GPLv2
14
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
21
22 USERS=          xymon
23 GROUPS=         xymon
24
25 # Options
26 XYMONUSER?=     xymon
27 XYMONHOSTNAME?= xymon.example.com
28 XYMONHOSTIP?=   127.0.0.1
29
30 USES=           gmake
31 USE_OPENSSL=    yes
32 MAKE_JOBS_UNSAFE=       yes
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}"
43
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
50
51 OPTIONS_DEFINE=LDAP NETSNMP
52 NETSNMP_DESC=Enable Net-SNMP support
53
54 .include <bsd.port.options.mk>
55
56 .if ${PORT_OPTIONS:MLDAP}
57 MAKE_ENV+=      WITH_LDAP=1
58 USE_OPENLDAP=   yes
59 .endif
60
61 .if ${PORT_OPTIONS:MNETSNMP}
62 MAKE_ENV+=      WITH_NETSNMP=1
63 LIB_DEPENDS+=   libnetsnmp.so:${PORTSDIR}/net-mgmt/net-snmp
64 .endif
65
66 post-patch:
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
74
75 # Configure script is interactive
76 do-configure:
77         ${CP} ${FILESDIR}/Makefile ${WRKSRC}/
78
79 post-install:
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/
83 .for i in ${FIXME1}
84         ${INSTALL_DATA} ${WRKSRC}/xymond/etcfiles/${i}.DIST ${STAGEDIR}${WWWDIR}/server/etc/
85 .endfor
86 .for i in ${FIXME2}
87         ${INSTALL_DATA} ${WRKSRC}/xymond/etcfiles/${i} ${STAGEDIR}${WWWDIR}/server/etc/${i}.DIST
88 .endfor
89 .for i in ${CONFIG_FILES}
90         ${CP} -np ${STAGEDIR}${WWWDIR}/server/etc/${i}.DIST \
91                 ${STAGEDIR}${WWWDIR}/server/etc/${i} || ${TRUE}
92 .endfor
93
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
98
99 .include <bsd.port.mk>