forked from Lainports/freebsd-ports
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)
104 lines
3.3 KiB
Makefile
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>
|