summaryrefslogtreecommitdiff
path: root/dns
diff options
context:
space:
mode:
authorMathieu Arnold <mat@FreeBSD.org>2014-02-20 15:44:56 +0000
committerMathieu Arnold <mat@FreeBSD.org>2014-02-20 15:44:56 +0000
commitf3a13d06cdd8a71d9f84047312357795985fd3d2 (patch)
tree51551230715164748bdb812b26ec241a40182750 /dns
parent- Document the change of editors/vim (diff)
Update dns/maradns to 2.0.09.
Copy maradns 1.4.14 to dns/maradns1. Sponsored by: Absolight
Notes
Notes: svn path=/head/; revision=345251
Diffstat (limited to 'dns')
-rw-r--r--dns/Makefile1
-rw-r--r--dns/maradns/Makefile65
-rw-r--r--dns/maradns/distinfo4
-rw-r--r--dns/maradns/files/Deadwood.in25
-rw-r--r--dns/maradns/files/maradns.in4
-rw-r--r--dns/maradns/files/patch-MaraDns.h21
-rw-r--r--dns/maradns/files/patch-configure12
-rw-r--r--dns/maradns/files/patch-tools__Makefile11
-rw-r--r--dns/maradns/files/zoneserver.in4
-rw-r--r--dns/maradns/pkg-descr25
-rw-r--r--dns/maradns/pkg-plist156
-rw-r--r--dns/maradns1/Makefile71
-rw-r--r--dns/maradns1/distinfo2
-rw-r--r--dns/maradns1/files/maradns.in25
-rw-r--r--dns/maradns1/files/patch-MaraDns.h22
-rw-r--r--dns/maradns1/files/patch-build_Makefile.freebsd (renamed from dns/maradns/files/patch-build_Makefile.freebsd)0
-rw-r--r--dns/maradns1/files/patch-example_full_mararc (renamed from dns/maradns/files/patch-example_full_mararc)0
-rw-r--r--dns/maradns1/files/patch-tools_Makefile.recursive (renamed from dns/maradns/files/patch-tools_Makefile.recursive)0
-rw-r--r--dns/maradns1/files/patch-tools_duende.c (renamed from dns/maradns/files/patch-tools_duende.c)0
-rw-r--r--dns/maradns1/files/zoneserver.in25
-rw-r--r--dns/maradns1/pkg-descr23
-rw-r--r--dns/maradns1/pkg-plist160
22 files changed, 450 insertions, 206 deletions
diff --git a/dns/Makefile b/dns/Makefile
index 354c1470bcf2..3c21a2b06117 100644
--- a/dns/Makefile
+++ b/dns/Makefile
@@ -71,6 +71,7 @@
SUBDIR += libidn
SUBDIR += linux-f10-libasyncns
SUBDIR += maradns
+ SUBDIR += maradns1
SUBDIR += mdnsd
SUBDIR += mydns
SUBDIR += mydns-ng
diff --git a/dns/maradns/Makefile b/dns/maradns/Makefile
index 229c06e10dae..50d83d0e837c 100644
--- a/dns/maradns/Makefile
+++ b/dns/maradns/Makefile
@@ -2,10 +2,10 @@
# $FreeBSD$
PORTNAME= maradns
-PORTVERSION= 1.4.14
+PORTVERSION= 2.0.09
CATEGORIES= dns
-MASTER_SITES= http://maradns.samiam.org/download/1.4/\
- http://www.maradns.org/download/1.4/
+MASTER_SITES= http://www.maradns.org/download/2.0/${PORTVERSION}/\
+ SF/${PORTNAME}/MaraDNS/${PORTVERSION}/
MAINTAINER= mat@FreeBSD.org
COMMENT= DNS server with focus on security and simplicity
@@ -13,28 +13,36 @@ COMMENT= DNS server with focus on security and simplicity
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
-DEPRECATED= MaraDNS 1 end-of-life: June 21, 2015
-EXPIRATION_DATE=2015-06-21
+DEADWOOD_VER= 3.2.05
REINPLACE_ARGS= -i ""
MAKE_ENV= FLAGS="${CFLAGS}"
+CONFIGURE_ENV= LANG=
-USE_RC_SUBR= ${PORTNAME} zoneserver
+HAS_CONFIGURE= yes
+USE_BZIP2= yes
+USE_RC_SUBR= ${PORTNAME} zoneserver Deadwood
USERS= bind
GROUPS= bind
+INSTALL_TARGET= install PREFIX=${STAGEDIR}${PREFIX}
-OPTIONS_DEFINE= DOCS EXAMPLES
+OPTIONS_DEFINE= IPV6 DOCS EXAMPLES
+OPTIONS_DEFAULT= IPV6
+IPV6_DESC= With support for IPv6
-.include <bsd.port.options.mk>
+IPV6_CONFIGURE_ON= --ipv6
+
+PORTDOCS= *
+PORTEXAMPLES= *
post-patch:
- @${FIND} ${WRKSRC} -type f | ${XARGS} ${REINPLACE_CMD} -e \
- 's|/etc/maradns|${ETCDIR}|g; s|/etc/mararc|${ETCDIR}|g'
- @${FIND} ${WRKSRC} -name '*Makefile*' | ${XARGS} ${REINPLACE_CMD} -e \
- 's|make|\$$\{MAKE\}|g ; \
- s|^FLAGS =|#FLAGS =|g'
+ @${FIND} ${WRKSRC} -type f ! -name "*.orig" | ${XARGS} ${REINPLACE_CMD} -e \
+ 's|/etc/maradns|${ETCDIR}|g; s|/etc/mararc|${ETCDIR}|g' -e\
+ 's|/etc/deadwood|${ETCDIR}|g' -e\
+ 's| = 99| = 53|g'
do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/deadwood-${DEADWOOD_VER}/src/Deadwood ${STAGEDIR}${PREFIX}/sbin
${INSTALL_PROGRAM} ${WRKSRC}/server/maradns ${STAGEDIR}${PREFIX}/sbin
${INSTALL_PROGRAM} ${WRKSRC}/tcp/getzone ${STAGEDIR}${PREFIX}/bin
${INSTALL_PROGRAM} ${WRKSRC}/tcp/fetchzone ${STAGEDIR}${PREFIX}/bin
@@ -52,26 +60,19 @@ do-install:
${INSTALL_MAN} ${WRKSRC}/doc/en/man/csv1.5 ${STAGEDIR}${MANPREFIX}/man/man5
${INSTALL_MAN} ${WRKSRC}/doc/en/man/csv2.5 ${STAGEDIR}${MANPREFIX}/man/man5
${INSTALL_MAN} ${WRKSRC}/doc/en/man/csv2_txt.5 ${STAGEDIR}${MANPREFIX}/man/man5
+ ${INSTALL_MAN} ${WRKSRC}/doc/en/man/Deadwood.1 ${STAGEDIR}${MANPREFIX}/man/man1
- ${INSTALL_DATA} ${WRKSRC}/doc/en/examples/example_full_mararc ${STAGEDIR}${PREFIX}/etc/mararc.sample
-
- ${MKDIR} ${STAGEDIR}${ETCDIR}
- ${INSTALL_DATA} ${WRKSRC}/doc/en/examples/example_csv2 ${STAGEDIR}${ETCDIR}/example_csv2
- ${MKDIR} ${STAGEDIR}${ETCDIR}/logger
+ @${MKDIR} ${STAGEDIR}${ETCDIR}
+ ${INSTALL_DATA} ${WRKSRC}/doc/en/examples/example_full_mararc ${STAGEDIR}${ETCDIR}/mararc.sample
+ ${INSTALL_DATA} ${WRKSRC}/doc/en/examples/example_csv2 ${STAGEDIR}${ETCDIR}/csv2.sample
+ ${INSTALL_DATA} ${WRKSRC}/deadwood-${DEADWOOD_VER}/doc/dwood3rc ${STAGEDIR}${ETCDIR}/dwood3rc.sample
-.if ${PORT_OPTIONS:MEXAMPLES}
- @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
- (cd ${WRKSRC}/doc/en/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR})
-.endif
-.if ${PORT_OPTIONS:MDOCS}
- @${MKDIR} ${STAGEDIR}${DOCSDIR}/en
- ${INSTALL_DATA} ${WRKSRC}/doc/en/*.* ${STAGEDIR}${DOCSDIR}/en
- ${INSTALL_DATA} ${WRKSRC}/doc/en/QuickStart ${STAGEDIR}${DOCSDIR}/en
- ${INSTALL_DATA} ${WRKSRC}/doc/en/README ${STAGEDIR}${DOCSDIR}/en
- (cd ${WRKSRC}/doc/en && ${COPYTREE_SHARE} misc ${STAGEDIR}${DOCSDIR}/en)
- (cd ${WRKSRC}/doc/en && ${COPYTREE_SHARE} pdf ${STAGEDIR}${DOCSDIR}/en)
- (cd ${WRKSRC}/doc/en && ${COPYTREE_SHARE} tutorial ${STAGEDIR}${DOCSDIR}/en)
- (cd ${WRKSRC}/doc/en && ${COPYTREE_SHARE} text ${STAGEDIR}${DOCSDIR}/en)
-.endif
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ cd ${WRKSRC}/doc/en && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
+ @${RM} -rf ${STAGEDIR}${DOCSDIR}/man \
+ ${STAGEDIR}${DOCSDIR}/source \
+ ${STAGEDIR}${DOCSDIR}/pdf
+ @${FIND} ${STAGEDIR}${DOCSDIR} -name Makefile -delete
+ ${MV} ${STAGEDIR}${DOCSDIR}/examples ${STAGEDIR}${EXAMPLESDIR}
.include <bsd.port.mk>
diff --git a/dns/maradns/distinfo b/dns/maradns/distinfo
index 252aaa091b1b..b22d313b28a8 100644
--- a/dns/maradns/distinfo
+++ b/dns/maradns/distinfo
@@ -1,2 +1,2 @@
-SHA256 (maradns-1.4.14.tar.gz) = 5002ef64a69e74bb09d67bee2f7631ace56e2b4a980af777c2e36b9c5a77db32
-SIZE (maradns-1.4.14.tar.gz) = 1662365
+SHA256 (maradns-2.0.09.tar.bz2) = e1ee80836f0fbc47b9b94ec839e112ea19c40bed0b70d672d231849a4dea1083
+SIZE (maradns-2.0.09.tar.bz2) = 1139409
diff --git a/dns/maradns/files/Deadwood.in b/dns/maradns/files/Deadwood.in
new file mode 100644
index 000000000000..7344891ca489
--- /dev/null
+++ b/dns/maradns/files/Deadwood.in
@@ -0,0 +1,25 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# PROVIDE: Deadwood
+# REQUIRE: SERVERS
+# BEFORE: DAEMON
+# KEYWORD: shutdown
+#
+
+. /etc/rc.subr
+
+: ${dwood3_enable="NO"}
+: ${dwood3_conf="%%ETCDIR%%/dwood3rc"}
+
+name="Deadwood"
+rcvar=dwood3_enable
+command="%%PREFIX%%/bin/duende"
+pidfile="/var/run/${name}.pid"
+command_args="--pid=${pidfile} %%PREFIX%%/sbin/Deadwood -f ${dwood3_conf}"
+
+load_rc_config $name
+
+run_rc_command "$1"
diff --git a/dns/maradns/files/maradns.in b/dns/maradns/files/maradns.in
index 0d36f307f9b6..eaf7197877c1 100644
--- a/dns/maradns/files/maradns.in
+++ b/dns/maradns/files/maradns.in
@@ -12,13 +12,13 @@
. /etc/rc.subr
: ${maradns_enable="NO"}
-: ${maradns_conf="%%PREFIX%%/etc/mararc"}
+: ${maradns_conf="%%ETCDIR%%/mararc"}
name="maradns"
rcvar=maradns_enable
command="%%PREFIX%%/bin/duende"
-command_args="%%PREFIX%%/sbin/maradns -f ${maradns_conf}"
pidfile="/var/run/${name}.pid"
+command_args="--pid=${pidfile} %%PREFIX%%/sbin/maradns -f ${maradns_conf}"
load_rc_config $name
diff --git a/dns/maradns/files/patch-MaraDns.h b/dns/maradns/files/patch-MaraDns.h
index 45ff326b37f7..d61f25b945ad 100644
--- a/dns/maradns/files/patch-MaraDns.h
+++ b/dns/maradns/files/patch-MaraDns.h
@@ -1,6 +1,15 @@
---- MaraDns.h.orig Sat Jun 2 13:46:12 2007
-+++ MaraDns.h Sat Jun 2 13:47:12 2007
-@@ -75,16 +75,16 @@
+--- ./MaraDns.h.orig 2014-02-12 08:17:18.000000000 +0000
++++ ./MaraDns.h 2014-02-20 15:23:22.000000000 +0000
+@@ -54,7 +54,7 @@
+ /* The default UID (User ID) that MaraDNS has; I put this here so packagers
+ can change this easily. This should be the 'nobody' user, or, optionally
+ a special 'MaraDNS' user. This user needs to be able to enter
+- the /etc/maradns directory, and read all zone files in /etc/maradns
++ the /usr/local/usr/local/usr/local/etc/maradns directory, and read all zone files in /usr/local/usr/local/usr/local/etc/maradns
+
+ If you change this from 99, please also change the mararc man page, which
+ states the default value for this is 99. To change the man page:
+@@ -77,21 +77,21 @@
line to point to Bash
*/
@@ -20,3 +29,9 @@
/* The directory that Duende runs in. This directory has to exist for
Duende to be able to run. Again, IF YOU CHANGE THIS, CHANGE THE
+ DUENDE MAN PAGE */
+-#define DUENDE_CHROOT_DIR "/etc/maradns/logger"
++#define DUENDE_CHROOT_DIR "/var/empty/"
+
+ /* The default IP address that Askmara uses; this used to be 127.0.0.3
+ but is now 127.0.0.1 because many non-Linux systems only use 127.0.0.1
diff --git a/dns/maradns/files/patch-configure b/dns/maradns/files/patch-configure
new file mode 100644
index 000000000000..15a3fdbf9480
--- /dev/null
+++ b/dns/maradns/files/patch-configure
@@ -0,0 +1,12 @@
+--- ./configure.orig 2014-01-14 21:46:25.000000000 +0000
++++ ./configure 2014-02-20 15:33:18.000000000 +0000
+@@ -93,6 +93,9 @@
+ echo It looks like you are using Cygwin\; this should compile fine
+ echo by typing in \'make\'.
+ EXITCODE=0
++elif echo $UNAME | grep -i freebsd > /dev/null ; then
++ cat $BUILDDIR/Makefile.freebsd >> Makefile
++ EXITCODE=0
+ # This is a a template for adding support to a new OS for MaraDNS.
+ # Some points: If you port MaraDNS, make sure the underlying OS has
+ # /dev/urandom support or have the default mararc have a
diff --git a/dns/maradns/files/patch-tools__Makefile b/dns/maradns/files/patch-tools__Makefile
new file mode 100644
index 000000000000..e9221ffd6210
--- /dev/null
+++ b/dns/maradns/files/patch-tools__Makefile
@@ -0,0 +1,11 @@
+--- ./tools/Makefile.orig 2010-09-09 20:21:09.000000000 +0000
++++ ./tools/Makefile 2014-02-20 15:23:49.000000000 +0000
+@@ -18,7 +18,7 @@
+ rm -f core $(EXECS) *.exe
+
+ askmara: askmara.c askmara_labels_en.h $(OBJECTS) $(Q) $(OUTOBJ)
+- $(CC) $(FLAGS) -DAUTHONLY -o askmara askmara.c $(OBJECTS) $(Q) $(OUTOBJ)
++ $(CC) $(FLAGS) -DAUTHONLY -DIPV6 -o askmara askmara.c $(OBJECTS) $(Q) $(OUTOBJ)
+
+ askmara-tcp: askmara-tcp.c askmara_labels_en.h $(OBJECTS) $(ROBJECTS) $(POBJECTS)
+ $(CC) $(FLAGS) -o askmara-tcp askmara-tcp.c $(OBJECTS) $(ROBJECTS) $(POBJECTS)
diff --git a/dns/maradns/files/zoneserver.in b/dns/maradns/files/zoneserver.in
index 40614d213081..95a26bf98da2 100644
--- a/dns/maradns/files/zoneserver.in
+++ b/dns/maradns/files/zoneserver.in
@@ -12,13 +12,13 @@
. /etc/rc.subr
: ${zoneserver_enable="NO"}
-: ${maradns_conf="%%PREFIX%%/etc/mararc"}
+: ${maradns_conf="%%ETCDIR%%/mararc"}
name="zoneserver"
rcvar=zoneserver_enable
command="%%PREFIX%%/bin/duende"
-command_args="%%PREFIX%%/sbin/zoneserver -f ${maradns_conf}"
pidfile="/var/run/${name}.pid"
+command_args="--pid=${pidfile} %%PREFIX%%/sbin/zoneserver -f ${maradns_conf}"
load_rc_config $name
diff --git a/dns/maradns/pkg-descr b/dns/maradns/pkg-descr
index a4e6e324d300..075331bf83b6 100644
--- a/dns/maradns/pkg-descr
+++ b/dns/maradns/pkg-descr
@@ -1,23 +1,6 @@
MaraDNS is a package that implements the Domain Name Service (DNS), an
-essential internet service. MaraDNS has the following advantages:
+essential internet service.
+People like MaraDNS because it's small, lightweight, easy to set up, and
+remarkably secure.
-o Secure. MaraDNS has a security history as good as or better than any other DNS
- server. For example, MaraDNS has always randomized, using a secure random
- number generator, the Query ID and source port of DNS queries; and was never
- vulnerable to the "new" cache poisoning attack.
-o Supported. MaraDNS has a long history of being maintained and updated.
- Actively developed since 2001, MaraDNS continues to be fully supported: The
- most recent release was done on August 4, 2009. Deadwood, the code that will
- become part of MaraDNS 2.0, is frequently updated.
-o Easy to use. A basic recursive configuration needs only a single three-line
- configuration file. A basic authoritative configuration needs only a four-line
- configuration file and a one-line zone file. MaraDNS is fully documented, with
- both easy-to-follow tutorials and a complete and up-to-date reference manual.
-o Small. MaraDNS is well suited for embedded applications and other environments
- where the server must use the absolute minimum number of resources possible.
- MaraDNS' binary is smaller than that of any other currently maintained
- recursive DNS server.
-o Open Source. MaraDNS is fully open-source, The license is a two-clause BSD
- license that is almost identical to the FreeBSD license.
-
-WWW: http://www.maradns.org/
+WWW: http://maradns.org/
diff --git a/dns/maradns/pkg-plist b/dns/maradns/pkg-plist
index 59c8563727eb..a0630cfb1fdb 100644
--- a/dns/maradns/pkg-plist
+++ b/dns/maradns/pkg-plist
@@ -2,8 +2,16 @@ bin/askmara
bin/duende
bin/fetchzone
bin/getzone
-%%ETCDIR%%/example_csv2
-etc/mararc.sample
+@unexec if cmp -s %D/%%ETCDIR%%/csv2.sample %D/%%ETCDIR%%/csv2; then rm -f %D/%%ETCDIR%%/csv2; fi
+%%ETCDIR%%/csv2.sample
+@exec if [ ! -f %D/%%ETCDIR%%/csv2 ] ; then cp -p %D/%F %B/csv2; fi
+@unexec if cmp -s %D/%%ETCDIR%%/dwood3rc.sample %D/%%ETCDIR%%/dwood3rc; then rm -f %D/%%ETCDIR%%/dwood3rc; fi
+%%ETCDIR%%/dwood3rc.sample
+@exec if [ ! -f %D/%%ETCDIR%%/dwood3rc ] ; then cp -p %D/%F %B/dwood3rc; fi
+@unexec if cmp -s %D/%%ETCDIR%%/mararc.sample %D/%%ETCDIR%%/mararc; then rm -f %D/%%ETCDIR%%/mararc; fi
+%%ETCDIR%%/mararc.sample
+@exec if [ ! -f %D/%%ETCDIR%%/mararc ] ; then cp -p %D/%F %B/mararc; fi
+man/man1/Deadwood.1.gz
man/man1/askmara.1.gz
man/man1/fetchzone.1.gz
man/man1/getzone.1.gz
@@ -14,147 +22,7 @@ man/man5/mararc.5.gz
man/man8/duende.8.gz
man/man8/maradns.8.gz
man/man8/zoneserver.8.gz
+sbin/Deadwood
sbin/maradns
sbin/zoneserver
-%%PORTDOCS%%%%DOCSDIR%%/en/QuickStart
-%%PORTDOCS%%%%DOCSDIR%%/en/README
-%%PORTDOCS%%%%DOCSDIR%%/en/changelog.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/credits.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/faq.html
-%%PORTDOCS%%%%DOCSDIR%%/en/faq.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/files.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/0README
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/csv2.regexmatch.functionlist
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/dns-record-types.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/README
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_alloc.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_append.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_atoi.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_buf_eof.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_buf_getline.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_buf_read.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_close.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_copy.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_create.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_dealloc.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_destroy.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_destroy_force.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_fgrep.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_fgrep_offset.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_get_encode.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_getline_stdin.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_has_sanity.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_insert.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_issame.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_js2str.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_length.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_lock.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_match.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_match_offset.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_newline_chars.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_nonmatch.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_nonmatch_offset.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_octets.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_open.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_open_append.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_open_read.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_open_write.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_qstr2js.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_read.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_set_chsize.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_set_encode.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_show_stdout.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_space_chars.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_str2js.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_substr.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_tolower.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_unlock.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_val.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_write.3
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/multiple.qdcount
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/propagation.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/recursive.algorithm
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/setup.bind.djbdns.axfr.test
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/vim.cheatsheet
-%%PORTDOCS%%%%DOCSDIR%%/en/misc/year_2038_statement.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/pdf/Makefile
-%%PORTDOCS%%%%DOCSDIR%%/en/pdf/README
-%%PORTDOCS%%%%DOCSDIR%%/en/pdf/tmac.an.patch
-%%PORTDOCS%%%%DOCSDIR%%/en/text/Makefile
-%%PORTDOCS%%%%DOCSDIR%%/en/text/authoritative.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/bind2csv2.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/coding_style.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/compile.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/convert.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/dangling.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/default_zonefile.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/dnsintro.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/dnsmaster.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/dnsslave.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/dnstcp.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/glossary.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/man.askmara.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/man.csv2.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/man.csv2_txt.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/man.duende.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/man.fetchzone.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/man.maradns.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/man.mararc.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/man.zoneserver.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/quick_start.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/recordtypes.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/recursive.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/troubleshoot.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/tutorial.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/update.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/text/win_service.txt
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/00index.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/Makefile
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/authoritative.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/bind2csv2.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/coding_style.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/compile.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/convert.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/dangling.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/default_zonefile.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/dnsintro.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/dnsmaster.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/dnsslave.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/dnstcp.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/glossary.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/index.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/make.index
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/man.askmara.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/man.csv2.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/man.csv2_txt.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/man.duende.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/man.fetchzone.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/man.maradns.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/man.mararc.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/man.zoneserver.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/quick_start.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/recordtypes.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/recursive.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/troubleshoot.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/tutorial.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/update.html
-%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/win_service.html
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Makefile
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example_authoritative_mararc.txt
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example_csv1
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example_csv1.txt
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example_csv2
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example_full_mararc
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example_full_mararc.orig
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example_mararc
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example_recursive_mararc.txt
-%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%
-%%PORTDOCS%%@dirrm %%DOCSDIR%%/en/tutorial
-%%PORTDOCS%%@dirrm %%DOCSDIR%%/en/text
-%%PORTDOCS%%@dirrm %%DOCSDIR%%/en/pdf
-%%PORTDOCS%%@dirrm %%DOCSDIR%%/en/misc/js-manpages
-%%PORTDOCS%%@dirrm %%DOCSDIR%%/en/misc
-%%PORTDOCS%%@dirrm %%DOCSDIR%%/en
-%%PORTDOCS%%@dirrm %%DOCSDIR%%
-@dirrmtry etc/maradns/logger
-@dirrmtry etc/maradns
+@dirrmtry %%ETCDIR%%
diff --git a/dns/maradns1/Makefile b/dns/maradns1/Makefile
new file mode 100644
index 000000000000..fd3ddac8a50d
--- /dev/null
+++ b/dns/maradns1/Makefile
@@ -0,0 +1,71 @@
+# Created by: Anders Nordby <anders@fix.no>
+# $FreeBSD$
+
+PORTNAME= maradns
+PORTVERSION= 1.4.14
+CATEGORIES= dns
+MASTER_SITES= http://maradns.samiam.org/download/1.4/\
+ http://www.maradns.org/download/1.4/
+PKGNAMESUFFIX= 1
+
+MAINTAINER= mat@FreeBSD.org
+COMMENT= DNS server with focus on security and simplicity
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+DEPRECATED= MaraDNS 1 end-of-life: June 21, 2015
+EXPIRATION_DATE=2015-06-21
+
+REINPLACE_ARGS= -i ""
+MAKE_ENV= FLAGS="${CFLAGS}"
+
+USE_RC_SUBR= ${PORTNAME} zoneserver
+USERS= bind
+GROUPS= bind
+
+OPTIONS_DEFINE= DOCS EXAMPLES
+
+post-patch:
+ @${FIND} ${WRKSRC} -type f | ${XARGS} ${REINPLACE_CMD} -e \
+ 's|/etc/maradns|${ETCDIR}|g; s|/etc/mararc|${ETCDIR}|g'
+ @${FIND} ${WRKSRC} -name '*Makefile*' | ${XARGS} ${REINPLACE_CMD} -e \
+ 's|make|\$$\{MAKE\}|g ; \
+ s|^FLAGS =|#FLAGS =|g'
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/server/maradns ${STAGEDIR}${PREFIX}/sbin
+ ${INSTALL_PROGRAM} ${WRKSRC}/tcp/getzone ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_PROGRAM} ${WRKSRC}/tcp/fetchzone ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_PROGRAM} ${WRKSRC}/tcp/zoneserver ${STAGEDIR}${PREFIX}/sbin
+ ${INSTALL_PROGRAM} ${WRKSRC}/tools/askmara ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_PROGRAM} ${WRKSRC}/tools/duende ${STAGEDIR}${PREFIX}/bin
+
+ ${INSTALL_MAN} ${WRKSRC}/doc/en/man/askmara.1 ${STAGEDIR}${MANPREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/doc/en/man/getzone.1 ${STAGEDIR}${MANPREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/doc/en/man/fetchzone.1 ${STAGEDIR}${MANPREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/doc/en/man/maradns.8 ${STAGEDIR}${MANPREFIX}/man/man8
+ ${INSTALL_MAN} ${WRKSRC}/doc/en/man/zoneserver.8 ${STAGEDIR}${MANPREFIX}/man/man8
+ ${INSTALL_MAN} ${WRKSRC}/doc/en/man/duende.8 ${STAGEDIR}${MANPREFIX}/man/man8
+ ${INSTALL_MAN} ${WRKSRC}/doc/en/man/mararc.5 ${STAGEDIR}${MANPREFIX}/man/man5
+ ${INSTALL_MAN} ${WRKSRC}/doc/en/man/csv1.5 ${STAGEDIR}${MANPREFIX}/man/man5
+ ${INSTALL_MAN} ${WRKSRC}/doc/en/man/csv2.5 ${STAGEDIR}${MANPREFIX}/man/man5
+ ${INSTALL_MAN} ${WRKSRC}/doc/en/man/csv2_txt.5 ${STAGEDIR}${MANPREFIX}/man/man5
+
+ ${INSTALL_DATA} ${WRKSRC}/doc/en/examples/example_full_mararc ${STAGEDIR}${PREFIX}/etc/mararc.sample
+
+ ${MKDIR} ${STAGEDIR}${ETCDIR}
+ ${INSTALL_DATA} ${WRKSRC}/doc/en/examples/example_csv2 ${STAGEDIR}${ETCDIR}/example_csv2
+ ${MKDIR} ${STAGEDIR}${ETCDIR}/logger
+ @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+ (cd ${WRKSRC}/doc/en/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR})
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}/en
+ ${INSTALL_DATA} ${WRKSRC}/doc/en/*.* ${STAGEDIR}${DOCSDIR}/en
+ ${INSTALL_DATA} ${WRKSRC}/doc/en/QuickStart ${STAGEDIR}${DOCSDIR}/en
+ ${INSTALL_DATA} ${WRKSRC}/doc/en/README ${STAGEDIR}${DOCSDIR}/en
+ (cd ${WRKSRC}/doc/en && ${COPYTREE_SHARE} misc ${STAGEDIR}${DOCSDIR}/en)
+ (cd ${WRKSRC}/doc/en && ${COPYTREE_SHARE} pdf ${STAGEDIR}${DOCSDIR}/en)
+ (cd ${WRKSRC}/doc/en && ${COPYTREE_SHARE} tutorial ${STAGEDIR}${DOCSDIR}/en)
+ (cd ${WRKSRC}/doc/en && ${COPYTREE_SHARE} text ${STAGEDIR}${DOCSDIR}/en)
+
+.include <bsd.port.mk>
diff --git a/dns/maradns1/distinfo b/dns/maradns1/distinfo
new file mode 100644
index 000000000000..252aaa091b1b
--- /dev/null
+++ b/dns/maradns1/distinfo
@@ -0,0 +1,2 @@
+SHA256 (maradns-1.4.14.tar.gz) = 5002ef64a69e74bb09d67bee2f7631ace56e2b4a980af777c2e36b9c5a77db32
+SIZE (maradns-1.4.14.tar.gz) = 1662365
diff --git a/dns/maradns1/files/maradns.in b/dns/maradns1/files/maradns.in
new file mode 100644
index 000000000000..0d36f307f9b6
--- /dev/null
+++ b/dns/maradns1/files/maradns.in
@@ -0,0 +1,25 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# PROVIDE: maradns
+# REQUIRE: SERVERS
+# BEFORE: DAEMON
+# KEYWORD: shutdown
+#
+
+. /etc/rc.subr
+
+: ${maradns_enable="NO"}
+: ${maradns_conf="%%PREFIX%%/etc/mararc"}
+
+name="maradns"
+rcvar=maradns_enable
+command="%%PREFIX%%/bin/duende"
+command_args="%%PREFIX%%/sbin/maradns -f ${maradns_conf}"
+pidfile="/var/run/${name}.pid"
+
+load_rc_config $name
+
+run_rc_command "$1"
diff --git a/dns/maradns1/files/patch-MaraDns.h b/dns/maradns1/files/patch-MaraDns.h
new file mode 100644
index 000000000000..45ff326b37f7
--- /dev/null
+++ b/dns/maradns1/files/patch-MaraDns.h
@@ -0,0 +1,22 @@
+--- MaraDns.h.orig Sat Jun 2 13:46:12 2007
++++ MaraDns.h Sat Jun 2 13:47:12 2007
+@@ -75,16 +75,16 @@
+ line to point to Bash
+ */
+
+-#define MARADNS_DEFAULT_UID 99
++#define MARADNS_DEFAULT_UID 53
+
+ /* The default GID (Group ID) that MaraDNS has; see the default UID notes
+ above. Again: CHANGE THE MARARC MAN PAGE IF YOU CHANGE THIS VALUE */
+-#define MARADNS_DEFAULT_GID 99
++#define MARADNS_DEFAULT_GID 53
+
+ /* The UID that the Duende logging process uses. CHANGE THE DUENDE MAN
+ PAGE IF YOU CHANGE THIS VALUE (same general process as changing the
+ mararc man page; the source file for the duende man page is duende.ej) */
+-#define DUENDE_LOGGER_UID 66
++#define DUENDE_LOGGER_UID 65534
+
+ /* The directory that Duende runs in. This directory has to exist for
+ Duende to be able to run. Again, IF YOU CHANGE THIS, CHANGE THE
diff --git a/dns/maradns/files/patch-build_Makefile.freebsd b/dns/maradns1/files/patch-build_Makefile.freebsd
index f1a59ce0c92e..f1a59ce0c92e 100644
--- a/dns/maradns/files/patch-build_Makefile.freebsd
+++ b/dns/maradns1/files/patch-build_Makefile.freebsd
diff --git a/dns/maradns/files/patch-example_full_mararc b/dns/maradns1/files/patch-example_full_mararc
index 9b09fb0ad786..9b09fb0ad786 100644
--- a/dns/maradns/files/patch-example_full_mararc
+++ b/dns/maradns1/files/patch-example_full_mararc
diff --git a/dns/maradns/files/patch-tools_Makefile.recursive b/dns/maradns1/files/patch-tools_Makefile.recursive
index 52653b5a7140..52653b5a7140 100644
--- a/dns/maradns/files/patch-tools_Makefile.recursive
+++ b/dns/maradns1/files/patch-tools_Makefile.recursive
diff --git a/dns/maradns/files/patch-tools_duende.c b/dns/maradns1/files/patch-tools_duende.c
index eed161e2ce14..eed161e2ce14 100644
--- a/dns/maradns/files/patch-tools_duende.c
+++ b/dns/maradns1/files/patch-tools_duende.c
diff --git a/dns/maradns1/files/zoneserver.in b/dns/maradns1/files/zoneserver.in
new file mode 100644
index 000000000000..40614d213081
--- /dev/null
+++ b/dns/maradns1/files/zoneserver.in
@@ -0,0 +1,25 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# PROVIDE: zoneserver
+# REQUIRE: SERVERS
+# BEFORE: DAEMON
+# KEYWORD: shutdown
+#
+
+. /etc/rc.subr
+
+: ${zoneserver_enable="NO"}
+: ${maradns_conf="%%PREFIX%%/etc/mararc"}
+
+name="zoneserver"
+rcvar=zoneserver_enable
+command="%%PREFIX%%/bin/duende"
+command_args="%%PREFIX%%/sbin/zoneserver -f ${maradns_conf}"
+pidfile="/var/run/${name}.pid"
+
+load_rc_config $name
+
+run_rc_command "$1"
diff --git a/dns/maradns1/pkg-descr b/dns/maradns1/pkg-descr
new file mode 100644
index 000000000000..a4e6e324d300
--- /dev/null
+++ b/dns/maradns1/pkg-descr
@@ -0,0 +1,23 @@
+MaraDNS is a package that implements the Domain Name Service (DNS), an
+essential internet service. MaraDNS has the following advantages:
+
+o Secure. MaraDNS has a security history as good as or better than any other DNS
+ server. For example, MaraDNS has always randomized, using a secure random
+ number generator, the Query ID and source port of DNS queries; and was never
+ vulnerable to the "new" cache poisoning attack.
+o Supported. MaraDNS has a long history of being maintained and updated.
+ Actively developed since 2001, MaraDNS continues to be fully supported: The
+ most recent release was done on August 4, 2009. Deadwood, the code that will
+ become part of MaraDNS 2.0, is frequently updated.
+o Easy to use. A basic recursive configuration needs only a single three-line
+ configuration file. A basic authoritative configuration needs only a four-line
+ configuration file and a one-line zone file. MaraDNS is fully documented, with
+ both easy-to-follow tutorials and a complete and up-to-date reference manual.
+o Small. MaraDNS is well suited for embedded applications and other environments
+ where the server must use the absolute minimum number of resources possible.
+ MaraDNS' binary is smaller than that of any other currently maintained
+ recursive DNS server.
+o Open Source. MaraDNS is fully open-source, The license is a two-clause BSD
+ license that is almost identical to the FreeBSD license.
+
+WWW: http://www.maradns.org/
diff --git a/dns/maradns1/pkg-plist b/dns/maradns1/pkg-plist
new file mode 100644
index 000000000000..59c8563727eb
--- /dev/null
+++ b/dns/maradns1/pkg-plist
@@ -0,0 +1,160 @@
+bin/askmara
+bin/duende
+bin/fetchzone
+bin/getzone
+%%ETCDIR%%/example_csv2
+etc/mararc.sample
+man/man1/askmara.1.gz
+man/man1/fetchzone.1.gz
+man/man1/getzone.1.gz
+man/man5/csv1.5.gz
+man/man5/csv2.5.gz
+man/man5/csv2_txt.5.gz
+man/man5/mararc.5.gz
+man/man8/duende.8.gz
+man/man8/maradns.8.gz
+man/man8/zoneserver.8.gz
+sbin/maradns
+sbin/zoneserver
+%%PORTDOCS%%%%DOCSDIR%%/en/QuickStart
+%%PORTDOCS%%%%DOCSDIR%%/en/README
+%%PORTDOCS%%%%DOCSDIR%%/en/changelog.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/credits.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/faq.html
+%%PORTDOCS%%%%DOCSDIR%%/en/faq.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/files.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/0README
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/csv2.regexmatch.functionlist
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/dns-record-types.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/README
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_alloc.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_append.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_atoi.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_buf_eof.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_buf_getline.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_buf_read.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_close.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_copy.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_create.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_dealloc.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_destroy.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_destroy_force.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_fgrep.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_fgrep_offset.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_get_encode.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_getline_stdin.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_has_sanity.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_insert.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_issame.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_js2str.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_length.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_lock.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_match.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_match_offset.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_newline_chars.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_nonmatch.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_nonmatch_offset.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_octets.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_open.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_open_append.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_open_read.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_open_write.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_qstr2js.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_read.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_set_chsize.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_set_encode.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_show_stdout.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_space_chars.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_str2js.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_substr.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_tolower.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_unlock.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_val.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/js-manpages/js_write.3
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/multiple.qdcount
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/propagation.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/recursive.algorithm
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/setup.bind.djbdns.axfr.test
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/vim.cheatsheet
+%%PORTDOCS%%%%DOCSDIR%%/en/misc/year_2038_statement.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/pdf/Makefile
+%%PORTDOCS%%%%DOCSDIR%%/en/pdf/README
+%%PORTDOCS%%%%DOCSDIR%%/en/pdf/tmac.an.patch
+%%PORTDOCS%%%%DOCSDIR%%/en/text/Makefile
+%%PORTDOCS%%%%DOCSDIR%%/en/text/authoritative.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/bind2csv2.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/coding_style.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/compile.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/convert.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/dangling.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/default_zonefile.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/dnsintro.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/dnsmaster.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/dnsslave.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/dnstcp.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/glossary.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/man.askmara.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/man.csv2.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/man.csv2_txt.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/man.duende.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/man.fetchzone.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/man.maradns.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/man.mararc.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/man.zoneserver.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/quick_start.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/recordtypes.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/recursive.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/troubleshoot.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/tutorial.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/update.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/text/win_service.txt
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/00index.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/Makefile
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/authoritative.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/bind2csv2.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/coding_style.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/compile.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/convert.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/dangling.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/default_zonefile.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/dnsintro.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/dnsmaster.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/dnsslave.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/dnstcp.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/glossary.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/index.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/make.index
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/man.askmara.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/man.csv2.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/man.csv2_txt.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/man.duende.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/man.fetchzone.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/man.maradns.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/man.mararc.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/man.zoneserver.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/quick_start.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/recordtypes.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/recursive.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/troubleshoot.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/tutorial.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/update.html
+%%PORTDOCS%%%%DOCSDIR%%/en/tutorial/win_service.html
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Makefile
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example_authoritative_mararc.txt
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example_csv1
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example_csv1.txt
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example_csv2
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example_full_mararc
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example_full_mararc.orig
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example_mararc
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example_recursive_mararc.txt
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/en/tutorial
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/en/text
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/en/pdf
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/en/misc/js-manpages
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/en/misc
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/en
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
+@dirrmtry etc/maradns/logger
+@dirrmtry etc/maradns