diff options
author | schmonz <schmonz> | 2005-03-30 10:00:36 +0000 |
---|---|---|
committer | schmonz <schmonz> | 2005-03-30 10:00:36 +0000 |
commit | 116cab9846b18d4bd89f87a3919b639476eed7c1 (patch) | |
tree | 3d62de719d06b56b2c493c9e62be96ac0382183b /net | |
parent | 3eb55c3329e8a0a098d1befa495746fd22f07114 (diff) | |
download | pkgsrc-116cab9846b18d4bd89f87a3919b639476eed7c1.tar.gz |
Bernhard Roth published his 64-bit tinydns-data fix. Pull it in as
an external patch file via the "tinydns64" option (enabled by
default on sparc64, alpha, and amd64).
Binary package should behave identically, so no PKGREVISION bump.
Diffstat (limited to 'net')
-rw-r--r-- | net/djbdns/distinfo | 6 | ||||
-rw-r--r-- | net/djbdns/options.mk | 19 | ||||
-rw-r--r-- | net/djbdns/patches/patch-ac | 57 |
3 files changed, 21 insertions, 61 deletions
diff --git a/net/djbdns/distinfo b/net/djbdns/distinfo index 89c621d58f2..676a15fdc31 100644 --- a/net/djbdns/distinfo +++ b/net/djbdns/distinfo @@ -1,4 +1,4 @@ -$NetBSD: distinfo,v 1.13 2005/03/21 04:03:35 schmonz Exp $ +$NetBSD: distinfo,v 1.14 2005/03/30 10:00:36 schmonz Exp $ SHA1 (djbdns-1.05.tar.gz) = 2efdb3a039d0c548f40936aa9cb30829e0ce8c3d RMD160 (djbdns-1.05.tar.gz) = a832cbfd93e4ccec6a565492a4ee0b3c1b4b68ed @@ -11,6 +11,8 @@ RMD160 (djbdns-1.05-ipv6.diff.bz2) = 9c6e0087d4b99620775224d66b06f148fc016e53 Size (djbdns-1.05-ipv6.diff.bz2) = 7306 bytes SHA1 (djbdns-1.05-ignoreip2.patch) = ec4281a6864bd044a84fbfcaaf42baa6b003976d Size (djbdns-1.05-ignoreip2.patch) = 3890 bytes +SHA1 (tinydns64.diff) = 5a06ba9968ddd905ef69ce036bdc9d18bb738982 +RMD160 (tinydns64.diff) = 7eb8ea387731385576fb1c933c18e0957477c3e0 +Size (tinydns64.diff) = 1537 bytes SHA1 (patch-aa) = 8953486b88d57d003956c6fe2addea9bcd16e5aa SHA1 (patch-ab) = e14b7cba40d1dc7279c3ab04ede597277e2576d1 -SHA1 (patch-ac) = 338c8dbda014f35a7dccae780126fd8a7a3b33c6 diff --git a/net/djbdns/options.mk b/net/djbdns/options.mk index daf29e7955b..343c1175d09 100644 --- a/net/djbdns/options.mk +++ b/net/djbdns/options.mk @@ -1,7 +1,13 @@ -# $NetBSD: options.mk,v 1.2 2004/11/17 19:56:49 xtraeme Exp $ +# $NetBSD: options.mk,v 1.3 2005/03/30 10:00:36 schmonz Exp $ + +.if ${MACHINE_ARCH} == "sparc64" || \ + ${MACHINE_ARCH} == "alpha" || \ + ${MACHINE_ARCH} == "amd64" +PKG_DEFAULT_OPTIONS+= tinydns64 +.endif PKG_OPTIONS_VAR= PKG_OPTIONS.djbdns -PKG_SUPPORTED_OPTIONS= inet6 ignoreip2 +PKG_SUPPORTED_OPTIONS= inet6 ignoreip2 tinydns64 .include "../../mk/bsd.options.mk" ### @@ -23,3 +29,12 @@ IGNOREIP2_PATCH= djbdns-1.05-ignoreip2.patch PATCHFILES+= ${IGNOREIP2_PATCH} SITES_${IGNOREIP2_PATCH}= http://www.tinydns.org/ .endif + +### +### Bernhard Roth's patch to fix tinydns-data on 64-bit platforms +### +.if !empty(PKG_OPTIONS:Mtinydns64) +TINYDNS64_PATCH= tinydns64.diff +PATCHFILES+= ${TINYDNS64_PATCH} +SITES_${TINYDNS64_PATCH}= http://www.pwrlock.de/br/ +.endif diff --git a/net/djbdns/patches/patch-ac b/net/djbdns/patches/patch-ac deleted file mode 100644 index e16b78ac262..00000000000 --- a/net/djbdns/patches/patch-ac +++ /dev/null @@ -1,57 +0,0 @@ -$NetBSD: patch-ac,v 1.3 2005/03/21 04:03:35 schmonz Exp $ - ---- tinydns-data.c.orig 2001-02-11 16:11:45.000000000 -0500 -+++ tinydns-data.c -@@ -196,6 +196,7 @@ int main() - char type[2]; - char soa[20]; - char buf[4]; -+ uint32 hack64bit; - - umask(022); - -@@ -251,19 +252,39 @@ int main() - if (!dns_domain_fromdot(&d1,f[0].s,f[0].len)) nomem(); - - if (!stralloc_0(&f[3])) nomem(); -- if (!scan_ulong(f[3].s,&u)) uint32_unpack_big(defaultsoa,&u); -+ if (!scan_ulong(f[3].s,&u)) -+ { -+ uint32_unpack_big(defaultsoa,&hack64bit); -+ u = hack64bit; -+ } - uint32_pack_big(soa,u); - if (!stralloc_0(&f[4])) nomem(); -- if (!scan_ulong(f[4].s,&u)) uint32_unpack_big(defaultsoa + 4,&u); -+ if (!scan_ulong(f[4].s,&u)) -+ { -+ uint32_unpack_big(defaultsoa + 4,&hack64bit); -+ u = hack64bit; -+ } - uint32_pack_big(soa + 4,u); - if (!stralloc_0(&f[5])) nomem(); -- if (!scan_ulong(f[5].s,&u)) uint32_unpack_big(defaultsoa + 8,&u); -+ if (!scan_ulong(f[5].s,&u)) -+ { -+ uint32_unpack_big(defaultsoa + 8,&hack64bit); -+ u = hack64bit; -+ } - uint32_pack_big(soa + 8,u); - if (!stralloc_0(&f[6])) nomem(); -- if (!scan_ulong(f[6].s,&u)) uint32_unpack_big(defaultsoa + 12,&u); -+ if (!scan_ulong(f[6].s,&u)) -+ { -+ uint32_unpack_big(defaultsoa + 12,&hack64bit); -+ u = hack64bit; -+ } - uint32_pack_big(soa + 12,u); - if (!stralloc_0(&f[7])) nomem(); -- if (!scan_ulong(f[7].s,&u)) uint32_unpack_big(defaultsoa + 16,&u); -+ if (!scan_ulong(f[7].s,&u)) -+ { -+ uint32_unpack_big(defaultsoa + 16,&hack64bit); -+ u = hack64bit; -+ } - uint32_pack_big(soa + 16,u); - - if (!stralloc_0(&f[8])) nomem(); |