summaryrefslogtreecommitdiff
path: root/net/bind8/patches
diff options
context:
space:
mode:
authorcjep <cjep@pkgsrc.org>2002-12-07 21:34:04 +0000
committercjep <cjep@pkgsrc.org>2002-12-07 21:34:04 +0000
commit208af5692070cc0799f8e0a86ce0fda1c7fb89ee (patch)
tree4aedcb897b9e4d61a36b7b4d33a65ae883fed049 /net/bind8/patches
parent0db91836b9308bc9e17953a5c385868be057af75 (diff)
downloadpkgsrc-208af5692070cc0799f8e0a86ce0fda1c7fb89ee.tar.gz
Make this package happier on Solaris. Thanks to Pierre Bourgin.
Fixs PR#18953
Diffstat (limited to 'net/bind8/patches')
-rw-r--r--net/bind8/patches/patch-aa10
-rw-r--r--net/bind8/patches/patch-ab196
-rw-r--r--net/bind8/patches/patch-ac35
-rw-r--r--net/bind8/patches/patch-ad33
-rw-r--r--net/bind8/patches/patch-ae34
-rw-r--r--net/bind8/patches/patch-af35
-rw-r--r--net/bind8/patches/patch-ag196
-rw-r--r--net/bind8/patches/patch-ah26
-rw-r--r--net/bind8/patches/patch-ai26
-rw-r--r--net/bind8/patches/patch-aj26
10 files changed, 348 insertions, 269 deletions
diff --git a/net/bind8/patches/patch-aa b/net/bind8/patches/patch-aa
index aa1055e1ca5..4b6b0d7e59f 100644
--- a/net/bind8/patches/patch-aa
+++ b/net/bind8/patches/patch-aa
@@ -1,4 +1,4 @@
-$NetBSD: patch-aa,v 1.3 2001/12/24 14:10:55 abs Exp $
+$NetBSD: patch-aa,v 1.4 2002/12/07 21:34:04 cjep Exp $
--- ../doc/man/Makefile.orig Mon Nov 29 19:22:07 1999
+++ ../doc/man/Makefile
@@ -17,7 +17,7 @@ $NetBSD: patch-aa,v 1.3 2001/12/24 14:10:55 abs Exp $
#
# Install manuals in ${MANDIR}N. For systems that generate catable manual
-@@ -228,14 +228,12 @@
+@@ -228,14 +228,12 @@ SYS_OPS_OUT_EXT = ${OUT_EXT}${SYS_OPS_EX
#
# User command manual entries
#
@@ -33,7 +33,7 @@ $NetBSD: patch-aa,v 1.3 2001/12/24 14:10:55 abs Exp $
dnsquery.${CMD_OUT_EXT} \
dnskeygen.${CMD_OUT_EXT}
-@@ -303,7 +301,8 @@
+@@ -303,7 +301,8 @@ LIB_NETWORK_OUT = gethostbyname.${LIB_NE
#
# File format manual entries
#
@@ -43,7 +43,7 @@ $NetBSD: patch-aa,v 1.3 2001/12/24 14:10:55 abs Exp $
FORMAT_SRC_EXT = 5
FORMAT_SRC = resolver.${FORMAT_SRC_EXT} \
irs.conf.${FORMAT_SRC_EXT} \
-@@ -393,6 +392,10 @@
+@@ -393,6 +392,10 @@ install: ${OUTFILES} \
$${f}.${LIB_NETWORK_OUT_EXT} \
${DESTDIR}${DESTMAN}/${MANDIR}${LIB_NETWORK_EXT_DIR}/$${f}.${CATEXT}; \
done
@@ -54,7 +54,7 @@ $NetBSD: patch-aa,v 1.3 2001/12/24 14:10:55 abs Exp $
@set -x; N=${FORMAT_EXT}; for f in ${FORMAT_BASE}; do \
${INSTALL} -c -m 444 ${MAN_OWNER} ${MAN_GROUP} \
$${f}.${FORMAT_OUT_EXT} \
-@@ -409,7 +412,7 @@
+@@ -409,7 +412,7 @@ ${DESTDIR}${DESTMAN}/${MANDIR}${SYS_OPS_
${DESTDIR}${DESTMAN}/${MANDIR}${LIB_NETWORK_EXT_DIR} \
${DESTDIR}${DESTMAN}/${MANDIR}${FORMAT_EXT_DIR} \
${DESTDIR}${DESTMAN}/${MANDIR}${DESC_EXT_DIR}:
diff --git a/net/bind8/patches/patch-ab b/net/bind8/patches/patch-ab
index 64643d5680d..54c5a878e06 100644
--- a/net/bind8/patches/patch-ab
+++ b/net/bind8/patches/patch-ab
@@ -1,24 +1,174 @@
-$NetBSD: patch-ab,v 1.4 2001/12/24 14:10:55 abs Exp $
+$NetBSD: patch-ab,v 1.5 2002/12/07 21:34:04 cjep Exp $
---- port/linux/Makefile.set.orig Fri Jun 11 07:01:35 1999
-+++ port/linux/Makefile.set
-@@ -1,11 +1,13 @@
- 'CC=gcc -D_GNU_SOURCE'
- 'CDEBUG=-O -g'
--'DESTBIN=/usr/bin'
--'DESTSBIN=/usr/sbin'
--'DESTEXEC=/usr/sbin'
--'DESTMAN=/usr/man'
--'DESTHELP=/usr/lib'
--'DESTETC=/etc'
-+'DESTBIN=${PREFIX}/bin'
-+'DESTLIB=${PREFIX}/lib'
-+'DESTINC=${PREFIX}/include/bind'
-+'DESTSBIN=${PREFIX}/sbin'
-+'DESTEXEC=${PREFIX}/libexec'
-+'DESTMAN=${PREFIX}/share/man'
-+'DESTHELP=${PREFIX}/share/doc/bind8'
-+'DESTETC=${PREFIX}/etc'
- 'DESTRUN=/var/run'
- 'LEX=flex -8 -I'
- 'YACC=yacc -d'
+--- lib/cylink/sha.c.orig Tue May 29 05:47:21 2001
++++ lib/cylink/sha.c
+@@ -150,6 +150,129 @@ int SHA( uchar *message,
+ * PRIVATE FUNCTIONS DEFINITIONS
+ ****************************************************************************/
+
++#ifdef __sparc_v9__
++#define nR1(v,w,x,y,z,i) subRound(*v, *w, *x, *y, *z, f1, k1SHA, i)
++#define nR2(v,w,x,y,z,i) subRound(*v, *w, *x, *y, *z, f2, k2SHA, i)
++#define nR3(v,w,x,y,z,i) subRound(*v, *w, *x, *y, *z, f3, k3SHA, i)
++#define nR4(v,w,x,y,z,i) subRound(*v, *w, *x, *y, *z, f4, k4SHA, i)
++
++void doexpand1(u_int32_t *W)
++{
++ expand(16); expand(17); expand(18); expand(19); expand(20); expand(21);
++ expand(22); expand(23); expand(24); expand(25); expand(26); expand(27);
++ expand(28); expand(29); expand(30); expand(31); expand(32); expand(33);
++ expand(34); expand(35); expand(36); expand(37); expand(38); expand(39);
++ expand(40); expand(41); expand(42); expand(43); expand(44); expand(45);
++ expand(46); expand(47); expand(48);
++}
++
++void doexpand2(u_int32_t *W)
++{
++ expand(49); expand(50); expand(51); expand(52); expand(53); expand(54);
++ expand(55); expand(56); expand(57); expand(58); expand(59); expand(60);
++ expand(61); expand(62); expand(63); expand(64); expand(65); expand(66);
++ expand(67); expand(68); expand(69); expand(70); expand(71); expand(72);
++ expand(73); expand(74); expand(75); expand(76); expand(77); expand(78);
++ expand(79);
++}
++
++void do_R1(u_int32_t *A, u_int32_t *B, u_int32_t *C, u_int32_t *D, u_int32_t *E, u_int32_t *W)
++{
++ nR1( A, B, C, D, E, W[ 0] );
++ nR1( E, A, B, C, D, W[ 1] );
++ nR1( D, E, A, B, C, W[ 2] );
++ nR1( C, D, E, A, B, W[ 3] );
++ nR1( B, C, D, E, A, W[ 4] );
++ nR1( A, B, C, D, E, W[ 5] );
++ nR1( E, A, B, C, D, W[ 6] );
++ nR1( D, E, A, B, C, W[ 7] );
++ nR1( C, D, E, A, B, W[ 8] );
++ nR1( B, C, D, E, A, W[ 9] );
++ nR1( A, B, C, D, E, W[10] );
++ nR1( E, A, B, C, D, W[11] );
++ nR1( D, E, A, B, C, W[12] );
++ nR1( C, D, E, A, B, W[13] );
++ nR1( B, C, D, E, A, W[14] );
++ nR1( A, B, C, D, E, W[15] );
++ nR1( E, A, B, C, D, W[16] );
++ nR1( D, E, A, B, C, W[17] );
++ nR1( C, D, E, A, B, W[18] );
++ nR1( B, C, D, E, A, W[19] );
++}
++
++void do_R2(u_int32_t *A, u_int32_t *B, u_int32_t *C, u_int32_t *D, u_int32_t *E, u_int32_t *W)
++{
++ nR2( A, B, C, D, E, W[20]);
++ nR2( E, A, B, C, D, W[21]);
++ nR2( D, E, A, B, C, W[22]);
++ nR2( C, D, E, A, B, W[23]);
++ nR2( B, C, D, E, A, W[24]);
++ nR2( A, B, C, D, E, W[25]);
++ nR2( E, A, B, C, D, W[26]);
++ nR2( D, E, A, B, C, W[27]);
++ nR2( C, D, E, A, B, W[28]);
++ nR2( B, C, D, E, A, W[29]);
++ nR2( A, B, C, D, E, W[30]);
++ nR2( E, A, B, C, D, W[31]);
++ nR2( D, E, A, B, C, W[32]);
++ nR2( C, D, E, A, B, W[33]);
++ nR2( B, C, D, E, A, W[34]);
++ nR2( A, B, C, D, E, W[35]);
++ nR2( E, A, B, C, D, W[36]);
++ nR2( D, E, A, B, C, W[37]);
++ nR2( C, D, E, A, B, W[38]);
++ nR2( B, C, D, E, A, W[39]);
++}
++
++void do_R3(u_int32_t *A, u_int32_t *B, u_int32_t *C, u_int32_t *D, u_int32_t *E, u_int32_t *W)
++{
++ nR3( A, B, C, D, E, W[40]);
++ nR3( E, A, B, C, D, W[41]);
++ nR3( D, E, A, B, C, W[42]);
++ nR3( C, D, E, A, B, W[43]);
++ nR3( B, C, D, E, A, W[44]);
++ nR3( A, B, C, D, E, W[45]);
++ nR3( E, A, B, C, D, W[46]);
++ nR3( D, E, A, B, C, W[47]);
++ nR3( C, D, E, A, B, W[48]);
++ nR3( B, C, D, E, A, W[49]);
++ nR3( A, B, C, D, E, W[50]);
++ nR3( E, A, B, C, D, W[51]);
++ nR3( D, E, A, B, C, W[52]);
++ nR3( C, D, E, A, B, W[53]);
++ nR3( B, C, D, E, A, W[54]);
++ nR3( A, B, C, D, E, W[55]);
++ nR3( E, A, B, C, D, W[56]);
++ nR3( D, E, A, B, C, W[57]);
++ nR3( C, D, E, A, B, W[58]);
++ nR3( B, C, D, E, A, W[59]);
++}
++
++void do_R4(u_int32_t *A, u_int32_t *B, u_int32_t *C, u_int32_t *D, u_int32_t *E, u_int32_t *W)
++{
++ nR4( A, B, C, D, E, W[60]);
++ nR4( E, A, B, C, D, W[61]);
++ nR4( D, E, A, B, C, W[62]);
++ nR4( C, D, E, A, B, W[63]);
++ nR4( B, C, D, E, A, W[64]);
++ nR4( A, B, C, D, E, W[65]);
++ nR4( E, A, B, C, D, W[66]);
++ nR4( D, E, A, B, C, W[67]);
++ nR4( C, D, E, A, B, W[68]);
++ nR4( B, C, D, E, A, W[69]);
++ nR4( A, B, C, D, E, W[70]);
++ nR4( E, A, B, C, D, W[71]);
++ nR4( D, E, A, B, C, W[72]);
++ nR4( C, D, E, A, B, W[73]);
++ nR4( B, C, D, E, A, W[74]);
++ nR4( A, B, C, D, E, W[75]);
++ nR4( E, A, B, C, D, W[76]);
++ nR4( D, E, A, B, C, W[77]);
++ nR4( C, D, E, A, B, W[78]);
++ nR4( B, C, D, E, A, W[79]);
++}
++#endif
++
+
+ /****************************************************************************
+ * NAME: void shaTransform( u_int32_t *state,
+@@ -182,6 +305,10 @@ int SHA( uchar *message,
+ ByteSwap32( (uchar *)W, 64); /*TKL00201*/
+ #endif /*TKL00201*/
+ /* Expand the 16 words into 80 words */
++#ifdef __sparc_v9__
++ doexpand1(W);
++ doexpand2(W);
++#else
+ expand(16);expand(17);expand(18);expand(19);expand(20);expand(21);
+ expand(22);expand(23);expand(24);expand(25);expand(26);expand(27);
+ expand(28);expand(29);expand(30);expand(31);expand(32);expand(33);
+@@ -193,6 +320,7 @@ int SHA( uchar *message,
+ expand(64);expand(65);expand(66);expand(67);expand(68);expand(69);
+ expand(70);expand(71);expand(72);expand(73);expand(74);expand(75);
+ expand(76);expand(77);expand(78);expand(79);
++#endif
+ /*Set up first buffer*/
+ A = state[0];
+ B = state[1];
+@@ -201,6 +329,12 @@ int SHA( uchar *message,
+ E = state[4];
+
+ /* Heavy mangling, in 4 sub-rounds of 20 iterations each. */
++#ifdef __sparc_v9__
++ do_R1(&A, &B, &C, &D, &E, W);
++ do_R2(&A, &B, &C, &D, &E, W);
++ do_R3(&A, &B, &C, &D, &E, W);
++ do_R4(&A, &B, &C, &D, &E, W);
++#else
+ subRound( A, B, C, D, E, f1, k1SHA, W[ 0] );
+ subRound( E, A, B, C, D, f1, k1SHA, W[ 1] );
+ subRound( D, E, A, B, C, f1, k1SHA, W[ 2] );
+@@ -284,6 +418,7 @@ int SHA( uchar *message,
+ subRound( D, E, A, B, C, f4, k4SHA, W[77]);
+ subRound( C, D, E, A, B, f4, k4SHA, W[78]);
+ subRound( B, C, D, E, A, f4, k4SHA, W[79]);
++#endif
+
+ state[0] += A;
+ state[1] += B;
diff --git a/net/bind8/patches/patch-ac b/net/bind8/patches/patch-ac
index e1a152b4ae8..2abbfb18dba 100644
--- a/net/bind8/patches/patch-ac
+++ b/net/bind8/patches/patch-ac
@@ -1,24 +1,13 @@
-$NetBSD: patch-ac,v 1.5 2002/03/23 05:43:48 itojun Exp $
+$NetBSD: patch-ac,v 1.6 2002/12/07 21:34:04 cjep Exp $
---- port/netbsd/Makefile.set.orig Thu Mar 19 19:50:33 1998
-+++ port/netbsd/Makefile.set
-@@ -1,11 +1,13 @@
- 'CC=cc'
- 'CDEBUG=-O2 -g'
--'DESTBIN=/usr/bin'
--'DESTSBIN=/usr/sbin'
--'DESTEXEC=/usr/libexec'
--'DESTMAN=/usr/share/man'
--'DESTHELP=/usr/share/misc'
--'DESTETC=/etc'
-+'DESTBIN=${PREFIX}/bin'
-+'DESTLIB=${PREFIX}/lib'
-+'DESTINC=${PREFIX}/include/bind'
-+'DESTSBIN=${PREFIX}/sbin'
-+'DESTEXEC=${PREFIX}/libexec'
-+'DESTMAN=${PREFIX}/man'
-+'DESTHELP=${PREFIX}/share/doc/bind8'
-+'DESTETC=${PREFIX}/etc'
- 'DESTRUN=/var/run'
- 'LEX=lex -I'
- 'YACC=yacc -d'
+--- lib/irs/getaddrinfo.c.orig Wed Feb 27 03:57:17 2002
++++ lib/irs/getaddrinfo.c
+@@ -595,7 +595,7 @@ explore_fqdn(pai, hostname, servname, re
+ char tmp[NS_MAXDNAME];
+ const char *cp;
+
+- result = NULL;
++ *res = NULL;
+
+ /*
+ * if the servname does not match socktype/protocol, ignore it.
diff --git a/net/bind8/patches/patch-ad b/net/bind8/patches/patch-ad
index 6a9e008beb3..563557353bb 100644
--- a/net/bind8/patches/patch-ad
+++ b/net/bind8/patches/patch-ad
@@ -1,11 +1,24 @@
-$NetBSD: patch-ad,v 1.1 2002/03/23 05:59:06 itojun Exp $
+$NetBSD: patch-ad,v 1.2 2002/12/07 21:34:05 cjep Exp $
---- port/darwin/include/port_before.h- Fri Mar 22 21:38:26 2002
-+++ port/darwin/include/port_before.h Fri Mar 22 21:38:55 2002
-@@ -13,3 +13,6 @@
- #else
- #define ISC_FORMAT_PRINTF(fmt, args)
- #endif
-+
-+#define HAS_INET6_STRUCTS
-+#define NEED_IN6ADDR_ANY
+--- port/darwin/Makefile.set.orig Mon Jun 24 00:32:44 2002
++++ port/darwin/Makefile.set
+@@ -1,11 +1,13 @@
+ 'CC=cc'
+ 'CDEBUG=-O2 -g'
+-'DESTBIN=/usr/local/bin'
+-'DESTSBIN=/usr/local/sbin'
+-'DESTEXEC=/usr/local/libexec'
+-'DESTMAN=/usr/local/share/man'
+-'DESTHELP=/usr/local/share/misc'
+-'DESTETC=/etc'
++'DESTBIN=${PREFIX}/bin'
++'DESTLIB=${PREFIX}/lib'
++'DESTINC=${PREFIX}/include/bind'
++'DESTSBIN=${PREFIX}/sbin'
++'DESTEXEC=${PREFIX}/libexec'
++'DESTMAN=${PREFIX}/man'
++'DESTHELP=${PREFIX}/share/doc/bind8'
++'DESTETC=${PREFIX}/etc'
+ 'DESTRUN=/var/run'
+ 'LEX=lex -I'
+ 'YACC=yacc -d'
diff --git a/net/bind8/patches/patch-ae b/net/bind8/patches/patch-ae
index 114d2d4da67..649603e1257 100644
--- a/net/bind8/patches/patch-ae
+++ b/net/bind8/patches/patch-ae
@@ -1,23 +1,11 @@
-$NetBSD: patch-ae,v 1.1 2002/03/23 05:59:07 itojun Exp $
---- port/darwin/Makefile.set- Fri Mar 22 21:39:46 2002
-+++ port/darwin/Makefile.set Fri Mar 22 21:42:22 2002
-@@ -1,11 +1,13 @@
- 'CC=cc'
- 'CDEBUG=-O2 -g'
--'DESTBIN=/usr/local/bin'
--'DESTSBIN=/usr/local/sbin'
--'DESTEXEC=/usr/local/libexec'
--'DESTMAN=/usr/local/share/man'
--'DESTHELP=/usr/local/share/misc'
--'DESTETC=/etc'
-+'DESTBIN=${PREFIX}/bin'
-+'DESTLIB=${PREFIX}/lib'
-+'DESTINC=${PREFIX}/include/bind'
-+'DESTSBIN=${PREFIX}/sbin'
-+'DESTEXEC=${PREFIX}/libexec'
-+'DESTMAN=${PREFIX}/man'
-+'DESTHELP=${PREFIX}/share/doc/bind8'
-+'DESTETC=${PREFIX}/etc'
- 'DESTRUN=/var/run'
- 'LEX=lex -I'
- 'YACC=yacc -d'
+$NetBSD: patch-ae,v 1.2 2002/12/07 21:34:05 cjep Exp $
+
+--- port/darwin/include/port_before.h.orig Thu Nov 1 07:29:20 2001
++++ port/darwin/include/port_before.h
+@@ -13,3 +13,6 @@
+ #else
+ #define ISC_FORMAT_PRINTF(fmt, args)
+ #endif
++
++#define HAS_INET6_STRUCTS
++#define NEED_IN6ADDR_ANY
diff --git a/net/bind8/patches/patch-af b/net/bind8/patches/patch-af
index a06e0eec6d1..5936c687c61 100644
--- a/net/bind8/patches/patch-af
+++ b/net/bind8/patches/patch-af
@@ -1,13 +1,24 @@
-$NetBSD: patch-af,v 1.1 2002/05/08 16:20:57 taca Exp $
+$NetBSD: patch-af,v 1.2 2002/12/07 21:34:05 cjep Exp $
---- lib/irs/getaddrinfo.c.orig Fri Nov 30 09:36:54 2001
-+++ lib/irs/getaddrinfo.c
-@@ -602,7 +602,7 @@
- char tmp[NS_MAXDNAME];
- const char *cp;
-
-- result = NULL;
-+ *res = NULL;
-
- /*
- * if the servname does not match socktype/protocol, ignore it.
+--- port/linux/Makefile.set.orig Mon Jun 24 00:32:57 2002
++++ port/linux/Makefile.set
+@@ -1,11 +1,13 @@
+ 'CC=gcc -D_GNU_SOURCE'
+ 'CDEBUG=-O -g'
+-'DESTBIN=/usr/bin'
+-'DESTSBIN=/usr/sbin'
+-'DESTEXEC=/usr/sbin'
+-'DESTMAN=/usr/man'
+-'DESTHELP=/usr/lib'
+-'DESTETC=/etc'
++'DESTBIN=${PREFIX}/bin'
++'DESTLIB=${PREFIX}/lib'
++'DESTINC=${PREFIX}/include/bind'
++'DESTSBIN=${PREFIX}/sbin'
++'DESTEXEC=${PREFIX}/libexec'
++'DESTMAN=${PREFIX}/share/man'
++'DESTHELP=${PREFIX}/share/doc/bind8'
++'DESTETC=${PREFIX}/etc'
+ 'DESTRUN=/var/run'
+ 'LEX=flex -8 -I'
+ 'YACC=yacc -d'
diff --git a/net/bind8/patches/patch-ag b/net/bind8/patches/patch-ag
index 25b6dbbd533..8750473528a 100644
--- a/net/bind8/patches/patch-ag
+++ b/net/bind8/patches/patch-ag
@@ -1,174 +1,24 @@
-$NetBSD: patch-ag,v 1.1 2002/08/19 18:26:20 seb Exp $
+$NetBSD: patch-ag,v 1.2 2002/12/07 21:34:05 cjep Exp $
---- lib/cylink/sha.c.orig Tue May 29 05:47:21 2001
-+++ lib/cylink/sha.c
-@@ -150,6 +150,129 @@ int SHA( uchar *message,
- * PRIVATE FUNCTIONS DEFINITIONS
- ****************************************************************************/
-
-+#ifdef __sparc_v9__
-+#define nR1(v,w,x,y,z,i) subRound(*v, *w, *x, *y, *z, f1, k1SHA, i)
-+#define nR2(v,w,x,y,z,i) subRound(*v, *w, *x, *y, *z, f2, k2SHA, i)
-+#define nR3(v,w,x,y,z,i) subRound(*v, *w, *x, *y, *z, f3, k3SHA, i)
-+#define nR4(v,w,x,y,z,i) subRound(*v, *w, *x, *y, *z, f4, k4SHA, i)
-+
-+void doexpand1(u_int32_t *W)
-+{
-+ expand(16); expand(17); expand(18); expand(19); expand(20); expand(21);
-+ expand(22); expand(23); expand(24); expand(25); expand(26); expand(27);
-+ expand(28); expand(29); expand(30); expand(31); expand(32); expand(33);
-+ expand(34); expand(35); expand(36); expand(37); expand(38); expand(39);
-+ expand(40); expand(41); expand(42); expand(43); expand(44); expand(45);
-+ expand(46); expand(47); expand(48);
-+}
-+
-+void doexpand2(u_int32_t *W)
-+{
-+ expand(49); expand(50); expand(51); expand(52); expand(53); expand(54);
-+ expand(55); expand(56); expand(57); expand(58); expand(59); expand(60);
-+ expand(61); expand(62); expand(63); expand(64); expand(65); expand(66);
-+ expand(67); expand(68); expand(69); expand(70); expand(71); expand(72);
-+ expand(73); expand(74); expand(75); expand(76); expand(77); expand(78);
-+ expand(79);
-+}
-+
-+void do_R1(u_int32_t *A, u_int32_t *B, u_int32_t *C, u_int32_t *D, u_int32_t *E, u_int32_t *W)
-+{
-+ nR1( A, B, C, D, E, W[ 0] );
-+ nR1( E, A, B, C, D, W[ 1] );
-+ nR1( D, E, A, B, C, W[ 2] );
-+ nR1( C, D, E, A, B, W[ 3] );
-+ nR1( B, C, D, E, A, W[ 4] );
-+ nR1( A, B, C, D, E, W[ 5] );
-+ nR1( E, A, B, C, D, W[ 6] );
-+ nR1( D, E, A, B, C, W[ 7] );
-+ nR1( C, D, E, A, B, W[ 8] );
-+ nR1( B, C, D, E, A, W[ 9] );
-+ nR1( A, B, C, D, E, W[10] );
-+ nR1( E, A, B, C, D, W[11] );
-+ nR1( D, E, A, B, C, W[12] );
-+ nR1( C, D, E, A, B, W[13] );
-+ nR1( B, C, D, E, A, W[14] );
-+ nR1( A, B, C, D, E, W[15] );
-+ nR1( E, A, B, C, D, W[16] );
-+ nR1( D, E, A, B, C, W[17] );
-+ nR1( C, D, E, A, B, W[18] );
-+ nR1( B, C, D, E, A, W[19] );
-+}
-+
-+void do_R2(u_int32_t *A, u_int32_t *B, u_int32_t *C, u_int32_t *D, u_int32_t *E, u_int32_t *W)
-+{
-+ nR2( A, B, C, D, E, W[20]);
-+ nR2( E, A, B, C, D, W[21]);
-+ nR2( D, E, A, B, C, W[22]);
-+ nR2( C, D, E, A, B, W[23]);
-+ nR2( B, C, D, E, A, W[24]);
-+ nR2( A, B, C, D, E, W[25]);
-+ nR2( E, A, B, C, D, W[26]);
-+ nR2( D, E, A, B, C, W[27]);
-+ nR2( C, D, E, A, B, W[28]);
-+ nR2( B, C, D, E, A, W[29]);
-+ nR2( A, B, C, D, E, W[30]);
-+ nR2( E, A, B, C, D, W[31]);
-+ nR2( D, E, A, B, C, W[32]);
-+ nR2( C, D, E, A, B, W[33]);
-+ nR2( B, C, D, E, A, W[34]);
-+ nR2( A, B, C, D, E, W[35]);
-+ nR2( E, A, B, C, D, W[36]);
-+ nR2( D, E, A, B, C, W[37]);
-+ nR2( C, D, E, A, B, W[38]);
-+ nR2( B, C, D, E, A, W[39]);
-+}
-+
-+void do_R3(u_int32_t *A, u_int32_t *B, u_int32_t *C, u_int32_t *D, u_int32_t *E, u_int32_t *W)
-+{
-+ nR3( A, B, C, D, E, W[40]);
-+ nR3( E, A, B, C, D, W[41]);
-+ nR3( D, E, A, B, C, W[42]);
-+ nR3( C, D, E, A, B, W[43]);
-+ nR3( B, C, D, E, A, W[44]);
-+ nR3( A, B, C, D, E, W[45]);
-+ nR3( E, A, B, C, D, W[46]);
-+ nR3( D, E, A, B, C, W[47]);
-+ nR3( C, D, E, A, B, W[48]);
-+ nR3( B, C, D, E, A, W[49]);
-+ nR3( A, B, C, D, E, W[50]);
-+ nR3( E, A, B, C, D, W[51]);
-+ nR3( D, E, A, B, C, W[52]);
-+ nR3( C, D, E, A, B, W[53]);
-+ nR3( B, C, D, E, A, W[54]);
-+ nR3( A, B, C, D, E, W[55]);
-+ nR3( E, A, B, C, D, W[56]);
-+ nR3( D, E, A, B, C, W[57]);
-+ nR3( C, D, E, A, B, W[58]);
-+ nR3( B, C, D, E, A, W[59]);
-+}
-+
-+void do_R4(u_int32_t *A, u_int32_t *B, u_int32_t *C, u_int32_t *D, u_int32_t *E, u_int32_t *W)
-+{
-+ nR4( A, B, C, D, E, W[60]);
-+ nR4( E, A, B, C, D, W[61]);
-+ nR4( D, E, A, B, C, W[62]);
-+ nR4( C, D, E, A, B, W[63]);
-+ nR4( B, C, D, E, A, W[64]);
-+ nR4( A, B, C, D, E, W[65]);
-+ nR4( E, A, B, C, D, W[66]);
-+ nR4( D, E, A, B, C, W[67]);
-+ nR4( C, D, E, A, B, W[68]);
-+ nR4( B, C, D, E, A, W[69]);
-+ nR4( A, B, C, D, E, W[70]);
-+ nR4( E, A, B, C, D, W[71]);
-+ nR4( D, E, A, B, C, W[72]);
-+ nR4( C, D, E, A, B, W[73]);
-+ nR4( B, C, D, E, A, W[74]);
-+ nR4( A, B, C, D, E, W[75]);
-+ nR4( E, A, B, C, D, W[76]);
-+ nR4( D, E, A, B, C, W[77]);
-+ nR4( C, D, E, A, B, W[78]);
-+ nR4( B, C, D, E, A, W[79]);
-+}
-+#endif
-+
-
- /****************************************************************************
- * NAME: void shaTransform( u_int32_t *state,
-@@ -182,6 +305,10 @@ int SHA( uchar *message,
- ByteSwap32( (uchar *)W, 64); /*TKL00201*/
- #endif /*TKL00201*/
- /* Expand the 16 words into 80 words */
-+#ifdef __sparc_v9__
-+ doexpand1(W);
-+ doexpand2(W);
-+#else
- expand(16);expand(17);expand(18);expand(19);expand(20);expand(21);
- expand(22);expand(23);expand(24);expand(25);expand(26);expand(27);
- expand(28);expand(29);expand(30);expand(31);expand(32);expand(33);
-@@ -193,6 +320,7 @@ int SHA( uchar *message,
- expand(64);expand(65);expand(66);expand(67);expand(68);expand(69);
- expand(70);expand(71);expand(72);expand(73);expand(74);expand(75);
- expand(76);expand(77);expand(78);expand(79);
-+#endif
- /*Set up first buffer*/
- A = state[0];
- B = state[1];
-@@ -201,6 +329,12 @@ int SHA( uchar *message,
- E = state[4];
-
- /* Heavy mangling, in 4 sub-rounds of 20 iterations each. */
-+#ifdef __sparc_v9__
-+ do_R1(&A, &B, &C, &D, &E, W);
-+ do_R2(&A, &B, &C, &D, &E, W);
-+ do_R3(&A, &B, &C, &D, &E, W);
-+ do_R4(&A, &B, &C, &D, &E, W);
-+#else
- subRound( A, B, C, D, E, f1, k1SHA, W[ 0] );
- subRound( E, A, B, C, D, f1, k1SHA, W[ 1] );
- subRound( D, E, A, B, C, f1, k1SHA, W[ 2] );
-@@ -284,6 +418,7 @@ int SHA( uchar *message,
- subRound( D, E, A, B, C, f4, k4SHA, W[77]);
- subRound( C, D, E, A, B, f4, k4SHA, W[78]);
- subRound( B, C, D, E, A, f4, k4SHA, W[79]);
-+#endif
-
- state[0] += A;
- state[1] += B;
+--- port/netbsd/Makefile.set.orig Mon Jun 24 00:33:02 2002
++++ port/netbsd/Makefile.set
+@@ -1,11 +1,13 @@
+ 'CC=cc'
+ 'CDEBUG=-O2 -g'
+-'DESTBIN=/usr/bin'
+-'DESTSBIN=/usr/sbin'
+-'DESTEXEC=/usr/libexec'
+-'DESTMAN=/usr/share/man'
+-'DESTHELP=/usr/share/misc'
+-'DESTETC=/etc'
++'DESTBIN=${PREFIX}/bin'
++'DESTLIB=${PREFIX}/lib'
++'DESTINC=${PREFIX}/include/bind'
++'DESTSBIN=${PREFIX}/sbin'
++'DESTEXEC=${PREFIX}/libexec'
++'DESTMAN=${PREFIX}/man'
++'DESTHELP=${PREFIX}/share/doc/bind8'
++'DESTETC=${PREFIX}/etc'
+ 'DESTRUN=/var/run'
+ 'LEX=lex -I'
+ 'YACC=yacc -d'
diff --git a/net/bind8/patches/patch-ah b/net/bind8/patches/patch-ah
new file mode 100644
index 00000000000..e9ee3a70c74
--- /dev/null
+++ b/net/bind8/patches/patch-ah
@@ -0,0 +1,26 @@
+$NetBSD: patch-ah,v 1.1 2002/12/07 21:34:05 cjep Exp $
+
+--- port/solaris/Makefile.set.gcc.orig Tue Oct 19 00:45:13 1999
++++ port/solaris/Makefile.set.gcc
+@@ -1,12 +1,14 @@
+ 'CC=gcc'
+ 'CDEBUG=-g -O2'
+-'DESTBIN=/usr/local/bin'
+-'DESTSBIN=/usr/local/sbin'
+-'DESTEXEC=/usr/local/sbin'
+-'DESTMAN=/usr/local/share/man'
+-'DESTHELP=/usr/local/lib'
+-'DESTETC=/usr/local/etc'
+-'DESTRUN=/usr/local/etc'
++'DESTBIN=${PREFIX}/bin'
++'DESTSBIN=${PREFIX}/sbin'
++'DESTEXEC=${PREFIX}/libexec'
++'DESTMAN=${PREFIX}/man'
++'DESTHELP=${PREFIX}/share/doc/bind8'
++'DESTETC=${PREFIX}/etc'
++'DESTLIB=${PREFIX}/lib'
++'DESTINC=${PREFIX}/include/bind'
++'DESTRUN=${PREFIX}/etc'
+ 'LDS=:'
+ 'AR=/usr/ccs/bin/ar cru'
+ 'LEX=/usr/ccs/bin/lex'
diff --git a/net/bind8/patches/patch-ai b/net/bind8/patches/patch-ai
new file mode 100644
index 00000000000..90ce147297d
--- /dev/null
+++ b/net/bind8/patches/patch-ai
@@ -0,0 +1,26 @@
+$NetBSD: patch-ai,v 1.1 2002/12/07 21:34:06 cjep Exp $
+
+--- port/solaris/Makefile.set.orig Mon Jun 24 00:33:16 2002
++++ port/solaris/Makefile.set
+@@ -1,12 +1,14 @@
+ 'CC=gcc'
+ 'CDEBUG=-g -O2'
+-'DESTBIN=/usr/local/bin'
+-'DESTSBIN=/usr/local/sbin'
+-'DESTEXEC=/usr/local/sbin'
+-'DESTMAN=/usr/local/share/man'
+-'DESTHELP=/usr/local/lib'
+-'DESTETC=/usr/local/etc'
+-'DESTRUN=/usr/local/etc'
++'DESTBIN=${PREFIX}/bin'
++'DESTSBIN=${PREFIX}/sbin'
++'DESTEXEC=${PREFIX}/libexec'
++'DESTMAN=${PREFIX}/man'
++'DESTHELP=${PREFIX}/share/doc/bind8'
++'DESTETC=${PREFIX}/etc'
++'DESTLIB=${PREFIX}/lib'
++'DESTINC=${PREFIX}/include/bind'
++'DESTRUN=${PREFIX}/etc'
+ 'LDS=:'
+ 'AR=/usr/ccs/bin/ar cru'
+ 'LEX=/usr/ccs/bin/lex'
diff --git a/net/bind8/patches/patch-aj b/net/bind8/patches/patch-aj
new file mode 100644
index 00000000000..94f0b40a523
--- /dev/null
+++ b/net/bind8/patches/patch-aj
@@ -0,0 +1,26 @@
+$NetBSD: patch-aj,v 1.1 2002/12/07 21:34:06 cjep Exp $
+
+--- port/solaris/Makefile.set.sun.orig Tue Oct 19 00:45:13 1999
++++ port/solaris/Makefile.set.sun
+@@ -1,12 +1,14 @@
+ 'CC=cc'
+ 'CDEBUG=-g -O'
+-'DESTBIN=/usr/local/bin'
+-'DESTSBIN=/usr/local/sbin'
+-'DESTEXEC=/usr/local/sbin'
+-'DESTMAN=/usr/local/share/man'
+-'DESTHELP=/usr/local/lib'
+-'DESTETC=/usr/local/etc'
+-'DESTRUN=/usr/local/etc'
++'DESTBIN=${PREFIX}/bin'
++'DESTSBIN=${PREFIX}/sbin'
++'DESTEXEC=${PREFIX}/libexec'
++'DESTMAN=${PREFIX}/man'
++'DESTHELP=${PREFIX}/share/doc/bind8'
++'DESTETC=${PREFIX}/etc'
++'DESTLIB=${PREFIX}/lib'
++'DESTINC=${PREFIX}/include/bind'
++'DESTRUN=${PREFIX}/etc'
+ 'LDS=:'
+ 'AR=/usr/ccs/bin/ar cru'
+ 'LEX=/usr/ccs/bin/lex'