freebsd-ports/dns/dnscheckengine/Makefile
Ashish SHUKLA 9092473c3c DNSCheck is a program that is designed to help people check, measure and
hopefully also understand the workings of the Domain Name System. When used to
check an domain (aka zone) is submitted to DNSCheck, it will investigate the
general health by performing various tests and sanity checks.

WWW: http://dnscheck.iis.se/

PR:		ports/148370
Submitted by:	dnscheckengine-port at academ.com (Stan Barber)
Approved by:	tabthorpe (mentor)
2010-09-01 07:15:59 +00:00

104 lines
3.3 KiB
Makefile

# New ports collection makefile for: dnscheckengine
# Date created: 28 July 2010
# Whom: dnscheckengine-port@academ.com (Stan Barber)
#
# $FreeBSD$
#
PORTNAME= dnscheckengine
PORTVERSION= 1.1
CATEGORIES= dns perl5
MASTER_SITES= http://opensource.iis.se/pub/dnscheck/ \
ftp://www.ns.gen.tx.us/pub/software/dnscheck-se/
DISTNAME= DNSCheck-1.1
MAINTAINER= dnscheckengine-port@academ.com
COMMENT= DNS checker from the folks that run the .SE top level domain
BUILD_DEPENDS= p5-Crypt-OpenSSL-Random>=0:${PORTSDIR}/security/p5-Crypt-OpenSSL-Random \
p5-Digest-BubbleBabble>=0:${PORTSDIR}/security/p5-Digest-BubbleBabble \
p5-Digest-SHA1>=0:${PORTSDIR}/security/p5-Digest-SHA1 \
p5-IO-Socket-INET6>=2.51:${PORTSDIR}/net/p5-IO-Socket-INET6 \
p5-Net-DNS>=0.65:${PORTSDIR}/dns/p5-Net-DNS \
p5-Net-DNS-SEC>=0.15:${PORTSDIR}/dns/p5-Net-DNS-SEC \
p5-Socket6>=0.19:${PORTSDIR}/net/p5-Socket6 \
p5-Sys-Syslog>=0:${PORTSDIR}/sysutils/p5-Sys-Syslog \
p5-Time-HiRes>=0:${PORTSDIR}/devel/p5-Time-HiRes \
p5-YAML>=0:${PORTSDIR}/textproc/p5-YAML \
p5-Text-Template>=0:${PORTSDIR}/textproc/p5-Text-Template \
p5-Mail-RFC822-Address>=0:${PORTSDIR}/mail/p5-Mail-RFC822-Address \
p5-MIME-Lite>=0:${PORTSDIR}/mail/p5-MIME-Lite
PERL_CONFIGURE= yes
CONFIGURE_SCRIPT+= Makefile.PL INSTALLSITESCRIPT=${PREFIX}/libexec/dnscheck
WRKSRC= ${WRKDIR}/engine
#
DOCSDIR= ${PREFIX}/share/doc/DNSCheck
DOCS= data-flow-batch.png DNSCheck.graffle data-flow-web.png call-flow.png database-schema.pdf
DOCSDB= indexes.sql schema.sql drop.sql
PORTDOCS= ${DOCS} db
SUB_FILES= pkg-install pkg-deinstall pkg-message
OPTIONS= MYSQL "Add MySQL Support (needed for webgui)" off
.include <bsd.port.options.mk>
.if defined(WITH_MYSQL)
BUILD_DEPENDS+= p5-DBI>=0:${PORTSDIR}/databases/p5-DBI
RUN_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/DBD/mysql.pm:${PORTSDIR}/databases/p5-DBD-mysql
USE_MYSQL= yes
.endif
MAN1= dnscheck-zonediff.1 \
dnscheck-dispatcher.1 \
dnscheck-preflight.1 \
dnscheck-hostsyntax.1 \
dnscheck.1 \
dnscheck-12hourmailer.1
MAN3= DNSCheck::Test::Nameserver.3 \
DNSCheck::Config.3 \
DNSCheck.3 \
DNSCheck::Lookup::DNS.3 \
DNSCheck::Test::Consistency.3 \
DNSCheck::Test::Host.3 \
DNSCheck::Test::Connectivity.3 \
DNSCheck::Overview.3 \
DNSCheck::Test::Address.3 \
DNSCheck::Test::DNSSEC.3 \
DNSCheck::Test::SMTP.3 \
DNSCheck::Lookup::ASN.3 \
DNSCheck::Test::Zone.3 \
DNSCheck::Logger.3 \
DNSCheck::Test::Common.3 \
DNSCheck::Test::Delegation.3 \
DNSCheck::Test::SOA.3 \
DNSCheck::Lookup::Resolver.3 \
DNSCheck::Test::Mail.3
MANCOMPRESSED= no
post-patch:
@${GREP} -Rl '%%[[:alpha:]]\+%%' ${WRKSRC} |${XARGS} ${REINPLACE_CMD} \
-e 's,%%PREFIX%%,${PREFIX},g'
pre-install:
-@${FIND} ${WRKSRC} -name \*.orig -delete
post-install:
.if defined(WITH_MYSQL)
# install startup script (if WITH_MYSQL is defined)
@${INSTALL_SCRIPT} ${WRKSRC}/contrib/dnscheck-dispatcher.sh \
${PREFIX}/etc/rc.d/dnscheck-dispatcher
.endif
@PKG_PREFIX=${PREFIX} BATCH=${BATCH} SU_CMD="${SU_CMD}" ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
.if !defined(NOPORTDOCS)
@${MKDIR} ${DOCSDIR} ${DOCSDIR}/db
@${INSTALL_DATA} ${DOCS:S|^|${WRKSRC}/doc/|} ${DOCSDIR}
@${INSTALL_DATA} '${WRKSRC}/doc/DNSCheck Lib Descriptions.pdf' ${DOCSDIR}
@${INSTALL_DATA} ${DOCSDB:S|^|${WRKSRC}/db/|} ${DOCSDIR}/db
.endif
@${SED} -e 's#PREFIX#${PREFIX}#' ${PKGMESSAGE}
.include <bsd.port.mk>