updated to 1.4.03

patched to support Darwin
This commit is contained in:
schwarz 2010-05-23 17:30:31 +00:00
parent 3a90abdd9d
commit cb61ebf899
9 changed files with 95 additions and 115 deletions

View file

@ -1,15 +1,16 @@
# $NetBSD: Makefile,v 1.20 2008/03/19 22:55:21 tonnerre Exp $
# $NetBSD: Makefile,v 1.21 2010/05/23 17:30:31 schwarz Exp $
DISTNAME= maradns-1.2.12.06
PKGREVISION= 1
DISTNAME= maradns-1.4.03
CATEGORIES= net
MASTER_SITES= http://www.maradns.org/download/1.2/${DISTNAME:S/maradns-//}/
MASTER_SITES= http://www.maradns.org/download/1.4/${DISTNAME:S/maradns-//}/
EXTRACT_SUFX= .tar.bz2
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= http://www.maradns.org/
COMMENT= Secure DNS server for *NIX systems
USE_TOOLS+= awk:build
PKG_DESTDIR_SUPPORT= user-destdir
HAS_CONFIGURE= yes

View file

@ -1,4 +1,4 @@
@comment $NetBSD: PLIST,v 1.8 2009/06/14 21:00:04 joerg Exp $
@comment $NetBSD: PLIST,v 1.9 2010/05/23 17:30:31 schwarz Exp $
bin/askmara
bin/duende
bin/fetchzone
@ -18,15 +18,15 @@ sbin/zoneserver
share/doc/maradns/Makefile
share/doc/maradns/QuickStart
share/doc/maradns/README
share/doc/maradns/changelog.html
share/doc/maradns/changelog.txt
share/doc/maradns/credits.txt
share/doc/maradns/download.html
share/doc/maradns/faq.html
share/doc/maradns/faq.txt
share/doc/maradns/files.txt
share/doc/maradns/maradns.gpg.key
share/doc/maradns/man/Makefile
share/doc/maradns/man/askmara.1
share/doc/maradns/man/bind2csv2.1
share/doc/maradns/man/csv1.5
share/doc/maradns/man/csv2.5
share/doc/maradns/man/csv2_txt.5
@ -39,24 +39,9 @@ share/doc/maradns/man/mararc.5
share/doc/maradns/man/mqhash.1
share/doc/maradns/man/read.manpage
share/doc/maradns/man/zoneserver.8
share/doc/maradns/maradns.gpg.key
share/doc/maradns/misc/0README
share/doc/maradns/misc/RFC1035.compliance
share/doc/maradns/misc/advocacy/active.other
share/doc/maradns/misc/advocacy/bind9
share/doc/maradns/misc/advocacy/djbdns
share/doc/maradns/misc/advocacy/inactive
share/doc/maradns/misc/bind2csv2.design
share/doc/maradns/misc/cache.poison.protection
share/doc/maradns/misc/compression/decompress_api.abw
share/doc/maradns/misc/compression/decompress_api.html
share/doc/maradns/misc/compression/describing_dns_rrs.html
share/doc/maradns/misc/compression/handling.compression
share/doc/maradns/misc/csv2-1.4-ideas/csv2.brace.processing
share/doc/maradns/misc/csv2.regexmatch.functionlist
share/doc/maradns/misc/dns-record-types.txt
share/doc/maradns/misc/how.maradns.stores.rrs
share/doc/maradns/misc/how.to.support.sql
share/doc/maradns/misc/js-manpages/README
share/doc/maradns/misc/js-manpages/js_alloc.3
share/doc/maradns/misc/js-manpages/js_append.3
@ -102,24 +87,14 @@ share/doc/maradns/misc/js-manpages/js_tolower.3
share/doc/maradns/misc/js-manpages/js_unlock.3
share/doc/maradns/misc/js-manpages/js_val.3
share/doc/maradns/misc/js-manpages/js_write.3
share/doc/maradns/misc/man_macros/README
share/doc/maradns/misc/man_macros/example_manpage.1
share/doc/maradns/misc/man_macros/man.macros
share/doc/maradns/misc/man_macros/man.macros.7
share/doc/maradns/misc/multiple.qdcount
share/doc/maradns/misc/private_rrs.abw
share/doc/maradns/misc/private_rrs.html
share/doc/maradns/misc/propagation.txt
share/doc/maradns/misc/recursive-case-insensitive
share/doc/maradns/misc/recursive.algorithm
share/doc/maradns/misc/resolution.algorithm
share/doc/maradns/misc/rfc1034.notes.abw
share/doc/maradns/misc/setup.bind.djbdns.axfr.test
share/doc/maradns/misc/vim.cheatsheet
share/doc/maradns/misc/year_2038_statement.txt
share/doc/maradns/pdf/Makefile
share/doc/maradns/pdf/README
share/doc/maradns/pdf/manpage_reference.pdf
share/doc/maradns/pdf/tmac.an.patch
share/doc/maradns/source/SOURCE.FILES
share/doc/maradns/source/askmara.ej
@ -133,7 +108,6 @@ share/doc/maradns/source/credits.ej
share/doc/maradns/source/credits.embed
share/doc/maradns/source/csv1.ej
share/doc/maradns/source/csv2.ej
share/doc/maradns/source/csv2.ej.orig
share/doc/maradns/source/csv2_txt.ej
share/doc/maradns/source/dangling.ej
share/doc/maradns/source/data_structures.ej
@ -163,7 +137,6 @@ share/doc/maradns/source/glossary.ej
share/doc/maradns/source/maraconf.ej
share/doc/maradns/source/maradns.ej
share/doc/maradns/source/mararc.ej
share/doc/maradns/source/mararc.ej.orig
share/doc/maradns/source/mqhash.ej
share/doc/maradns/source/old.changelog
share/doc/maradns/source/quick_start.ej
@ -254,8 +227,6 @@ share/doc/maradns/webpage/maradns-1.2-s.css
share/doc/maradns/webpage/maradns-1.2-top.html
share/doc/maradns/webpage/notes.embed
share/doc/maradns/webpage/notes.html
share/doc/maradns/webpage/roadmap.embed
share/doc/maradns/webpage/roadmap.html
share/doc/maradns/webpage/security.embed
share/doc/maradns/webpage/security.html
share/examples/maradns/Makefile

View file

@ -1,15 +1,14 @@
$NetBSD: distinfo,v 1.10 2008/03/19 22:55:21 tonnerre Exp $
$NetBSD: distinfo,v 1.11 2010/05/23 17:30:31 schwarz Exp $
SHA1 (maradns-1.2.12.06.tar.bz2) = bb94f2bcb612fe6c8f47ef6721051a57840a386e
RMD160 (maradns-1.2.12.06.tar.bz2) = 8c88fd87bff54c0121348e19a5255869622228a6
Size (maradns-1.2.12.06.tar.bz2) = 1074582 bytes
SHA1 (maradns-1.4.03.tar.bz2) = 3ffd296d6d6ee25206e44f08b6d9bd4845369d81
RMD160 (maradns-1.4.03.tar.bz2) = 3c910e45b0d2ddcb8a879141ace51fffd7f95d50
Size (maradns-1.4.03.tar.bz2) = 987147 bytes
SHA1 (patch-aa) = 701ae5efa81273285fef83ec14b02476cb8ed36a
SHA1 (patch-ab) = c3b5d86477f0d61434e7b6bed7859fa36741504e
SHA1 (patch-ac) = 37176edca29f35cbf6d6a7818828e740dd19439e
SHA1 (patch-ad) = fe7aefd106f448665d6dd30580bb8a967347dc25
SHA1 (patch-ae) = 835704a37a2fc0959de5aaaa4bf7ec57bb1482e2
SHA1 (patch-ac) = 1031b4bb51f65a5cd8ca9a06ffced2ac3571873d
SHA1 (patch-ad) = 1676c9d144fdca85163d40e3f27aebf8087e9e64
SHA1 (patch-ae) = a2494061247cc4919227622de3758d6c5c8cfd86
SHA1 (patch-ai) = 7bf925bef4d0b9682af9ccea8779bab686987e2d
SHA1 (patch-aj) = b8c98de240712dad2f396e25bee6b6564a0a6e5e
SHA1 (patch-aj) = 1be1ad335a31d03d8def8d7bb74b7d45e814bd77
SHA1 (patch-ak) = f7fe72709a91a74dd6ff841f7155da0bd665162e
SHA1 (patch-al) = 72faa0c34b44fffb49a079e958816692f6c90c5f
SHA1 (patch-am) = 725e408c7d395d65fe4adc0d3d7e018c2c6a6c17
SHA1 (patch-al) = 0c93aff699ed65cae6678587a46c41651db637e1

View file

@ -1,8 +1,25 @@
$NetBSD: patch-ac,v 1.2 2007/08/12 01:14:31 joerg Exp $
$NetBSD: patch-ac,v 1.3 2010/05/23 17:30:31 schwarz Exp $
--- configure.orig 2007-08-12 02:10:48.000000000 +0200
+++ configure
@@ -150,7 +150,7 @@ else
--- configure.orig 2010-05-23 18:50:50.000000000 +0200
+++ configure 2010-05-23 18:52:29.000000000 +0200
@@ -112,14 +112,14 @@
EXITCODE=0
elif echo $UNAME | grep -i darwin > /dev/null ; then
cat $BUILDDIR/Makefile.darwin >> Makefile
- cp $BUILDDIR/install.darwin $BUILDDIR/install.locations
+ #cp $BUILDDIR/install.darwin $BUILDDIR/install.locations
echo It looks like you are using Darwin \(usually\; Mac OS X\)\;
#echo This should compile fine by typing in \'make\'.
echo You might be able to compile MaraDNS by typing \"make\"
echo \(if you typed in \"make\" before, just type it again\)
echo
echo THIS PORT HAS NOT BEEN FULLY TESTED\; USE AT YOUR OWN RISK
- EXITCODE=1
+ 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
@@ -155,7 +155,7 @@
echo \(if you typed in \"make\" before, just type it again\)
echo
echo THIS PORT HAS NOT BEEN TESTED\; USE AT YOUR OWN RISK

View file

@ -1,8 +1,8 @@
$NetBSD: patch-ad,v 1.2 2006/12/13 04:35:16 obache Exp $
$NetBSD: patch-ad,v 1.3 2010/05/23 17:30:31 schwarz Exp $
--- parse/ParseMaraRc.c.orig 2005-07-01 06:20:35.000000000 +0000
+++ parse/ParseMaraRc.c
@@ -823,7 +823,7 @@ int find_mararc(js_string *out) {
--- parse/ParseMaraRc.c.orig 2010-05-23 17:51:12.000000000 +0200
+++ parse/ParseMaraRc.c 2010-05-23 17:51:18.000000000 +0200
@@ -1037,7 +1037,7 @@
return JS_ERROR;
/* Simple and secure: We look for it in /etc/mararc */

View file

@ -1,13 +1,35 @@
$NetBSD: patch-ae,v 1.2 2007/08/12 01:14:31 joerg Exp $
$NetBSD: patch-ae,v 1.3 2010/05/23 17:30:31 schwarz Exp $
--- tcp/zoneserver.c.orig 2007-08-12 00:49:01.000000000 +0000
+++ tcp/zoneserver.c
@@ -34,7 +34,7 @@
#include <errno.h>
#include <string.h>
#include <time.h>
-#ifdef __FreeBSD__
+#if defined(__FreeBSD__) || defined(__DragonFly__)
#include <sys/time.h>
#endif
#include <sys/types.h>
--- server/Makefile.orig 2010-05-23 18:33:42.000000000 +0200
+++ server/Makefile 2010-05-23 18:33:52.000000000 +0200
@@ -32,23 +32,23 @@
cd libs ; make
read_kvars.o: read_kvars.c ../libs/JsStr.h ../libs/MaraHash.h ../MaraDns.h
- $(CC) -c $(FLAGS) -o read_kvars.o read_kvars.c
+ $(CC) $(CFLAGS) -c $(FLAGS) -o read_kvars.o read_kvars.c
MaraBigHash.o: MaraBigHash.c ../libs/JsStr.h ../libs/MaraHash.h ../MaraDns.h MaraBigHash_locale.h
- $(CC) -c $(FLAGS) -o MaraBigHash.o MaraBigHash.c
+ $(CC) $(CFLAGS) -c $(FLAGS) -o MaraBigHash.o MaraBigHash.c
recursive.o: recursive.c ../libs/JsStr.h ../libs/MaraHash.h ../MaraDns.h
- $(CC) -c $(FLAGS) -o recursive.o recursive.c
+ $(CC) $(CFLAGS) -c $(FLAGS) -o recursive.o recursive.c
timestamp.o: timestamp.c MaraDNS_locale.h
- $(CC) -c $(FLAGS) -o timestamp.o timestamp.c
+ $(CC) $(CFLAGS) -c $(FLAGS) -o timestamp.o timestamp.c
MaraAnyChain.o: MaraAnyChain.c
- $(CC) -c $(FLAGS) -o MaraAnyChain.o MaraAnyChain.c
+ $(CC) $(CFLAGS) -c $(FLAGS) -o MaraAnyChain.o MaraAnyChain.c
maradns: MaraDNS.c $(OBJECTS) MaraDNS_locale.h
- $(CC) $(FLAGS) -DVERSION=\"$(VERSION)\" -DCOMPILED=\"$(COMPILED)\" -o maradns MaraDNS.c $(OBJECTS) -lpthread
+ $(CC) $(LDFLAGS) $(FLAGS) -DVERSION=\"$(VERSION)\" -DCOMPILED=\"$(COMPILED)\" -o maradns MaraDNS.c $(OBJECTS)
simple: simple.c $(XOBJECTS) MaraDNS_locale.h
- $(CC) $(FLAGS) -DVERSION=\"$(VERSION)\" -DCOMPILED=\"$(COMPILED)\" -o simple $(OBJECTS) simple.c
+ $(CC) $(CFLAGS) $(FLAGS) -DVERSION=\"$(VERSION)\" -DCOMPILED=\"$(COMPILED)\" -o simple $(OBJECTS) simple.c

View file

@ -1,8 +1,8 @@
$NetBSD: patch-aj,v 1.2 2007/08/12 01:14:31 joerg Exp $
$NetBSD: patch-aj,v 1.3 2010/05/23 17:30:31 schwarz Exp $
--- tools/Makefile.orig 2006-01-02 16:59:33.000000000 +0000
+++ tools/Makefile
@@ -18,17 +18,17 @@ clean:
--- tools/Makefile.recursive.orig 2010-05-23 18:09:37.000000000 +0200
+++ tools/Makefile.recursive 2010-05-23 18:11:17.000000000 +0200
@@ -18,17 +18,17 @@
rm -f core $(EXECS) *.exe
askmara: askmara.c askmara_labels_en.h $(OBJECTS) $(Q) $(OUTOBJ)

View file

@ -1,35 +1,39 @@
$NetBSD: patch-al,v 1.1 2007/08/12 01:14:31 joerg Exp $
$NetBSD: patch-al,v 1.2 2010/05/23 17:30:31 schwarz Exp $
--- server/Makefile.recursive.orig 2006-07-18 03:50:44.000000000 +0000
+++ server/Makefile.recursive
@@ -33,23 +33,23 @@ libs/tests:
--- server/Makefile.recursive.orig 2007-08-16 15:35:43.000000000 +0200
+++ server/Makefile.recursive 2010-05-23 18:16:34.000000000 +0200
@@ -34,26 +34,26 @@
cd libs ; make
read_kvars.o: read_kvars.c ../libs/JsStr.h ../libs/MaraHash.h ../MaraDns.h
- $(CC) -c $(FLAGS) -o read_kvars.o read_kvars.c
+ $(CC) ${CFLAGS} -c $(FLAGS) -o read_kvars.o read_kvars.c
+ $(CC) $(CFLAGS) -c $(FLAGS) -o read_kvars.o read_kvars.c
MaraBigHash.o: MaraBigHash.c ../libs/JsStr.h ../libs/MaraHash.h ../MaraDns.h MaraBigHash_locale.h
- $(CC) -c $(FLAGS) -o MaraBigHash.o MaraBigHash.c
+ $(CC) ${CFLAGS} -c $(FLAGS) -o MaraBigHash.o MaraBigHash.c
+ $(CC) $(CFLAGS) -c $(FLAGS) -o MaraBigHash.o MaraBigHash.c
recursive.o: recursive.c ../libs/JsStr.h ../libs/MaraHash.h ../MaraDns.h
- $(CC) -c $(FLAGS) -o recursive.o recursive.c
+ $(CC) ${CFLAGS} -c $(FLAGS) -o recursive.o recursive.c
+ $(CC) $(CFLAGS) -c $(FLAGS) -o recursive.o recursive.c
timestamp.o: timestamp.c MaraDNS_locale.h
- $(CC) -c $(FLAGS) -o timestamp.o timestamp.c
+ $(CC) ${CFLAGS} -c $(FLAGS) -o timestamp.o timestamp.c
+ $(CC) $(CFLAGS) -c $(FLAGS) -o timestamp.o timestamp.c
MaraAnyChain.o: MaraAnyChain.c
- $(CC) -c $(FLAGS) -o MaraAnyChain.o MaraAnyChain.c
+ $(CC) ${CFLAGS} -c $(FLAGS) -o MaraAnyChain.o MaraAnyChain.c
+ $(CC) $(CFLAGS) -c $(FLAGS) -o MaraAnyChain.o MaraAnyChain.c
udpsuccess.o: udpsuccess.c
- $(CC) -c $(FLAGS) -o udpsuccess.o udpsuccess.c
+ $(CC) $(CFLAGS) -c $(FLAGS) -o udpsuccess.o udpsuccess.c
maradns: MaraDNS.c $(OBJECTS) MaraDNS_locale.h
- $(CC) $(FLAGS) -DVERSION=\"$(VERSION)\" -DCOMPILED=\"$(COMPILED)\" -o maradns MaraDNS.c $(OBJECTS) -lpthread
+ $(CC) ${LDFLAGS} $(FLAGS) -DVERSION=\"$(VERSION)\" -DCOMPILED=\"$(COMPILED)\" -o maradns MaraDNS.c $(OBJECTS)
+ $(CC) $(LDFLAGS) $(FLAGS) -DVERSION=\"$(VERSION)\" -DCOMPILED=\"$(COMPILED)\" -o maradns MaraDNS.c $(OBJECTS)
simple: simple.c $(XOBJECTS) MaraDNS_locale.h
- $(CC) $(FLAGS) -DVERSION=\"$(VERSION)\" -DCOMPILED=\"$(COMPILED)\" -o simple $(OBJECTS) simple.c
+ $(CC) ${CFLAGS} $(FLAGS) -DVERSION=\"$(VERSION)\" -DCOMPILED=\"$(COMPILED)\" -o simple $(OBJECTS) simple.c
+ $(CC) $(CFLAGS) $(FLAGS) -DVERSION=\"$(VERSION)\" -DCOMPILED=\"$(COMPILED)\" -o simple $(OBJECTS) simple.c

View file

@ -1,34 +0,0 @@
$NetBSD: patch-am,v 1.1 2008/03/19 22:55:21 tonnerre Exp $
--- server/MaraDNS.c.orig 2007-05-17 06:01:44.000000000 +0200
+++ server/MaraDNS.c
@@ -636,7 +636,8 @@ int udpsuccess(rr *where, int id, int so
is buggy if we round-robin rotate data when we allow more than
one additional record to be create per answer/authoritative
record. */
- if(rotate_2nd != 0 && max_ar_chain == 1 && rotate_last != 0) {
+ if(rotate_2nd != 0 && max_ar_chain == 1 && rotate_last != 0
+ && first_rr_type != RR_NS) {
/* If it makes sense to do a round-robin rotation, do so.
* Make rotate_1st, which was the first record, the last
* record; make rotate_2nd, which was the second record,
@@ -900,7 +901,8 @@ int udpsuccess(rr *where, int id, int so
rotate_last = where;
where = where->next;
/* If it makes sense to do a round-robin rotation, do so */
- if(where == 0 && rotate_2nd != 0 && max_ar_chain == 1) {
+ if(where == 0 && rotate_2nd != 0 && max_ar_chain == 1
+ && first_rr_type != RR_NS) {
/* For records in the cache, we need to make sure that
the custodian properly points to the first record
in the chain or we will leak memory */
@@ -1113,7 +1115,8 @@ int add_answer(rr *where,js_string *most
is buggy if we round-robin rotate data when we allow more than
one additional record to be create per answer/authoritative
record. */
- if(rotate_2nd != 0 && max_ar_chain == 1 && rotate_done == 0) {
+ if(rotate_2nd != 0 && max_ar_chain == 1 && rotate_done == 0
+ && first_rr_type != RR_NS) {
rotate_done = 1;
/* If it makes sense to do a round-robin rotation */
rotate_1st->next = where;