diff options
author | Lars Thegler <lth@FreeBSD.org> | 2005-10-06 12:44:03 +0000 |
---|---|---|
committer | Lars Thegler <lth@FreeBSD.org> | 2005-10-06 12:44:03 +0000 |
commit | b917e9798de3975209e37c42d9753341debad3b6 (patch) | |
tree | a67f5e08af3e34b08fe0058cc636becebef7c2ff /net/smokeping/Makefile | |
parent | 9073956620658f27ffac2ecb11f695c0ac67c47a (diff) | |
download | ports-b917e9798de3975209e37c42d9753341debad3b6.tar.gz ports-b917e9798de3975209e37c42d9753341debad3b6.zip |
Notes
Diffstat (limited to 'net/smokeping/Makefile')
-rw-r--r-- | net/smokeping/Makefile | 197 |
1 files changed, 141 insertions, 56 deletions
diff --git a/net/smokeping/Makefile b/net/smokeping/Makefile index da91cfdfbdd5..7ffeb5263650 100644 --- a/net/smokeping/Makefile +++ b/net/smokeping/Makefile @@ -6,7 +6,7 @@ # PORTNAME= smokeping -PORTVERSION= 1.42 +PORTVERSION= 2.0.3 CATEGORIES= net www MASTER_SITES= http://people.ee.ethz.ch/~oetiker/webtools/smokeping/pub/ @@ -25,7 +25,10 @@ OPTIONS= FPING "Support for fping probes" on OPTIONS+= ECHOPING "Support for EchoPing probes" off OPTIONS+= CURL "Support for Curl probes" off OPTIONS+= LDAP "Support for LDAP probes" off +OPTIONS+= LDAPSSL "Support for SSL-enabled LDAP probes" off OPTIONS+= RADIUS "Support for Radius probes" off +OPTIONS+= TELNET "Support for TelnetIOSPing probes" off +OPTIONS+= DNS "Support for AnotherDNS probes" off .include <bsd.port.pre.mk> @@ -41,7 +44,7 @@ RUN_DEPENDS+= ${LOCALBASE}/bin/echoping:${PORTSDIR}/net/echoping RUN_DEPENDS+= ${LOCALBASE}/bin/curl:${PORTSDIR}/ftp/curl .endif -.ifdef(WITH_LDAP) +.if defined(WITH_LDAP) || defined(WITH_LDAPSSL) RUN_DEPENDS+= ${SITE_PERL}/Net/LDAP.pm:${PORTSDIR}/net/p5-perl-ldap .endif @@ -49,20 +52,68 @@ RUN_DEPENDS+= ${SITE_PERL}/Net/LDAP.pm:${PORTSDIR}/net/p5-perl-ldap RUN_DEPENDS+= ${SITE_PERL}/Authen/Radius.pm:${PORTSDIR}/security/p5-Authen-Radius .endif -.if defined(WITH_LDAP) || defined(WITH_RADIUS) +.if defined(WITH_LDAP) || defined(WITH_LDAPSSL) || defined(WITH_RADIUS) RUN_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/Time/HiRes.pm:${PORTSDIR}/devel/p5-Time-HiRes .endif +.ifdef(WITH_LDAPSSL) +RUN_DEPENDS+= ${SITE_PERL}/IO/Socket/SSL.pm:${PORTSDIR}/security/p5-IO-Socket-SSL +.endif + +.ifdef(WITH_TELNET) +RUN_DEPENDS+= ${SITE_PERL}/Net/Telnet.pm:${PORTSDIR}/net/p5-Net-Telnet +.endif + +.ifdef(WITH_DNS) +RUN_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/Net/DNS.pm:${PORTSDIR}/dns/p5-Net-DNS +.endif + NO_BUILD= yes USE_REINPLACE= yes USE_PERL5= yes -MAN1= ParseConfig.pm.1 \ - Smokeping.pm.1 \ - smokeping.1 \ +MAN1= smokeping.1 \ smokeping.cgi.1 \ - smokeping_config.1 \ - smokeping_install.1 + tSmoke.1 +MAN3= Config::Grammar.3 \ + Smokeping.3 \ + Smokeping::Examples.3 \ + Smokeping::RRDtools.3 \ + Smokeping::matchers::Avgratio.3 \ + Smokeping::matchers::Median.3 \ + Smokeping::matchers::base.3 \ + Smokeping::probes::AnotherDNS.3 \ + Smokeping::probes::AnotherSSH.3 \ + Smokeping::probes::CiscoRTTMonDNS.3 \ + Smokeping::probes::CiscoRTTMonEchoICMP.3 \ + Smokeping::probes::CiscoRTTMonTcpConnect.3 \ + Smokeping::probes::Curl.3 \ + Smokeping::probes::DNS.3 \ + Smokeping::probes::EchoPing.3 \ + Smokeping::probes::EchoPingChargen.3 \ + Smokeping::probes::EchoPingDiscard.3 \ + Smokeping::probes::EchoPingHttp.3 \ + Smokeping::probes::EchoPingHttps.3 \ + Smokeping::probes::EchoPingIcp.3 \ + Smokeping::probes::EchoPingSmtp.3 \ + Smokeping::probes::FPing.3 \ + Smokeping::probes::FPing6.3 \ + Smokeping::probes::IOSPing.3 \ + Smokeping::probes::LDAP.3 \ + Smokeping::probes::Radius.3 \ + Smokeping::probes::RemoteFPing.3 \ + Smokeping::probes::SSH.3 \ + Smokeping::probes::TelnetIOSPing.3 \ + Smokeping::probes::base.3 \ + Smokeping::probes::basefork.3 \ + Smokeping::probes::basevars.3 \ + Smokeping::probes::passwordchecker.3 \ + Smokeping::probes::skel.3 +MAN5= smokeping_config.5 +MAN7= smokeping_examples.7 \ + smokeping_extend.7 \ + smokeping_install.7 \ + smokeping_upgrade.7 PKGMESSAGE= ${WRKDIR}/pkg-message PKGINSTALL= ${WRKDIR}/pkg-install @@ -81,58 +132,90 @@ FILES_SUB= USER=${USER} GROUP=${GROUP} \ PERL=${PERL} PREFIX=${PREFIX} DOC1= CHANGES CONTRIBUTORS COPYING COPYRIGHT README TODO -DOC2= ParseConfig.pm \ - Smokeping.pm \ - matchers/avgratio.pm \ - matchers/base.pm \ - matchers/median.pm \ - probes/AnotherDNS.pm \ - probes/AnotherSSH.pm \ - probes/CiscoRTTMonDNS.pm \ - probes/CiscoRTTMonEchoICMP.pm \ - probes/CiscoRTTMonTcpConnect.pm \ - probes/Curl.pm \ - probes/DNS.pm \ - probes/EchoPing.pm \ - probes/EchoPingChargen.pm \ - probes/EchoPingDiscard.pm \ - probes/EchoPingHttp.pm \ - probes/EchoPingHttps.pm \ - probes/EchoPingIcp.pm \ - probes/EchoPingSmtp.pm \ - probes/FPing.pm \ - probes/FPing6.pm \ - probes/IOSPing.pm \ - probes/LDAP.pm \ - probes/Radius.pm \ - probes/RemoteFPing.pm \ - probes/SSH.pm \ - probes/base.pm \ - probes/basefork.pm \ - probes/basevars.pm \ - probes/passwordchecker.pm \ - probes/telnetIOSPing.pm \ +DOC2= Config/Grammar \ + Smokeping \ + Smokeping/Examples \ + Smokeping/RRDtools \ + Smokeping/matchers/Avgratio \ + Smokeping/matchers/Median \ + Smokeping/matchers/base \ + Smokeping/probes/AnotherDNS \ + Smokeping/probes/AnotherSSH \ + Smokeping/probes/CiscoRTTMonDNS \ + Smokeping/probes/CiscoRTTMonEchoICMP \ + Smokeping/probes/CiscoRTTMonTcpConnect \ + Smokeping/probes/Curl \ + Smokeping/probes/DNS \ + Smokeping/probes/EchoPing \ + Smokeping/probes/EchoPingChargen \ + Smokeping/probes/EchoPingDiscard \ + Smokeping/probes/EchoPingHttp \ + Smokeping/probes/EchoPingHttps \ + Smokeping/probes/EchoPingIcp \ + Smokeping/probes/EchoPingSmtp \ + Smokeping/probes/FPing \ + Smokeping/probes/FPing6 \ + Smokeping/probes/IOSPing \ + Smokeping/probes/LDAP \ + Smokeping/probes/Radius \ + Smokeping/probes/RemoteFPing \ + Smokeping/probes/SSH \ + Smokeping/probes/TelnetIOSPing \ + Smokeping/probes/base \ + Smokeping/probes/basefork \ + Smokeping/probes/basevars \ + Smokeping/probes/passwordchecker \ + Smokeping/probes/skel \ smokeping.cgi \ smokeping \ smokeping_config \ - smokeping_install -ETC1= basepage.html config smokemail config-echoping + smokeping_examples \ + smokeping_extend \ + smokeping_install \ + smokeping_upgrade \ + tSmoke + +EXAMPLES= config.echoping \ + config.fping-instances \ + config.multiple-probes \ + config.simple \ + config.targetvars-with-Curl \ + config.template + +ETC1= basepage.html config smokemail tmail # Things that shouldn't have been in the tarball in the first place post-extract: @${RM} ${WRKSRC}/lib/BER.pm @${RM} ${WRKSRC}/lib/SNMP_*.pm +pre-patch: + @${REINPLACE_CMD} -e s!/usr/bin/!%%PREFIX%%/bin/! \ + ${WRKSRC}/lib/Smokeping.pm \ + ${WRKSRC}/lib/Smokeping/Examples.pm \ + ${WRKSRC}/lib/Smokeping/probes/Curl.pm \ + ${WRKSRC}/lib/Smokeping/probes/IOSPing.pm \ + ${WRKSRC}/lib/Smokeping/probes/DNS.pm \ + ${WRKSRC}/lib/Smokeping/probes/RemoteFPing.pm \ + ${WRKSRC}/lib/Smokeping/probes/SSH.pm \ + ${WRKSRC}/lib/Smokeping/probes/FPing6.pm \ + ${WRKSRC}/lib/Smokeping/probes/EchoPing.pm \ + ${WRKSRC}/lib/Smokeping/probes/FPing.pm + @${REINPLACE_CMD} -e s!/usr/share/smokeping/etc/!%%PREFIX%%/etc/smokeping/! \ + ${WRKSRC}/lib/Smokeping/probes/passwordchecker.pm + post-patch: @${FIND} ${WRKSRC} -name \*.orig -delete pre-configure: @${REINPLACE_CMD} ${FILES_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ + ${WRKSRC}/lib/Smokeping.pm \ + ${WRKSRC}/lib/Smokeping/Examples.pm \ ${WRKSRC}/bin/smokeping.dist \ + ${WRKSRC}/bin/tSmoke.dist \ ${WRKSRC}/htdocs/smokeping.cgi.dist \ ${WRKSRC}/etc/config.dist \ - ${WRKSRC}/etc/config-echoping.dist \ - ${WRKSRC}/lib/probes/*.pm + ${WRKSRC}/lib/Smokeping/probes/*.pm @${FIND} ${WRKSRC} -name \*.bak -delete @${SED} ${FILES_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ ${PKGDIR}/pkg-message > ${PKGMESSAGE} @@ -141,31 +224,33 @@ pre-configure: @${SED} ${FILES_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ ${PKGDIR}/pkg-deinstall > ${PKGDEINSTALL} @${MV} ${WRKSRC}/bin/smokeping.dist ${WRKSRC}/bin/smokeping + @${MV} ${WRKSRC}/bin/tSmoke.dist ${WRKSRC}/bin/tSmoke @${MV} ${WRKSRC}/htdocs/smokeping.cgi.dist ${WRKSRC}/htdocs/smokeping.cgi -# work around a bug in bsd.port.mk, see PR 63293 - remove when resolved -do-build: - @${DO_NADA} - pre-su-install: @PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL do-install: @${INSTALL_SCRIPT} ${WRKSRC}/bin/smokeping ${PREFIX}/bin + @${INSTALL_SCRIPT} ${WRKSRC}/bin/tSmoke ${PREFIX}/bin .if !defined(NOPORTDOCS) -.for FILE in ${MAN1} - @${INSTALL_MAN} ${WRKSRC}/doc/man/man1/${FILE} ${PREFIX}/man/man1 + @(cd ${WRKSRC}/doc && ${INSTALL_MAN} ${MAN1} ${PREFIX}/man/man1) + @(cd ${WRKSRC}/doc && ${INSTALL_MAN} ${MAN5} ${PREFIX}/man/man5) + @(cd ${WRKSRC}/doc && ${INSTALL_MAN} ${MAN7} ${PREFIX}/man/man7) +.for FILE in ${MAN3} + @${INSTALL_MAN} `${FIND} ${WRKSRC}/doc -name ${FILE}` ${PREFIX}/man/man3 .endfor @${MKDIR} ${DOCSDIR} - @${MKDIR} ${DOCSDIR}/matchers - @${MKDIR} ${DOCSDIR}/probes -.for FILE in ${DOC1} - @${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR}/${FILE} -.endfor + @${MKDIR} ${DOCSDIR}/Config + @${MKDIR} ${DOCSDIR}/Smokeping/matchers + @${MKDIR} ${DOCSDIR}/Smokeping/probes + @(cd ${WRKSRC} && ${INSTALL_DATA} ${DOC1} ${DOCSDIR}) .for FILE in ${DOC2} - ${INSTALL_DATA} ${WRKSRC}/doc/${FILE}.html ${DOCSDIR}/${FILE}.html - ${INSTALL_DATA} ${WRKSRC}/doc/${FILE}.txt ${DOCSDIR}/${FILE}.txt + @${INSTALL_DATA} ${WRKSRC}/doc/${FILE}.html ${DOCSDIR}/${FILE}.html + @${INSTALL_DATA} ${WRKSRC}/doc/${FILE}.txt ${DOCSDIR}/${FILE}.txt .endfor + @${MKDIR} ${EXAMPLESDIR} + @(cd ${WRKSRC}/doc/examples && ${INSTALL_DATA} ${EXAMPLES} ${EXAMPLESDIR}) .endif @${MKDIR} ${PREFIX}/etc/smokeping .for FILE in ${ETC1} |