Module Name: src Committed By: christos Date: Tue Dec 31 20:23:12 UTC 2013
Modified Files: src/external/bsd/bind/bin/named: Makefile src/external/bsd/bind/include: config.h src/external/bsd/bind/include/isc: platform.h src/external/bsd/bind/lib/libisc: Makefile shlib_version Added Files: src/external/bsd/bind: binclude4netbsd bind2netbsd Log Message: changes for 9.9.5b1 To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/external/bsd/bind/binclude4netbsd \ src/external/bsd/bind/bind2netbsd cvs rdiff -u -r1.7 -r1.8 src/external/bsd/bind/bin/named/Makefile cvs rdiff -u -r1.10 -r1.11 src/external/bsd/bind/include/config.h cvs rdiff -u -r1.13 -r1.14 src/external/bsd/bind/include/isc/platform.h cvs rdiff -u -r1.4 -r1.5 src/external/bsd/bind/lib/libisc/Makefile cvs rdiff -u -r1.12 -r1.13 src/external/bsd/bind/lib/libisc/shlib_version Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/external/bsd/bind/bin/named/Makefile diff -u src/external/bsd/bind/bin/named/Makefile:1.7 src/external/bsd/bind/bin/named/Makefile:1.8 --- src/external/bsd/bind/bin/named/Makefile:1.7 Sat Jul 27 15:23:09 2013 +++ src/external/bsd/bind/bin/named/Makefile Tue Dec 31 15:23:12 2013 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.7 2013/07/27 19:23:09 christos Exp $ +# $NetBSD: Makefile,v 1.8 2013/12/31 20:23:12 christos Exp $ .include <bsd.own.mk> @@ -13,6 +13,7 @@ DIST=${IDIST}/bin/named CPPFLAGS+=-I${DIST}/include -I${DIST}/unix/include -DCONFIGARGS=\"defaults\" CPPFLAGS+=-DNO_VERSION_DATE -DPRODUCT=\"BIND\" -DSRCID=\"${SRCID}\" CPPFLAGS+=-DDESCRIPTION=\"\(Extended\ Support\ Version\)\" +CPPFLAGS+=-DBUILDER=\"make\" # I am tempted to say Bob .include "${IDIST}/srcid" Index: src/external/bsd/bind/include/config.h diff -u src/external/bsd/bind/include/config.h:1.10 src/external/bsd/bind/include/config.h:1.11 --- src/external/bsd/bind/include/config.h:1.10 Sat Jul 27 15:23:14 2013 +++ src/external/bsd/bind/include/config.h Tue Dec 31 15:23:12 2013 @@ -17,7 +17,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* Id: acconfig.h,v 1.53 2008/12/01 23:47:44 tbox Exp */ +/* Id: acconfig.h,v 1.53 2008/12/01 23:47:44 tbox Exp */ /*! \file */ @@ -87,7 +87,8 @@ */ /* #undef CALL_PTHREAD_SETCONCURRENCY */ -#if 0 /* We'll define this in each Makefile as necessary */ +#ifndef __NetBSD__ +/* defined by the build process */ /** define if IPv6 is not disabled */ #define WANT_IPV6 1 #endif @@ -148,6 +149,9 @@ int sigwait(const unsigned int *set, int /* Define if OpenSSL includes DSA support */ #define HAVE_OPENSSL_DSA 1 +/* Define if OpenSSL includes ECDSA support */ +#define HAVE_OPENSSL_ECDSA 1 + /* Define to the length type used by the socket API (socklen_t, size_t, int). */ #define ISC_SOCKADDR_LEN_T socklen_t @@ -263,6 +267,9 @@ int sigwait(const unsigned int *set, int /* Define to 1 if you have the `pthread' library (-lpthread). */ #define HAVE_LIBPTHREAD 1 +/* Define to 1 if you have the `rt' library (-lrt). */ +#define HAVE_LIBRT 1 + /* Define to 1 if you have the `scf' library (-lscf). */ /* #undef HAVE_LIBSCF */ @@ -273,11 +280,14 @@ int sigwait(const unsigned int *set, int /* #undef HAVE_LIBTHR */ /* Define if libxml2 was found */ -/* #undef HAVE_LIBXML2 */ +/* #undef HAVE_LIBXML2 1 */ /* Define to 1 if you have the <linux/capability.h> header file. */ /* #undef HAVE_LINUX_CAPABILITY_H */ +/* Define to 1 if you have the <linux/types.h> header file. */ +/* #undef HAVE_LINUX_TYPES_H */ + /* Define to 1 if you have the <locale.h> header file. */ #define HAVE_LOCALE_H 1 @@ -290,18 +300,30 @@ int sigwait(const unsigned int *set, int /* Define to 1 if you have the <net/if6.h> header file. */ /* #undef HAVE_NET_IF6_H */ -/* Define if OpenSSL includes ECDSA support */ +/* Define if your OpenSSL version supports ECDSA. */ #define HAVE_OPENSSL_ECDSA 1 /* Define if your OpenSSL version supports GOST. */ #define HAVE_OPENSSL_GOST 1 +/* Define to 1 if you have the `pthread_yield' function. */ +/* #undef HAVE_PTHREAD_YIELD */ + +/* Define to 1 if you have the `pthread_yield_np' function. */ +/* #undef HAVE_PTHREAD_YIELD_NP */ + /* Define to 1 if you have the `readline' function. */ -#define HAVE_READLINE 1 +/* #undef HAVE_READLINE */ /* Define to 1 if you have the <regex.h> header file. */ #define HAVE_REGEX_H 1 +/* Define to 1 if you have the <sched.h> header file. */ +#define HAVE_SCHED_H 1 + +/* Define to 1 if you have the `sched_yield' function. */ +#define HAVE_SCHED_YIELD 1 + /* Define to 1 if you have the `setegid' function. */ #define HAVE_SETEGID 1 @@ -386,6 +408,10 @@ int sigwait(const unsigned int *set, int /* Define to allow building of objects for dlopen(). */ #define ISC_DLZ_DLOPEN 1 +/* Define to the sub-directory in which libtool stores uninstalled libraries. + */ +#define LT_OBJDIR ".libs/" + /* Defined if extern char *optarg is not declared. */ /* #undef NEED_OPTARG */ @@ -431,15 +457,16 @@ int sigwait(const unsigned int *set, int non-blocking. */ /* #undef USE_FIONBIO_IOCTL */ +/* Enable DNS Response Rate Limiting */ +/* #undef USE_RRL */ + /* define if idnkit support is to be included. */ /* #undef WITH_IDN */ /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most significant byte first (like Motorola and SPARC, unlike Intel). */ -#include <sys/endian.h> -#if _BYTE_ORDER == _BIG_ENDIAN -#define WORDS_BIGENDIAN -#endif +#ifndef __NetBSD__ +/* Defined by the build process */ #if defined AC_APPLE_UNIVERSAL_BUILD # if defined __BIG_ENDIAN__ # define WORDS_BIGENDIAN 1 @@ -449,6 +476,12 @@ int sigwait(const unsigned int *set, int /* # undef WORDS_BIGENDIAN */ # endif #endif +#else +# include <sys/endian.h> +# if _BYTE_ORDER == _BIG_ENDIAN +# define WORDS_BIGENDIAN 1 +# endif +#endif /* Define to empty if `const' does not conform to ANSI C. */ /* #undef const */ Index: src/external/bsd/bind/include/isc/platform.h diff -u src/external/bsd/bind/include/isc/platform.h:1.13 src/external/bsd/bind/include/isc/platform.h:1.14 --- src/external/bsd/bind/include/isc/platform.h:1.13 Mon Jun 4 20:43:12 2012 +++ src/external/bsd/bind/include/isc/platform.h Tue Dec 31 15:23:12 2013 @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2010, 2013 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -334,6 +334,7 @@ #define LIBISCCC_EXTERNAL_DATA #define LIBISCCFG_EXTERNAL_DATA #define LIBBIND9_EXTERNAL_DATA +#define LIBTESTS_EXTERNAL_DATA #else /*! \brief ISC_PLATFORM_USEDECLSPEC */ #ifdef LIBISC_EXPORTS #define LIBISC_EXTERNAL_DATA __declspec(dllexport) @@ -360,6 +361,11 @@ #else #define LIBBIND9_EXTERNAL_DATA __declspec(dllimport) #endif +#ifdef LIBTESTS_EXPORTS +#define LIBTESTS_EXTERNAL_DATA __declspec(dllexport) +#else +#define LIBTESTS_EXTERNAL_DATA __declspec(dllimport) +#endif #endif /*! \brief ISC_PLATFORM_USEDECLSPEC */ /* Index: src/external/bsd/bind/lib/libisc/Makefile diff -u src/external/bsd/bind/lib/libisc/Makefile:1.4 src/external/bsd/bind/lib/libisc/Makefile:1.5 --- src/external/bsd/bind/lib/libisc/Makefile:1.4 Sat Jul 27 15:23:14 2013 +++ src/external/bsd/bind/lib/libisc/Makefile Tue Dec 31 15:23:12 2013 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.4 2013/07/27 19:23:14 christos Exp $ +# $NetBSD: Makefile,v 1.5 2013/12/31 20:23:12 christos Exp $ LIB=isc #USE_SHLIBDIR= yes @@ -31,9 +31,10 @@ SRCS= assertions.c base32.c base64.c bi mutexblock.c netaddr.c netscope.c ondestroy.c parseint.c \ pool.c portset.c quota.c radix.c random.c ratelimiter.c \ refcount.c regex.c \ - region.c result.c rwlock.c serial.c sha1.c sha2.c sockaddr.c \ - stats.c string.c strtoul.c symtab.c task.c taskpool.c timer.c \ - version.c ${UNIX_SRCS} ${NLS_SRCS} ${PTHREAD_SRCS} ${API_SRCS} + region.c result.c rwlock.c safe.c serial.c sha1.c sha2.c \ + sockaddr.c stats.c string.c strtoul.c symtab.c task.c \ + taskpool.c timer.c version.c \ + ${UNIX_SRCS} ${NLS_SRCS} ${PTHREAD_SRCS} ${API_SRCS} .if (${USE_INET6} == "no") Index: src/external/bsd/bind/lib/libisc/shlib_version diff -u src/external/bsd/bind/lib/libisc/shlib_version:1.12 src/external/bsd/bind/lib/libisc/shlib_version:1.13 --- src/external/bsd/bind/lib/libisc/shlib_version:1.12 Sat Jul 27 15:23:14 2013 +++ src/external/bsd/bind/lib/libisc/shlib_version Tue Dec 31 15:23:12 2013 @@ -1,5 +1,5 @@ -# $NetBSD: shlib_version,v 1.12 2013/07/27 19:23:14 christos Exp $ +# $NetBSD: shlib_version,v 1.13 2013/12/31 20:23:12 christos Exp $ # Remember to update distrib/sets/lists/base/shl.* when changing # major=7 -minor=0 +minor=1 Added files: Index: src/external/bsd/bind/binclude4netbsd diff -u /dev/null src/external/bsd/bind/binclude4netbsd:1.1 --- /dev/null Tue Dec 31 15:23:12 2013 +++ src/external/bsd/bind/binclude4netbsd Tue Dec 31 15:23:12 2013 @@ -0,0 +1,49 @@ +#!/bin/sh +# +# Use this script to update the bind include files used in the nameserver, +# after you've imported and built the latest bind code. After you run this, +# cvs import the resulting directory +# +# $ cd bind-X.Y.Z +# $ configure +# $ make +# $ ./binclude4netbsd . /tmp/include +# Fix manually the config.h file to disable things controlled by the Makefiles +# $ cd /tmp/include +# $ cvs -d cvs.netbsd.org:/cvsroot import src/external/bsd/bind/include -m "Include files for bind-X-Y-Z" ISC bind-X-Y-Z +# + +PROG=$(basename $0) +if [ \( -z "$1" \) -o \( -z "$2" \) ] +then + echo "Usage: $PROG <bind-src> <include-dest>" 1>&2 + exit 1 +fi + +BIND=$1 +INCLUDE=$2 + +mkdir -p $INCLUDE +cp $BIND/config.h $INCLUDE + +mkdir -p $INCLUDE/dns + +cp $BIND/lib/dns/code.h $INCLUDE/dns + +for i in enumclass.h enumtype.h rdatastruct.h +do + cp $BIND/lib/dns/include/dns/$i $INCLUDE/dns +done + +mkdir -p $INCLUDE/isc + +cp $BIND/lib/isc/include/isc/platform.h $INCLUDE/isc + +mkdir -p $INCLUDE/lwres + +for i in netdb.h platform.h +do + cp $BIND/lib/lwres/include/lwres/$i $INCLUDE/lwres +done + +cleantags $INCLUDE Index: src/external/bsd/bind/bind2netbsd diff -u /dev/null src/external/bsd/bind/bind2netbsd:1.1 --- /dev/null Tue Dec 31 15:23:12 2013 +++ src/external/bsd/bind/bind2netbsd Tue Dec 31 15:23:12 2013 @@ -0,0 +1,129 @@ +#! /bin/sh +# +# $NetBSD: bind2netbsd,v 1.1 2013/12/31 20:23:12 christos Exp $ +# +# Copyright (c) 2000 The NetBSD Foundation, Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS +# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS +# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# bind2netbsd: convert a bind tree into a +# netbsd bind source tree, under src/external/bsd/bind/dist, +# based on bind2netbsd by Bernd Ernesti and changes by Simon Burge +# +# Rough instructions for importing new bind release: +# +# $ cd /some/where/temporary +# $ tar xpfz /new/bind/release/tar/file +# $ sh /usr/src/external/bsd/bind/dist/bind2netbsd bind-9.x.y `pwd` +# $ cd src/external/bsd/bind/dist +# $ cvs -d cvs.netbsd.org:/cvsroot import -m "Import bind 9.x.y" src/external/bsd/bind/dist ISC bind-9-x-y +# $ cd ../../../../../bind-9.x.y +# $ run ./configure +# $ run make +# - use the binclude4netbsd to create and import the new headers in +# /usr/src/external/bsd/bind/include +# - check makefiles to see if any extra sources have been added. +# - update distrib/sets if necessary. +# +# Note that properly the import message should include a short summary +# of changes since the previous import rather than just "Import bind 9.x.y". +# + +if [ $# -ne 2 ]; then echo "bind2netbsd src dest"; exit 1; fi + +r=$1 +d=$2/src/external/bsd/bind/dist + +case "$d" in + /*) + ;; + *) + d=`/bin/pwd`/$d + ;; +esac + +case "$r" in + /*) + ;; + *) + r=`/bin/pwd`/$r + ;; +esac + +echo preparing directory $d +rm -rf $d +mkdir -p $d + +### Copy the files and directories +echo copying $r to $d +cd $r +pax -rw * $d + +### Remove the $'s around RCS tags +cleantags $d + +### Add our NetBSD RCS Id +find $d -type f -name '*.[chly]' -print | while read c; do + sed 1q < $c | grep -q '\$NetBSD' || ( +echo "/* \$NetBSD\$ */" >/tmp/bind3n$$ +echo "" >>/tmp/bind3n$$ +cat $c >> /tmp/bind3n$$ +mv /tmp/bind3n$$ $c && echo added NetBSD RCS tag to $c + ) +done + +find $d -type f -name '*.[0-9]' -print | while read m; do + sed 1q < $m | grep -q '\$NetBSD' || ( +echo ".\\\" \$NetBSD\$" >/tmp/bind2m$$ +echo ".\\\"" >>/tmp/bind2m$$ +cat $m >> /tmp/bind2m$$ +mv /tmp/bind2m$$ $m && echo added NetBSD RCS tag to $m + ) +done + +find $d -type f -name '*.texi' -print | while read t; do + sed "2 s/^/@c \$NetBSD\$\\ +/" < $t > /tmp/bind4t$$ + mv /tmp/bind4t$$ $t && echo added NetBSD RCS tag to $t +done + +echo done + +### Clean up any CVS directories that might be around. +echo "cleaning up CVS residue." +( + cd $d + find . -type d -name "CVS" -print | xargs rm -r +) +echo done + +### Fixing file and directory permissions. +echo "Fixing file/directory permissions." +( + cd $d + find . -type f -print | xargs chmod u+rw,go+r + find . -type d -print | xargs chmod u+rwx,go+rx +) +echo done + +exit 0