Fri May 4 23:57:46 2012 UTC ()
Validns is a standalone command line RFC 1034/1035 zone file validation
tool that, in addition to basic syntactic and semantic zone checks,
includes DNSSEC signature verification and NSEC/NSEC3 chain validation,
as well a number of optional policy checks on the zone.

Status:

Vendor Tag:	TNF
Release Tags:	pkgsrc-base


(pettai)
diff -r0 -r1.1.1.1 pkgsrc/security/validns/Makefile
diff -r0 -r1.1.1.1 pkgsrc/security/validns/PLIST
diff -r0 -r1.1.1.1 pkgsrc/security/validns/DESCR
diff -r0 -r1.1.1.1 pkgsrc/security/validns/distinfo
diff -r0 -r1.1.1.1 pkgsrc/security/validns/patches/patch-Makefile
diff -r0 -r1.1.1.1 pkgsrc/security/validns/patches/patch-carp.c

File Added: pkgsrc/security/validns/Makefile
# $NetBSD: Makefile,v 1.1.1.1 2012/05/04 23:57:46 pettai Exp $
#

DISTNAME=	validns-0.4
CATEGORIES=	security
MASTER_SITES=	http://www.validns.net/download/

MAINTAINER=	pettai@NetBSD.org
HOMEPAGE=	http://www.validns.net/
COMMENT=	Validns, a high performance DNS/DNSSEC zone validator
LICENSE=	2-clause-bsd

#BUILD_DEPENDS+=	p5-Test-Command-Simple-[0-9]*:../../devel/p5-Test-Command-Simple

PKG_DESTDIR_SUPPORT=	user-destdir

USE_TOOLS+=perl

INSTALLATION_DIRS=	bin ${PKGMANDIR}/man1

do-build:
	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM}

#post-build:
#	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} test

do-install:
	${INSTALL_PROGRAM} ${WRKSRC}/validns ${DESTDIR}${PREFIX}/bin
	${INSTALL_MAN} ${WRKSRC}/validns.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1

.include "../../devel/libjudy/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/security/validns/PLIST
@comment $NetBSD: PLIST,v 1.1.1.1 2012/05/04 23:57:46 pettai Exp $
bin/validns
man/man1/validns.1

File Added: pkgsrc/security/validns/DESCR
Validns is a standalone command line RFC 1034/1035 zone file validation
tool that, in addition to basic syntactic and semantic zone checks,
includes DNSSEC signature verification and NSEC/NSEC3 chain validation,
as well a number of optional policy checks on the zone.

File Added: pkgsrc/security/validns/distinfo
$NetBSD: distinfo,v 1.1.1.1 2012/05/04 23:57:46 pettai Exp $

SHA1 (validns-0.4.tar.gz) = dc253f27c06cd4874f3ae5911f890809f8290bf4
RMD160 (validns-0.4.tar.gz) = c530cefe36996655bcce3a9b105ae2d11353cac1
Size (validns-0.4.tar.gz) = 100105 bytes
SHA1 (patch-Makefile) = f509fc5ec5a9954850dc8b451d7dc6dfb1b1215e
SHA1 (patch-carp.c) = bbb750d013b751ca7994e32244c8865f8687ff1b

File Added: pkgsrc/security/validns/patches/patch-Makefile
$NetBSD: patch-Makefile,v 1.1.1.1 2012/05/04 23:57:46 pettai Exp $

Add (PKG_)PREFIX support

--- Makefile.orig	2012-05-04 21:35:44.000000000 +0000
+++ Makefile
@@ -1,6 +1,6 @@
 OPTIMIZE=-O2 -g
-CFLAGS=-Wall -Werror -pthread
-INCPATH=-I/usr/local/include -I/opt/local/include
+CFLAGS=-Wall -pthread
+INCPATH=-I/usr/include -I${PREFIX}/include
 CC?=cc
 
 validns: main.o carp.o mempool.o textparse.o base64.o base32hex.o \
@@ -18,7 +18,7 @@ validns: main.o carp.o mempool.o textpar
 	    hinfo.o loc.o nsec3checks.o ptr.o \
 	    sshfp.o threads.o rp.o spf.o cert.o \
 	    dname.o \
-	    -L/usr/local/lib -L/opt/local/lib -lJudy -lcrypto
+	    -L/usr/lib -L${PREFIX}/lib -lJudy -lcrypto -R${PREFIX}/lib
 
 clean:
 	-rm -f validns main.o carp.o mempool.o textparse.o

File Added: pkgsrc/security/validns/patches/patch-carp.c
$NetBSD: patch-carp.c,v 1.1.1.1 2012/05/04 23:57:46 pettai Exp $

Add __NetBSD__ support

--- carp.c.orig	2012-05-04 22:27:57.000000000 +0000
+++ carp.c
@@ -102,7 +102,7 @@ static char proggy[MAXPATHLEN];
 
 const char *thisprogname(void)
 {
-#if defined(__FreeBSD__)
+#if defined(__FreeBSD__) || (__NetBSD__)
 	return getprogname();
 #elif defined(__APPLE__)
 	return getprogname();