head	1.2;
access;
symbols
	perseant-exfatfs-base-20250801:1.2
	perseant-exfatfs-base-20240630:1.2
	perseant-exfatfs:1.2.0.6
	perseant-exfatfs-base:1.2
	netbsd-8-3-RELEASE:1.1.1.6.8.1
	cjep_sun2x:1.2.0.4
	cjep_sun2x-base:1.2
	cjep_staticlib_x-base1:1.2
	cjep_staticlib_x:1.2.0.2
	cjep_staticlib_x-base:1.2
	phil-wifi-20200421:1.2
	phil-wifi-20200411:1.2
	phil-wifi-20200406:1.2
	netbsd-8-2-RELEASE:1.1.1.6.8.1
	netbsd-8-1-RELEASE:1.1.1.6.8.1
	netbsd-8-1-RC1:1.1.1.6.8.1
	pgoyette-compat-merge-20190127:1.1.1.7.4.1
	pgoyette-compat-20190127:1.1.1.8
	pgoyette-compat-20190118:1.1.1.8
	pgoyette-compat-1226:1.1.1.8
	pgoyette-compat-1126:1.1.1.8
	pgoyette-compat-1020:1.1.1.8
	pgoyette-compat-0930:1.1.1.8
	pgoyette-compat-0906:1.1.1.8
	netbsd-7-2-RELEASE:1.1.1.3.2.4
	pgoyette-compat-0728:1.1.1.8
	netbsd-8-0-RELEASE:1.1.1.6.8.1
	phil-wifi:1.1.1.8.0.2
	phil-wifi-base:1.1.1.8
	pgoyette-compat-0625:1.1.1.8
	netbsd-8-0-RC2:1.1.1.6.8.1
	pgoyette-compat-0521:1.1.1.8
	pgoyette-compat-0502:1.1.1.8
	pgoyette-compat-0422:1.1.1.8
	netbsd-8-0-RC1:1.1.1.6.8.1
	pgoyette-compat-0415:1.1.1.8
	bind-9-10-7:1.1.1.8
	pgoyette-compat-0407:1.1.1.7
	pgoyette-compat-0330:1.1.1.7
	pgoyette-compat-0322:1.1.1.7
	pgoyette-compat-0315:1.1.1.7
	netbsd-7-1-2-RELEASE:1.1.1.3.2.3.2.1
	pgoyette-compat:1.1.1.7.0.4
	pgoyette-compat-base:1.1.1.7
	netbsd-7-1-1-RELEASE:1.1.1.3.2.3.2.1
	matt-nb8-mediatek:1.1.1.6.8.1.0.2
	matt-nb8-mediatek-base:1.1.1.6.8.1
	perseant-stdc-iso10646:1.1.1.7.0.2
	perseant-stdc-iso10646-base:1.1.1.7
	bind-9-10-5-P2:1.1.1.7
	bind-9-10-5-P1:1.1.1.7
	netbsd-8:1.1.1.6.0.8
	netbsd-8-base:1.1.1.6
	prg-localcount2-base3:1.1.1.6
	prg-localcount2-base2:1.1.1.6
	prg-localcount2-base1:1.1.1.6
	prg-localcount2:1.1.1.6.0.6
	prg-localcount2-base:1.1.1.6
	pgoyette-localcount-20170426:1.1.1.6
	bouyer-socketcan-base1:1.1.1.6
	bind-9-10-4-P8:1.1.1.6
	pgoyette-localcount-20170320:1.1.1.6
	netbsd-7-1:1.1.1.3.2.3.0.2
	netbsd-7-1-RELEASE:1.1.1.3.2.3
	netbsd-7-1-RC2:1.1.1.3.2.3
	bind-9-10-4-P6:1.1.1.6
	netbsd-7-nhusb-base-20170116:1.1.1.3.2.3
	bouyer-socketcan:1.1.1.6.0.4
	bouyer-socketcan-base:1.1.1.6
	bind-9-10-4-P5:1.1.1.6
	pgoyette-localcount-20170107:1.1.1.6
	netbsd-7-1-RC1:1.1.1.3.2.3
	pgoyette-localcount-20161104:1.1.1.6
	bind-9-10-4-P4:1.1.1.6
	netbsd-7-0-2-RELEASE:1.1.1.3.2.1.2.2
	bind-9-10-4-P3:1.1.1.6
	localcount-20160914:1.1.1.6
	netbsd-7-nhusb:1.1.1.3.2.2.0.2
	netbsd-7-nhusb-base:1.1.1.3.2.2
	pgoyette-localcount-20160806:1.1.1.6
	pgoyette-localcount-20160726:1.1.1.6
	pgoyette-localcount:1.1.1.6.0.2
	pgoyette-localcount-base:1.1.1.6
	bind-9-10-4-P1:1.1.1.6
	netbsd-7-0-1-RELEASE:1.1.1.3.2.1.2.1
	bind-9-10-3-P4:1.1.1.5
	bind-9-10-3-P3:1.1.1.5
	bind-9-10-3-P2:1.1.1.5
	netbsd-7-0:1.1.1.3.2.1.0.2
	netbsd-7-0-RELEASE:1.1.1.3.2.1
	bind-9-10-2-P4:1.1.1.4
	netbsd-7-0-RC3:1.1.1.3.2.1
	bind-9-10-2-P3:1.1.1.4
	netbsd-7-0-RC2:1.1.1.3.2.1
	bind-9-10-2-P2:1.1.1.4
	netbsd-7-0-RC1:1.1.1.3
	bind-9-10-1-P1:1.1.1.3
	tls-maxphys-base:1.1.1.3
	tls-maxphys:1.1.1.3.0.4
	netbsd-7:1.1.1.3.0.2
	netbsd-7-base:1.1.1.3
	bind-9-10-0-P2:1.1.1.3
	yamt-pagecache:1.1.1.2.0.4
	yamt-pagecache-base9:1.1.1.2
	tls-earlyentropy:1.1.1.2.0.2
	tls-earlyentropy-base:1.1.1.3
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.1.1.2
	riastradh-drm2-base3:1.1.1.2
	bind-9-10-0b1:1.1.1.2
	bind-9-9-5b1:1.1.1.1
	ISC:1.1.1;
locks; strict;
comment	@# @;


1.2
date	2019.05.10.09.15.05;	author wiz;	state dead;
branches;
next	1.1;
commitid	SEgY3sFTlDvvDDmB;

1.1
date	2013.12.31.20.11.57;	author christos;	state Exp;
branches
	1.1.1.1;
next	;
commitid	SZa7JvkZZNe59kjx;

1.1.1.1
date	2013.12.31.20.11.57;	author christos;	state Exp;
branches;
next	1.1.1.2;
commitid	SZa7JvkZZNe59kjx;

1.1.1.2
date	2014.02.28.17.40.18;	author christos;	state Exp;
branches
	1.1.1.2.2.1
	1.1.1.2.4.1;
next	1.1.1.3;
commitid	F63APPkuuRyMpTqx;

1.1.1.3
date	2014.07.08.04.50.50;	author spz;	state Exp;
branches
	1.1.1.3.2.1
	1.1.1.3.4.1;
next	1.1.1.4;
commitid	Mcep1OIjY5QWWwHx;

1.1.1.4
date	2015.07.08.15.38.10;	author christos;	state Exp;
branches;
next	1.1.1.5;
commitid	aKYk6ihcIShEPusy;

1.1.1.5
date	2015.12.17.03.22.15;	author christos;	state Exp;
branches;
next	1.1.1.6;
commitid	n7czvJ5cDpJpyfNy;

1.1.1.6
date	2016.05.26.15.45.55;	author christos;	state Exp;
branches
	1.1.1.6.8.1;
next	1.1.1.7;
commitid	rNgyUOhc6UpKu08z;

1.1.1.7
date	2017.06.15.15.22.53;	author christos;	state Exp;
branches
	1.1.1.7.4.1;
next	1.1.1.8;
commitid	AgIo44k7APizZtVz;

1.1.1.8
date	2018.04.07.21.44.16;	author christos;	state Exp;
branches
	1.1.1.8.2.1;
next	;
commitid	oNwftHLrbKKUxyxA;

1.1.1.2.2.1
date	2014.08.10.07.06.45;	author tls;	state Exp;
branches;
next	;
commitid	vuZWZSMzG2mZFMLx;

1.1.1.2.4.1
date	2014.02.28.17.40.18;	author yamt;	state dead;
branches;
next	1.1.1.2.4.2;
commitid	qlg4WCl9yarq6yBx;

1.1.1.2.4.2
date	2014.05.22.15.43.26;	author yamt;	state Exp;
branches;
next	;
commitid	qlg4WCl9yarq6yBx;

1.1.1.3.2.1
date	2015.07.17.04.31.35;	author snj;	state Exp;
branches
	1.1.1.3.2.1.2.1;
next	1.1.1.3.2.2;
commitid	h3aoDlALvq5EQAty;

1.1.1.3.2.2
date	2016.03.13.08.06.16;	author martin;	state Exp;
branches
	1.1.1.3.2.2.2.1;
next	1.1.1.3.2.3;
commitid	2s8YJQQnhGEXjsYy;

1.1.1.3.2.3
date	2016.10.14.12.01.35;	author martin;	state Exp;
branches
	1.1.1.3.2.3.2.1;
next	1.1.1.3.2.4;
commitid	cv7oxX6XYIZfG6qz;

1.1.1.3.2.4
date	2017.06.20.17.09.57;	author snj;	state Exp;
branches;
next	;
commitid	9D6h68tqKy82q8Wz;

1.1.1.3.2.1.2.1
date	2016.03.13.08.00.39;	author martin;	state Exp;
branches;
next	1.1.1.3.2.1.2.2;
commitid	AzVvUNsV24ghisYy;

1.1.1.3.2.1.2.2
date	2016.10.14.11.42.52;	author martin;	state Exp;
branches;
next	1.1.1.3.2.1.2.3;
commitid	0Q0oidhFkBBMz6qz;

1.1.1.3.2.1.2.3
date	2017.06.20.16.40.27;	author snj;	state Exp;
branches;
next	;
commitid	3tX9hN0zVj6Ff8Wz;

1.1.1.3.2.2.2.1
date	2017.01.18.08.46.19;	author skrll;	state Exp;
branches;
next	;
commitid	M6f3RyDtiAR3wqCz;

1.1.1.3.2.3.2.1
date	2017.06.20.17.02.29;	author snj;	state Exp;
branches;
next	;
commitid	GxuFZUGrvwdun8Wz;

1.1.1.3.4.1
date	2014.07.08.04.50.50;	author tls;	state dead;
branches;
next	1.1.1.3.4.2;
commitid	jTnpym9Qu0o4R1Nx;

1.1.1.3.4.2
date	2014.08.19.23.46.38;	author tls;	state Exp;
branches;
next	;
commitid	jTnpym9Qu0o4R1Nx;

1.1.1.6.8.1
date	2017.06.21.18.03.50;	author snj;	state Exp;
branches;
next	;
commitid	jnXpTnVXWnBaGgWz;

1.1.1.7.4.1
date	2018.04.16.01.58.06;	author pgoyette;	state Exp;
branches;
next	;
commitid	qk3nktk0szmTIByA;

1.1.1.8.2.1
date	2019.06.10.21.44.38;	author christos;	state dead;
branches;
next	;
commitid	jtc8rnCzWiEEHGqB;


desc
@@


1.2
log
@Remove src/external/bsd/bind - latest version is in src/external/mpl/bind

This directory was already unhooked from the build (in August 2018).

ok christos@@
@
text
@#!/usr/bin/perl
#
# Copyright (C) 2013  Internet Systems Consortium, Inc. ("ISC")
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.

# Id

# Configure
#
# This script builds nmake and visual studio build files
#

require 5.000;
use strict;
use File::Spec;

# files to configure

my $configfilein = "..\\config.h.win32";
my $configfileout = ">..\\config.h";
my $platformfile = "..\\lib\\isc\\win32\\include\\isc\\platform.h";

my @@filelist = ("..\\bin\\check\\win32\\checktool.dsp",
                "..\\bin\\check\\win32\\checkconf.dsp",
                "..\\bin\\check\\win32\\checkconf.mak",
                "..\\bin\\check\\win32\\checkzone.dsp",
                "..\\bin\\check\\win32\\checkzone.mak",
                "..\\bin\\confgen\\win32\\confgentool.dsp",
                "..\\bin\\confgen\\win32\\ddnsconfgen.dsp",
                "..\\bin\\confgen\\win32\\ddnsconfgen.mak",
                "..\\bin\\confgen\\win32\\rndcconfgen.dsp",
                "..\\bin\\confgen\\win32\\rndcconfgen.mak",
                "..\\bin\\dig\\win32\\dig.dsp",
                "..\\bin\\dig\\win32\\dig.mak",
                "..\\bin\\dig\\win32\\dighost.dsp",
                "..\\bin\\dig\\win32\\host.dsp",
                "..\\bin\\dig\\win32\\host.mak",
                "..\\bin\\dig\\win32\\nslookup.dsp",
                "..\\bin\\dig\\win32\\nslookup.mak",
                "..\\bin\\dnssec\\win32\\dnssectool.dsp",
                "..\\bin\\dnssec\\win32\\dsfromkey.dsp",
                "..\\bin\\dnssec\\win32\\dsfromkey.mak",
                "..\\bin\\dnssec\\win32\\importkey.dsp",
                "..\\bin\\dnssec\\win32\\importkey.mak",
                "..\\bin\\dnssec\\win32\\keyfromlabel.dsp",
                "..\\bin\\dnssec\\win32\\keyfromlabel.mak",
                "..\\bin\\dnssec\\win32\\keygen.dsp",
                "..\\bin\\dnssec\\win32\\keygen.mak",
                "..\\bin\\dnssec\\win32\\revoke.dsp",
                "..\\bin\\dnssec\\win32\\revoke.mak",
                "..\\bin\\dnssec\\win32\\settime.dsp",
                "..\\bin\\dnssec\\win32\\settime.mak",
                "..\\bin\\dnssec\\win32\\signzone.dsp",
                "..\\bin\\dnssec\\win32\\signzone.mak",
                "..\\bin\\dnssec\\win32\\verify.dsp",
                "..\\bin\\dnssec\\win32\\verify.mak",
                "..\\bin\\named\\win32\\named.dsp",
                "..\\bin\\named\\win32\\named.mak",
                "..\\bin\\nsupdate\\win32\\nsupdate.dsp",
                "..\\bin\\nsupdate\\win32\\nsupdate.mak",
                "..\\bin\\pkcs11\\win32\\pk11destroy.dsp",
                "..\\bin\\pkcs11\\win32\\pk11destroy.mak",
                "..\\bin\\pkcs11\\win32\\pk11keygen.dsp",
                "..\\bin\\pkcs11\\win32\\pk11keygen.mak",
                "..\\bin\\pkcs11\\win32\\pk11list.dsp",
                "..\\bin\\pkcs11\\win32\\pk11list.mak",
                "..\\bin\\python\\dnssec-checkds.py",
                "..\\bin\\python\\dnssec-coverage.py",
                "..\\bin\\rndc\\win32\\rndc.dsp",
                "..\\bin\\rndc\\win32\\rndc.mak",
                "..\\bin\\rndc\\win32\\rndcutil.dsp",
                "..\\bin\\tools\\win32\\arpaname.dsp",
                "..\\bin\\tools\\win32\\arpaname.mak",
                "..\\bin\\tools\\win32\\genrandom.dsp",
                "..\\bin\\tools\\win32\\genrandom.mak",
                "..\\bin\\tools\\win32\\ischmacfixup.dsp",
                "..\\bin\\tools\\win32\\ischmacfixup.mak",
                "..\\bin\\tools\\win32\\journalprint.dsp",
                "..\\bin\\tools\\win32\\journalprint.mak",
                "..\\bin\\tools\\win32\\nsec3hash.dsp",
                "..\\bin\\tools\\win32\\nsec3hash.mak",
                "..\\bin\\tests\\atomic\\win32\\t_atomic.dsp",
                "..\\bin\\tests\\atomic\\win32\\t_atomic.mak",
                "..\\bin\\tests\\db\\win32\\t_db.dsp",
                "..\\bin\\tests\\db\\win32\\t_db.mak",
                "..\\bin\\tests\\dst\\win32\\t_dst.dsp",
                "..\\bin\\tests\\dst\\win32\\t_dst.mak",
                "..\\bin\\tests\\master\\win32\\t_master.dsp",
                "..\\bin\\tests\\master\\win32\\t_master.mak",
                "..\\bin\\tests\\mem\\win32\\t_mem.dsp",
                "..\\bin\\tests\\mem\\win32\\t_mem.mak",
                "..\\bin\\tests\\hashes\\win32\\t_hashes.dsp",
                "..\\bin\\tests\\hashes\\win32\\t_hashes.mak",
                "..\\bin\\tests\\names\\win32\\t_names.dsp",
                "..\\bin\\tests\\names\\win32\\t_names.mak",
                "..\\bin\\tests\\rbt\\win32\\t_rbt.dsp",
                "..\\bin\\tests\\rbt\\win32\\t_rbt.mak",
                "..\\bin\\tests\\resolver\\win32\\t_resolver.dsp",
                "..\\bin\\tests\\resolver\\win32\\t_resolver.mak",
                "..\\bin\\tests\\sockaddr\\win32\\t_sockaddr.dsp",
                "..\\bin\\tests\\sockaddr\\win32\\t_sockaddr.mak",
                "..\\bin\\tests\\tasks\\win32\\t_tasks.dsp",
                "..\\bin\\tests\\tasks\\win32\\t_tasks.mak",
                "..\\bin\\tests\\timers\\win32\\t_timers.dsp",
                "..\\bin\\tests\\timers\\win32\\t_timers.mak",
                "..\\bin\\tests\\win32\\backtrace_test.dsp",
                "..\\bin\\tests\\win32\\backtrace_test.mak",
                "..\\bin\\tests\\win32\\inter_test.dsp",
                "..\\bin\\tests\\win32\\inter_test.mak",
                "..\\bin\\tests\\win32\\rwlock_test.dsp",
                "..\\bin\\tests\\win32\\rwlock_test.mak",
                "..\\bin\\tests\\win32\\shutdown_test.dsp",
                "..\\bin\\tests\\win32\\shutdown_test.mak",
                "..\\bin\\tests\\win32\\sock_test.dsp",
                "..\\bin\\tests\\win32\\sock_test.mak",
                "..\\bin\\tests\\win32\\task_test.dsp",
                "..\\bin\\tests\\win32\\task_test.mak",
                "..\\bin\\tests\\win32\\timer_test.dsp",
                "..\\bin\\tests\\win32\\timer_test.mak",
                "..\\bin\\tests\\win32\\inter_test.dsp",
                "..\\bin\\tests\\win32\\inter_test.mak",
                "..\\bin\\tests\\win32\\rwlock_test.dsp",
                "..\\bin\\tests\\win32\\rwlock_test.mak",
                "..\\bin\\tests\\win32\\shutdown_test.dsp",
                "..\\bin\\tests\\win32\\shutdown_test.mak",
                "..\\bin\\tests\\win32\\sock_test.dsp",
                "..\\bin\\tests\\win32\\sock_test.mak",
                "..\\bin\\tests\\win32\\task_test.dsp",
                "..\\bin\\tests\\win32\\task_test.mak",
                "..\\bin\\tests\\win32\\timer_test.dsp",
                "..\\bin\\tests\\win32\\timer_test.mak",
                "..\\bin\\win32\\BINDInstall\\BINDInstall.dsp",
                "..\\bin\\win32\\BINDInstall\\BINDInstall.mak",
                "..\\lib\\bind9\\win32\\libbind9.dsp",
                "..\\lib\\bind9\\win32\\libbind9.mak",
                "..\\lib\\dns\\win32\\gen.dsp",
                "..\\lib\\dns\\win32\\gen.mak",
                "..\\lib\\dns\\win32\\libdns.def",
                "..\\lib\\dns\\win32\\libdns.dsp",
                "..\\lib\\dns\\win32\\libdns.mak",
                "..\\lib\\isc\\win32\\libisc.def",
                "..\\lib\\isc\\win32\\libisc.dsp",
                "..\\lib\\isc\\win32\\libisc.mak",
                "..\\lib\\isccc\\win32\\libisccc.dsp",
                "..\\lib\\isccc\\win32\\libisccc.mak",
                "..\\lib\\isccfg\\win32\\libisccfg.dsp",
                "..\\lib\\isccfg\\win32\\libisccfg.mak",
                "..\\lib\\lwres\\win32\\liblwres.dsp",
                "..\\lib\\lwres\\win32\\liblwres.mak",
                "..\\lib\\tests\\win32\\libtests.dsp",
                "..\\lib\\tests\\win32\\libtests.mak",
                "..\\lib\\win32\\bindevt\\bindevt.dsp",
                "..\\lib\\win32\\bindevt\\bindevt.mak",
                "legacy\\BINDBuild.dsw",
                "legacy\\BuildAll.bat",
                "legacy\\BuildPost.bat",
                "legacy\\BuildSetup.bat");

my @@projectlist = ("..\\bin\\check\\win32\\checkconf.vcxproj",
                   "..\\bin\\check\\win32\\checkconf.vcxproj.filters",
                   "..\\bin\\check\\win32\\checktool.vcxproj",
                   "..\\bin\\check\\win32\\checktool.vcxproj.filters",
                   "..\\bin\\check\\win32\\checkzone.vcxproj",
                   "..\\bin\\check\\win32\\checkzone.vcxproj.filters",
                   "..\\bin\\confgen\\win32\\confgentool.vcxproj",
                   "..\\bin\\confgen\\win32\\confgentool.vcxproj.filters",
                   "..\\bin\\confgen\\win32\\ddnsconfgen.vcxproj",
                   "..\\bin\\confgen\\win32\\ddnsconfgen.vcxproj.filters",
                   "..\\bin\\confgen\\win32\\rndcconfgen.vcxproj",
                   "..\\bin\\confgen\\win32\\rndcconfgen.vcxproj.filters",
                   "..\\bin\\dig\\win32\\dig.vcxproj",
                   "..\\bin\\dig\\win32\\dig.vcxproj.filters",
                   "..\\bin\\dig\\win32\\dighost.vcxproj",
                   "..\\bin\\dig\\win32\\dighost.vcxproj.filters",
                   "..\\bin\\dig\\win32\\host.vcxproj",
                   "..\\bin\\dig\\win32\\host.vcxproj.filters",
                   "..\\bin\\dig\\win32\\nslookup.vcxproj",
                   "..\\bin\\dig\\win32\\nslookup.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\dnssectool.vcxproj",
                   "..\\bin\\dnssec\\win32\\dnssectool.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\dsfromkey.vcxproj",
                   "..\\bin\\dnssec\\win32\\dsfromkey.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\importkey.vcxproj",
                   "..\\bin\\dnssec\\win32\\importkey.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\keyfromlabel.vcxproj",
                   "..\\bin\\dnssec\\win32\\keyfromlabel.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\keygen.vcxproj",
                   "..\\bin\\dnssec\\win32\\keygen.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\revoke.vcxproj",
                   "..\\bin\\dnssec\\win32\\revoke.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\settime.vcxproj",
                   "..\\bin\\dnssec\\win32\\settime.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\signzone.vcxproj",
                   "..\\bin\\dnssec\\win32\\signzone.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\verify.vcxproj",
                   "..\\bin\\dnssec\\win32\\verify.vcxproj.filters",
                   "..\\bin\\named\\win32\\named.vcxproj",
                   "..\\bin\\named\\win32\\named.vcxproj.filters",
                   "..\\bin\\nsupdate\\win32\\nsupdate.vcxproj",
                   "..\\bin\\nsupdate\\win32\\nsupdate.vcxproj.filters",
                   "..\\bin\\pkcs11\\win32\\pk11destroy.vcxproj",
                   "..\\bin\\pkcs11\\win32\\pk11destroy.vcxproj.filters",
                   "..\\bin\\pkcs11\\win32\\pk11keygen.vcxproj",
                   "..\\bin\\pkcs11\\win32\\pk11keygen.vcxproj.filters",
                   "..\\bin\\pkcs11\\win32\\pk11list.vcxproj",
                   "..\\bin\\pkcs11\\win32\\pk11list.vcxproj.filters",
                   "..\\bin\\rndc\\win32\\rndc.vcxproj",
                   "..\\bin\\rndc\\win32\\rndc.vcxproj.filters",
                   "..\\bin\\rndc\\win32\\rndcutil.vcxproj",
                   "..\\bin\\rndc\\win32\\rndcutil.vcxproj.filters",
                   "..\\bin\\tools\\win32\\arpaname.vcxproj",
                   "..\\bin\\tools\\win32\\arpaname.vcxproj.filters",
                   "..\\bin\\tools\\win32\\genrandom.vcxproj",
                   "..\\bin\\tools\\win32\\genrandom.vcxproj.filters",
                   "..\\bin\\tools\\win32\\ischmacfixup.vcxproj",
                   "..\\bin\\tools\\win32\\ischmacfixup.vcxproj.filters",
                   "..\\bin\\tools\\win32\\journalprint.vcxproj",
                   "..\\bin\\tools\\win32\\journalprint.vcxproj.filters",
                   "..\\bin\\tools\\win32\\nsec3hash.vcxproj",
                   "..\\bin\\tools\\win32\\nsec3hash.vcxproj.filters",
                   "..\\bin\\tests\\atomic\\win32\\t_atomic.vcxproj",
                   "..\\bin\\tests\\atomic\\win32\\t_atomic.vcxproj.filters",
                   "..\\bin\\tests\\db\\win32\\t_db.vcxproj",
                   "..\\bin\\tests\\db\\win32\\t_db.vcxproj.filters",
                   "..\\bin\\tests\\dst\\win32\\t_dst.vcxproj",
                   "..\\bin\\tests\\dst\\win32\\t_dst.vcxproj.filters",
                   "..\\bin\\tests\\master\\win32\\t_master.vcxproj",
                   "..\\bin\\tests\\master\\win32\\t_master.vcxproj.filters",
                   "..\\bin\\tests\\mem\\win32\\t_mem.vcxproj",
                   "..\\bin\\tests\\mem\\win32\\t_mem.vcxproj.filters",
                   "..\\bin\\tests\\hashes\\win32\\t_hashes.vcxproj",
                   "..\\bin\\tests\\hashes\\win32\\t_hashes.vcxproj.filters",
                   "..\\bin\\tests\\names\\win32\\t_names.vcxproj",
                   "..\\bin\\tests\\names\\win32\\t_names.vcxproj.filters",
                   "..\\bin\\tests\\rbt\\win32\\t_rbt.vcxproj",
                   "..\\bin\\tests\\rbt\\win32\\t_rbt.vcxproj.filters",
                   "..\\bin\\tests\\resolver\\win32\\t_resolver.vcxproj",
                   "..\\bin\\tests\\resolver\\win32\\t_resolver.vcxproj.filters",
                   "..\\bin\\tests\\sockaddr\\win32\\t_sockaddr.vcxproj",
                   "..\\bin\\tests\\sockaddr\\win32\\t_sockaddr.vcxproj.filters",
                   "..\\bin\\tests\\tasks\\win32\\t_tasks.vcxproj",
                   "..\\bin\\tests\\tasks\\win32\\t_tasks.vcxproj.filters",
                   "..\\bin\\tests\\timers\\win32\\t_timers.vcxproj",
                   "..\\bin\\tests\\timers\\win32\\t_timers.vcxproj.filters",
                   "..\\bin\\tests\\win32\\backtrace_test.vcxproj",
                   "..\\bin\\tests\\win32\\backtrace_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\inter_test.vcxproj",
                   "..\\bin\\tests\\win32\\inter_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\rwlock_test.vcxproj",
                   "..\\bin\\tests\\win32\\rwlock_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\shutdown_test.vcxproj",
                   "..\\bin\\tests\\win32\\shutdown_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\sock_test.vcxproj",
                   "..\\bin\\tests\\win32\\sock_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\task_test.vcxproj",
                   "..\\bin\\tests\\win32\\task_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\timer_test.vcxproj",
                   "..\\bin\\tests\\win32\\timer_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\inter_test.vcxproj",
                   "..\\bin\\tests\\win32\\inter_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\rwlock_test.vcxproj",
                   "..\\bin\\tests\\win32\\rwlock_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\shutdown_test.vcxproj",
                   "..\\bin\\tests\\win32\\shutdown_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\sock_test.vcxproj",
                   "..\\bin\\tests\\win32\\sock_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\task_test.vcxproj",
                   "..\\bin\\tests\\win32\\task_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\timer_test.vcxproj",
                   "..\\bin\\tests\\win32\\timer_test.vcxproj.filters",
                   "..\\bin\\win32\\BINDInstall\\BINDInstall.vcxproj",
                   "..\\bin\\win32\\BINDInstall\\BINDInstall.vcxproj.filters",
                   "..\\lib\\bind9\\win32\\libbind9.vcxproj",
                   "..\\lib\\bind9\\win32\\libbind9.vcxproj.filters",
                   "..\\lib\\dns\\win32\\gen.vcxproj",
                   "..\\lib\\dns\\win32\\gen.vcxproj.filters",
                   "..\\lib\\dns\\win32\\libdns.vcxproj",
                   "..\\lib\\dns\\win32\\libdns.vcxproj.filters",
                   "..\\lib\\isc\\win32\\libisc.vcxproj",
                   "..\\lib\\isc\\win32\\libisc.vcxproj.filters",
                   "..\\lib\\isccc\\win32\\libisccc.vcxproj",
                   "..\\lib\\isccc\\win32\\libisccc.vcxproj.filters",
                   "..\\lib\\isccfg\\win32\\libisccfg.vcxproj",
                   "..\\lib\\isccfg\\win32\\libisccfg.vcxproj.filters",
                   "..\\lib\\lwres\\win32\\liblwres.vcxproj",
                   "..\\lib\\lwres\\win32\\liblwres.vcxproj.filters",
                   "..\\lib\\tests\\win32\\libtests.vcxproj",
                   "..\\lib\\tests\\win32\\libtests.vcxproj.filters",
                   "..\\lib\\win32\\bindevt\\bindevt.vcxproj",
                   "..\\lib\\win32\\bindevt\\bindevt.vcxproj.filters",
                   "bind9.sln");

# for config.h

my %configdefh;

my @@substdefh = ("ALLOW_FILTER_AAAA",
                 "CONFIGARGS",
                 "DNS_RDATASET_FIXED",
                 "ENABLE_RPZ_NSDNAME",
                 "ENABLE_RPZ_NSIP",
                 "HAVE_EVP_SHA256",
                 "HAVE_EVP_SHA384",
                 "HAVE_EVP_SHA512",
                 "HAVE_GEOIP",
                 "HAVE_GEOIP_V6",
                 "HAVE_GEOIP_CITY_V6",
                 "HAVE_LIBXML2",
                 "HAVE_OPENSSL_DSA",
                 "HAVE_OPENSSL_ECDSA",
                 "HAVE_OPENSSL_GOST",
                 "HAVE_READLINE",
                 "ISC_LIST_CHECKINIT",
                 "WITH_IDN");

# for platform.h

my %configdefp;

my @@substdefp = ("ISC_PLATFORM_HAVEATOMICSTORE",
                 "ISC_PLATFORM_HAVECMPXCHG",
                 "ISC_PLATFORM_HAVEXADD",
                 "ISC_PLATFORM_HAVEXADDQ",
                 "ISC_PLATFORM_OPENSSLHASH",
                 "ISC_PLATFORM_USEBACKTRACE");

# includes

my %configinc;

my @@substinc = ("GSSAPI_INC",
                "GEOIP_INC",
                "IDN_INC",
                "LIBXML2_INC",
                "OPENSSL_INC",
                "READLINE_INC");

# libraries

my %configlib;

my @@substlib = ("GSSAPI_LIB",
                "GEOIP_LIB",
                "IDN_LIB",
                "KRB5_LIB",
                "LIBXML2_LIB",
                "OPENSSL_LIB",
                "READLINE_LIB",
                "READLINE_LIBD");

# DLLs

my %configdll;

my @@substdll = ("COMERR_DLL",
                "GSSAPI_DLL",
                "GEOIP_DLL",
                "ICONV_DLL",
                "IDN_DLL",
                "KRB5_DLL",
                "K5SPRT_DLL",
                "LIBXML2_DLL",
                "OPENSSL_DLL",
                "WSHELP_DLL");

# variables

my %configvar;

my @@substvar = ("BUILD_MACHINE",
                "BUILD_PLATFORM",
                "COPTI",
                "COPTML",
                "COPTMLD",
                "COPTX",
                "COPTY",
                "INTRINSIC",
                "MACHINE",
                "OPENSSL_PATH",
                "PLATFORM",
                "PKCS11_TOOLS",
                "prefix",
                "PYTHON",
                "VCREDIST_PATH"),

# defines

my %configdefd;

my @@substdefd = ("PK11_LIB_LOCATION",
                 "USE_GSSAPI",
                 "USE_OPENSSL",
                 "USE_PKCS11",
                 "USE_PYTHON",
                 "USE_ISC_SPNEGO");

# conditions

my %configcond;

my @@substcond = ("ATOMIC",
                 "GSSAPI",
                 "GEOIP",
                 "IDNKIT",
                 "LIBXML2",
                 "OPENSSL",
                 "PKCS11",
                 "PYTHON",
                 "TESTS",
                 "XTESTS");

# arguments

# enable-xxx/disable-xxx

my @@enablelist = ("developer",
                  "fixed-rrset",
                  "intrinsics",
                  "isc-spnego",
                  "openssl-hash",
                  "filter-aaaa",
                  "rpz-nsdname",
                  "rpz-nsip");


# with-xxx/without-xxx

my @@withlist = ("cross-compile",
                "ecdsa",
                "extra-tests",
                "gssapi",
                "geoip",
                "gost",
                "iconv",
                "idn",
                "openssl",
                "libxml2",
                "pkcs11",
                "python",
                "readline",
                "tests",
                "vcredist");

# general arguments

my @@optionlist = ("help", "verbose", "legacy", "win32", "x64", "clean");

# usage

my @@usage = ("Usage: perl Configure help\n",
             "       perl Configure options* win32|x64\n",
             "       perl Configure clean\n");

# help

my @@help = (
"'Configure' configures BIND9 build files.\n\n",
@@usage,
"\nGeneral Options and Commands:\n",
"  verbose               (options) print messages\n",
"  help                  (command) print this help\n",
"  legacy                (options) process only files for legacy build\n",
"  win32                 (command) configure for Win32 platform\n",
"  x64                   (command) configure for x64 platform\n",
"  clean                 (command) clean up generated files\n",
"  <none>                (command) print a summary of the configuration\n",
"\nOptional Features:\n",
"  enable-intrinsics     enable instrinsic/atomic functions [default=yes]\n",
"  enable-openssl-hash   use OpenSSL for hash functions [default=no]\n",
"  enable-isc-spnego     use SPNEGO from lib/dns [default=yes]\n",
"  enable-filter-aaaa    enable filtering of AAAA records [default=no]\n",
"  enable-fixed-rrset    enable fixed rrset ordering [default=no]\n",
"  enable-developer      enable developer build settings [default=no]\n",
"  enable-rpz-nsip       enable rpz-nsip rules [default=yes]\n",
"  enable-rpz-nsdname    enable rpz-nsdname rules [default=yes]\n",
"\nOptional Packages:\n",
"  with-tests            build with test suite\n",
"  with-extra-tests      build with extra test suite\n",
"  with-openssl[=PATH]   build with OpenSSL yes|no|path\n",
"  with-pkcs11[=PATH]    build with PKCS#11 support yes|no|provider-path\n",
"  with-ecdsa            crypto ECDSA\n",
"  with-gost             crypto GOST\n",
"  with-gssapi[=PATH]    build with MIT KfW GSSAPI yes|no|path\n",
"  with-libxml2[=PATH]   build with libxml2 library yes|no|path\n",
"  with-geoip[=PATH]     build with GeoIP support yes|no|path\n",
"  with-python[=COMMAND] specify python interpreter python|command\n",
"  with-readline[=PATH]  build with readline library support yes|no|path\n",
"  with-idn[=PATH]       build with IDN kit support yes|no|path\n",
"  with-iconv[=PATH]     path of the iconv DLL [default=same than idn]\n",
"  with-vcredist[=PATH]  visual C++ redistributable package yes|path\n\n",
"  with-cross-compile    32 / 64 bit build / host plaforms\n");

# Parse arguments

my $verbose = 0;
my $legacy_only = 0;
my $want_help = "no";
my $want_win32 = "no";
my $want_x64 = "no";
my $want_clean = "no";
my $want_unknown = "no";
my $unknown_value;
my $enable_intrinsics = "yes";
my $enable_openssl_hash = "no";
my $enable_filter_aaaa = "no";
my $enable_isc_spnego = "yes";
my $enable_fixed_rrset = "no";
my $enable_developer = "no";
my $enable_rpz_nsip = "yes";
my $enable_rpz_nsdname = "yes";
my $use_tests = "no";
my $use_xtests = "no";
my $use_openssl = "auto";
my $openssl_path = "..\\..\\";
my $use_pkcs11 = "no";
my $pkcs11_path = "unknown";
my $use_ecdsa = "auto";
my $use_gost = "auto";
my $use_gssapi = "no";
my $gssapi_path = "C:\\Program\ Files\\MIT\\Kerberos\\";
my $use_geoip = "no";
my $geoip_path = "";
my $use_libxml2 = "auto";
my $libxml2_path = "..\\..\\";
my $use_python = "auto";
my $python_command = "python";
my $use_readline = "no";
my $readline_path = "..\\..\\";
my $use_idn = "no";
my $idn_path = "..\\..\\";
my $iconv_path = " --idn-- ";
my $use_vcredist = "yes";
my $vcredist_path = " --infer-- ";
my $cross_compile = "no";

# no arguments -> usage

if ($#ARGV < 0) {
    foreach (@@usage) {
        print $_;
    }
    exit 1;
}

# parse arguments

foreach (@@ARGV) {
    if (/^verbose$/i) {
        $verbose = 1;
    } elsif (/^help$/i) {
        $want_help = "yes";
    } elsif (/^disable-(.*)$/i) {
        appargs($_);
        myenable($1, "no");
    } elsif (/^enable-(.$)$/i) {
        appargs($_);
        myenable($1, "yes");
    } elsif (/^without-(.*)$/i) {
        appargs($_);
        mywith($1, "no");
    } elsif (/^with-(.*)=(.*)$/i) {
        appargs($_);
        mywith($1, $2);
    } elsif (/^with-(.*)$/i) {
        appargs($_);
        mywith($1, "yes");
    } elsif (/^legacy$/i) {
        $legacy_only = 1;
    } elsif (/^win32$/i) {
        $want_win32 = "yes";
    } elsif (/^x64$/i) {
        appargs($_);
        $want_x64 = "yes";
    } elsif (/^clean$/i) {
        $want_clean = "yes";
    } else {
        $want_unknown = "yes";
        $unknown_value = $_;
    }
}

# legacy default to win32

if ($legacy_only && ($want_x64 ne "yes")) {
    $want_win32 = "yes";
}

# configure the platform

if (($want_win32 eq "yes") && ($want_x64 eq "yes")) {
    die "can't ask for both Win32 and x64 platforms\n";
} elsif ($want_win32 eq "yes") {
    $configvar{"PLATFORM"} = "Win32";
    $configvar{"BUILD_PLATFORM"} = "Win32";
    $configvar{"MACHINE"} = "/machine:X86";
    $configvar{"BUILD_MACHINE"} = "/machine:X86";
} elsif ($want_x64 eq "yes") {
    $configvar{"PLATFORM"} = "x64";
    $configvar{"BUILD_PLATFORM"} = "x64";
    $configvar{"MACHINE"} = "/machine:X64";
    $configvar{"BUILD_MACHINE"} = "/machine:X64";
}

# append seen args to CONFIGARGS define

sub appargs {
    my $arg = $_[0];
    # escape backslashes, spaces and double quotes
    $arg =~ s/([\\ "])/\\$1/g;
    if (defined($configdefh{"CONFIGARGS"})) {
        $configdefh{"CONFIGARGS"} .= " " . $arg;
    } else {
        $configdefh{"CONFIGARGS"} = $arg;
    }
}

if (!$configdefh{"CONFIGARGS"}) {
    # CONFIGARGS default is "default"
    $configdefh{"CONFIGARGS"} = "\"default\"";
} else {
    my $val = $configdefh{"CONFIGARGS"};
    $configdefh{"CONFIGARGS"} = "\"'$val'\"";
}

# parse enable/disable

sub myenable {
    my $key = $_[0];
    my $val = $_[1];

    if ($key =~ /^intrinsics$/i) {
        if ($val =~ /^no$/i) {
            $enable_intrinsics = "no";
        }
    } elsif ($key =~ /^openssl-hash$/i) {
        if ($val =~ /^yes$/i) {
            $enable_openssl_hash = "yes";
        }
    } elsif ($key =~ /^isc-spnego$/i) {
        if ($val =~ /^no$/i) {
            $enable_isc_spnego = "no";
        }
    } elsif ($key =~ /^filter-aaaa$/i) {
        if ($val =~ /^yes$/i) {
            $enable_filter_aaaa = "yes";
        }
    } elsif ($key =~ /^fixed-rrset$/i) {
        if ($val =~ /^yes$/i) {
            $enable_fixed_rrset = "yes";
        }
    } elsif ($key =~ /^developer$/i) {
        if ($val =~ /^yes$/i) {
            $enable_developer = "yes";
        }
    } elsif ($key =~ /^rpz-nsip$/i) {
        if ($val =~ /^no$/i) {
            $enable_rpz_nsip = "no";
        }
    } elsif ($key =~ /^rpz-nsdname$/i) {
        if ($val =~ /^no$/i) {
            $enable_rpz_nsdname = "no";
        }
    } else {
        $want_unknown = "yes";
        if ($val eq "no") {
            $unknown_value = "disable-" . $key;
        } else {
            $unknown_value = "enable-". $key;
        }
    }
}

# enable-developer expansion now

if ($enable_developer eq "yes") {
    $configdefh{"ISC_LIST_CHECKINIT"} = 1;
    $enable_filter_aaaa = "yes";
    # no atf on WIN32
    $enable_fixed_rrset = "yes";
    # TODO: dlz filesystem
    $use_tests = "yes";
}

# parse with/without

sub mywith {
    my $key = $_[0];
    my $val = $_[1];

    if ($key =~ /^tests$/i) {
        if ($val =~ /^yes$/i) {
            $use_tests = "yes";
        }
    } elsif ($key =~ /^extra-tests$/i) {
        if ($val =~ /^yes$/i) {
            $use_tests = "yes";
            $use_xtests = "yes";
        }
    } elsif ($key =~ /^openssl$/i) {
        if ($val =~ /^no$/i) {
            $use_openssl = "no";
        } elsif ($val !~ /^yes$/i) {
            $use_openssl = "yes";
            $openssl_path = $val;
        }
    } elsif ($key =~ /^pkcs11$/i) {
        if ($val =~ /^yes$/i) {
            $use_pkcs11 = "yes";
        } elsif ($val !~ /^no$/i) {
            $use_pkcs11= "yes";
            $pkcs11_path = $val;
            $pkcs11_path =~ s/\.dll$//i;
        }
    } elsif ($key =~ /^ecdsa$/i) {
        if ($val =~ /^no$/i) {
            $use_ecdsa = "no";
        } elsif ($val =~ /^yes$/i) {
            $use_ecdsa = "yes";
        }
    } elsif ($key =~ /^gost$/i) {
        if ($val =~ /^no$/i) {
            $use_gost = "no";
        } elsif ($val =~ /^yes$/i) {
            $use_gost = "yes";
        }
    } elsif ($key =~ /^gssapi$/i) {
        if ($val !~ /^no$/i) {
            $use_gssapi = "yes";
            if ($val !~ /^yes$/i) {
                $gssapi_path = $val;
            }
        }
    } elsif ($key =~ /^libxml2$/i) {
        if ($val =~ /^no$/i) {
            $use_libxml2 = "no";
        } elsif ($val !~ /^yes$/i) {
            $use_libxml2 = "yes";
            $libxml2_path = $val;
        }
    } elsif ($key =~ /^geoip$/i) {
        if ($val !~ /^no$/i) {
            $use_geoip = "yes";
            if ($val !~ /^yes$/i) {
                $geoip_path = $val;
            }
        }
    } elsif ($key =~ /^readline$/i) {
        if ($val !~ /^no$/i) {
            $use_readline = "yes";
            if ($val !~ /^yes$/i) {
                $readline_path = $val;
            }
        }
    } elsif ($key =~ /^idn$/i) {
        if ($val !~ /^no$/i) {
            $use_idn = "yes";
            if ($val !~ /^yes$/i) {
                $idn_path = $val;
            }
        }
    } elsif ($key =~ /^iconv$/i) {
        if ($val =~ /^no$/i) {
            $want_unknown = "yes";
            $unknown_value = "without-iconv doesn't make sense)";
        } elsif ($val !~ /^yes$/i) {
            $iconv_path = $val;
        }
    } elsif ($key =~ /^python$/i) {
        if ($val =~ /^no$/i) {
            $use_python = "no";
        } else {
            $use_python = "yes";
            if ($val !~ /^yes$/i) {
                $python_command = $val;
            }
        }
    } elsif ($key =~ /^vcredist$/i) {
        if ($val =~ /^no$/i) {
            $want_unknown = "yes";
            $unknown_value = "without-vcredist (vcredist is required)";
        } elsif ($val !~ /^yes$/i) {
            $vcredist_path = $val;
        }
    } elsif ($key =~ /^cross-compile$/i) {
        if ($val =~ /^yes$/i) {
            $cross_compile = "yes";
        }
    } else {
        $want_unknown = "yes";
        if ($val eq "no") {
            $unknown_value = "without-" . $key;
        } else {
            $unknown_value = "with-" . $key;
        }
    }
}

if ($want_help ne "no") {
    foreach (@@help) {
        print $_;
    }
    exit 1;
}

# clean up and exit if requested
if ($want_clean eq "yes") {
    my $file;
    foreach $file (@@filelist) {
        unlink($file);
    }

    foreach $file (@@projectlist) {
        unlink($file);
    }

    exit 0;
}

if ($want_unknown ne "no") {
    print STDERR "can't parse $unknown_value\n";
    exit 1;
}

if ($verbose) {
    if ($want_win32 eq "yes") {
        print "configure for win32\n";
    }
    if ($want_x64 eq "yes") {
        print "configure for x64\n";
    }
    if ($cross_compile eq "yes") {
        print "cross compiling";
        if ($want_x64 eq "yes") {
            print ": build on win32 for x64 host\n";
        } elsif ($want_win32 eq "yes") {
            print ": build on x64 for win32 host\n";
        } else {
            print "\n";
        }
    }
    if ($enable_intrinsics eq "yes") {
        print "intrinsics: enabled\n";
    } else {
        print "intrinsics: disabled\n";
    }
    if ($enable_openssl_hash eq "yes") {
        print "openssl-hash: enabled\n";
    } else {
        print "openssl-hash: disabled\n";
    }
    if ($enable_isc_spnego eq "yes") {
        print "isc-spnego: enabled\n";
    } else {
        print "isc-spnego: disabled\n";
    }
    if ($enable_filter_aaaa eq "yes") {
        print "filter-aaaa: enabled\n";
    } else {
        print "filter-aaaa: disabled\n";
    }
    if ($enable_fixed_rrset eq "yes") {
        print "fixed-rrset: enabled\n";
    } else {
        print "fixed-rrset: disabled\n";
    }
    if ($enable_developer eq "yes") {
        print "developer: enabled\n";
    } else {
        print "developer: disabled\n";
    }
    if ($enable_rpz_nsip eq "yes") {
        print "rpz-nsip: enabled\n";
    } else {
        print "rpz-nsip: disabled\n";
    }
    if ($enable_rpz_nsdname eq "yes") {
        print "rpz-nsdname: enabled\n";
    } else {
        print "rpz-nsdname: disabled\n";
    }
    if ($use_openssl eq "no") {
        print "openssl: disabled\n";
    } else {
        print "openssl-path: $openssl_path\n";
    }
    if ($use_tests eq "yes") {
        print "tests: enabled\n";
    }
    if ($use_xtests eq "yes") {
        print "extra tests: enabled\n";
    }
    if ($use_pkcs11 eq "no") {
        print "pkcs11: disabled\n";
    } else {
        print "pkcs11-provider-path: $pkcs11_path\n";
    }
    if ($use_ecdsa eq "no") {
        print "ecdsa: disabled\n";
    } else {
        print "ecdsa: enabled\n";
    }
    if ($use_gost eq "no") {
        print "gost: disabled\n";
    } else {
        print "gost: enabled\n";
    }
    if ($use_gssapi eq "no") {
        print "gssapi: disabled\n";
    } else {
        print "gssapi-path: $gssapi_path\n";
    }
    if ($use_libxml2 eq "no") {
        print "libxml2: disabled\n";
    } else {
        print "libxml2-path: $libxml2_path\n";
    }
    if ($use_geoip eq "no") {
        print "geoip: disabled\n";
    } else {
        print "geoip-path: $geoip_path\n";
    }
    if ($use_readline eq "no") {
        print "readline: disabled\n";
    } else {
        print "readline-path: $readline_path\n";
    }
    if ($use_idn eq "no") {
        print "idn: disabled\n";
    } else {
        print "idn-path: $idn_path\n";
        if ($iconv_path ne " --idn-- ") {
            print "iconv-path: $iconv_path\n";
        }
    }
    if ($use_python eq "no") {
        print "python: disabled\n";
    } else {
        print "python-command: $python_command\n";
    }
    print "vcredist-path: $vcredist_path\n";
}

# Check environment

# infer vcredist when not given

if ($vcredist_path eq " --infer-- ") {
    if ($verbose) {
        print "trying to infer vcredist path from build environment\n";
    }
    if ($ENV{"VCRedistPath"} ne "") {
        $vcredist_path = $ENV{"VCRedistPath"};
    } elsif ($ENV{"FrameworkSDKDir"} ne "") {
        if (($want_win32 eq "yes") &&
            (-f File::Spec->catfile($ENV{"FrameworkSDKDir"},
                                    "BootStrapper", "Packages",
                                    "vcredist_x86", "vcredist_x86.exe"))) {
            $vcredist_path = File::Spec->catfile($ENV{"FrameworkSDKDir"},
                                                 "BootStrapper",
                                                 "Packages",
                                                 "vcredist_x86",
                                                 "vcredist_x86.exe");
        } elsif (($want_x64 eq "yes") &&
                 (-f File::Spec->catfile($ENV{"FrameworkSDKDir"},
                                         "BootStrapper", "Packages",
                                         "vcredist_x64",
                                         "vcredist_x64.exe"))) {
            $vcredist_path = File::Spec->catfile($ENV{"FrameworkSDKDir"},
                                                 "BootStrapper",
                                                 "Packages",
                                                 "vcredist_x64",
                                                 "vcredist_x64.exe");
        }
    } elsif ($ENV{"VCINSTALLDIR"} ne "") {
        if (($want_win32 eq "yes") &&
            (-f File::Spec->catfile($ENV{"VCINSTALLDIR"}, "redist",
                                    "1033", "vcredist_x86.exe"))) {
            $vcredist_path = File::Spec->catfile($ENV{"VCINSTALLDIR"},
                                                 "redist", "1033",
                                                 "vcredist_x86.exe");
        } elsif (($want_x64 eq "yes") &&
                 (-f File::Spec->catfile($ENV{"VCINSTALLDIR"}, "redist",
                                         "1033", "vcredist_x64.exe"))) {
            $vcredist_path = File::Spec->catfile($ENV{"VCINSTALLDIR"},
                                                 "redist", "1033",
                                                 "vcredist_x64.exe");
        }
    } else {
        die "with-vcredist is REQUIRED\n";
    }
}

my $msc_ver = 0;

open F, ">mscver.c" || die $!;
print F << 'EOF';
#include <windows.h>
#include <stdio.h>

int
main(void)
{
        printf("%d\n", _MSC_VER);
        return(0);
}
EOF
close F;
my $compret = `cl /nologo /MD mscver.c`;
if (grep { -f and -x } ".\\mscver.exe") {
    $msc_ver = `.\\mscver.exe`;
} else {
    die "can't get _MSC_VER value: $compret\n";
}
if ($verbose) {
    print "_MSV_VER == $msc_ver\n";
}
if ($msc_ver < 1600) {
    print STDERR "warning: old version of C++ compiler/Visual Studio\n";
    print STDERR "only the legacy (cf legacy\\win32-build.txt) will work\n";
}

# gen single threaded for < VS 2005

if ($msc_ver < 1400) {
    $configvar{"COPTML"} = "/ML";
    $configvar{"COPTMLD"} = "/MLD";
}

# /GX deprecated in VS 2005

if ($msc_ver < 1400) {
    $configvar{"COPTX"} = "/GX";
} else {
    $configvar{"COPTX"} = "/EHsc";
}

# /YX for < VS 2005

if ($msc_ver < 1400) {
    $configvar{"COPTY"} = "/YX";
}

# backtrace for >= VS 2012

if ($msc_ver >= 1700) {
    $configdefp{"ISC_PLATFORM_USEBACKTRACE"} = 1;
}

# warn when cross compiling

if ($cross_compile eq "yes") {
    if ($want_x64 eq "yes") {
        $configvar{"BUILD_PLATFORM"} = "Win32";
        $configvar{"BUILD_MACHINE"} = "/machine:X86";
    }
    if ($want_win32 eq "yes") {
        $configvar{"BUILD_PLATFORM"} = "x64";
        $configvar{"BUILD_MACHINE"} = "/machine:X64";
    }
} elsif ($want_win32 eq "yes") {
    open F, ">cross.c" || die $!;
    print F << 'EOF';
#include <windows.h>
#include <stdio.h>

int
main(void)
{
#ifdef _WIN64
        fprintf(stderr, "compiling for x64 when win32 was asked?!\n");
#endif
        return(0);
}
EOF
    close F;
    my $compret = `cl /nologo /MD cross.c`;
    if (grep { -f and -x } ".\\cross.exe") {
        my $cross = `.\\cross.exe`;
        if ($cross) {
            print STDERR $cross;
        }
    } else {
        print STDERR "can't check cross compile: $compret\n";
    }
} else {
    open F, ">cross.c" || die $!;
    print F << 'EOF';
#include <windows.h>
#include <stdio.h>

int
main(void)
{
#ifndef _WIN64
        fprintf(stderr, "compiling in 32 bits when x64 was asked?!\n");
#endif
        return(0);
}
EOF
    close F;
    my $compret = `cl /nologo /MD cross.c`;
    if (grep { -f and -x } ".\\cross.exe") {
        my $cross = `.\\cross.exe`;
        if ($cross) {
            print STDERR $cross;
        }
    } else {
        print STDERR "can't check cross compile: $compret\n";
    }
}

# Process arguments

# enable-intrinsics
if ($enable_intrinsics eq "yes") {
    $configcond{"ATOMIC"} = 1;
    $configvar{"INTRINSIC"} = "true";
    $configvar{"COPTI"} = "/Oi";
    $configdefp{"ISC_PLATFORM_HAVEXADD"} = 1;
    if ($want_x64 eq "yes") {
        $configdefp{"ISC_PLATFORM_HAVEXADDQ"} = 1;
    }
    $configdefp{"ISC_PLATFORM_HAVEATOMICSTORE"} = 1;
    $configdefp{"ISC_PLATFORM_HAVECMPXCHG"} = 1;
} else {
    $configvar{"INTRINSIC"} = "false";
}

# enable-filter-aaaa
if ($enable_filter_aaaa eq "yes") {
    $configdefh{"ALLOW_FILTER_AAAA"} = 1;
}

# enable-fixed-rrset
if ($enable_fixed_rrset eq "yes") {
    $configdefh{"DNS_RDATASET_FIXED"} = 1;
}

# enable-rpz-nsip
if ($enable_rpz_nsip ne "no") {
    $configdefh{"ENABLE_RPZ_NSIP"} = 1;
}

# enable-rpz-nsdname
if ($enable_rpz_nsdname ne "no") {
    $configdefh{"ENABLE_RPZ_NSDNAME"} = 1;
}

# with-tests
if ($use_tests eq "yes") {
    $configcond{"TESTS"} = 1;
}

# with-extra-tests
if ($use_xtests eq "yes") {
    $configcond{"XTESTS"} = 1;
}

# with-openssl
if ($use_openssl eq "no") {
    if ($verbose) {
        print "OpenSSL library is disabled\n";
    }
} elsif ($use_openssl eq "auto") {
    if ($verbose) {
        print "checking for an OpenSSL built directory at sibling root\n";
    }
    opendir DIR, $openssl_path || die "No Directory: $!\n";
    my @@dirlist = grep (/^openssl-[0-9]+\.[0-9]+\.[0-9]+[a-z]{0,1}$/i,
                        readdir(DIR));
    closedir(DIR);

    # Make sure we have something
    if (scalar(@@dirlist) == 0) {
        die "can't find an OpenSSL at sibling root\n";
    }
    # Now see if we have a directory or just a file.
    # Make sure we are case insensitive
    my $file;
    foreach $file (sort {uc($b) cmp uc($a)} @@dirlist) {
        if (-f File::Spec->catfile($openssl_path,
                                   $file,
                                   "inc32\\openssl",
                                   "opensslv.h")) {
            $openssl_path = File::Spec->catdir($openssl_path, $file);
            $use_openssl = "yes";
            last;
        }
    }

    # If we have one use it otherwise report the error
    if ($use_openssl eq "auto") {
        die "can't find an OpenSSL built directory at sibling root\n";
    }
}
# falls into (so no else)
if ($use_openssl eq "yes") {
    $openssl_path = File::Spec->rel2abs($openssl_path);
    if ($verbose) {
        print "checking for OpenSSL built directory at \"$openssl_path\"\n";
    }
    if (!-f File::Spec->catfile($openssl_path,
                                "inc32\\openssl",
                                "opensslv.h")) {
        die "can't find OpenSSL opensslv.h include\n";
    }
    if (!-f File::Spec->catfile($openssl_path, "out32dll", "libeay32.lib")) {
        die "can't find OpenSSL libeay32.lib library\n";
    }
    if (!-f File::Spec->catfile($openssl_path, "out32dll", "libeay32.dll")) {
        die "can't find OpenSSL libeay32.dll DLL\n";
    }
    my $openssl_inc = File::Spec->catdir($openssl_path, "inc32");
    my $openssl_libdir = File::Spec->catdir($openssl_path, "out32dll");
    my $openssl_lib = File::Spec->catfile($openssl_libdir, "libeay32.lib");
    my $openssl_dll = File::Spec->catfile($openssl_libdir, "libeay32.dll");

    $configcond{"OPENSSL"} = 1;
    $configdefd{"USE_OPENSSL"} = "OPENSSL";
    $configvar{"OPENSSL_PATH"} = "$openssl_path";
    $configinc{"OPENSSL_INC"} = "$openssl_inc";
    $configlib{"OPENSSL_LIB"} = "$openssl_lib";
    $configdll{"OPENSSL_DLL"} = "$openssl_dll";
    if (-f File::Spec->catfile($openssl_inc, "openssl", "dsa.h")) {
        $configdefh{"HAVE_OPENSSL_DSA"} = 1;
    } elsif ($verbose) {
        print "OpenSSL DSA support is disabled\n";
    }
}

# check OpenSSL
if ($use_openssl eq "yes") {
    if ($verbose) {
        print "checking whether linking with OpenSSL works\n";
    }
    my $dll = $configdll{"OPENSSL_DLL"};
    my $ret = `copy "$dll" .`;
    if ($? != 0) {
        die "Can't copy OpenSSL DLL to working directory: $ret\n";
    }
    open F, ">testossl.c" || die $!;
    print F << 'EOF';
#include <openssl/err.h>

int
main(void)
{
        ERR_clear_error();
        return(0);
}
EOF
    close F;
    my $include = $configinc{"OPENSSL_INC"};
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD /I "$include" testossl.c "$library"`;
    if (grep { -f and -x } ".\\testossl.exe") {
        `.\\testossl.exe`;
        if ($? != 0) {
            die "OpenSSL test failed\n";
        }
    } else {
        die "can't compile OpenSSL test: $compret\n";
    }
}

# check OpenSSL version
if ($use_openssl eq "yes") {
    if ($verbose) {
        printf "checking OpenSSL library version\n";
    }
    open F, ">testosslv.c" || die $!;
    print F << 'EOF';
#include <stdio.h>
#include <openssl/opensslv.h>

int main() {
        if ((OPENSSL_VERSION_NUMBER >= 0x009070cfL &&
             OPENSSL_VERSION_NUMBER < 0x00908000L) ||
             OPENSSL_VERSION_NUMBER >= 0x0090804fL)
                return (0);
        printf("\n\nFound   OPENSSL_VERSION_NUMBER %#010x\n",
               OPENSSL_VERSION_NUMBER);
        printf("Require OPENSSL_VERSION_NUMBER 0x009070cf or greater (0.9.7l)\n"
               "Require OPENSSL_VERSION_NUMBER 0x0090804f or greater (0.9.8d)\n\n");
        return (1);
}
EOF
    close F;
    my $include = $configinc{"OPENSSL_INC"};
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD /I "$include" testosslv.c "$library"`;
    if (grep { -f and -x } ".\\testosslv.exe") {
        `.\\testosslv.exe`;
        if ($? != 0) {
            die "OpenSSL version test failed\n";
        }
    } else {
        die "can't compile OpenSSL version test: $compret\n";
    }
}

# check EVP_sha256 / EVP_sha384 / EVP_sha512

if ($use_openssl eq "yes") {
    if ($verbose) {
        printf "checking for EVP_sha256\n";
    }
    open F, ">testsha256.c" || die $!;
    print F << 'EOF';
extern void *EVP_sha256();

int main() {
        return EVP_sha256() != 0;
}
EOF
    close F;
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD testsha256.c "$library"`;
    if (grep { -f and -x } ".\\testsha256.exe") {
        `.\\testsha256.exe`;
        if ($? == 0) {
            if ($verbose) {
                print "EVP_sha256 test failed: disabling EVP_sha256\n";
            }
            $use_ecdsa = "no";
        } else {
            $configdefh{"HAVE_EVP_SHA256"} = 1;
        }
    } else {
        if ($verbose) {
            print "can't compile EVP_sha256 test: $compret\n";
            print "disabling EVP_sha256\n";
        }
        $use_ecdsa = "no";
    }

    if ($verbose) {
        printf "checking for EVP_sha384\n";
    }
    open F, ">testsha384.c" || die $!;
    print F << 'EOF';
extern void *EVP_sha384();

int main() {
        return EVP_sha384() != 0;
}
EOF
    close F;
    $compret = `cl /nologo /MD testsha384.c "$library"`;
    if (grep { -f and -x } ".\\testsha384.exe") {
        `.\\testsha384.exe`;
        if ($? == 0) {
            if ($verbose) {
                print "EVP_sha384 test failed: disabling EVP_sha384\n";
            }
            $use_ecdsa = "no";
        } else {
            $configdefh{"HAVE_EVP_SHA384"} = 1;
        }
    } else {
        if ($verbose) {
            print "can't compile EVP_sha384 test: $compret\n";
            print "disabling EVP_sha384\n";
        }
        $use_ecdsa = "no";
    }

    if ($verbose) {
        printf "checking for EVP_sha512\n";
    }
    open F, ">testsha512.c" || die $!;
    print F << 'EOF';
extern void *EVP_sha512();

int main() {
        return EVP_sha512() != 0;
}
EOF
    close F;
    $compret = `cl /nologo /MD testsha512.c "$library"`;
    if (grep { -f and -x } ".\\testsha512.exe") {
        `.\\testsha512.exe`;
        if ($? == 0) {
            if ($verbose) {
                print "EVP_sha512 test failed: disabling EVP_sha512\n";
            }
        } else {
            $configdefh{"HAVE_EVP_SHA512"} = 1;
        }
    } else {
        if ($verbose) {
            print "can't compile EVP_sha512 test: $compret\n";
            print "disabling EVP_sha512\n";
        }
    }
}

# with-ecdsa
if ($use_openssl eq "no") {
    $use_ecdsa = "no";
}
if ($use_ecdsa eq "auto") {
    if ($verbose) {
        print "checking for OpenSSL ECDSA support\n";
    }
    open F, ">testecdsa.c" || die $!;
    print F << 'EOF';
#include <openssl/ecdsa.h>
#include <openssl/objects.h>

int
main(void)
{
        EC_KEY *ec256, *ec384;

        ec256 = EC_KEY_new_by_curve_name(NID_X9_62_prime256v1);
        ec384 = EC_KEY_new_by_curve_name(NID_secp384r1);
        if (ec256 == NULL || ec384 == NULL)
                return (2);
        return (0);
}
EOF
    close F;
    my $include = $configinc{"OPENSSL_INC"};
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD /I "$include" testecdsa.c "$library"`;
    if (grep { -f and -x } ".\\testecdsa.exe") {
        `.\\testecdsa.exe`;
        if ($? != 0) {
            if ($verbose) {
                print "ECDSA test failed: disabling ECDSA\n";
            }
            $use_ecdsa = "no";
        }
    } else {
        if ($verbose) {
            print "can't compile ECDSA test: $compret\n";
            print "disabling ECDSA\n";
        }
    $use_ecdsa = "no";
    }
}

if ($use_ecdsa ne "no") {
    $use_ecdsa = "yes";
    $configdefh{"HAVE_OPENSSL_ECDSA"} = 1;
}

# with-gost
if ($use_openssl eq "no") {
    $use_gost = "no";
}
if ($use_gost eq "auto") {
    if ($verbose) {
        print "checking for OpenSSL GOST support\n";
    }
    open F, ">testgost.c" || die $!;
    print F << 'EOF';
#include <openssl/conf.h>
#include <openssl/engine.h>

int
main(void)
{
#if (OPENSSL_VERSION_NUMBER >= 0x10000000L)
        ENGINE *e;
        EC_KEY *ek;

        ek = NULL;
        OPENSSL_config(NULL);

        e = ENGINE_by_id("gost");
        if (e == NULL)
                return (1);
        if (ENGINE_init(e) <= 0)
                return (1);
        return (0);
#else
        return (1);
#endif
}
EOF
    close F;
    my $include = $configinc{"OPENSSL_INC"};
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD /I "$include" testgost.c "$library"`;
    if (grep { -f and -x } ".\\testgost.exe") {
        `.\\testgost.exe`;
        if ($? != 0) {
            if ($verbose) {
                print "GOST test failed: disabling GOST\n";
            }
            $use_gost = "no";
        }
    } else {
        if ($verbose) {
            print "can't compile GOST test: $compret\n";
            print "disabling GOST\n";
        }
    $use_gost = "no";
    }
}

if ($use_gost ne "no") {
    $use_gost = "yes";
    $configdefh{"HAVE_OPENSSL_GOST"} = 1;
}

# enable-openssl-hash
if ($enable_openssl_hash eq "yes") {
    if ($use_openssl eq "no") {
        die "No OpenSSL for hash functions\n";
    }
    $configdefp{"ISC_PLATFORM_OPENSSLHASH"} = 1;
}

# with-pkcs11
if ($use_pkcs11 ne "no") {
    $configcond{"PKCS11"} = 1;
    $configdefd{"USE_PKCS11"} = "USE_PKCS11";
    $configvar{"PKCS11_TOOLS"} = "pkcs11";
    $configdefd{"PK11_LIB_LOCATION"} = "PK11_LIB_LOCATION=\"$pkcs11_path\"";
}

# with-gssapi
if ($use_gssapi eq "no") {
    if ($verbose) {
        print "gssapi library is disabled\n";
    }
} else {
    $gssapi_path = File::Spec->rel2abs($gssapi_path);
    if ($verbose) {
        print "checking for gssapi directory at \"$gssapi_path\"\n";
    }
    $configcond{"GSSAPI"} = 1;
    $configdefd{"USE_GSSAPI"} = "GSSAPI";
    if (!-f File::Spec->catfile($gssapi_path, "include",
                                "gssapi", "gssapi.h")) {
        die "can't find gssapi.h include\n";
    }
    if (!-f File::Spec->catfile($gssapi_path, "include",
                                "gssapi", "gssapi_krb5.h")) {
        die "can't find gssapi_krb5.h include\n";
    }
    if (!-f File::Spec->catfile($gssapi_path, "include",
                                "krb5", "krb5.h")) {
        die "can't find krb5.h include\n";
    }
    $configinc{"GSSAPI_INC"} = File::Spec->catdir($gssapi_path, "include");
    my $bits = "32";
    my $gssapi_lib;
    my $krb5_lib;
    if ($want_win32 eq "yes") {
        $bits = "32";
        if (!-f File::Spec->catfile($gssapi_path, "lib", "i386",
                                    "gssapi${bits}.lib")) {
            die "can't find gssapi${bits}.lib library\n";
        }
        $gssapi_lib = File::Spec->catfile($gssapi_path, "lib", "i386",
                                          "gssapi${bits}.lib");
        if (!-f File::Spec->catfile($gssapi_path, "lib", "i386",
                                    "krb5_${bits}.lib")) {
            die "can't find krb5_${bits}.lib library\n";
        }
        $krb5_lib = File::Spec->catfile($gssapi_path, "lib", "i386",
                                             "krb5_${bits}.lib");
    } elsif ($want_x64 eq "yes") {
        $bits = "64";
        if (!-f File::Spec->catfile($gssapi_path, "lib", "amd64",
                                    "gssapi${bits}.lib")) {
            die "can't find gssapi${bits}.lib library\n";
        }
        $gssapi_lib = File::Spec->catfile($gssapi_path, "lib", "amd64",
                                             "gssapi${bits}.lib");
        if (!-f File::Spec->catfile($gssapi_path, "lib", "amd64",
                                    "krb5_${bits}.lib")) {
            die "can't find krb5_${bits}.lib library\n";
        }
        $krb5_lib = File::Spec->catfile($gssapi_path, "lib", "amd64",
                                        "krb5_${bits}.lib");
    } else {
        die "can't happen: no choice between Win32 and x64\n";
    }
    if (!-f File::Spec->catfile($gssapi_path, "bin", "gssapi${bits}.dll")) {
        die "can't find gssapi${bits}.dll DLL\n";
    }
    if (!-f File::Spec->catfile($gssapi_path, "bin", "krb5_${bits}.dll")) {
        die "can't find krb5_${bits}.dll DLL\n";
    }
    if (!-f File::Spec->catfile($gssapi_path, "bin", "comerr${bits}.dll")) {
        die "can't find comerr${bits}.dll DLL\n";
    }
    if (!-f File::Spec->catfile($gssapi_path, "bin", "k5sprt${bits}.dll")) {
        die "can't find k5sprt${bits}.dll DLL\n";
    }
    if (!-f File::Spec->catfile($gssapi_path, "bin", "wshelp${bits}.dll")) {
        die "can't find wshelp${bits}.dll DLL\n";
    }
    $configlib{"GSSAPI_LIB"} = "$gssapi_lib";
    $configlib{"KRB5_LIB"} = "$krb5_lib";
    my $gssapi_dll = File::Spec->catfile($gssapi_path, "bin",
                                         "gssapi${bits}.dll");
    $configdll{"GSSAPI_DLL"} = "$gssapi_dll";
    my $krb5_dll = File::Spec->catfile($gssapi_path, "bin",
                                         "krb5_${bits}.dll");
    $configdll{"KRB5_DLL"} = "$krb5_dll";
    my $comerr_dll = File::Spec->catfile($gssapi_path, "bin",
                                         "comerr${bits}.dll");
    $configdll{"COMERR_DLL"} = "$comerr_dll";
    my $k5sprt_dll = File::Spec->catfile($gssapi_path, "bin",
                                         "k5sprt${bits}.dll");
    $configdll{"K5SPRT_DLL"} = "$k5sprt_dll";
    my $wshelp_dll = File::Spec->catfile($gssapi_path, "bin",
                                         "wshelp${bits}.dll");
    $configdll{"WSHELP_DLL"} = "$wshelp_dll";
}

# enable-isc-spnego
if ($use_gssapi ne "yes") {
    $enable_isc_spnego = "no";
} elsif ($enable_isc_spnego eq "yes") {
    if ($use_gssapi eq "no") {
        die "No GSSAPI for SPNEGO\n";
    }
    $configdefd{"USE_ISC_SPNEGO"} = "USE_ISC_SPNEGO";
}

# with-geoip
if ($use_geoip eq "no") {
    if ($verbose) {
        print "geoip library is disabled\n";
    }
} else {
    $configcond{"GEOIP"} = 1;
    $geoip_path = File::Spec->rel2abs($geoip_path);
    if ($verbose) {
        print "checking for geoip directory at \"$geoip_path\"\n";
    }
    if (!-f File::Spec->catfile($geoip_path, "GeoIP.h")) {
        die "can't find GeoIP.h include\n";
    }
    if (!-f File::Spec->catfile($geoip_path, "GeoIP.lib")) {
        die "can't find Geoip.lib library\n";
    }
    if (!-f File::Spec->catfile($geoip_path, "GeoIP.dll")) {
        die "can't find Geoip.dll DLL\n";
    }
    $configinc{"GEOIP_INC"} = "$geoip_path";
    my $geoip_lib = File::Spec->catfile($geoip_path, "GeoIP.lib");
    $configlib{"GEOIP_LIB"} = "$geoip_lib";
    my $geoip_dll = File::Spec->catfile($geoip_path, "GeoIP.dll");
    $configdll{"GEOIP_DLL"} = "$geoip_dll";

    if ($verbose) {
        print "checking for GeoIP support\n";
    }
    my $ret = `copy "$geoip_dll" .`;
    if ($? != 0) {
        die "Can't copy GeoIP DLL to working directory: $ret\n";
    }
    open F, ">testgeoip.c" || die $!;
    print F << 'EOF';
extern void *GeoIP_open();

int main() {
        return GeoIP_open != 0;
}
EOF
    close F;
    $compret = `cl /nologo /MD testgeoip.c "$geoip_lib"`;
    if (grep { -f and -x } ".\\testgeoip.exe") {
        `.\\testgeoip.exe`;
        if ($? == 0) {
            die "GeoIP test failed\n";
        }
    } else {
        die "can't compile GeoIP test: $compret\n";
    }
    $configdefh{"HAVE_GEOIP"} = 1;

    if ($verbose) {
        print "checking for GeoIP Country IPv6 support\n";
    }
    my $geoip_inc = qq(/I "$geoip_path");
    my $geoip_libs = qq("$geoip_lib" ws2_32.lib);
    open F, ">testgeoip1.c" || die $!;
    print F << 'EOF';
#include <GeoIP.h>

struct in6_addr in6;
int flag = 1;

int main() {
        if (flag)
                return 1;
        return GeoIP_country_name_by_ipnum_v6(NULL, in6) != NULL;
}
EOF
    close F;
    $compret = `cl /nologo $geoip_inc /MD testgeoip1.c $geoip_libs`;
    if (grep { -f and -x } ".\\testgeoip1.exe") {
        `.\\testgeoip1.exe`;
        if ($? == 0) {
            die "GeoIP Country IPv6 test failed\n";
        }
    } else {
        die "can't compile GeoIP Country IPv6 test: $compret\n";
    }
    $configdefh{"HAVE_GEOIP_V6"} = 1;

    if ($verbose) {
        print "checking for GeoIP City IPv6 support\n";
    }
    open F, ">testgeoip2.c" || die $!;
    print F << 'EOF';
#include <GeoIP.h>
#include <GeoIPCity.h>

struct in6_addr in6;
int i = GEOIP_CITY_EDITION_REV0_V6;
int flag = 1;

int main() {
        if (flag)
                return 1;
        return GeoIP_record_by_ipnum_v6(NULL, in6) != NULL;
}
EOF
    close F;
    $compret = `cl /nologo $geoip_inc /MD testgeoip2.c $geoip_libs`;
    if (grep { -f and -x } ".\\testgeoip2.exe") {
        `.\\testgeoip2.exe`;
        if ($? == 0) {
            die "GeoIP City IPv6 test failed\n";
        }
    } else {
        die "can't compile GeoIP City IPv6 test: $compret\n";
    }
    $configdefh{"HAVE_GEOIP_CITY_V6"} = 1;
}

# with-readline
if ($use_readline eq "no") {
    if ($verbose) {
        print "readline library is disabled\n";
    }
} else {
    $readline_path = File::Spec->rel2abs($readline_path);
    if ($verbose) {
        print "checking for readline directory at \"$readline_path\"\n";
    }
    if (!-f File::Spec->catfile($readline_path, "readline", "readline.h")) {
        die "can't find readline.h include\n";
    }
    if (!-f File::Spec->catfile($readline_path, "readline", "readline.lib")) {
        die "can't find readline.lib library\n";
    }
    $configdefh{"HAVE_READLINE"} = 1;
    $configinc{"READLINE_INC"} = "$readline_path";
    my $readline_lib = File::Spec->catfile($readline_path,
                                           "readline", "readline.lib");
    $configlib{"READLINE_LIB"} = "$readline_lib";
    if (-f File::Spec->catfile($readline_path, "readline", "readlineD.lib")) {
        my $readline_libd = File::Spec->catfile($readline_path,
                                                "readline", "readlineD.lib");
        $configlib{"READLINE_LIBD"} = "$readline_libd";
    } else {
        $configlib{"READLINE_LIBD"} = "$readline_lib";
    }
}

# with-idn (including with-iconv)
if ($use_idn eq "no") {
    if ($verbose) {
        print "IDN kit is disabled\n";
    }
} else {
    $idn_path = File::Spec->rel2abs($idn_path);
    if ($verbose) {
        print "checking for IDN kit directory at \"$idn_path\"\n";
    }
    if (!-f File::Spec->catfile($idn_path, "idn", "api.h")) {
        die "can't find idn\\api.h include\n";
    }
    if (!-f File::Spec->catfile($idn_path, "idn", "idnkit.lib")) {
        die "can't find idnkit.lib library\n";
    }
    if (!-f File::Spec->catfile($idn_path, "idn", "idnkit.dll")) {
        die "can't find idnkit.dll DLL\n";
    }
    $configcond{"IDNKIT"} = 1;
    $configdefh{"WITH_IDN"} = 1;
    $configinc{"IDN_INC"} = "$idn_path";
    my $idn_lib = File::Spec->catfile($idn_path, "idn", "idnkit.lib");
    $configlib{"IDN_LIB"} = "$idn_lib";
    my $idn_dll = File::Spec->catfile($idn_path, "idn", "idnkit.dll");
    $configdll{"IDN_DLL"} = "$idn_dll";
    if ($iconv_path eq " --idn-- ") {
        my $iconv_dll = File::Spec->catfile($idn_path, "idn", "iconv.dll");
        $configdll{"ICONV_DLL"} = "$iconv_dll";
    } else {
        my $iconv_dll =File::Spec->catfile($iconv_path, "iconv.dll");
        $configdll{"ICONV_DLL"} = "$iconv_dll";
    }
}

# with-libxml2
if ($use_libxml2 eq "no") {
    if ($verbose) {
        print "libxml2 library is disabled\n";
    }
} elsif ($use_libxml2 eq "auto") {
    if ($verbose) {
        print "checking for a libxml2 built directory at sibling root\n";
    }
    opendir DIR, $libxml2_path || die "No Directory: $!\n";
    my @@dirlist = grep (/^libxml2-[0-9]+\.[0-9]+\.[0-9]+[a-z]*/i,
                        readdir(DIR));
    closedir(DIR);

    # Make sure we have something
    if (scalar(@@dirlist) == 0) {
        die "can't find a libxml2 at sibling root\n";
    }
    # Now see if we have a directory or just a file.
    # Make sure we are case insensitive
    my $file;
    foreach $file (sort {uc($b) cmp uc($a)} @@dirlist) {
        if (-f File::Spec->catfile($libxml2_path,
                                   $file,
                                   "include\\libxml",
                                   "xmlversion.h")) {
            $libxml2_path = File::Spec->catdir($libxml2_path, $file);
            $use_libxml2 = "yes";
            last;
        }
    }

    # If we have one use it otherwise report the error
    if ($use_libxml2 eq "auto") {
        die "can't find a libxml2 built directory at sibling root\n";
    }
}
# falls into (so no else)
if ($use_libxml2 eq "yes") {
    $libxml2_path = File::Spec->rel2abs($libxml2_path);
    if ($verbose) {
        print "checking for libxml2 built directory at \"$libxml2_path\"\n";
    }
    if (!-f File::Spec->catfile($libxml2_path,
                                "include\\libxml",
                                "xmlversion.h")) {
        die "can't find libxml2 xmlversion.h include\n";
    }
    if (!-f File::Spec->catfile($libxml2_path,
                                "win32\\bin.msvc",
                                "libxml2.lib")) {
        die "can't find Libxml2 libxml2.lib library\n";
    }
    if (!-f File::Spec->catfile($libxml2_path,
                                "win32\\bin.msvc",
                                "libxml2.dll")) {
        die "can't find Libxml2 DLL\n";
    }
    $configcond{"LIBXML2"} = 1;
    $configdefh{"HAVE_LIBXML2"} = 1;
    my $libxml2_inc = File::Spec->catdir($libxml2_path, "include");
    $configinc{"LIBXML2_INC"} = "$libxml2_inc";
    my $libxml2_libdir = File::Spec->catdir($libxml2_path, "win32\\bin.msvc");
    my $libxml2_lib = File::Spec->catfile($libxml2_libdir, "libxml2.lib");
    $configlib{"LIBXML2_LIB"} = "$libxml2_lib";
    my $libxml2_dll = File::Spec->catfile($libxml2_libdir, "libxml2.dll");
    $configdll{"LIBXML2_DLL"} = "$libxml2_dll";
}

# with-python
if ($use_python eq "no") {
    if ($verbose) {
        print "python is disabled\n";
    }
} elsif ($use_python eq "auto") {
    if ($verbose) {
        print "checking for python in path\n";
    }
    my $pythonret = `python -c "quit()" 2>&1`;
    if ($? != 0) {
        die "can't launch the python interpreter: $pythonret\n";
    }
    $use_python = "yes";
}
if ($use_python ne "no") {
    if ($verbose) {
        my $pythonret = `"$python_command" -c "quit()" 2>&1`;
        if ($? != 0) {
            print STDERR
                "can't lanch the local python interpreter: $pythonret\n";
        }
    }
    $configcond{"PYTHON"} = 1;
    $configdefd{"USE_PYTHON"} = "USE_PYTHON";
    $configvar{"PYTHON"} = "$python_command";
    $configvar{"prefix"} = "C:\\Windows\\system32\\dns";
}

# with-vcredist
$vcredist_path = File::Spec->rel2abs($vcredist_path);
if (!grep { -f and -x } $vcredist_path) {
    die "$vcredist_path is not correct\n";
} else {
    $configvar{"VCREDIST_PATH"} = "$vcredist_path";
}

# setup config.h with %configdefh

sub setupconfigh {
    my $line;
    my @@Lines;

    open F, $configfilein || die $!;
    @@Lines = <F>;
    close F;

    foreach $line (@@Lines) {
        chomp $line;
        if ($line =~ /^@@([^@@]+)\@@$/) {
            if (defined($configdefh{$1})) {
                $line = "#define $1 $configdefh{$1}";
            } else {
                $line = "/* #undef $1 */";
            }
        }
    }

    open F, $configfileout || die $!;
    if ($verbose) {
        print "Setting up config.h\n";
    }
    foreach $line (@@Lines) {
        print F $line . "\n";
    }
    close F;
}

# setup platform.h with %configdefp

sub setupplatformh {
    my $line;
    my @@Lines;

    open F, $platformfile . ".in" || die $!;
    @@Lines = <F>;
    close F;

    foreach $line (@@Lines) {
        chomp $line;
        if ($line =~ /^@@([^@@]+)\@@$/) {
            if (defined($configdefp{$1})) {
                $line = "#define $1 $configdefp{$1}";
            } else {
                $line = "/* #undef $1 */";
            }
        }
    }

    open F, ">" . $platformfile || die $!;
    if ($verbose) {
        print "Setting up platform.h\n";
    }
    foreach $line (@@Lines) {
        print F $line . "\n";
    }
    close F;
}

# escape spaces

sub kw {
    if ($_[0] =~ / /) {
        return "\"$_[0]\"";
    } else {
        return "$_[0]";
    }
}

# setup a file with %configcond stack and %config{var,defd,inc,lib,dll}

sub setupfile {
    my $line;
    my @@Linesin;
    my @@Linesout;
    my $filename = $_[0];
    my $cond;
    my @@conds;
    my $pass = 1;
    my @@passes;
    my $val;

    open F, $filename . ".in" || die $!;
    @@Linesin = <F>;
    close F;

    foreach $line (@@Linesin) {
        chomp $line;
        if ($line =~ /^\@@IF (.*)$/) {
            if (defined($cond)) {
                unshift(@@conds, $cond);
                unshift(@@passes, $pass);
            }
            $cond = $1;
            if (defined($configcond{$cond})) {
                # do nothing
            } else {
                $pass = 0;
            }
            next;
        } elsif ($line =~ /^\@@ELSE (.*)$/) {
            if ($cond ne $1) {
                die "\@@ELSE $1 mismatch in $filename\n";
            }
            if (defined($configcond{$cond})) {
                $pass = 0;
            } else {
                if (scalar(@@conds) > 0) {
                    $pass = $passes[0];
                } else {
                    $pass = 1;
                }
            }
            next;
        } elsif ($line =~ /^\@@END (.*)$/) {
            if ($cond ne $1) {
                die "\@@END $1 mismatch in $filename\n";
            }
            $cond = shift(@@conds);
            if (scalar(@@passes) > 0) {
                $pass = shift(@@passes);
            } else {
                $pass = 1;
            }
            next;
        }
        if ($pass == 0) {
            next;
        }
        while ($line =~ /@@([^@@ ]*)@@/) {
            if ($1 ~~ @@substvar) {
                if (defined($configvar{$1})) {
                    $val = kw($configvar{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substdefd) {
                if (defined($configdefd{$1})) {
                    my $def = $configdefd{$1};
                    $def =~ s/([\\ "])/\\$1/g;
                    $line = qq($`/D "$def"$');
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substinc) {
                if (defined($configinc{$1})) {
                    $line = qq($`/I "$configinc{$1}"$');
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substlib) {
                if (defined($configlib{$1})) {
                    $val = kw($configlib{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substdll) {
                if (defined($configdll{$1})) {
                    $val = kw($configdll{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            } else {
                die "unknown control $& in $filename\n";
            }
        }
        push @@Linesout, $line;
    }

    open F, ">" . $filename || die $!;
    if ($verbose) {
        print "Setting up $filename\n";
    }
    foreach $line (@@Linesout) {
        print F $line . "\n";
    }
    close F;
}

# setup a project with %configcond stack and %config{var,defd,inc,lib,dll}

sub setupproject {
    my $line;
    my @@Linesin;
    my @@Linesout;
    my $projectname = $_[0];
    my $cond;
    my @@conds;
    my $pass = 1;
    my @@passes;
    my $val;

    open F, $projectname . ".in" || die $!;
    @@Linesin = <F>;
    close F;

    foreach $line (@@Linesin) {
        chomp $line;
        if ($line =~ /^\@@IF (.*)$/) {
            if (defined($cond)) {
                unshift(@@conds, $cond);
                unshift(@@passes, $pass);
            }
            $cond = $1;
            if (defined($configcond{$cond})) {
                # do nothing
            } else {
                $pass = 0;
            }
            next;
        } elsif ($line =~ /^\@@ELSE (.*)$/) {
            if ($cond ne $1) {
                die "\@@ELSE $1 mismatch in $projectname\n";
            }
            if (defined($configcond{$cond})) {
                $pass = 0;
            } else {
                if (scalar(@@conds) > 0) {
                    $pass = $passes[0];
                } else {
                    $pass = 1;
                }
            }
            next;
        } elsif ($line =~ /^\@@END (.*)$/) {
            if ($cond ne $1) {
                die "\@@END $1 mismatch in $projectname\n";
            }
            $cond = shift(@@conds);
            if (scalar(@@passes) > 0) {
                $pass = shift(@@passes);
            } else {
                $pass = 1;
            }
            next;
        }
        if ($pass == 0) {
            next;
        }
        while ($line =~ /@@([^@@ ]*)@@/) {
            if ($1 ~~ @@substvar) {
                if (defined($configvar{$1})) {
                    $val = kw($configvar{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substdefd) {
                if (defined($configdefd{$1})) {
                    $val = kw($configdefd{$1});
                    $line = "$`$val;$'";
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substinc) {
                if (defined($configinc{$1})) {
                    $val = kw($configinc{$1});
                    $line = "$`$val;$'";
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substlib) {
                if (defined($configlib{$1})) {
                    $val = kw($configlib{$1});
                    $line = "$`$val;$'";
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substdll) {
                if (defined($configdll{$1})) {
                    $val = kw($configdll{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            } else {
                die "unknown control $& in $projectname\n";
            }
        }
        push @@Linesout, $line;
    }

    open F, ">" . $projectname || die $!;
    if ($verbose) {
        print "Setting up $projectname\n";
    }
    foreach $line (@@Linesout) {
        print F $line . "\n";
    }
    close F;
}

# make versions.h

sub makeversion {
    # List of directories with version files

    my @@dirlist = ("isc", "dns", "isccc", "isccfg", "lwres", "bind9");
    my %LibMacros = (
        "isc"    => "LIBISC_EXPORTS",
        "dns"    => "LIBDNS_EXPORTS",
        "isccc"  => "LIBISCCC_EXPORTS",
        "isccfg" => "LIBISCCFG_EXPORTS",
        "lwres"  => "LIBLWRES_EXPORTS",
        "bind9"  => "LIBBIND9_EXPORTS");
    my @@VersionNames = ("LIBINTERFACE", "LIBREVISION", "LIBAGE");
    my %Versions;
    my $Version;
    my %ApiVersions;
    my $Mapapi;
    my $versionfile = "versions.h";
    my $versionpath = "..\\$versionfile";

    my $data;
    my $name;
    my $value;

    # First get the version information

    open V, "..\\version" || die $!;
    while (<V>) {
        chomp;
        ($data) = split(/\#/);
        if ($data) {
            ($name, $value) = split(/=/, $data);
            ($name) = split(/\s+/, $name);
            if ($name eq 'PRODUCT' || $name eq 'DESCRIPTION') {
                ($value) =~ s/^["\s]+//;
                ($value) =~ s/["\s]+$//;
            } else {
                ($value) = split(/\s+/, $value);
            }
            $Versions{$name} = $value;
        }
    }
    close V;

    # And the mapapi one

    open M, "..\\lib\\dns\\mapapi" || die $!;
    while (<M>) {
        chomp;
        ($data) = split(/\#/);
        if ($data) {
            ($name, $value) = split(/=/, $data);
            ($name) = split(/\s+/, $name);
            if ($name eq 'MAPAPI') {
                ($value) =~ s/^["\s]+//;
                ($value) =~ s/["\s]+$//;
            } else {
                ($value) = split(/\s+/, $value);
            }
            $Mapapi = $value;
        }
    }
    close M;

    # Now set up the output version file

    my $ThisDate = scalar localtime();
    open O, ">$versionpath" ||
        die "Can't open output file $versionpath: $!\n";

    # Standard Header

    print O '/*
 * Copyright (C) 2001  Internet Software Consortium.
 *
 * Permission to use, copy, modify, and distribute this software for any
 * purpose with or without fee is hereby granted, provided that the above
 * copyright notice and this permission notice appear in all copies.
 *
 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 */

';

    print O "/*\n";
    print O " * $versionfile.";
    print O "  Generated automatically by Configure.pl.\n";
    print O " * Date generated: $ThisDate\n";
    print O " */\n\n";

    print O '
#ifndef  VERSIONS_H
#define VERSIONS_H 1

';

    $Version = "$Versions{'MAJORVER'}.$Versions{'MINORVER'}";
    if ($Versions{'PATCHVER'} != "") {
        $Version = "$Version.$Versions{'PATCHVER'}";
    }
    $Version = "$Version$Versions{'RELEASETYPE'}$Versions{'RELEASEVER'}";
    if ($verbose) {
        print "BIND Version: $Version\n";
    }

    print O "#define VERSION \"$Version\"\n";
    print O "#define PRODUCT \"$Versions{'PRODUCT'}\"\n\n";
    print O "#define DESCRIPTION \"$Versions{'DESCRIPTION'}\"\n\n";
    print O
        "#define MAJOR \"$Versions{'MAJORVER'}.$Versions{'MINORVER'}\"\n\n";
    print O "#define MAPAPI \"$Mapapi\"\n\n";

    my $dir;
    my $apifile;
    foreach $dir (@@dirlist) {
        $apifile = "..\\lib\\$dir\\api";
        open A, $apifile || die $!;
        while (<A>) {
            chomp;
            ($data) = split(/\#/);
            if ($data) {
                ($name, $value) = split(/=/, $data);
                $name =~ s/\s+//;
                $value =~ s/\s+//;
                $ApiVersions{$name} = $value;
            }
        }
        close A;

        print O "\n#ifdef $LibMacros{$dir}\n";
        foreach $name (@@VersionNames) {
            print O "#define $name\t$ApiVersions{$name}\n";
        }
        print O "#endif\n\n";
    }

    print O "#endif /* VERSIONS_H */\n";
    close O;
}

# make srcid.h

sub makesrcid {
    my $data;
    my $name;
    my $value;
    my $srcid = "unset";

    open SOUT, ">..\\srcid.h" || die "cannot open srcid.h: $!\n";
    if (open (SIN, "..\\srcid")) {
      LOOP: while (<SIN>) {
          chomp;
          ($data) = split(/\#/);
          if ($data) {
              ($name, $value) = split(/=/, $data);
              ($name) = split(/\s+/, $name);
              ($value) = split(/\s+/, $value);
              next LOOP if ($name != "SRCID");
              $srcid = $value;
          }
        }
        close SIN;
    }

    # Now set up the output version file

    my $ThisDate = scalar localtime();

    # Standard Header

    print SOUT '/*
 * Copyright (C) 2012  Internet Software Consortium.
 *
 * Permission to use, copy, modify, and distribute this software for any
 * purpose with or without fee is hereby granted, provided that the above
 * copyright notice and this permission notice appear in all copies.
 *
 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 */

';

    print SOUT "/*\n";
    print SOUT " * srcid.h";
    print SOUT " * Generated automatically by Configure.pl.\n";
    print SOUT " * Date generated: $ThisDate\n";
    print SOUT " */\n\n";

    print SOUT '
#ifndef  SRCID_H
#define SRCID_H 1
';

    if ($verbose) {
        print "BIND SRCID: $srcid\n";
    }

    print SOUT "#define SRCID\t\"$srcid\"\n";
    print SOUT "#endif /* SRCID_H */\n";
    close SOUT;
}

# Status

if ($verbose) {
    my $name;

    print "Configuration Status\n";

    print "\tconfig.h:\n";
    foreach $name (@@substdefh) {
        if (defined($configdefh{$name})) {
            print qq(\t\t$name defined to "$configdefh{$name}"\n);
        } else {
            printf qq(\t\t$name undefined\n);
        }
    }

    print "\tplatform.h:\n";
    foreach $name (@@substdefp) {
        if (defined($configdefp{$name})) {
            print qq(\t\t$name defined to "$configdefp{$name}"\n);
        } else {
            printf qq(\t\t$name undefined\n);
        }
    }

    print "\tconditions:\n";
    foreach $name (@@substcond) {
        if (defined($configcond{$name})) {
            print "\t\t$name is true\n";
        } else {
            print "\t\t$name is false\n";
        }
    }

    print "\tsubstitutions:\n";
    foreach $name (@@substvar) {
        if (defined($configvar{$name})) {
            print qq(\t\t$name -> "$configvar{$name}"\n);
        }
    }

    print "\tdefines:\n";
    foreach $name (@@substdefd) {
        if (defined($configdefd{$name})) {
            print qq(\t\t/D "$configdefd{$name}"\n);
        }
    }

    print "\tincludes:\n";
    foreach $name (@@substinc) {
        if (defined($configinc{$name})) {
            print qq(\t\t/I "$configinc{$name}"\n);
        }
    }

    print "\tlibraries:\n";
    foreach $name (@@substlib) {
        if (defined($configlib{$name})) {
            print "\t\t$configlib{$name}\n";
        }
    }

    print "\tDLLs:\n";
    foreach $name (@@substdll) {
        if (defined($configdll{$name})) {
            print "\t\t$configdll{$name}\n";
        }
    }

    print "\n";
}

# Setup
if (($want_win32 eq "yes") || ($want_x64 eq "yes")) {
    setupconfigh();

    setupplatformh();

    my $file;
    foreach $file (@@filelist) {
        setupfile($file);
    }

    if (!$legacy_only) {
        foreach $file (@@projectlist) {
            setupproject($file);
        }
    }

    makeversion();

    makesrcid();

    print "Configured.\n";
} else {
    print "add win32 or x64 to commit configuration to build files\n";
}

exit 0;

# Notes: Unix configure.in options
#  --enable-developer partially supported
#  --enable-newstats (9.9/9.9sub only)
#  --enable-openssl-version-check included without a way to disable it
#  --enable-openssl-hash supported
#  --enable-threads included without a way to disable it
#  --enable-backtrace backtrace included without a way to disable it
#  --enable-symtable incompatible with DLLs (or libtool)
#  --enable-exportlib TODO (obsolete)
#  --enable-ipv6 included without a way to disable it
#  --enable-atomic supported (renamed intrinsic)
#  --enable-spnego support (part of GSSAPI)
#  --enable-fixed-rrset supported
#  --disable-rpz-nsip supported
#  --disable-rpz-nsdname supported
#  --enable-filter-aaaa supported
#  --with-python supported
#  --with-openssl supported
#  --with-ecdsa supported
#  --with-gost supported
#  --with-pkcs11 supported
#  --with-geoip supported
#  --with-gssapi supported with MIT (K)erberos (f)or (W)indows
#  --with-libxml2 supported
#  --with-libjson not supported on WIN32 (package not available on WIN32)
#  --with-purify ? (package available on WIN32 but for free?)
#  --with-libtool not supported on WIN32 (never)
#  --with-readline supported
#  --with-idn support
#  --with-[lib]iconv (part of IDN)
#  --with-atf not supported on WIN32 (package not available on WIN32)
#  --with-dlopen included without a way to disable it
#  --with-dlz-* ?
#
# Notes: MSVC versions
# MSVC 12.0 _MSC_VER == 1800 (VS 2013)
# MSVC 11.0 _MSC_VER == 1700 (VS 2012)
# MSVC 10.0 _MSC_VER == 1600 (VS 2010)
# MSVC 9.0  _MSC_VER == 1500 (VS 2008)
# MSVC 8.0  _MSC_VER == 1400 (VS 2005)
# MSVC 7.1  _MSC_VER == 1310 (VS .NET 2003)
# MSVC 7.0  _MSC_VER == 1300 (VS .NET (2002))
# MSVC 6.0  _MSC_VER == 1200 (VS 6.0 (1998))
# MSVC 5.0  _MSC_VER == 1100 (VS 97)
@


1.1
log
@Initial revision
@
text
@@


1.1.1.1
log
@Import bind 9.9.5b1
@
text
@@


1.1.1.2
log
@Introduction

   BIND 9.10.0b1 is the first beta development release of BIND 9.10,
   a new branch of BIND 9.

   This document summarizes features added or significantly changed
   since the previous major release, BIND 9.9. Items that were not
   in the previous development release, BIND 9.10.0a2, are marked
   with asterisks (**). Bug fixes since the previous development
   release are also summarized.

   Please see the CHANGES file in the source code release for a
   complete list of all changes.

Download

   The latest versions of BIND 9 software can always be found on
   our web site at http://www.isc.org/downloads/. There you will
   find additional information about each release, source code, and
   pre-compiled versions for Microsoft Windows operating systems.

Support

   Professional support is provided by Internet Systems Consortium,
   Inc., doing business as DNSco.  Information about paid support
   options is available at http://www.dns-co.com/solutions/.  Free
   support is provided by our user community via a mailing list.
   Information on all public email lists is available at
   https://www.isc.org/community/mailing-list/.

New Features

   DNS Response-rate limiting (DNS RRL), which blunts the impact
   of reflection and amplification attacks, is always compiled in
   and no longer requires a compile-time option to enable it.

   An experimental "Source Identity Token" (SIT) EDNS option is now
   available.  Similar to DNS Cookies (as invented by Donald Eastlake
   III and described in draft-eastlake-dnsext-cookies-04), these
   are designed to enable clients to detect off-path spoofed
   responses, and to enable servers to detect spoofed-source queries.
   Servers can be configured to send smaller responses to clients
   that have not identified themselves using a SIT option, reducing
   the effectiveness of amplification attacks.  RRL processing has
   also been updated: clients proven to be legitimate via SIT are
   not subject to rate limiting.  Use "configure --enable-sit" to
   enable this feature in BIND 9.  [RT #35389]  **

   A new zone file format, "map", stores zone data in a format that
   can be mapped directly into memory, allowing significantly faster
   zone loading. [RT #25419]

   "delve" (domain entity lookup and validation engine) is a new
   tool with dig-like semantics for looking up DNS data and performing
   internal DNSSEC validation.  This allows easy validation in
   environments where the resolver may not be trustworthy, and
   assists with troubleshooting of DNSSEC problems. (Note: not yet
   available on Windows.) [RT #32406] **

   The new "prefetch" option can improve recursive resolver
   performance: when it is in use, cache records that are still
   being requested by clients will automatically be refreshed from
   the authoritative server before they expire, reducing or eliminating
   the time window in which no answer is available in the cache.
   [RT #35041]

   Improved EDNS processing allows better resolver performance and
   reliability over slow or lossy connections. [RT #30655]

   Substantial improvements have been made in response-policy zone
   (RPZ) performance.  Up to 32 response-policy zones can now be
   configured.  Performance loss due to adding additional RPZs is
   minimal.

   RPZ now allows response policies to be configured based on the
   IP address of the client.

   ACLs can now be specified based on geographic location using the
   MaxMind GeoIP databases. Use "configure --with-geoip" to enable
   this feature in BIND 9. Thanks to Ken Brownfield for the
   contribution. [RT #30681]

   The version 3 XML schema for the statistics channel, including
   new statistics and a flattened XML tree for faster parsing, is
   no longer optional. The version 2 XML schema is now deprecated.
   [RT #30023]

   Improvements have been made to the XSL stylesheet used for XML
   statistics: The stylesheet can now be cached by the browser;
   section headers are omitted when the sections have no data to
   display; counter readability has been improved. Also, broken-out
   subgroups of XML statistics (server, zones, net, tasks, mem, and
   status) can now be requested. Thanks to Timothe Litt for the
   assistance.  [RT #35115] [RT #35117]

   The statistics channel can now provide data in JSON format as
   well as XML.

   Per-zone stats counters have been added to track TCP and UDP
   queries. [RT #35375] **

   Server-wide stats counters have been added to track EDNS options
   received. [RT #35447] **

   The new "in-view" zone option allows zone data to be shared
   between views, so that multiple views can serve the same zones
   authoritatively without storing multiple copies in memory. [RT #32968]

   A new compile-time option, "configure --enable-native-pkcs11",
   allows the BIND 9 cryptography functions to use the PKCS#11 API
   natively, so that BIND can drive a cryptographic hardware service
   module (HSM) directly instead of using a modified OpenSSL as an
   intermediary.  This has been tested with the Thales nShield HSM
   and with SoftHSMv2 from the OpenDNSSEC project. [RT #29031]

   When re-signing a zone, the new "dnssec-signzone -Q" option drops
   signatures from keys that are still published but are no longer
   active. Thanks to Pierre Beyssac for the contribution.  [RT #34990]

   New options have been added to "dnssec-coverage": -z and -k
   indicate whether to limit coverage checks to ZSK's or KSK's, and
   -l limits coverage checking to a specified duration.  Thanks to
   Peter Palfrader for the contribution. [RT #35168]

   "named-checkconf -px" will print the contents of configuration
   files with the shared secrets obscured, making it easier to share
   configuration (e.g. when submitting a bug report) without revealing
   private information. [RT #34465]

   Added a "no-case-compress" ACL, which causes "named" to use
   case-insensitive compression for specified clients. This is
   useful when dealing with broken client implementations that use
   case-sensitive name comparisons, rejecting responses that fail
   to match the capitalization of the query that was sent.

   "named" now preserves the capitalization of names when responding
   to queries: for instance, a query for "example.com" may be
   answered with "example.COM" if the name was configured that way
   in the zone file.  Some clients have a bug causing them to depend
   on the older behavior, in which the case of the answer always
   matched the case of the query, rather than the case of the name
   configured in the DNS.  Such clients can now be specified in the
   new "no-case-compress" ACL; this will restore the older behavior
   of "named" for those clients only. [RT #35300] **

   On operating systems that support routing sockets, including Mac
   OSX, *BSD and Linux, network interfaces are re-scanned automatically
   whenever they change.  Use "automatic-interface-scan no;" to
   disable this feature. [RT #23027] **

   Added "rndc scan" to trigger an interface scan manually. [RT #23027] **

   A new compile-time option, "configure --with-tuning=3Dlarge", tunes
   various compiled-in constants and default settings to values
   suited to large servers with abundant memory. This can improve
   performance on such servers, but will consume more memory and
   may degrade performance on smaller systems. [RT #29538] **

   The new "max-zone-ttl" option enforces maximum TTLs for zones.
   If loading a zone containing a higher TTL, the load fails. DDNS
   updates with higher TTLs are accepted but the TTL is truncated.
   (Note: Currently supported for master zones only; inline-signing
   slaves will be added.) [RT #38405] **

   Added a new "dig +subnet" option to send an EDNS CLIENT-SUBNET
   option (as described in draft-vandergaast-edns-client-subnet-02)
   containing the specified address/prefix when querying. Thanks
   to Wilmer van der Gaast for the contribution. [RT #35415] **

   Partially implemented the EDNS EXPIRE option (as described in
   draft-andrews-dnsext-expire-00).  "dig +expire" sends an EXPIRE
   option when querying.  When this option is sent with an SOA query
   to a slave zone running on a server that supports the option,
   the response will report the time until the slave zone expires.
   EXPIRE uses an experimental option code (65002), which is subject
   to change when a permanent code is assigned by IANA. [RT #35416] **

   Multiple DLZ databases can now be configured, and are searched
   in order to find one that can answer an incoming query.  Individual
   zones can now be configured to be served from a specific DLZ
   database.  DLZ databases can serve zones of type "master" and
   "redirect".

   "named-checkzone" and "named-compilezone" can now read journal
   files, allowing them to process dynamic zones without the zones
   needing to be frozen first.

   The "rndc" command now supports new key algorithms in addition
   to HMAC-MD5, including HMAC-SHA1, -SHA224, -SHA256, -SHA384, and
   -SHA512.  The -A option to rndc-confgen can be used to select
   the algorithm for the generated key. (The default is still
   HMAC-MD5; this may change in a future release.) [RT #20363]

   The internal and export versions of the BIND libraries (libisc,
   libdns, etc) have been unified so that external library clients
   can use the same libraries as BIND itself. [RT #33131]

   Added a "Configure" script for Windows to simplify enabling or
   disabling optional features. All versions of Visual Studio up
   to 2013 are now supported, and support has been added for 64-bit
   builds. Zip files containing pre-compiled 64-bit versions of
   BIND 9 are now included with releases. [RT #34160] **

   "rndc zonestatus" reports information about a specified zone.

   "named" now listens on IPv6 as well as IPv4 interfaces by default.

Feature Changes

   The default setting for the -U option (setting the number of UDP
   listeners per interface) has been adjusted to improve performance.
   [RT #35417] **

   Updated zkt and nslint in the contrib directory to the newest
   versions: zkt 1.1.2 and nslint-3.0a2. **

   The isc_bitstring API is no longer used and has been removed
   from the libisc library. [RT #35284] **

   The word "never" can now be used as a synonym for "none" when
   configuring key event dates in the dnssec tools.  [RT #35277]
   **

   The new libiscpk11 library, introduced in the previous development
   release to support native PKCS#11, has been merged into libisc
   to simplify dependencies. [RT #35205] **

   Documentation of native PKCS#11 has been expanded, specifically
   to describe the new pkcs11: URI format used in key labels. [RT #35287] *=
*

   The Windows installer now places files in the Program Files area
   rather than system services. [RT #35361] **

   The timestamps included in RRSIG records can now be read as
   integers indicating the number of seconds since the UNIX epoch,
   in addition to being read as formatted dates in YYYYMMDDHHMMSS
   format. [RT #35185]

   The irs_resconf_load() function, used for reading /etc/resolv.conf,
   now returns ISC_R_FILENOTFOUND when the file is missing or
   unreadable.  However, it will still initialize an irs_resconf
   structure as if the file had been configured with nameservers
   at the IPv4 and IPv6 localhost addresses.  Existing code that
   uses irs_resconf_load() will need to be updated to treat
   ISC_R_FILENOTFOUND as a qualified success, or it may leak memory
   due to treating the result as a failure even though an irs_resconf
   structure was allocated; see CHANGES for sample C code that
   implements the correct behavior [RT #35194]

Bug Fixes

   "dnssec-keygen" could set the publication date incorrectly when
   only the activation date was specified on the command line. [RT #35278]

   Fixed a type mismatch causing the ODBC DLZ driver to dump core
   on 64-bit systems. [RT #35324]

   Improved building with libtool. [RT #35314]

   When a server is specified by name in "nsupdate", all addresses
   for that name will be tried before giving up.  Previously, if
   the first address for the server name was not reachable the
   update would fail. [RT #25784]

   Fixed an assertion failure caused by using "rndc retransfer"
   with inline-signing zones. [RT #35353]

   Fixed a build failure from using "./configure --enable-openssl-hash".
   [RT #35343]

   The "delegation-only" flag now works in zones of type "forward".
   (This had previously been documented to work, but this was
   actually rejected by the configuration parser.)  [RT #35392]

   Fixed a race condition which could lead to a core dump when
   destroying a resolver fetch object. [RT #35385]

   Addressed a potential REQUIRE failure that could occur when
   printing out an rdataset using a format that includes comment
   data.

   The "allow-notify" ACL formerly ignored TSIG keys; this has been
   corrected. [RT #35425]

   Fixed an uninitialized pointer in log.c that could potentially
   have caused a core dump on some platforms. [RT #35260]

Thank You

   Thank you to everyone who assisted us in making this release
   possible. If you would like to contribute to ISC to assist us
   in continuing to make quality open source software, please visit
   our donations page at http://www.isc.org/donate/.

(c) 2001-2014 Internet Systems Consortium
@
text
@d3 1
a3 1
# Copyright (C) 2013, 2014  Internet Systems Consortium, Inc. ("ISC")
a26 1
use Cwd;
a77 2
                "..\\bin\\pkcs11\\win32\\pk11tokens.dsp",
                "..\\bin\\pkcs11\\win32\\pk11tokens.mak",
a92 2
                "..\\bin\\tools\\win32\\rrchecker.dsp",
                "..\\bin\\tools\\win32\\rrchecker.mak",
a217 2
                   "..\\bin\\pkcs11\\win32\\pk11tokens.vcxproj",
                   "..\\bin\\pkcs11\\win32\\pk11tokens.vcxproj.filters",
a231 2
                   "..\\bin\\tools\\win32\\rrchecker.vcxproj",
                   "..\\bin\\tools\\win32\\rrchecker.vcxproj.filters",
a322 2
                 "HAVE_PKCS11_ECDSA",
                 "HAVE_PKCS11_GOST",
d325 1
a325 3
                 "PREFER_GOSTASN1",
                 "WITH_IDN",
                 "TUNE_LARGE");
a334 1
                 "ISC_PLATFORM_NEEDSTRCASESTR",
d401 1
a401 2
my @@substdefd = ("CRYPTO",
                 "PK11_LIB_LOCATION",
d403 1
a430 1
                  "native-pkcs11",
a452 1
                "tuning",
a479 1
"  enable-native-pkcs11  use native PKCS#11 for all crypto [default=no]\n",
d493 1
a493 1
"  with-gost[=ENC]       crypto GOST yes|no|raw|ans1\n",
d501 1
a501 2
"  with-vcredist[=PATH]  visual C++ redistributable package yes|path\n",
"  with-tuning=OPTION    tune for plaform size (large|default)\n",
a514 1
my $enable_native_pkcs11 = "no";
a529 1
my $gost_encoding = "raw";
a545 1
my $tuning = "default";
d566 1
a566 1
    } elsif (/^enable-(.*)$/i) {
a645 4
    } elsif ($key =~ /^native-pkcs11$/i) {
        if ($val =~ /^yes$/i) {
            $enable_native_pkcs11 = "yes";
        }
a735 1
            $gost_encoding = $val;
a798 4
    } elsif ($key =~ /^tuning$/i) {
        if ($val =~ /^large$/i) {
            $tuning = "large";
        }
a856 5
    if ($enable_native_pkcs11 eq "yes") {
        print "native-pkcs11: enabled\n";
    } else {
        print "native-pkcs11: disabled\n";
    }
a916 1
        print "gost private key encoding: $gost_encoding\n";
d957 1
d962 37
a998 43

    my @@vcpaths = {};
    push(@@vcpaths, $ENV{"VCRedistPath"}) if ($ENV{"VCRedistPath"} ne "");
    push(@@vcpaths, File::Spec->catfile( cwd(), "..", ".." ));

    if ($ENV{"FrameworkSDKDir"} ne "" && $want_win32 eq "yes") {
        push(@@vcpaths, File::Spec->catfile($ENV{"FrameworkSDKDir"},
                                           "BootStrapper", "Packages",
                                           "vcredist_x86"));
    } elsif ($ENV{"FrameworkSDKDir"} ne "" && $want_x64 eq "yes") {
        push(@@vcpaths, File::Spec->catfile($ENV{"FrameworkSDKDir"},
                                           "BootStrapper", "Packages",
                                           "vcredist_x64"));
    }

    if ($ENV{"WindowsSDKDir"} ne "" && $want_win32 eq "yes") {
        push(@@vcpaths, File::Spec->catfile($ENV{"WindowsSDKDir"},
                                           "BootStrapper", "Packages",
                                           "vcredist_x86"));
    } elsif ($ENV{"WindowsSDKDir"} ne "" && $want_x64 eq "yes") {
        push(@@vcpaths, File::Spec->catfile($ENV{"WindowsSDKDir"},
                                           "BootStrapper", "Packages",
                                           "vcredist_x64"));
    }

    if ($ENV{"WindowsSDKDir_old"} ne "" && $want_win32 eq "yes") {
        push(@@vcpaths, File::Spec->catfile($ENV{"WindowsSDKDir_old"},
                                           "BootStrapper", "Packages",
                                           "vcredist_x86"));
    } elsif ($ENV{"WindowsSDKDir_old"} ne "" && $want_x64 eq "yes") {
        push(@@vcpaths, File::Spec->catfile($ENV{"WindowsSDKDir_old"},
                                           "BootStrapper", "Packages",
                                           "vcredist_x64"));
    }

    if ($ENV{"VCINSTALLDIR"}) {
        push(@@vcpaths, File::Spec->catfile($ENV{"VCINSTALLDIR"},
                                           "redist", "1033"));
    }

    my $rfile;
    if ($want_win32 eq "yes") {
        $rfile = "vcredist_x86.exe";
a999 12
        $rfile = "vcredist_x64.exe";
    }

    foreach (@@vcpaths) {
        my $vp = File::Spec->catfile($_, $rfile);
        if (-f $vp) {
            $vcredist_path = $vp;
            last;
        }
    }

    if ($vcredist_path eq " --infer-- ") {
a1001 4

    if ($verbose) {
        print "found vcredist at " . $vcredist_path . "\n";
    }
a1059 3
# no version of MSVS supports strcasestr() yet
$configdefp{"ISC_PLATFORM_NEEDSTRCASESTR"} = 1;

a1139 42
# enable-native-pkcs11
if ($enable_native_pkcs11 eq "yes") {
    if ($use_openssl eq "auto") {
        $use_openssl = "no";
    }
    if ($use_openssl ne "no") {
        die "can't have both OpenSSL and native PKCS#11\n";
    }
    if ($use_pkcs11 ne "yes") {
        if ($verbose) {
            print "native PKCS#11 support: force with-pkcs11\n";
        }
        $use_pkcs11 = "yes";
    }
    if ($pkcs11_path eq "unknown") {
        if ($verbose) {
            print "native PKCS#11 support: no PKCS#11 provider defined?\n";
        }
    }
    $configdefd{"CRYPTO"} = "PKCS11CRYPTO";
    if ($use_ecdsa eq "no") {
        if ($verbose) {
            print "no ECDSA support in native PKCS#11\n";
        }
    } else {
        if ($verbose) {
            print "enabled ECDSA support in native PKCS#11\n";
        }
        $configdefh{"HAVE_PKCS11_ECDSA"} = 1;
    }
    if ($use_gost eq "no") {
        if ($verbose) {
            print "no GOST support in native PKCS#11\n";
        }
    } else {
        if ($verbose) {
            print "enabled GOST support in native PKCS#11\n";
        }
        $configdefh{"HAVE_PKCS11_GOST"} = 1;
    }
}

d1230 1
a1230 1
    $configdefd{"CRYPTO"} = "OPENSSL";
a1519 6
if ($gost_encoding eq "ans1") {
    $configdefh{"PREFER_GOSTASN1"} = 1;
} elsif ($gost_encoding ne "raw") {
    die "Unrecognized GOST private key encoding: $gost_encoding\n";
}

d1913 1
a1913 2
    # Only a default!
    $configvar{"prefix"} = "C:\\Program Files\ISC BIND 9";
a1923 5
# tuning
if ($tuning eq "large") {
    $configdefh{"TUNE_LARGE"} = 1;
}

a2066 2
                    my $pre = "$`";
                    my $post = "$'";
d2068 1
a2068 1
                    $line = qq($pre/D "$def"$post);
d2229 6
a2234 6
        "bind9"   => "LIBBIND9_EXPORTS",
        "dns"     => "LIBDNS_EXPORTS",
        "isc"     => "LIBISC_EXPORTS",
        "isccc"   => "LIBISCCC_EXPORTS",
        "isccfg"  => "LIBISCCFG_EXPORTS",
        "lwres"   => "LIBLWRES_EXPORTS");
a2330 1
    $Version = "$Version$Versions{'EXTENSIONS'}";
a2541 1
#  --enable-native-pkcs11 supported
a2543 1
#  --enable-openssl-aes TODO
d2549 1
a2549 1
#  --enable-atomic supported (renamed to intrinsic)
a2554 2
#  --enable-sit included without a way to disable it (TO BE FIXED)
#  --enable-full-report supported by verbose
a2556 1
#  --with-pkcs11 supported
d2559 1
a2559 1
#  --with-sit-alg TODO (aes wired down)
@


1.1.1.2.2.1
log
@Rebase.
@
text
@d17 2
a44 2
                "..\\bin\\delv\\win32\\delv.dsp",
                "..\\bin\\delv\\win32\\delv.mak",
a156 2
                "..\\lib\\irs\\win32\\libirs.dsp",
                "..\\lib\\irs\\win32\\libirs.mak",
a165 12
                "..\\lib\\samples\\win32\\async.dsp",
                "..\\lib\\samples\\win32\\async.mak",
                "..\\lib\\samples\\win32\\gai.dsp",
                "..\\lib\\samples\\win32\\gai.mak",
                "..\\lib\\samples\\win32\\nsprobe.dsp",
                "..\\lib\\samples\\win32\\nsprobe.mak",
                "..\\lib\\samples\\win32\\request.dsp",
                "..\\lib\\samples\\win32\\request.mak",
                "..\\lib\\samples\\win32\\resolve.dsp",
                "..\\lib\\samples\\win32\\resolve.mak",
                "..\\lib\\samples\\win32\\update.dsp",
                "..\\lib\\samples\\win32\\update.mak",
a186 2
                   "..\\bin\\delv\\win32\\delv.vcxproj",
                   "..\\bin\\delv\\win32\\delv.vcxproj.filters",
a298 2
                   "..\\lib\\irs\\win32\\libirs.vcxproj",
                   "..\\lib\\irs\\win32\\libirs.vcxproj.filters",
a306 12
                   "..\\lib\\samples\\win32\\resolve.vcxproj",
                   "..\\lib\\samples\\win32\\resolve.vcxproj.filters",
                   "..\\lib\\samples\\win32\\async.vcxproj",
                   "..\\lib\\samples\\win32\\async.vcxproj.filters",
                   "..\\lib\\samples\\win32\\gai.vcxproj",
                   "..\\lib\\samples\\win32\\gai.vcxproj.filters",
                   "..\\lib\\samples\\win32\\update.vcxproj",
                   "..\\lib\\samples\\win32\\update.vcxproj.filters",
                   "..\\lib\\samples\\win32\\request.vcxproj",
                   "..\\lib\\samples\\win32\\request.vcxproj.filters",
                   "..\\lib\\samples\\win32\\nsprobe.vcxproj",
                   "..\\lib\\samples\\win32\\nsprobe.vcxproj.filters",
d317 1
a317 2
my @@substdefh = ("AES_SIT",
                 "ALLOW_FILTER_AAAA",
d326 1
a327 1
                 "HAVE_GEOIP_V6",
a328 1
                 "HAVE_OPENSSL_AES",
a330 1
                 "HAVE_OPENSSL_EVP_AES",
a334 2
                 "HMAC_SHA1_SIT",
                 "HMAC_SHA256_SIT",
d337 2
a338 2
                 "TUNE_LARGE",
                 "WITH_IDN");
d349 2
a350 3
                 "ISC_PLATFORM_USEBACKTRACE",
                 "ISC_PLATFORM_USESIT",
                 "ISC_PLATFORM_WANTAES");
d426 1
a426 2
my @@substcond = ("AES",
                 "ATOMIC",
a433 1
                 "SAMPLES",
d449 2
a450 2
                  "rpz-nsip",
                  "sit");
d454 1
a454 2
my @@withlist = ("aes",
                "cross-compile",
a466 2
                "samples",
                "sit-alg",
d497 1
a497 1
"  enable-openssl-hash   use OpenSSL for hash functions [default=yes]\n",
a503 1
"  enable-sit            enable source identity token [default=yes]\n",
a506 1
"  with-samples          build with sample programs\n",
a510 2
"  with-aes              crypto AES\n",
"  with-sit-alg          choose the algorithm for SIT aes|sha1|sha256\n",
d534 1
a534 1
my $enable_openssl_hash = "auto";
a540 1
my $enable_sit = "yes";
a542 1
my $use_samples = "no";
a549 2
my $use_aes = "auto";
my $sit_algorithm = "aes";
a673 2
        } elsif ($val =~ /^no$/i) {
            $enable_openssl_hash = "no";
a698 4
    } elsif ($key =~ /^sit$/i) {
        if ($val =~ /^no$/i) {
            $enable_sit = "no";
        }
a717 2
    $use_samples = "yes";
    $enable_sit = "yes";
a734 4
    } elsif ($key =~ /^samples$/i) {
        if ($val =~ /^yes$/i) {
            $use_samples = "yes";
        }
a762 8
    } elsif ($key =~ /^aes$/i) {
        if ($val =~ /^no$/i) {
            $use_aes = "no";
        } elsif ($val =~ /^yes$/i) {
            $use_aes = "yes";
        }
    } elsif ($key =~ /^sit-alg$/i) {
        $sit_algorithm = $val;
a838 13
# resolve enable-openssl-hash
if ($enable_openssl_hash eq "auto") {
    if ($use_openssl ne "no") {
        if ($enable_native_pkcs11 eq "yes") {
            $enable_openssl_hash="no";
        } else {
            $enable_openssl_hash="yes";
        }
    } else {
        $enable_openssl_hash="no";
    }
}

a926 6
    if ($enable_sit eq "yes") {
        print "sit: enabled\n";
        print "sit algorithm: $sit_algorithm\n";
    } else {
        print "sit: disabled\n";
    }
a937 3
    if ($use_samples eq "yes") {
        print "sample programs: enabled\n";
    }
a953 5
    if ($use_aes eq "no") {
        print "aes: disabled\n";
    } else {
        print "aes: enabled\n";
    }
a1239 10
    if ($use_aes eq "no") {
        if ($verbose) {
            print "no AES support in native PKCS#11\n";
        }
    } else {
        if ($verbose) {
            print "enabled AES support in native PKCS#11\n";
        }
        $use_aes = "pkcs11";
    }
a1261 5
# enable-sit
if ($enable_sit ne "no") {
    $configdefp{"ISC_PLATFORM_USESIT"} = 1;
}

a1271 5
# with-samples
if ($use_samples eq "yes") {
    $configcond{"SAMPLES"} = 1;
}

a1438 1
            $enable_openssl_hash = "no";
a1447 1
        $enable_openssl_hash = "no";
a1469 1
            $enable_openssl_hash = "no";
a1478 1
        $enable_openssl_hash = "no";
a1627 125
# with-aes
if ($use_openssl eq "no") {
    if ($use_aes ne "pkcs11") {
        $use_aes = "no";
    }
}
if ($use_aes eq "auto") {
    if ($verbose) {
        print "checking for OpenSSL EVP AES support\n";
    }
    $use_aes = "evp";
    open F, ">testevpaes.c" || die $!;
    print F << 'EOF';
#include <openssl/evp.h>

int
main(void)
{
        EVP_CIPHER *aes128, *aes192, *aes256;

        aes128 = EVP_aes_128_ecb();
        aes192 = EVP_aes_192_ecb();
        aes256 = EVP_aes_256_ecb();
        if (aes128 == NULL || aes192 == NULL || aes256 == NULL)
                return (1);
        return (0);
}
EOF
    close F;
    my $include = $configinc{"OPENSSL_INC"};
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD /I "$include" testevpaes.c "$library"`;
    if (grep { -f and -x } ".\\testevpaes.exe") {
        `.\\testevpaes.exe`;
        if ($? != 0) {
            if ($verbose) {
                print "EVP AES test failed: disabling EVP AES\n";
            }
            $use_aes = "auto";
        }
    } else {
        if ($verbose) {
            print "can't compile EVP AES test: $compret\n";
            print "disabling EVP AES\n";
        }
        $use_aes = "auto";
    }
}

if ($use_aes eq "auto") {
    if ($verbose) {
        print "checking for OpenSSL native AES support\n";
    }
    $use_aes = "native";
    open F, ">testaes.c" || die $!;
    print F << 'EOF';
#include <openssl/aes.h>

AES_KEY k;
const unsigned char bufin[16];
unsigned char bufout[16];

int
main(void)
{
        AES_encrypt(bufin, bufout, &k);
        return (0);
}
EOF
    close F;
    my $include = $configinc{"OPENSSL_INC"};
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD /I "$include" testaes.c "$library"`;
    if (grep { -f and -x } ".\\testaes.exe") {
        `.\\testaes.exe`;
        if ($? != 0) {
            if ($verbose) {
                print "native AES test failed: disabling AES\n";
            }
            $use_aes = "no";
        }
    } else {
        if ($verbose) {
            print "can't compile native AES test: $compret\n";
            print "disabling AES\n";
        }
        $use_aes = "no";
    }
}

if ($use_aes eq "yes") {
    $configdefh{"HAVE_OPENSSL_EVP_AES"} = 1;
} elsif ($use_aes eq "evp") {
    $configdefh{"HAVE_OPENSSL_EVP_AES"} = 1;
    $use_aes = "yes";
} elsif ($use_aes eq "native") {
    $configdefh{"HAVE_OPENSSL_AES"} = 1;
    $use_aes = "yes";
} elsif ($use_aes eq "pkcs11") {
    $use_aes = "yes";
}

if ($use_aes eq "yes") {
    $configdefp{"ISC_PLATFORM_WANTAES"} = 1;
    $configcond{"AES"} = 1;
}

# with-sit-alg
if ($enable_sit ne "no") {
    if ($sit_algorithm eq "aes") {
        if ($use_aes ne "yes") {
            $sit_algorithm = "sha256";
        } else {
            $configdefh{"AES_SIT"} = 1;
        }
    }
    if ($sit_algorithm eq "sha1") {
        $configdefh{"HMAC_SHA1_SIT"} = 1;
    } elsif ($sit_algorithm eq "sha256") {
        $configdefh{"HMAC_SHA256_SIT"} = 1;
    } elsif ($sit_algorithm ne "aes") {
        die "Unrecognized SIT algorithm: $sit_algorithm\n";
    }
}

d2343 1
a2343 1
    my @@dirlist = ("isc", "dns", "isccc", "isccfg", "lwres", "bind9", "irs");
a2346 1
        "irs"     => "LIBIRS_EXPORTS",
d2662 1
d2674 1
a2674 1
#  --enable-sit supported
d2681 1
a2681 2
#  --with-aes supported
#  --with-sit-alg supported
a2687 1
#  --with-locktype not supported on WIN32 (not yet available on WIN32)
@


1.1.1.3
log
@Import bind-9.10.0-P2

Changes since the last import:
	--- 9.10.0-P2 released ---

3861.	[security]	Missing isc_buffer_availablelength check results
			in a REQUIRE assertion when printing out a packet
			(CVE-2014-3859).  [RT #36078]

3858.	[bug]		Disable GCC 4.9 "delete null pointer check".
			[RT #35968]

3853.	[cleanup]	Refactor dns_rdataslab_fromrdataset to seperate out
			the handling of a rdataset with no records. [RT #35968]

3850.	[bug]		Disabling forwarding could trigger a REQUIRE assertion.
			[RT #35979]

3843.	[bug]		Use the x64 version of the Microsoft Visual C++
			Redistributable when built for 64 bit Windows.
			[RT #35973]

3838.	[protocol]	EDNS EXPIRE as been assigned a code point of 9.

	--- 9.10.0-P1 released ---

3837.	[security]	A NULL pointer is passed to query_prefetch resulting
			a REQUIRE assertion failure when a fetch is actually
			initiated (CVE-2014-3214).  [RT #35899]

	--- 9.10.0 released ---

3824.	[bug]		A collision between two flag values could cause
			problems with cache cleaning when SIT was enabled.
			[RT #35858]

	--- 9.10.0rc2 released ---

3817.	[func]		The "delve" command is now spelled "delv" to avoid
			a namespace collision with the Xapian project.
			[RT #35801]

3815.	[doc]		Clarify "nsupdate -y" usage in man page. [RT #35808]

3810.	[bug]		Work around broken nameservers that fail to ignore
			unknown EDNS options. [RT #35766]

3809.	[doc]		Fix SIT and NSID documentation.

3808.	[doc]		Clean up "prefetch" documentation. [RT #35751]

3807.	[bug]		Fix sign extention bug in dns_name_fromtext when
			lowercase is set. [RT #35743]

3806.	[test]		Improved system test portability. [RT #35625]

3805.	[contrib]	Added contrib/perftcpdns, a performance testing tool
			for DNS over TCP. [RT #35710]

	--- 9.10.0rc1 released ---

3804.	[bug]		Corrected a race condition in dispatch.c in which
			portentry could be reset leading to an assertion
			failure in socket_search(). (Change #3708
			addressed the same issue but was incomplete.)
			[RT #35128]

3803.	[bug]		"named-checkconf -z" incorrectly rejected zones
			using alternate data sources for not having a "file"
			option. [RT #35685]

3802.	[bug]		Various header files were not being installed.

3801.	[port]		Fix probing for gssapi support on FreeBSD. [RT #35615]

3800.	[bug]		A pending event on the route socket could cause an
			assertion failure when shutting down named. [RT #35674]

3799.	[bug]		Improve named's command line error reporting.
			[RT #35603]

3798.	[bug]		'rndc zonestatus' was reporting the wrong re-signing
			time. [RT #35659]

3797.	[port]		netbsd: geoip support probing was broken. [RT #35642]

3796.	[bug]		Register dns and pkcs#11 error codes. [RT #35629]

3795.	[bug]		Make named-checkconf detect raw masterfiles for
			hint zones and reject them. [RT #35268]

3794.	[maint]		Added AAAA for C.ROOT-SERVERS.NET.

3793.	[bug]		zone.c:save_nsec3param() could assert when out of
			memory. [RT #35621]

3792.	[func]		Provide links to the alternate statistics views when
			displaying in a browser.  [RT #35605]

3791.	[placeholder]

3790.	[bug]		Handle broken nameservers that send BADVERS in
			response to unknown EDNS options.  Maintain
			statistics on BADVERS responses.

3789.	[bug]		Null pointer dereference on rbt creation failure.

3788.	[bug]		dns_peer_getrequestsit was returning request_nsid by
			mistake.

	--- 9.10.0b2 released ---

3787.	[bug]		The code that checks whether "auto-dnssec" is
			allowed was ignoring "allow-update" ACLs set at
			the options or view level. [RT #29536]

3786.	[func]		Provide more detailed error codes when using
			native PKCS#11. "pkcs11-tokens" now fails robustly
			rather than asserting when run against an HSM with
			an incomplete PKCS#11 API implementation. [RT #35479]

3785.	[bug]		Debugging code dumphex didn't accept arbitrarily long
			input (only compiled with -DDEBUG). [RT #35544]

3784.	[bug]		Using "rrset-order fixed" when it had not been
			enabled at compile time caused inconsistent
			results. It now works as documented, defaulting
			to cyclic mode. [RT #28104]

3783.	[func]		"tsig-keygen" is now available as an alternate
			command name for "ddns-confgen".  It generates
			a TSIG key in named.conf format without comments.
			[RT #35503]

3782.	[func]		Specifying "auto" as the salt when using
			"rndc signing -nsec3param" causes named to
			generate a 64-bit salt at random. [RT #35322]

3781.	[tuning]	Use adaptive mutex locks when available; this
			has been found to improve performance under load
			on many systems. "configure --with-locktype=standard"
			restores conventional mutex locks. [RT #32576]

3780.	[bug]		$GENERATE handled negative numbers incorrectly.
			[RT #25528]

3779.	[cleanup]	Clarify the error message when using an option
			that was not enabled at compile time. [RT #35504]

3778.	[bug]		Log a warning when the wrong address family is
			used in "listen-on" or "listen-on-v6". [RT #17848]

3777.	[bug]		EDNS EXPIRE code could dump core when processing
			DLZ queries. [RT #35493]

3776.	[func]		"rndc -q" suppresses output from successful
			rndc commands. Errors are printed on stderr.
			[RT #21393]

3775.	[bug]		dlz_dlopen driver could return the wrong error
			code on API version mismatch, leading to a segfault.
			[RT #35495]

3774.	[func]		When using "request-nsid", log the NSID value in
			printable form as well as hex. [RT #20864]

3773.	[func]		"host", "nslookup" and "nsupdate" now have
			options to print the version number and exit.
			[RT #26057]

3772.	[contrib]	Added sqlite3 dynamically-loadable DLZ module.
			(Based in part on a contribution from Tim Tessier.)
			[RT #20822]

3771.	[cleanup]	Adjusted log level for "using built-in key"
			messages. [RT #24383]

3770.	[bug]		"dig +trace" could fail with an assertion when it
			needed to fall back to TCP due to a truncated
			response. [RT #24660]

3769.	[doc]		Improved documentation of "rndc signing -list".
			[RT #30652]

3768.	[bug]		"dnssec-checkds" was missing the SHA-384 digest
			algorithm. [RT #34000]

3767.	[func]		Log explicitly when using rndc.key to configure
			command channel. [RT #35316]

3766.	[cleanup]	Fixed problems with building outside the source
			tree when using native PKCS#11. [RT #35459]

3765.	[bug]		Fixed a bug in "rndc secroots" that could crash
			named when dumping an empty keynode. [RT #35469]

3764.	[bug]		The dnssec-keygen/settime -S and -i options
			(to set up a successor key and set the prepublication
			interval) were missing from dnssec-keyfromlabel.
			[RT #35394]

3763.	[bug]		delve: Cache DNSSEC records to avoid the need to
			re-fetch them when restarting validation. [RT #35476]

3762.	[bug]		Address build problems with --pkcs11-native +
			--with-openssl with ECDSA support. [RT #35467]

3761.	[bug]		Address dangling reference bug in dns_keytable_add.
			[RT #35471]

3760.	[bug]		Improve SIT with native PKCS#11 and on Windows.
			[RT #35433]

3759.	[port]		Enable delve on Windows. [RT #35441]

3758.	[port]		Enable export library APIs on Windows. [RT #35382]

3757.	[port]		Enable Python tools (dnssec-coverage,
			dnssec-checkds) to run on Windows. [RT #34355]

3756.	[bug]		GSSAPI Kerberos realm checking was broken in
			check_config leading to spurious messages being
			logged.  [RT #35443]
@
text
@d17 2
a44 2
                "..\\bin\\delv\\win32\\delv.dsp",
                "..\\bin\\delv\\win32\\delv.mak",
a156 2
                "..\\lib\\irs\\win32\\libirs.dsp",
                "..\\lib\\irs\\win32\\libirs.mak",
a165 12
                "..\\lib\\samples\\win32\\async.dsp",
                "..\\lib\\samples\\win32\\async.mak",
                "..\\lib\\samples\\win32\\gai.dsp",
                "..\\lib\\samples\\win32\\gai.mak",
                "..\\lib\\samples\\win32\\nsprobe.dsp",
                "..\\lib\\samples\\win32\\nsprobe.mak",
                "..\\lib\\samples\\win32\\request.dsp",
                "..\\lib\\samples\\win32\\request.mak",
                "..\\lib\\samples\\win32\\resolve.dsp",
                "..\\lib\\samples\\win32\\resolve.mak",
                "..\\lib\\samples\\win32\\update.dsp",
                "..\\lib\\samples\\win32\\update.mak",
a186 2
                   "..\\bin\\delv\\win32\\delv.vcxproj",
                   "..\\bin\\delv\\win32\\delv.vcxproj.filters",
a298 2
                   "..\\lib\\irs\\win32\\libirs.vcxproj",
                   "..\\lib\\irs\\win32\\libirs.vcxproj.filters",
a306 12
                   "..\\lib\\samples\\win32\\resolve.vcxproj",
                   "..\\lib\\samples\\win32\\resolve.vcxproj.filters",
                   "..\\lib\\samples\\win32\\async.vcxproj",
                   "..\\lib\\samples\\win32\\async.vcxproj.filters",
                   "..\\lib\\samples\\win32\\gai.vcxproj",
                   "..\\lib\\samples\\win32\\gai.vcxproj.filters",
                   "..\\lib\\samples\\win32\\update.vcxproj",
                   "..\\lib\\samples\\win32\\update.vcxproj.filters",
                   "..\\lib\\samples\\win32\\request.vcxproj",
                   "..\\lib\\samples\\win32\\request.vcxproj.filters",
                   "..\\lib\\samples\\win32\\nsprobe.vcxproj",
                   "..\\lib\\samples\\win32\\nsprobe.vcxproj.filters",
d317 1
a317 2
my @@substdefh = ("AES_SIT",
                 "ALLOW_FILTER_AAAA",
d326 1
a327 1
                 "HAVE_GEOIP_V6",
a328 1
                 "HAVE_OPENSSL_AES",
a330 1
                 "HAVE_OPENSSL_EVP_AES",
a334 2
                 "HMAC_SHA1_SIT",
                 "HMAC_SHA256_SIT",
d337 2
a338 2
                 "TUNE_LARGE",
                 "WITH_IDN");
d349 2
a350 3
                 "ISC_PLATFORM_USEBACKTRACE",
                 "ISC_PLATFORM_USESIT",
                 "ISC_PLATFORM_WANTAES");
d426 1
a426 2
my @@substcond = ("AES",
                 "ATOMIC",
a433 1
                 "SAMPLES",
d449 2
a450 2
                  "rpz-nsip",
                  "sit");
d454 1
a454 2
my @@withlist = ("aes",
                "cross-compile",
a466 2
                "samples",
                "sit-alg",
d497 1
a497 1
"  enable-openssl-hash   use OpenSSL for hash functions [default=yes]\n",
a503 1
"  enable-sit            enable source identity token [default=yes]\n",
a506 1
"  with-samples          build with sample programs\n",
a510 2
"  with-aes              crypto AES\n",
"  with-sit-alg          choose the algorithm for SIT aes|sha1|sha256\n",
d534 1
a534 1
my $enable_openssl_hash = "auto";
a540 1
my $enable_sit = "yes";
a542 1
my $use_samples = "no";
a549 2
my $use_aes = "auto";
my $sit_algorithm = "aes";
a673 2
        } elsif ($val =~ /^no$/i) {
            $enable_openssl_hash = "no";
a698 4
    } elsif ($key =~ /^sit$/i) {
        if ($val =~ /^no$/i) {
            $enable_sit = "no";
        }
a717 2
    $use_samples = "yes";
    $enable_sit = "yes";
a734 4
    } elsif ($key =~ /^samples$/i) {
        if ($val =~ /^yes$/i) {
            $use_samples = "yes";
        }
a762 8
    } elsif ($key =~ /^aes$/i) {
        if ($val =~ /^no$/i) {
            $use_aes = "no";
        } elsif ($val =~ /^yes$/i) {
            $use_aes = "yes";
        }
    } elsif ($key =~ /^sit-alg$/i) {
        $sit_algorithm = $val;
a838 13
# resolve enable-openssl-hash
if ($enable_openssl_hash eq "auto") {
    if ($use_openssl ne "no") {
        if ($enable_native_pkcs11 eq "yes") {
            $enable_openssl_hash="no";
        } else {
            $enable_openssl_hash="yes";
        }
    } else {
        $enable_openssl_hash="no";
    }
}

a926 6
    if ($enable_sit eq "yes") {
        print "sit: enabled\n";
        print "sit algorithm: $sit_algorithm\n";
    } else {
        print "sit: disabled\n";
    }
a937 3
    if ($use_samples eq "yes") {
        print "sample programs: enabled\n";
    }
a953 5
    if ($use_aes eq "no") {
        print "aes: disabled\n";
    } else {
        print "aes: enabled\n";
    }
a1239 10
    if ($use_aes eq "no") {
        if ($verbose) {
            print "no AES support in native PKCS#11\n";
        }
    } else {
        if ($verbose) {
            print "enabled AES support in native PKCS#11\n";
        }
        $use_aes = "pkcs11";
    }
a1261 5
# enable-sit
if ($enable_sit ne "no") {
    $configdefp{"ISC_PLATFORM_USESIT"} = 1;
}

a1271 5
# with-samples
if ($use_samples eq "yes") {
    $configcond{"SAMPLES"} = 1;
}

a1438 1
            $enable_openssl_hash = "no";
a1447 1
        $enable_openssl_hash = "no";
a1469 1
            $enable_openssl_hash = "no";
a1478 1
        $enable_openssl_hash = "no";
a1627 125
# with-aes
if ($use_openssl eq "no") {
    if ($use_aes ne "pkcs11") {
        $use_aes = "no";
    }
}
if ($use_aes eq "auto") {
    if ($verbose) {
        print "checking for OpenSSL EVP AES support\n";
    }
    $use_aes = "evp";
    open F, ">testevpaes.c" || die $!;
    print F << 'EOF';
#include <openssl/evp.h>

int
main(void)
{
        EVP_CIPHER *aes128, *aes192, *aes256;

        aes128 = EVP_aes_128_ecb();
        aes192 = EVP_aes_192_ecb();
        aes256 = EVP_aes_256_ecb();
        if (aes128 == NULL || aes192 == NULL || aes256 == NULL)
                return (1);
        return (0);
}
EOF
    close F;
    my $include = $configinc{"OPENSSL_INC"};
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD /I "$include" testevpaes.c "$library"`;
    if (grep { -f and -x } ".\\testevpaes.exe") {
        `.\\testevpaes.exe`;
        if ($? != 0) {
            if ($verbose) {
                print "EVP AES test failed: disabling EVP AES\n";
            }
            $use_aes = "auto";
        }
    } else {
        if ($verbose) {
            print "can't compile EVP AES test: $compret\n";
            print "disabling EVP AES\n";
        }
        $use_aes = "auto";
    }
}

if ($use_aes eq "auto") {
    if ($verbose) {
        print "checking for OpenSSL native AES support\n";
    }
    $use_aes = "native";
    open F, ">testaes.c" || die $!;
    print F << 'EOF';
#include <openssl/aes.h>

AES_KEY k;
const unsigned char bufin[16];
unsigned char bufout[16];

int
main(void)
{
        AES_encrypt(bufin, bufout, &k);
        return (0);
}
EOF
    close F;
    my $include = $configinc{"OPENSSL_INC"};
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD /I "$include" testaes.c "$library"`;
    if (grep { -f and -x } ".\\testaes.exe") {
        `.\\testaes.exe`;
        if ($? != 0) {
            if ($verbose) {
                print "native AES test failed: disabling AES\n";
            }
            $use_aes = "no";
        }
    } else {
        if ($verbose) {
            print "can't compile native AES test: $compret\n";
            print "disabling AES\n";
        }
        $use_aes = "no";
    }
}

if ($use_aes eq "yes") {
    $configdefh{"HAVE_OPENSSL_EVP_AES"} = 1;
} elsif ($use_aes eq "evp") {
    $configdefh{"HAVE_OPENSSL_EVP_AES"} = 1;
    $use_aes = "yes";
} elsif ($use_aes eq "native") {
    $configdefh{"HAVE_OPENSSL_AES"} = 1;
    $use_aes = "yes";
} elsif ($use_aes eq "pkcs11") {
    $use_aes = "yes";
}

if ($use_aes eq "yes") {
    $configdefp{"ISC_PLATFORM_WANTAES"} = 1;
    $configcond{"AES"} = 1;
}

# with-sit-alg
if ($enable_sit ne "no") {
    if ($sit_algorithm eq "aes") {
        if ($use_aes ne "yes") {
            $sit_algorithm = "sha256";
        } else {
            $configdefh{"AES_SIT"} = 1;
        }
    }
    if ($sit_algorithm eq "sha1") {
        $configdefh{"HMAC_SHA1_SIT"} = 1;
    } elsif ($sit_algorithm eq "sha256") {
        $configdefh{"HMAC_SHA256_SIT"} = 1;
    } elsif ($sit_algorithm ne "aes") {
        die "Unrecognized SIT algorithm: $sit_algorithm\n";
    }
}

d2343 1
a2343 1
    my @@dirlist = ("isc", "dns", "isccc", "isccfg", "lwres", "bind9", "irs");
a2346 1
        "irs"     => "LIBIRS_EXPORTS",
d2662 1
d2674 1
a2674 1
#  --enable-sit supported
d2681 1
a2681 2
#  --with-aes supported
#  --with-sit-alg supported
a2687 1
#  --with-locktype not supported on WIN32 (not yet available on WIN32)
@


1.1.1.3.2.1
log
@Pull up following revision(s) (requested by he in ticket #878):
	distrib/sets/lists/base/ad.aarch64: patch
	distrib/sets/lists/base/ad.arm: patch
	distrib/sets/lists/base/ad.mips: patch
	distrib/sets/lists/base/ad.powerpc: patch
	distrib/sets/lists/base/md.amd64: patch
	distrib/sets/lists/base/md.sparc64: patch
	distrib/sets/lists/base/shl.mi: patch
	doc/3RDPARTY: patch
	external/bsd/bind/dist/CHANGES: up to 1.15
	external/bsd/bind/dist/COPYRIGHT: up to 1.1.1.9
	external/bsd/bind/dist/FAQ.xml: up to 1.1.1.9
	external/bsd/bind/dist/README: up to 1.3
	external/bsd/bind/dist/bin/check/named-checkconf.c: up to 1.11
	external/bsd/bind/dist/bin/delv/delv.c: up to 1.4
	external/bsd/bind/dist/bin/dig/dig.1: up to 1.10
	external/bsd/bind/dist/bin/dig/dig.docbook: up to 1.1.1.11
	external/bsd/bind/dist/bin/dig/dig.html: up to 1.1.1.11
	external/bsd/bind/dist/bin/dig/dighost.c: up to 1.15
	external/bsd/bind/dist/bin/dig/host.c: up to 1.11
	external/bsd/bind/dist/bin/dig/include/dig/dig.h: up to 1.11
	external/bsd/bind/dist/bin/dig/nslookup.c: up to 1.11
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.c: up to 1.11
	external/bsd/bind/dist/bin/dnssec/dnssec-importkey.c: up to 1.6
	external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.c: up to 1.14
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.8: up to 1.9
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.c: up to 1.16
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.docbook: up to 1.1.1.12
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.html: up to 1.1.1.12
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.8: up to 1.8
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.c: up to 1.12
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.docbook: up to 1.1.1.11
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.html: up to 1.1.1.11
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.c: up to 1.15
	external/bsd/bind/dist/bin/dnssec/dnssec-verify.c: up to 1.9
	external/bsd/bind/dist/bin/dnssec/dnssectool.c: up to 1.9
	external/bsd/bind/dist/bin/dnssec/dnssectool.h: up to 1.7
	external/bsd/bind/dist/bin/named/client.c: up to 1.13
	external/bsd/bind/dist/bin/named/config.c: up to 1.11
	external/bsd/bind/dist/bin/named/include/named/globals.h: up to 1.9
	external/bsd/bind/dist/bin/named/interfacemgr.c: up to 1.10
	external/bsd/bind/dist/bin/named/main.c: up to 1.18
	external/bsd/bind/dist/bin/named/query.c: up to 1.19
	external/bsd/bind/dist/bin/named/server.c: up to 1.19
	external/bsd/bind/dist/bin/named/update.c: up to 1.11
	external/bsd/bind/dist/bin/named/win32/dlz_dlopen_driver.c: up to 1.4
	external/bsd/bind/dist/bin/named/win32/os.c: up to 1.8
	external/bsd/bind/dist/bin/named/xfrout.c: up to 1.9
	external/bsd/bind/dist/bin/named/zoneconf.c: up to 1.8
	external/bsd/bind/dist/bin/nsupdate/nsupdate.c: up to 1.13
	external/bsd/bind/dist/bin/pkcs11/openssl-0.9.8za-patch delete
	external/bsd/bind/dist/bin/pkcs11/openssl-0.9.8zc-patch: up to 1.1.1.1
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.0m-patch delete
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.0o-patch: up to 1.1.1.1
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.1h-patch delete
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.1j-patch: up to 1.1.1.1
	external/bsd/bind/dist/bin/rndc/rndc.c: up to 1.12
	external/bsd/bind/dist/bin/tests/dst/gsstest.c: up to 1.9
	external/bsd/bind/dist/bin/tests/sig0_test.c: up to 1.8
	external/bsd/bind/dist/bin/tests/system/README: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/ans.pl: up to 1.3
	external/bsd/bind/dist/bin/tests/system/checkconf/altdlz.conf: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-sharedwritable1.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-sharedwritable2.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/good.conf: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/system/checkconf/max-ttl.conf: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/checkconf/tests.sh: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/checkzone/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/bad3.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/bad4.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/badttl.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/inherit.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/nowarn.inherited.owner.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/warn.inherit.origin.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/warn.inherited.owner.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/conf.sh.in: up to 1.1.1.15
	external/bsd/bind/dist/bin/tests/system/delv/clean.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/delv/ns1/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/delv/ns1/root.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/delv/ns2/example.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/delv/ns2/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/delv/ns3/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/delv/tests.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/clean.sh: up to 1.1.1.15
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/example.db.in: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/sign.sh: up to 1.1.1.15
	external/bsd/bind/dist/bin/tests/system/dnssec/ns3/dnskey-nsec3-unknown.example.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/ns3/dnskey-unknown.example.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/ns3/future.example.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/ns3/named.conf: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/dnssec/ns3/sign.sh: up to 1.1.1.16
	external/bsd/bind/dist/bin/tests/system/dnssec/ns5/named.conf delete
	external/bsd/bind/dist/bin/tests/system/dnssec/ns5/named1.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/ns5/named2.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/ns5/sign.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/setup.sh: up to 1.1.1.13
	external/bsd/bind/dist/bin/tests/system/dnssec/tests.sh: up to 1.1.1.15
	external/bsd/bind/dist/bin/tests/system/emptyzones/clean.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/emptyzones/ns1/named2.conf: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/emptyzones/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/forward/ns2/named.conf: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/forward/ns4/named.conf: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/forward/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/genzone.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/geoip/clean.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/geoip/ns2/named6.conf: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/geoip/setup.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/geoip/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/inline/clean.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/inline/ns2/named.conf: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/inline/setup.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/legacy/build.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/clean.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns1/named1.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns1/named2.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns1/root.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns1/trusted.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns2/dropedns.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns2/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns2/named.dropedns: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns3/dropedns-notcp.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns3/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns3/named.dropedns: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns3/named.notcp: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns4/named.args: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns4/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns4/plain.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns5/named.args: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns5/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns5/named.notcp: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns5/plain-notcp.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns6/edns512.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns6/edns512.db.signed: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns6/named.args: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns6/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns6/sign.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns7/edns512-notcp.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns7/edns512-notcp.db.signed: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns7/named.args: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns7/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns7/named.notcp: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/ns7/sign.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/setup.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/legacy/tests.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/notify/clean.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/notify/ns2/generic.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/notify/ns2/named.conf: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/notify/ns4/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/notify/ns4/named.port: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/notify/ns5/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/notify/ns5/x21.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/notify/setup.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/notify/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/reclimit/README: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/reclimit/ans2/ans.pl: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/reclimit/ans4/ans.pl: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/reclimit/ans7/ans.pl: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/reclimit/clean.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/reclimit/ns1/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/reclimit/ns1/root.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/reclimit/ns3/hints.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/reclimit/ns3/named1.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/reclimit/ns3/named2.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/reclimit/ns3/named3.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/reclimit/ns3/named4.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/reclimit/setup.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/reclimit/tests.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/redirect/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/resolver/ns4/root.db: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/resolver/ns4/tld1.db: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/resolver/ns4/tld2.db: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/resolver/ns7/all-cnames.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/resolver/ns7/named1.conf: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/resolver/ns7/named2.conf: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/resolver/tests.sh: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/rpz/tests.sh: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/README: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/clean.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns1/db.l0: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns1/db.l1.l0: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns1/example.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns1/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns1/root.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/db.clientip1: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/db.clientip2: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/named.clientip.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/named.conf.header: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/named.default.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/root.hint: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/prereq.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/setup.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/testgen.pl: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/tests.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rrchecker/typelist.good: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/start.pl: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/upforwd/clean.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/upforwd/ns1/named.conf: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/upforwd/ns2/named.conf: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/upforwd/ns3/named.conf: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/upforwd/setup.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/upforwd/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/views/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/views/ns2/external/inline.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/views/ns2/internal/inline.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/views/ns2/named2.conf: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/views/setup.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/views/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/xfer/dig1.good: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/xfer/dig2.good: up to 1.1.1.8
	external/bsd/bind/dist/config.h.in: up to 1.11
	external/bsd/bind/dist/config.h.win32: up to 1.1.1.11
	external/bsd/bind/dist/configure: up to 1.4
	external/bsd/bind/dist/configure.in: up to 1.7
	external/bsd/bind/dist/contrib/dlz/example/README: up to 1.1.1.4
	external/bsd/bind/dist/contrib/dlz/modules/bdbhpt/README.md: up to 1.1.1.2
	external/bsd/bind/dist/contrib/dlz/modules/bdbhpt/dlz_bdbhpt_dynamic.c: up to 1.1.1.5
	external/bsd/bind/dist/contrib/dlz/modules/bdbhpt/testing/README: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dlz/modules/bdbhpt/testing/dns-data.txt: up to 1.1.1.2
	external/bsd/bind/dist/contrib/dlz/modules/bdbhpt/testing/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/contrib/sdb/ldap/ldapdb.c: up to 1.5
	external/bsd/bind/dist/contrib/zkt-1.1.2/CHANGELOG delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/LICENSE delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/Makefile.in delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/README delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/README.logging delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/TODO   delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/config.h.in delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/config_zkt.h delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/configure delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/configure.ac delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/debug.h delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/distribute.sh delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/dki.c  delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/dki.h  delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/doc/KeyRollover.ms delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/doc/KeyRollover.ps delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/doc/draft-gudmundsson-life-of-dnskey-00.txt delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/doc/draft-ietf-dnsop-rfc4641bis-01.txt delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/doc/rfc4641.txt delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/doc/rfc5011.txt delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/domaincmp.c delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/domaincmp.h delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/dnssec.conf delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/dist.sh delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/dnssec.conf delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/dyn.example.net/Kdyn.example.net.+007+30323.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/dyn.example.net/Kdyn.example.net.+007+30323.private delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/dyn.example.net/Kdyn.example.net.+007+52935.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/dyn.example.net/Kdyn.example.net.+007+52935.private delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/dyn.example.net/dnskey.db delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/dyn.example.net/dnssec.conf delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/dyn.example.net/zktlog-dyn.example.net. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/dyn.example.net/zone.db delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/dyn.example.net/zone.db.dsigned delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/dyn.example.net/zone.org delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/example.net/Kexample.net.+008+02957.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/example.net/Kexample.net.+008+02957.published delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/example.net/Kexample.net.+008+21605.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/example.net/Kexample.net.+008+21605.private delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/example.net/Kexample.net.+008+52101.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/example.net/Kexample.net.+008+52101.private delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/example.net/Kexample.net.+008+56360.depreciated delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/example.net/Kexample.net.+008+56360.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/example.net/dnskey.db delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/example.net/dnssec.conf delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/example.net/z.db delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/example.net/zktlog-example.net. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/example.net/zone.db delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/example.net/zone.db.signed delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/keysets/dlvset-sub.example.net. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/keysets/dsset-dyn.example.net. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/keysets/dsset-example.net. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/keysets/dsset-sub.example.net. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/keysets/keyset-dyn.example.net. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/keysets/keyset-example.net. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/keysets/keyset-sub.example.net. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/named.conf delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/sub.example.net/Ksub.example.net.+005+24183.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/sub.example.net/Ksub.example.net.+005+24183.private delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/sub.example.net/Ksub.example.net.+005+44660.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/sub.example.net/Ksub.example.net.+005+44660.private delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/sub.example.net/Ksub.example.net.+007+00855.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/sub.example.net/Ksub.example.net.+007+00855.private delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/sub.example.net/Ksub.example.net.+007+34493.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/sub.example.net/Ksub.example.net.+007+34493.private delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/sub.example.net/Ksub.example.net.+007+55983.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/sub.example.net/Ksub.example.net.+007+55983.private delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/sub.example.net/Ksub.example.net.+007+59870.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/sub.example.net/Ksub.example.net.+007+59870.private delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/sub.example.net/Ksub.example.net.+010+07987.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/sub.example.net/Ksub.example.net.+010+07987.private delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/sub.example.net/Ksub.example.net.+010+33176.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/sub.example.net/Ksub.example.net.+010+33176.private delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/sub.example.net/dlvset-sub.example.net. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/sub.example.net/dnskey.db delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/sub.example.net/dnssec.conf delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/sub.example.net/maxhexsalt delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/sub.example.net/maxhexsalt+1 delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/sub.example.net/zktlog-sub.example.net. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/sub.example.net/zone.db delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/sub.example.net/zone.db.signed delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/zkt.log delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/flat/zone.conf delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/Kexample.de.+005+25598.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/Kexample.de.+005+25598.published delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/Kexample.de.+005+37983.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/Kexample.de.+005+37983.published delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/Kexample.de.+005+47280.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/Kexample.de.+005+47280.private delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/Kexample.de.+005+60407.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/Kexample.de.+005+60407.private delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/dnskey.db delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/dsset-example.de. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/keyset-example.de. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/keyset-sub.example.de. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/sub.example.de/Ksub.example.de.+005+27647.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/sub.example.de/Ksub.example.de.+005+27647.private delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/sub.example.de/Ksub.example.de.+005+32679.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/sub.example.de/Ksub.example.de.+005+32679.private delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/sub.example.de/Ksub.example.de.+005+38331.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/sub.example.de/Ksub.example.de.+005+38331.private delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/sub.example.de/Ksub.example.de.+005+51846.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/sub.example.de/Ksub.example.de.+005+51846.private delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/sub.example.de/Ksub.example.de.+005+55550.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/sub.example.de/Ksub.example.de.+005+55550.published delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/sub.example.de/dlvset-sub.example.de. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/sub.example.de/dnskey.db delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/sub.example.de/dnssec.conf delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/sub.example.de/dsset-sub.example.de. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/sub.example.de/keyset-sub.example.de. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/sub.example.de/ksub.example.de.+005+08544.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/sub.example.de/ksub.example.de.+005+08544.private delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/sub.example.de/ksub.example.de.+005+27861.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/sub.example.de/ksub.example.de.+005+27861.private delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/sub.example.de/ksub.example.de.+005+42639.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/sub.example.de/ksub.example.de.+005+42639.private delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/sub.example.de/parent-sub.example.de. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/sub.example.de/zone.db delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/sub.example.de/zone.db.signed delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/zone.db delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/zone.db.signed delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/example.de/zone.soa delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/de/keyset-example.de. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/dnssec.conf delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/log/zktlog-example.de. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/log/zktlog-sub.example.de. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/named.conf delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/hierarchical/zone.conf delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/dnssec-extern.conf delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/dnssec-intern.conf delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/dnssec-signer-extern delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/dnssec-signer-intern delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/dnssec-zkt-extern delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/dnssec-zkt-intern delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/extern/example.net/Kexample.net.+005+08885.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/extern/example.net/Kexample.net.+005+08885.published delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/extern/example.net/Kexample.net.+005+23553.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/extern/example.net/Kexample.net.+005+23553.private delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/extern/example.net/Kexample.net.+005+38930.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/extern/example.net/Kexample.net.+005+38930.private delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/extern/example.net/dnskey.db delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/extern/example.net/dsset-example.net. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/extern/example.net/keyset-example.net. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/extern/example.net/zone.db delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/extern/example.net/zone.db.signed delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/extern/keyset-example.net. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/extern/zkt-ext.log delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/intern/example.net/Kexample.net.+005+00126.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/intern/example.net/Kexample.net.+005+00126.private delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/intern/example.net/Kexample.net.+005+52235.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/intern/example.net/Kexample.net.+005+52235.published delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/intern/example.net/Kexample.net.+005+57602.key delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/intern/example.net/Kexample.net.+005+57602.private delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/intern/example.net/dnskey.db delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/intern/example.net/dsset-example.net. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/intern/example.net/keyset-example.net. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/intern/example.net/zone.db delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/intern/example.net/zone.db.signed delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/intern/keyset-example.net. delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/intern/zkt-int.log delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/named.conf delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/named.log delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/root.hint delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/views/viewtest.sh delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/zkt-ls.sh delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/examples/zkt-signer.sh delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/log.c  delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/log.h  delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/man/dnssec-zkt.8 delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/man/zkt-conf.8 delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/man/zkt-conf.8.html delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/man/zkt-conf.8.org delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/man/zkt-conf.8.pdf delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/man/zkt-keyman.8 delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/man/zkt-keyman.8.html delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/man/zkt-keyman.8.pdf delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/man/zkt-ls.8 delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/man/zkt-ls.8.html delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/man/zkt-ls.8.pdf delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/man/zkt-signer.8 delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/man/zkt-signer.8.html delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/man/zkt-signer.8.pdf delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/misc.c delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/misc.h delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/ncparse.c delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/ncparse.h delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/nscomm.c delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/nscomm.h delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/rollover.c delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/rollover.h delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/soaserial.c delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/soaserial.h delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/strlist.c delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/strlist.h delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/tcap.c delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/tcap.h delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/zconf.c delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/zconf.h delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/zfparse.c delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/zfparse.h delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/zkt-conf.c delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/zkt-keyman.c delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/zkt-ls.c delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/zkt-signer.c delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/zkt-soaserial.c delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/zkt.c  delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/zkt.h  delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/zone.c delete
	external/bsd/bind/dist/contrib/zkt-1.1.2/zone.h delete
	external/bsd/bind/dist/contrib/zkt-1.1.3/CHANGELOG: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/LICENSE: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/Makefile.in: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/README: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/README.logging: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/TODO: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/config.h.in: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/config_zkt.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/configure: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/configure.ac: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/debug.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/distribute.sh: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/dki.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/dki.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/doc/KeyRollover.ms: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/doc/KeyRollover.ps: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/doc/draft-gudmundsson-life-of-dnskey-00.txt: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/doc/draft-ietf-dnsop-rfc4641bis-01.txt: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/doc/rfc4641.txt: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/doc/rfc5011.txt: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/domaincmp.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/domaincmp.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/clean.sh: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/dist.sh: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/dnssec.conf: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/dyn.example.net/dnssec.conf: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/dyn.example.net/zktlog-dyn.example.net.: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/dyn.example.net/zone.db: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/dyn.example.net/zone.db.dsigned: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/dyn.example.net/zone.org: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/example.net/dnskey.db: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/example.net/dnssec.conf: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/example.net/zktlog-example.net.: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/example.net/zone.db: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/example.net/zone.db.signed: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/example.net/zone.hosts: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/example.net/zone.localhost: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/keysets/dlvset-sub.example.net.: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/keysets/dsset-example.net.: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/keysets/dsset-sub.example.net.: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/keysets/keyset-example.net.: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/keysets/keyset-sub.example.net.: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/sub.example.net/dlvset-sub.example.net.: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/sub.example.net/dnskey.db: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/sub.example.net/dnssec.conf: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/sub.example.net/maxhexsalt: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/sub.example.net/maxhexsalt+1: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/sub.example.net/zktlog-sub.example.net.: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/sub.example.net/zone.db: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/sub.example.net/zone.db.signed: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/flat/zone.conf: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/hierarchical/de/example.de/sub.example.de/dlvset-sub.example.de.: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/hierarchical/de/example.de/sub.example.de/dnssec.conf: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/hierarchical/de/example.de/sub.example.de/parent-sub.example.de.: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/hierarchical/de/example.de/sub.example.de/zone.db: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/hierarchical/de/example.de/sub.example.de/zone.db.signed: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/hierarchical/de/example.de/zone.db: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/hierarchical/de/example.de/zone.db.signed: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/hierarchical/de/example.de/zone.soa: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/hierarchical/dnssec.conf: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/hierarchical/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/hierarchical/zone.conf: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/views/dnssec-extern.conf: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/views/dnssec-intern.conf: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/views/dnssec-signer-extern: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/views/dnssec-signer-intern: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/views/dnssec-zkt-extern: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/views/dnssec-zkt-intern: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/views/extern/example.net/zone.db: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/views/extern/example.net/zone.db.signed: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/views/extern/zkt-ext.log: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/views/intern/example.net/zone.db: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/views/intern/example.net/zone.db.signed: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/views/intern/zkt-int.log: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/views/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/views/named.log: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/views/root.hint: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/views/viewtest.sh: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/zkt-ls.sh: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/examples/zkt-signer.sh: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/log.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/log.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/man/dnssec-zkt.8: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/man/zkt-conf.8: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/man/zkt-conf.8.html: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/man/zkt-conf.8.org: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/man/zkt-conf.8.pdf: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/man/zkt-keyman.8: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/man/zkt-keyman.8.html: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/man/zkt-keyman.8.pdf: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/man/zkt-ls.8: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/man/zkt-ls.8.html: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/man/zkt-ls.8.pdf: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/man/zkt-signer.8: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/man/zkt-signer.8.html: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/man/zkt-signer.8.pdf: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/misc.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/misc.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/ncparse.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/ncparse.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/nscomm.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/nscomm.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/rollover.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/rollover.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/soaserial.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/soaserial.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/strlist.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/strlist.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/tcap.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/tcap.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/zconf.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/zconf.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/zfparse.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/zfparse.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/zkt-conf.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/zkt-keyman.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/zkt-ls.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/zkt-signer.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/zkt-soaserial.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/zkt.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/zkt.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/zone.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/zkt-1.1.3/zone.h: up to 1.1.1.1
	external/bsd/bind/dist/doc/arm/Bv9ARM-book.xml: up to 1.1.1.18
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch01.html: up to 1.1.1.13
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch02.html: up to 1.1.1.10
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch03.html: up to 1.1.1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch04.html: up to 1.3
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch05.html: up to 1.1.1.16
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch06.html: up to 1.3
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch07.html: up to 1.3
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch08.html: up to 1.3
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch09.html: up to 1.3
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch10.html: up to 1.1.1.12
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch11.html: up to 1.1.1.1
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch12.html: up to 1.1.1.1
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch13.html: up to 1.1.1.1
	external/bsd/bind/dist/doc/arm/Bv9ARM.html: up to 1.3
	external/bsd/bind/dist/doc/arm/Bv9ARM.pdf: up to 1.9
	external/bsd/bind/dist/doc/arm/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/doc/arm/dnssec.xml: up to 1.1.1.6
	external/bsd/bind/dist/doc/arm/isc-logo.pdf: up to 1.4
	external/bsd/bind/dist/doc/arm/man.arpaname.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.ddns-confgen.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.delv.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.dig.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.dnssec-checkds.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.dnssec-coverage.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.dnssec-dsfromkey.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.dnssec-importkey.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.dnssec-keyfromlabel.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.dnssec-keygen.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.dnssec-revoke.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.dnssec-settime.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.dnssec-signzone.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.dnssec-verify.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.genrandom.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.host.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.isc-hmac-fixup.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.named-checkconf.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.named-checkzone.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.named-journalprint.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.named-rrchecker.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.named.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.nsec3hash.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.nsupdate.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.rndc-confgen.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.rndc.conf.html: up to 1.3
	external/bsd/bind/dist/doc/arm/man.rndc.html: up to 1.3
	external/bsd/bind/dist/doc/arm/notes-wrapper.xml: up to 1.1.1.1
	external/bsd/bind/dist/doc/arm/notes.html: up to 1.1.1.1
	external/bsd/bind/dist/doc/arm/notes.pdf: up to 1.1.1.1
	external/bsd/bind/dist/doc/arm/notes.xml: up to 1.1.1.1
	external/bsd/bind/dist/doc/arm/pkcs11.xml: up to 1.1.1.8
	external/bsd/bind/dist/doc/xsl/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/doc/xsl/isc-docbook-chunk.xsl.in: up to 1.1.1.5
	external/bsd/bind/dist/doc/xsl/isc-docbook-html.xsl.in: up to 1.1.1.5
	external/bsd/bind/dist/doc/xsl/isc-docbook-latex.xsl.in: up to 1.1.1.5
	external/bsd/bind/dist/doc/xsl/isc-notes-html.xsl.in: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/isc-notes-latex.xsl.in: up to 1.1.1.1
	external/bsd/bind/dist/lib/bind9/api: up to 1.1.1.16
	external/bsd/bind/dist/lib/bind9/check.c: up to 1.12
	external/bsd/bind/dist/lib/bind9/getaddresses.c: up to 1.6
	external/bsd/bind/dist/lib/dns/acache.c: up to 1.7
	external/bsd/bind/dist/lib/dns/adb.c: up to 1.11
	external/bsd/bind/dist/lib/dns/api: up to 1.3
	external/bsd/bind/dist/lib/dns/client.c: up to 1.10
	external/bsd/bind/dist/lib/dns/diff.c: up to 1.9
	external/bsd/bind/dist/lib/dns/dispatch.c: up to 1.10
	external/bsd/bind/dist/lib/dns/dnssec.c: up to 1.11
	external/bsd/bind/dist/lib/dns/ecdb.c: up to 1.9
	external/bsd/bind/dist/lib/dns/gen.c: up to 1.7
	external/bsd/bind/dist/lib/dns/geoip.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/include/dns/dispatch.h: up to 1.8
	external/bsd/bind/dist/lib/dns/include/dns/log.h: up to 1.8
	external/bsd/bind/dist/lib/dns/include/dns/rbt.h: up to 1.11
	external/bsd/bind/dist/lib/dns/include/dns/rdataset.h: up to 1.9
	external/bsd/bind/dist/lib/dns/include/dns/request.h: up to 1.6
	external/bsd/bind/dist/lib/dns/include/dns/rpz.h: up to 1.8
	external/bsd/bind/dist/lib/dns/include/dns/zone.h: up to 1.16
	external/bsd/bind/dist/lib/dns/journal.c: up to 1.9
	external/bsd/bind/dist/lib/dns/keytable.c: up to 1.10
	external/bsd/bind/dist/lib/dns/log.c: up to 1.8
	external/bsd/bind/dist/lib/dns/mapapi: up to 1.1.1.2
	external/bsd/bind/dist/lib/dns/master.c: up to 1.14
	external/bsd/bind/dist/lib/dns/masterdump.c: up to 1.11
	external/bsd/bind/dist/lib/dns/message.c: up to 1.15
	external/bsd/bind/dist/lib/dns/name.c: up to 1.11
	external/bsd/bind/dist/lib/dns/ncache.c: up to 1.9
	external/bsd/bind/dist/lib/dns/nsec3.c: up to 1.11
	external/bsd/bind/dist/lib/dns/openssldh_link.c: up to 1.8
	external/bsd/bind/dist/lib/dns/opensslecdsa_link.c: up to 1.8
	external/bsd/bind/dist/lib/dns/opensslgost_link.c: up to 1.10
	external/bsd/bind/dist/lib/dns/pkcs11ecdsa_link.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/pkcs11gost_link.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/private.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rbt.c: up to 1.10
	external/bsd/bind/dist/lib/dns/rbtdb.c: up to 1.20
	external/bsd/bind/dist/lib/dns/rdata.c: up to 1.11
	external/bsd/bind/dist/lib/dns/rdata/generic/cdnskey_60.c: up to 1.1.1.4
	external/bsd/bind/dist/lib/dns/rdata/generic/cds_59.c: up to 1.1.1.4
	external/bsd/bind/dist/lib/dns/rdata/generic/keydata_65533.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdata/generic/nsec3_50.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdata/generic/openpgpkey_61.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/openpgpkey_61.h: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/opt_41.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdata/generic/rrsig_46.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/sig_24.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/spf_99.h: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/txt_16.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdatalist.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdataset.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdataslab.c: up to 1.11
	external/bsd/bind/dist/lib/dns/request.c: up to 1.9
	external/bsd/bind/dist/lib/dns/resolver.c: up to 1.21
	external/bsd/bind/dist/lib/dns/rootns.c: up to 1.9
	external/bsd/bind/dist/lib/dns/rpz.c: up to 1.9
	external/bsd/bind/dist/lib/dns/sdb.c: up to 1.9
	external/bsd/bind/dist/lib/dns/sdlz.c: up to 1.9
	external/bsd/bind/dist/lib/dns/spnego_asn1.c: up to 1.7
	external/bsd/bind/dist/lib/dns/tests/Kdh.+002+18602.key: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/tests/Makefile.in: up to 1.7
	external/bsd/bind/dist/lib/dns/tests/db_test.c: up to 1.1.1.4
	external/bsd/bind/dist/lib/dns/tests/dbversion_test.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/tests/dh_test.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/tests/gost_test.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/tests/master_test.c: up to 1.6
	external/bsd/bind/dist/lib/dns/tests/name_test.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/tests/rbt_serialize_test.c: up to 1.1.1.4
	external/bsd/bind/dist/lib/dns/tests/zonemgr_test.c: up to 1.4
	external/bsd/bind/dist/lib/dns/tkey.c: up to 1.8
	external/bsd/bind/dist/lib/dns/tsig.c: up to 1.8
	external/bsd/bind/dist/lib/dns/validator.c: up to 1.13
	external/bsd/bind/dist/lib/dns/win32/libdns.def.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/xfrin.c: up to 1.11
	external/bsd/bind/dist/lib/dns/zone.c: up to 1.14
	external/bsd/bind/dist/lib/dns/zt.c: up to 1.8
	external/bsd/bind/dist/lib/irs/getnameinfo.c: up to 1.7
	external/bsd/bind/dist/lib/irs/win32/libirs.def: up to 1.1.1.2
	external/bsd/bind/dist/lib/isc/api: up to 1.1.1.18
	external/bsd/bind/dist/lib/isc/hash.c: up to 1.9
	external/bsd/bind/dist/lib/isc/hmacmd5.c: up to 1.8
	external/bsd/bind/dist/lib/isc/hmacsha.c: up to 1.9
	external/bsd/bind/dist/lib/isc/httpd.c: up to 1.8
	external/bsd/bind/dist/lib/isc/include/isc/platform.h.in: up to 1.1.1.9
	external/bsd/bind/dist/lib/isc/include/isc/print.h: up to 1.5
	external/bsd/bind/dist/lib/isc/include/isc/radix.h: up to 1.10
	external/bsd/bind/dist/lib/isc/include/isc/ratelimiter.h: up to 1.5
	external/bsd/bind/dist/lib/isc/md5.c: up to 1.7
	external/bsd/bind/dist/lib/isc/mem.c: up to 1.12
	external/bsd/bind/dist/lib/isc/pk11.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/print.c: up to 1.5
	external/bsd/bind/dist/lib/isc/pthreads/mutex.c: up to 1.6
	external/bsd/bind/dist/lib/isc/radix.c: up to 1.8
	external/bsd/bind/dist/lib/isc/ratelimiter.c: up to 1.6
	external/bsd/bind/dist/lib/isc/result.c: up to 1.5
	external/bsd/bind/dist/lib/isc/sha1.c: up to 1.8
	external/bsd/bind/dist/lib/isc/sha2.c: up to 1.10
	external/bsd/bind/dist/lib/isc/tests/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/lib/isc/tests/hash_test.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/isc/tests/mem_test.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/tests/print_test.c: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/tests/radix_test.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/tests/time_test.c: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/unix/app.c: up to 1.13
	external/bsd/bind/dist/lib/isc/unix/include/isc/net.h: up to 1.6
	external/bsd/bind/dist/lib/isc/unix/include/isc/time.h: up to 1.7
	external/bsd/bind/dist/lib/isc/unix/net.c: up to 1.8
	external/bsd/bind/dist/lib/isc/unix/socket.c: up to 1.17
	external/bsd/bind/dist/lib/isc/unix/stdio.c: up to 1.7
	external/bsd/bind/dist/lib/isc/unix/time.c: up to 1.9
	external/bsd/bind/dist/lib/isc/win32/include/isc/platform.h.in: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/win32/include/isc/time.h: up to 1.7
	external/bsd/bind/dist/lib/isc/win32/include/isc/win32os.h: up to 1.5
	external/bsd/bind/dist/lib/isc/win32/libisc.def.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/win32/libisc.vcxproj.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/win32/socket.c: up to 1.10
	external/bsd/bind/dist/lib/isc/win32/win32os.c: up to 1.6
	external/bsd/bind/dist/lib/isccfg/api: up to 1.1.1.16
	external/bsd/bind/dist/lib/isccfg/namedconf.c: up to 1.11
	external/bsd/bind/dist/lib/isccfg/parser.c: up to 1.9
	external/bsd/bind/dist/lib/isccfg/win32/libisccfg.def: up to 1.1.1.7
	external/bsd/bind/dist/lib/lwres/api: up to 1.1.1.13
	external/bsd/bind/dist/lib/lwres/compat.c: up to 1.1.1.4
	external/bsd/bind/dist/lib/lwres/gethost.c: up to 1.7
	external/bsd/bind/dist/lib/lwres/win32/liblwres.def: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/nsprobe.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/samples/sample-request.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/samples/sample-update.c: up to 1.1.1.5
	external/bsd/bind/dist/srcid: up to 1.9
	external/bsd/bind/dist/version: up to 1.13
	external/bsd/bind/dist/win32utils/Configure: up to 1.1.1.4
	external/bsd/bind/dist/win32utils/legacy/BuildSetup.bat.in: up to 1.1.1.4
	external/bsd/bind/include/config.h: up to 1.16
	external/bsd/bind/include/dns/code.h: up to 1.11
	external/bsd/bind/include/dns/enumclass.h: up to 1.7
	external/bsd/bind/include/dns/enumtype.h: up to 1.10
	external/bsd/bind/include/dns/rdatastruct.h: up to 1.10
	external/bsd/bind/include/isc/platform.h: up to 1.19
	external/bsd/bind/lib/libbind9/shlib_version: up to 1.14
	external/bsd/bind/lib/libdns/shlib_version: up to 1.16
	external/bsd/bind/lib/libirs/shlib_version: up to 1.3
	external/bsd/bind/lib/libisc/shlib_version: up to 1.16
	external/bsd/bind/lib/libisccc/shlib_version: up to 1.14
	external/bsd/bind/lib/libisccfg/shlib_version: up to 1.14
	external/bsd/bind/lib/liblwres/shlib_version: up to 1.14
Update BIND to 9.10.2-P2.
@
text
@d3 1
a3 1
# Copyright (C) 2013-2015  Internet Systems Consortium, Inc. ("ISC")
a367 1
                 "HMAC_RETURN_INT",
a1878 24
    if ($verbose) {
        print "checking HMAC_Init() return type\n";
    }
    open F, ">testhmac.c" || die $!;
    print F << 'EOF';
#include <openssl/hmac.h>

int
main(void)
{
        HMAC_CTX ctx;
        int n = HMAC_Init(&ctx, NULL, 0, NULL);
        n += HMAC_Update(&ctx, NULL, 0);
        n += HMAC_Final(&ctx, NULL, NULL);
        return(n);
}
EOF
    close F;
    my $include = $configinc{"OPENSSL_INC"};
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD /I "$include" testhmac.c "$library"`;
    if (grep { -f and -x } ".\\testhmac.exe") {
        $configdefh{"HMAC_RETURN_INT"} = 1;
    }
a2932 1
#  --with-gperftools-profiler (package not available on WIN32)
a2938 1
#  --with-tuning supported
a2942 1
# MSVC 14.0 _MSC_VER == 1900 (VS 14 (2014))
@


1.1.1.3.2.2
log
@Pull up following revision(s) (requested by snj in ticket #1140):
	distrib/sets/lists/base/ad.aarch64: patch
	distrib/sets/lists/base/ad.arm: patch
	distrib/sets/lists/base/ad.mips: patch
	distrib/sets/lists/base/ad.powerpc: patch
	distrib/sets/lists/base/md.amd64: patch
	distrib/sets/lists/base/md.sparc64: patch
	distrib/sets/lists/base/shl.mi: patch
	distrib/sets/lists/debug/ad.aarch64: patch
	distrib/sets/lists/debug/ad.arm: patch
	distrib/sets/lists/debug/ad.mips: patch
	distrib/sets/lists/debug/ad.powerpc: patch
	distrib/sets/lists/debug/md.amd64: patch
	distrib/sets/lists/debug/md.sparc64: patch
	distrib/sets/lists/debug/shl.mi: patch
	doc/3RDPARTY: patch
	external/bsd/bind/bind2netbsd: up to 1.3
	external/bsd/bind/dist/CHANGES: up to 1.20
	external/bsd/bind/dist/COPYRIGHT: up to 1.1.1.10
	external/bsd/bind/dist/README: up to 1.8
	external/bsd/bind/dist/bin/check/check-tool.c: up to 1.8
	external/bsd/bind/dist/bin/check/named-checkconf.c: up to 1.12
	external/bsd/bind/dist/bin/check/named-checkzone.c: up to 1.8
	external/bsd/bind/dist/bin/confgen/keygen.c: up to 1.7
	external/bsd/bind/dist/bin/confgen/util.c: up to 1.5
	external/bsd/bind/dist/bin/dig/dig.1: up to 1.11
	external/bsd/bind/dist/bin/dig/dig.c: up to 1.11
	external/bsd/bind/dist/bin/dig/dig.docbook: up to 1.1.1.12
	external/bsd/bind/dist/bin/dig/dig.html: up to 1.1.1.12
	external/bsd/bind/dist/bin/dig/dighost.c: up to 1.17
	external/bsd/bind/dist/bin/dig/include/dig/dig.h: up to 1.12
	external/bsd/bind/dist/bin/dig/nslookup.c: up to 1.12
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.8: up to 1.8
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.c: up to 1.12
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.docbook: up to 1.1.1.9
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.html: up to 1.1.1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.c: up to 1.17
	external/bsd/bind/dist/bin/dnssec/dnssec-revoke.c: up to 1.9
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.c: up to 1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.c: up to 1.16
	external/bsd/bind/dist/bin/named/bind9.xsl: up to 1.1.1.8
	external/bsd/bind/dist/bin/named/bind9.xsl.h: up to 1.9
	external/bsd/bind/dist/bin/named/client.c: up to 1.15
	external/bsd/bind/dist/bin/named/config.c: up to 1.12
	external/bsd/bind/dist/bin/named/control.c: up to 1.10
	external/bsd/bind/dist/bin/named/controlconf.c: up to 1.11
	external/bsd/bind/dist/bin/named/include/named/lwdclient.h: up to 1.5
	external/bsd/bind/dist/bin/named/include/named/main.h: up to 1.6
	external/bsd/bind/dist/bin/named/include/named/server.h: up to 1.10
	external/bsd/bind/dist/bin/named/interfacemgr.c: up to 1.11
	external/bsd/bind/dist/bin/named/logconf.c: up to 1.8
	external/bsd/bind/dist/bin/named/lwdclient.c: up to 1.5
	external/bsd/bind/dist/bin/named/lwresd.c: up to 1.7
	external/bsd/bind/dist/bin/named/main.c: up to 1.19
	external/bsd/bind/dist/bin/named/named.8: up to 1.8
	external/bsd/bind/dist/bin/named/named.docbook: up to 1.1.1.8
	external/bsd/bind/dist/bin/named/named.html: up to 1.1.1.9
	external/bsd/bind/dist/bin/named/query.c: up to 1.21
	external/bsd/bind/dist/bin/named/server.c: up to 1.20
	external/bsd/bind/dist/bin/named/statschannel.c: up to 1.11
	external/bsd/bind/dist/bin/named/update.c: up to 1.12
	external/bsd/bind/dist/bin/named/win32/named.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/named/win32/named.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/named/win32/named.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/named/win32/ntservice.c: up to 1.7
	external/bsd/bind/dist/bin/named/win32/os.c: up to 1.9
	external/bsd/bind/dist/bin/named/xfrout.c: up to 1.10
	external/bsd/bind/dist/bin/nsupdate/nsupdate.1: up to 1.7
	external/bsd/bind/dist/bin/nsupdate/nsupdate.c: up to 1.14
	external/bsd/bind/dist/bin/nsupdate/nsupdate.docbook: up to 1.1.1.8
	external/bsd/bind/dist/bin/nsupdate/nsupdate.html: up to 1.1.1.10
	external/bsd/bind/dist/bin/pkcs11/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/bin/pkcs11/openssl-0.9.8zc-patch delete
	external/bsd/bind/dist/bin/pkcs11/openssl-0.9.8ze-patch: up to 1.1.1.1
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.0o-patch delete
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.0q-patch: up to 1.1.1.1
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.1j-patch delete
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.1l-patch: up to 1.1.1.1
	external/bsd/bind/dist/bin/pkcs11/pkcs11-destroy.c: up to 1.8
	external/bsd/bind/dist/bin/pkcs11/pkcs11-keygen.c: up to 1.8
	external/bsd/bind/dist/bin/pkcs11/pkcs11-list.c: up to 1.8
	external/bsd/bind/dist/bin/pkcs11/pkcs11-tokens.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/python/dnssec-coverage.py.in: up to 1.1.1.6
	external/bsd/bind/dist/bin/rndc/rndc.8: up to 1.8
	external/bsd/bind/dist/bin/rndc/rndc.c: up to 1.14
	external/bsd/bind/dist/bin/rndc/rndc.docbook: up to 1.1.1.8
	external/bsd/bind/dist/bin/rndc/rndc.html: up to 1.1.1.9
	external/bsd/bind/dist/bin/rndc/util.c: up to 1.5
	external/bsd/bind/dist/bin/tests/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/adb_test.c: up to 1.9
	external/bsd/bind/dist/bin/tests/backtrace_test.c: up to 1.8
	external/bsd/bind/dist/bin/tests/byaddr_test.c: up to 1.8
	external/bsd/bind/dist/bin/tests/byname_test.c: up to 1.8
	external/bsd/bind/dist/bin/tests/cfg_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/compress_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/db/t_db.c: up to 1.8
	external/bsd/bind/dist/bin/tests/db_test.c: up to 1.8
	external/bsd/bind/dist/bin/tests/dst/dst_test.c: up to 1.8
	external/bsd/bind/dist/bin/tests/entropy2_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/entropy_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/fromhex.pl: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/fsaccess_test.c: up to 1.9
	external/bsd/bind/dist/bin/tests/gxba_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/gxbn_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/hash_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/inter_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/keyboard_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/lex_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/lfsr_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/log_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/lwres_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/lwresconf_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/makejournal.c: up to 1.4
	external/bsd/bind/dist/bin/tests/master_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/name_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/names/t_names.c: up to 1.10
	external/bsd/bind/dist/bin/tests/net/driver.c: up to 1.7
	external/bsd/bind/dist/bin/tests/net/netaddr_multicast.c: up to 1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/find.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/genrsa.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/login.c: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/random.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/session.c: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/sha1.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/sign.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/verify.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/pkcs11-hmacmd5.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/pkcs11-md5sum.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/printmsg.c: delete
	external/bsd/bind/dist/bin/tests/printmsg.h: delete
	external/bsd/bind/dist/bin/tests/ratelimiter_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/rbt/t_rbt.c: up to 1.8
	external/bsd/bind/dist/bin/tests/rbt_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/rdata_test.c: up to 1.9
	external/bsd/bind/dist/bin/tests/serial_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/sig0_test.c: up to 1.9
	external/bsd/bind/dist/bin/tests/sock_test.c: up to 1.9
	external/bsd/bind/dist/bin/tests/sym_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/system/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/system/README: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/addzone/tests.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/builtin/Makefile.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/builtin/gethostname.c: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/builtin/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/checkconf/good-class.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkzone/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/bad-caa-rr.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/bad-dns-sd-reverse.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/bad-nsap-empty.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/bad-nsap-odd-nibble.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/bad-unspec.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/good-dns-sd-reverse.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/good-gc-msdcs.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/good-nsap.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/cleanall.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/conf.sh.in: up to 1.1.1.16
	external/bsd/bind/dist/bin/tests/system/ditch.pl: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dlzexternal/driver.c: up to 1.4
	external/bsd/bind/dist/bin/tests/system/dnssec/clean.sh: up to 1.1.1.16
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/cdnskey-auto.secure.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/cdnskey-update.secure.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/cdnskey.secure.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/cds-auto.secure.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/cds-update.secure.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/cds.secure.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/named.conf: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/sign.sh: up to 1.1.1.16
	external/bsd/bind/dist/bin/tests/system/dnssec/prereq.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/dnssec/tests.sh: up to 1.1.1.16
	external/bsd/bind/dist/bin/tests/system/ednscompliance/clean.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/ednscompliance/ns1/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/ednscompliance/ns1/root.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/ednscompliance/tests.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/Makefile.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/ans4/ans.pl: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/clean.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/fetchlimit.c: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/ns1/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/ns1/root.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/ns2/example.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/ns2/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/ns3/named.args: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/ns3/named1.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/ns3/named2.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/ns3/named3.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/ns3/root.hint: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/prereq.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/setup.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/tests.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/filter-aaaa/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/inline/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/inline/ns3/named.conf: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/lwresd/lwtest.c: up to 1.8
	external/bsd/bind/dist/bin/tests/system/masterfile/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/masterfile/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/masterfile/zone/inheritownerafterinclude.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/masterfile/zone/inheritownerafterinclude.good: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/masterfile/zone/nameservers.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/nsupdate/prereq.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/nsupdate/tests.sh: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/system/reclimit/ans2/ans.pl: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/reclimit/prereq.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/reclimit/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/resolver/ns4/named.conf: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/resolver/ns6/named.conf: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/resolver/tests.sh: up to 1.1.1.13
	external/bsd/bind/dist/bin/tests/system/rndc/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns1/named.conf: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns1/test1.example.net.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns1/test2.example.net.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/db.wildcard1: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/db.wildcard2a: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/db.wildcard2b: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/db.wildcard3: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/named.wildcard1.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/named.wildcard2.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/named.wildcard3.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/rrsetorder/ns4/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rrsetorder/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/rsabigexponent/Makefile.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/rsabigexponent/bigkey.c: up to 1.7
	external/bsd/bind/dist/bin/tests/system/sit/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/start.pl: up to 1.1.1.13
	external/bsd/bind/dist/bin/tests/system/staticstub/clean.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/staticstub/ns2/named.conf.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/staticstub/ns3/named.conf.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/staticstub/ns3/sign.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/staticstub/ns3/undelegated.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/staticstub/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/statistics/Makefile.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/statistics/clean.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/statistics/ns1/named.conf: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/statistics/ns1/zone.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/statistics/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/statistics/xmlstats.c: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/statschannel/clean.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/statschannel/fetch.pl: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/statschannel/ns2/example.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/statschannel/ns2/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/statschannel/prereq.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/statschannel/server-json.pl: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/statschannel/server-xml.pl: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/statschannel/tests.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/stress/prereq.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/stress/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/tkey/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/tkey/keycreate.c: up to 1.8
	external/bsd/bind/dist/bin/tests/system/tkey/keydelete.c: up to 1.7
	external/bsd/bind/dist/bin/tests/system/views/ns2/1.10.in-addr.arpa.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/views/ns2/named2.conf: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/xfer/tests.sh: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/system/zonechecks/bigserial.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/zonechecks/ns1/named.conf: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/zonechecks/setup.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/zonechecks/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/task_test.c: up to 1.9
	external/bsd/bind/dist/bin/tests/tasks/t_tasks.c: up to 1.8
	external/bsd/bind/dist/bin/tests/timer_test.c: up to 1.9
	external/bsd/bind/dist/bin/tests/wire_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/zone_test.c: up to 1.9
	external/bsd/bind/dist/bin/tools/arpaname.c: up to 1.5
	external/bsd/bind/dist/bin/tools/isc-hmac-fixup.c: up to 1.8
	external/bsd/bind/dist/bin/tools/named-journalprint.c: up to 1.7
	external/bsd/bind/dist/bin/tools/named-rrchecker.c: up to 1.1.1.4
	external/bsd/bind/dist/bin/win32/BINDInstall/BINDInstallDlg.cpp: up to 1.1.1.10
	external/bsd/bind/dist/bin/win32/BINDInstall/VersionInfo.cpp: up to 1.1.1.2
	external/bsd/bind/dist/config.h.in: up to 1.12
	external/bsd/bind/dist/config.h.win32: up to 1.1.1.12
	external/bsd/bind/dist/configure: up to 1.5
	external/bsd/bind/dist/configure.in: up to 1.8
	external/bsd/bind/dist/contrib/README: up to 1.1.1.3
	external/bsd/bind/dist/contrib/scripts/dnssec-keyset.sh: up to 1.1.1.1
	external/bsd/bind/dist/doc/arm/Bv9ARM-book.xml: up to 1.1.1.19
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch01.html: up to 1.1.1.18
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch02.html: up to 1.1.1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch03.html: up to 1.1.1.20
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch04.html: up to 1.8
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch05.html: up to 1.1.1.21
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch06.html: up to 1.8
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch07.html: up to 1.8
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch08.html: up to 1.8
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch09.html: up to 1.8
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch10.html: up to 1.1.1.17
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch11.html: up to 1.1.1.6
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch12.html: up to 1.1.1.6
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch13.html: up to 1.1.1.6
	external/bsd/bind/dist/doc/arm/Bv9ARM.html: up to 1.8
	external/bsd/bind/dist/doc/arm/Bv9ARM.pdf: up to 1.14
	external/bsd/bind/dist/doc/arm/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/doc/arm/html-fixup.pl: up to 1.1.1.1
	external/bsd/bind/dist/doc/arm/latex-fixup.pl: up to 1.1.1.6
	external/bsd/bind/dist/doc/arm/man.arpaname.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.ddns-confgen.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.delv.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.dig.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.dnssec-checkds.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.dnssec-coverage.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.dnssec-dsfromkey.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.dnssec-importkey.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.dnssec-keyfromlabel.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.dnssec-keygen.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.dnssec-revoke.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.dnssec-settime.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.dnssec-signzone.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.dnssec-verify.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.genrandom.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.host.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.isc-hmac-fixup.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.named-checkconf.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.named-checkzone.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.named-journalprint.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.named-rrchecker.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.named.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.nsec3hash.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.nsupdate.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.rndc-confgen.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.rndc.conf.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.rndc.html: up to 1.8
	external/bsd/bind/dist/doc/arm/notes.html: up to 1.1.1.6
	external/bsd/bind/dist/doc/arm/notes.pdf: up to 1.1.1.6
	external/bsd/bind/dist/doc/arm/notes.xml: up to 1.1.1.6
	external/bsd/bind/dist/doc/misc/rfc-compliance: up to 1.1.1.4
	external/bsd/bind/dist/isc-config.sh.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/bind9/api: up to 1.1.1.17
	external/bsd/bind/dist/lib/bind9/check.c: up to 1.13
	external/bsd/bind/dist/lib/dns/adb.c: up to 1.12
	external/bsd/bind/dist/lib/dns/api: up to 1.8
	external/bsd/bind/dist/lib/dns/cache.c: up to 1.9
	external/bsd/bind/dist/lib/dns/callbacks.c: up to 1.6
	external/bsd/bind/dist/lib/dns/client.c: up to 1.11
	external/bsd/bind/dist/lib/dns/diff.c: up to 1.10
	external/bsd/bind/dist/lib/dns/dispatch.c: up to 1.11
	external/bsd/bind/dist/lib/dns/dlz.c: up to 1.8
	external/bsd/bind/dist/lib/dns/dnssec.c: up to 1.12
	external/bsd/bind/dist/lib/dns/dst_api.c: up to 1.12
	external/bsd/bind/dist/lib/dns/dst_openssl.h: up to 1.8
	external/bsd/bind/dist/lib/dns/dst_parse.c: up to 1.9
	external/bsd/bind/dist/lib/dns/geoip.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/gssapi_link.c: up to 1.9
	external/bsd/bind/dist/lib/dns/gssapictx.c: up to 1.9
	external/bsd/bind/dist/lib/dns/hmac_link.c: up to 1.9
	external/bsd/bind/dist/lib/dns/include/dns/adb.h: up to 1.7
	external/bsd/bind/dist/lib/dns/include/dns/log.h: up to 1.9
	external/bsd/bind/dist/lib/dns/include/dns/message.h: up to 1.9
	external/bsd/bind/dist/lib/dns/include/dns/name.h: up to 1.10
	external/bsd/bind/dist/lib/dns/include/dns/resolver.h: up to 1.10
	external/bsd/bind/dist/lib/dns/include/dns/result.h: up to 1.7
	external/bsd/bind/dist/lib/dns/include/dns/rrl.h: up to 1.4
	external/bsd/bind/dist/lib/dns/include/dns/stats.h: up to 1.8
	external/bsd/bind/dist/lib/dns/include/dns/types.h: up to 1.8
	external/bsd/bind/dist/lib/dns/include/dns/update.h: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/include/dns/zone.h: up to 1.17
	external/bsd/bind/dist/lib/dns/include/dst/dst.h: up to 1.11
	external/bsd/bind/dist/lib/dns/journal.c: up to 1.10
	external/bsd/bind/dist/lib/dns/keytable.c: up to 1.11
	external/bsd/bind/dist/lib/dns/log.c: up to 1.9
	external/bsd/bind/dist/lib/dns/master.c: up to 1.15
	external/bsd/bind/dist/lib/dns/message.c: up to 1.18
	external/bsd/bind/dist/lib/dns/name.c: up to 1.12
	external/bsd/bind/dist/lib/dns/ncache.c: up to 1.11
	external/bsd/bind/dist/lib/dns/nsec.c: up to 1.10
	external/bsd/bind/dist/lib/dns/nsec3.c: up to 1.12
	external/bsd/bind/dist/lib/dns/openssl_link.c: up to 1.12
	external/bsd/bind/dist/lib/dns/openssldh_link.c: up to 1.10
	external/bsd/bind/dist/lib/dns/openssldsa_link.c: up to 1.11
	external/bsd/bind/dist/lib/dns/opensslecdsa_link.c: up to 1.10
	external/bsd/bind/dist/lib/dns/opensslgost_link.c: up to 1.11
	external/bsd/bind/dist/lib/dns/opensslrsa_link.c: up to 1.11
	external/bsd/bind/dist/lib/dns/order.c: up to 1.5
	external/bsd/bind/dist/lib/dns/pkcs11dh_link.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/pkcs11dsa_link.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/pkcs11ecdsa_link.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/pkcs11gost_link.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/pkcs11rsa_link.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/private.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rbt.c: up to 1.11
	external/bsd/bind/dist/lib/dns/rbtdb.c: up to 1.21
	external/bsd/bind/dist/lib/dns/rcode.c: up to 1.9
	external/bsd/bind/dist/lib/dns/rdata.c: up to 1.13
	external/bsd/bind/dist/lib/dns/rdata/any_255/tsig_250.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/ch_3/a_1.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/afsdb_18.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/caa_257.c: up to 1.1.1.4
	external/bsd/bind/dist/lib/dns/rdata/generic/cdnskey_60.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/cds_59.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/cert_37.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/cname_5.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/dlv_32769.c: up to 1.9
	external/bsd/bind/dist/lib/dns/rdata/generic/dname_39.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/dnskey_48.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdata/generic/ds_43.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdata/generic/eui48_108.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/eui64_109.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/gpos_27.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/hinfo_13.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/hip_55.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/ipseckey_45.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/isdn_20.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/key_25.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/keydata_65533.c: up to 1.9
	external/bsd/bind/dist/lib/dns/rdata/generic/l32_105.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/l64_106.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/loc_29.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/lp_107.c: up to 1.1.1.4
	external/bsd/bind/dist/lib/dns/rdata/generic/mb_7.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/md_3.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/mf_4.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/mg_8.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/minfo_14.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/mr_9.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/mx_15.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/naptr_35.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/nid_104.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/ns_2.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/nsec3_50.c: up to 1.9
	external/bsd/bind/dist/lib/dns/rdata/generic/nsec3param_51.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/nsec_47.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/null_10.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/nxt_30.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/openpgpkey_61.c: up to 1.1.1.3
	external/bsd/bind/dist/lib/dns/rdata/generic/opt_41.c: up to 1.9
	external/bsd/bind/dist/lib/dns/rdata/generic/proforma.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/ptr_12.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/rp_17.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/rrsig_46.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdata/generic/rt_21.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/sig_24.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/soa_6.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/spf_99.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/sshfp_44.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/tkey_249.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/tlsa_52.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/txt_16.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdata/generic/unspec_103.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/uri_256.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/x25_19.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/hs_4/a_1.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/in_1/a6_38.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/in_1/a_1.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/in_1/aaaa_28.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/in_1/apl_42.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/in_1/dhcid_49.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/in_1/kx_36.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/in_1/nsap-ptr_23.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/in_1/nsap_22.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/in_1/px_26.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/in_1/srv_33.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/in_1/wks_11.c: up to 1.7
	external/bsd/bind/dist/lib/dns/request.c: up to 1.10
	external/bsd/bind/dist/lib/dns/resolver.c: up to 1.25
	external/bsd/bind/dist/lib/dns/result.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rootns.c: up to 1.10
	external/bsd/bind/dist/lib/dns/rpz.c: up to 1.10
	external/bsd/bind/dist/lib/dns/rrl.c: up to 1.5
	external/bsd/bind/dist/lib/dns/sdb.c: up to 1.10
	external/bsd/bind/dist/lib/dns/sdlz.c: up to 1.10
	external/bsd/bind/dist/lib/dns/spnego.c: up to 1.9
	external/bsd/bind/dist/lib/dns/tcpmsg.c: up to 1.5
	external/bsd/bind/dist/lib/dns/tests/geoip_test.c: up to 1.4
	external/bsd/bind/dist/lib/dns/tests/gost_test.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/tests/master_test.c: up to 1.7
	external/bsd/bind/dist/lib/dns/tests/rbt_serialize_test.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/tests/rbt_test.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/tests/rdatasetstats_test.c: up to 1.1.1.4
	external/bsd/bind/dist/lib/dns/tkey.c: up to 1.10
	external/bsd/bind/dist/lib/dns/tsig.c: up to 1.9
	external/bsd/bind/dist/lib/dns/update.c: up to 1.5
	external/bsd/bind/dist/lib/dns/view.c: up to 1.11
	external/bsd/bind/dist/lib/dns/win32/libdns.def.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/xfrin.c: up to 1.12
	external/bsd/bind/dist/lib/dns/zone.c: up to 1.15
	external/bsd/bind/dist/lib/irs/api: up to 1.1.1.9
	external/bsd/bind/dist/lib/irs/getaddrinfo.c: up to 1.8
	external/bsd/bind/dist/lib/isc/api: up to 1.1.1.19
	external/bsd/bind/dist/lib/isc/app_api.c: up to 1.8
	external/bsd/bind/dist/lib/isc/assertions.c: up to 1.7
	external/bsd/bind/dist/lib/isc/backtrace.c: up to 1.8
	external/bsd/bind/dist/lib/isc/commandline.c: up to 1.6
	external/bsd/bind/dist/lib/isc/entropy.c: up to 1.6
	external/bsd/bind/dist/lib/isc/error.c: up to 1.5
	external/bsd/bind/dist/lib/isc/heap.c: up to 1.8
	external/bsd/bind/dist/lib/isc/hmacmd5.c: up to 1.9
	external/bsd/bind/dist/lib/isc/hmacsha.c: up to 1.10
	external/bsd/bind/dist/lib/isc/httpd.c: up to 1.9
	external/bsd/bind/dist/lib/isc/include/isc/app.h: up to 1.9
	external/bsd/bind/dist/lib/isc/include/isc/json.h: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/include/isc/mem.h: up to 1.14
	external/bsd/bind/dist/lib/isc/include/isc/platform.h.in: up to 1.1.1.10
	external/bsd/bind/dist/lib/isc/include/isc/print.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/safe.h: up to 1.4
	external/bsd/bind/dist/lib/isc/include/isc/util.h: up to 1.11
	external/bsd/bind/dist/lib/isc/lex.c: up to 1.7
	external/bsd/bind/dist/lib/isc/lib.c: up to 1.8
	external/bsd/bind/dist/lib/isc/mem.c: up to 1.13
	external/bsd/bind/dist/lib/isc/netaddr.c: up to 1.7
	external/bsd/bind/dist/lib/isc/nothreads/include/isc/mutex.h: up to 1.5
	external/bsd/bind/dist/lib/isc/pk11.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/pool.c: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/print.c: up to 1.6
	external/bsd/bind/dist/lib/isc/pthreads/mutex.c: up to 1.7
	external/bsd/bind/dist/lib/isc/regex.c: up to 1.4
	external/bsd/bind/dist/lib/isc/rwlock.c: up to 1.9
	external/bsd/bind/dist/lib/isc/safe.c: up to 1.4
	external/bsd/bind/dist/lib/isc/socket_api.c: up to 1.11
	external/bsd/bind/dist/lib/isc/stats.c: up to 1.6
	external/bsd/bind/dist/lib/isc/task.c: up to 1.12
	external/bsd/bind/dist/lib/isc/tests/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/lib/isc/tests/hash_test.c: up to 1.1.1.8
	external/bsd/bind/dist/lib/isc/tests/mem_test.c: up to 1.1.1.2
	external/bsd/bind/dist/lib/isc/tests/print_test.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/tests/regex_test.c: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/tests/safe_test.c: up to 1.4
	external/bsd/bind/dist/lib/isc/tests/socket_test.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/isc/timer.c: up to 1.11
	external/bsd/bind/dist/lib/isc/unix/app.c: up to 1.14
	external/bsd/bind/dist/lib/isc/unix/file.c: up to 1.10
	external/bsd/bind/dist/lib/isc/unix/ifiter_ioctl.c: up to 1.6
	external/bsd/bind/dist/lib/isc/unix/ifiter_sysctl.c: up to 1.6
	external/bsd/bind/dist/lib/isc/unix/include/isc/offset.h: up to 1.5
	external/bsd/bind/dist/lib/isc/unix/net.c: up to 1.9
	external/bsd/bind/dist/lib/isc/unix/socket.c: up to 1.18
	external/bsd/bind/dist/lib/isc/win32/interfaceiter.c: up to 1.7
	external/bsd/bind/dist/lib/isc/win32/libisc.def.exclude: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/win32/libisc.def.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/isc/win32/libisc.vcxproj.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/win32/net.c: up to 1.9
	external/bsd/bind/dist/lib/isc/win32/win32os.c: up to 1.7
	external/bsd/bind/dist/lib/isccc/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/lib/isccc/alist.c: up to 1.5
	external/bsd/bind/dist/lib/isccc/api: up to 1.1.1.11
	external/bsd/bind/dist/lib/isccc/cc.c: up to 1.10
	external/bsd/bind/dist/lib/isccc/sexpr.c: up to 1.6
	external/bsd/bind/dist/lib/isccfg/api: up to 1.1.1.17
	external/bsd/bind/dist/lib/isccfg/include/isccfg/cfg.h: up to 1.7
	external/bsd/bind/dist/lib/isccfg/include/isccfg/grammar.h: up to 1.6
	external/bsd/bind/dist/lib/isccfg/namedconf.c: up to 1.12
	external/bsd/bind/dist/lib/isccfg/parser.c: up to 1.10
	external/bsd/bind/dist/lib/isccfg/win32/libisccfg.def: up to 1.1.1.8
	external/bsd/bind/dist/lib/lwres/api: up to 1.1.1.14
	external/bsd/bind/dist/lib/lwres/herror.c: up to 1.7
	external/bsd/bind/dist/lib/lwres/print.c: up to 1.7
	external/bsd/bind/dist/lib/lwres/win32/socket.c: up to 1.5
	external/bsd/bind/dist/lib/samples/nsprobe.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/samples/resolve.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/samples/sample-async.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/samples/sample-gai.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/samples/sample-request.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/samples/sample-update.c: up to 1.1.1.6
	external/bsd/bind/dist/srcid: up to 1.14
	external/bsd/bind/dist/version: up to 1.18
	external/bsd/bind/dist/win32utils/Configure: up to 1.1.1.5
	external/bsd/bind/dist/win32utils/index.html: up to 1.1.1.7
	external/bsd/bind/dist/win32utils/legacy/BuildSetup.bat.in: up to 1.1.1.5
	external/bsd/bind/include/config.h: up to 1.18
	external/bsd/bind/include/dns/enumclass.h: up to 1.8
	external/bsd/bind/include/dns/enumtype.h: up to 1.11
	external/bsd/bind/include/dns/rdatastruct.h: up to 1.11
	external/bsd/bind/include/isc/platform.h: up to 1.21
	external/bsd/bind/include/lwres/platform.h: up to 1.7
	external/bsd/bind/lib/libbind9/shlib_version: up to 1.16
	external/bsd/bind/lib/libdns/shlib_version: up to 1.18
	external/bsd/bind/lib/libirs/shlib_version: up to 1.5
	external/bsd/bind/lib/libisc/shlib_version: up to 1.18
	external/bsd/bind/lib/libisccc/shlib_version: up to 1.16
	external/bsd/bind/lib/libisccfg/shlib_version: up to 1.16
	external/bsd/bind/lib/liblwres/shlib_version: up to 1.16

Update BIND to 9.10.3-P4.
@
text
@a373 1
                 "WANT_QUERYTRACE",
a486 1
                  "querytrace",
a543 1
"  enable-querytrace     enable very verbose query trace [default=no]\n",
a584 1
my $enable_querytrace = "no";
a742 4
    } elsif ($key =~ /^querytrace$/i) {
        if ($val =~ /^yes$/i) {
            $enable_querytrace = "yes";
        }
a769 1
    $enable_querytrace = "yes";
a999 5
    if ($enable_querytrace eq "yes") {
        print "querytrace: enabled\n";
    } else {
        print "querytrace: disabled\n";
    }
a1363 5
# enable-querytrace
if ($enable_querytrace eq "yes") {
    $configdefh{"WANT_QUERYTRACE"} = 1;
}

a2940 1
#  --enable-querytrace supported
d2970 1
a2970 1
# MSVC 14.0 _MSC_VER == 1900 (VS 2015)
@


1.1.1.3.2.2.2.1
log
@Sync with netbsd-5
@
text
@d3 1
a3 1
# Copyright (C) 2013-2016  Internet Systems Consortium, Inc. ("ISC")
a381 1
                 "ISC_PLATFORM_HAVEATOMICSTOREQ",
d433 1
a433 2
my @@substvar = ("BIND9_VERSION",
                "BUILD_MACHINE",
a476 2
my @@allcond = (@@substcond, "NOTYET", "NOLONGER");

d510 1
a510 1
                "cc-alg",
a689 39
# get the version information

my %Versions;

sub getversion {
    my $data;
    my $name;
    my $value;
    my $version;

    open V, "..\\version" || die $!;
    while (<V>) {
        chomp;
        ($data) = split(/\#/);
        if ($data) {
            ($name, $value) = split(/=/, $data);
            ($name) = split(/\s+/, $name);
            if ($name eq 'PRODUCT' || $name eq 'DESCRIPTION') {
                ($value) =~ s/^["\s]+//;
                ($value) =~ s/["\s]+$//;
            } else {
                ($value) = split(/\s+/, $value);
            }
            $Versions{$name} = $value;
        }
    }
    close V;

    $version = "$Versions{'MAJORVER'}.$Versions{'MINORVER'}";
    if ($Versions{'PATCHVER'} ne "") {
        $version = "$version.$Versions{'PATCHVER'}";
    }
    $version = "$version$Versions{'RELEASETYPE'}$Versions{'RELEASEVER'}";
    $version = "$version$Versions{'EXTENSIONS'}";
    $configvar{"BIND9_VERSION"} = "$version";
}

getversion();

a1303 1
        $configdefp{"ISC_PLATFORM_HAVEATOMICSTOREQ"} = 1;
d2423 3
a2425 7
            if ($1 ~~ @@allcond) {
                $cond = $1;
                if (defined($configcond{$cond})) {
                    # do nothing
                } else {
                    $pass = 0;
                }
d2427 1
a2427 1
                die "unknown condition \@@IF $1 in $filename\n";
d2538 3
a2540 7
            if ($1 ~~ @@allcond) {
                $cond = $1;
                if (defined($configcond{$cond})) {
                    # do nothing
                } else {
                    $pass = 0;
                }
d2542 1
a2542 1
                die "unknown condition \@@IF $1 in $projectname\n";
d2642 1
d2653 20
d2733 1
a2733 1
    if ($Versions{'PATCHVER'} ne "") {
a2845 98
# Build install files

sub makeinstallfile {
    open FOUT, ">InstallFlags" || die "cannot open InstallFlags: $!\n";
    print FOUT "# Flags for BINDInstall\n";
    if ($msc_ver >= 1400) {
        print FOUT "runvcredist\n";
    }
    if ($want_x64 eq "yes") {
        print FOUT "forwin64\n";
    }
    close FOUT;

    open LOUT, ">InstallFiles" || die "cannot open InstallFiles: $!\n";
    print LOUT "# File list for BINDInstall\n";
    if ($msc_ver < 1400) {
        if ($msc_ver >= 1310) {
            print LOUT "mfc71.dll-WCTT\n";
            print LOUT "msvcr71.dll-WCTT\n";
        } elsif (($msc_ver > 1200) && ($msc_ver < 1310)) {
            print LOUT "mfc70.dll-WCTT\n";
            print LOUT "msvcr70.dll-WCTT\n";
        }
    }
    print LOUT "bindevt.dll-BNFT\n";
    print LOUT "libbind9.dll-BCFT\n";
    print LOUT "libisc.dll-BCFT\n";
    print LOUT "libisccfg.dll-BCFT\n";
    print LOUT "libisccc.dll-BCFT\n";
    print LOUT "libdns.dll-BCFT\n";
    print LOUT "liblwres.dll-BCFT\n";
    print LOUT "libirs.dll-BCFT\n";
    if ($use_openssl eq "yes") {
        print LOUT "libeay32.dll-BCFT\n";
    }
    if ($use_libxml2 eq "yes") {
        print LOUT "libxml2.dll-BCFT\n";
    }
    if ($use_gssapi eq "yes") {
        if ($want_x64 eq "yes") {
            print LOUT "gssapi64.dll-BCFT\n";
            print LOUT "krb5_64.dll-BCFT\n";
        } else {
            print LOUT "gssapi32.dll-BCFT\n";
            print LOUT "krb5_32.dll-BCFT\n";
        }
    }
    if ($use_geoip eq "yes") {
        print LOUT "libgeoip.dll-BCFT\n";
    }
    if ($use_idn eq "yes") {
        print LOUT "idnkit.dll-BCFT\n";
        print LOUT "iconv.dll-BCFT\n";
    }
    print LOUT "named.exe-BCFF\n";
    print LOUT "nsupdate.exe-BNFT\n";
    print LOUT "BINDInstall.exe-BNFT\n";
    print LOUT "InstallFlags-BNFT\n";
    print LOUT "InstallFiles-BNFT\n";
    print LOUT "rndc.exe-BNFF\n";
    print LOUT "dig.exe-BNFT\n";
    print LOUT "host.exe-BNFT\n";
    print LOUT "nslookup.exe-BNFT\n";
    print LOUT "delv.exe-BNFT\n";
    print LOUT "arpaname.exe-BNFT\n";
    print LOUT "nsec3hash.exe-BNFF\n";
    print LOUT "genrandom.exe-BNFF\n";
    print LOUT "rndc-confgen.exe-BNFF\n";
    print LOUT "ddns-confgen.exe-BNFF\n";
    print LOUT "tsig-keygen.exe-BNFF\n";
    print LOUT "dnssec-keygen.exe-BNFF\n";
    print LOUT "dnssec-signzone.exe-BNFF\n";
    print LOUT "dnssec-dsfromkey.exe-BNFF\n";
    print LOUT "dnssec-importkey.exe-BNFF\n";
    print LOUT "dnssec-keyfromlabel.exe-BNFF\n";
    print LOUT "dnssec-revoke.exe-BNFF\n";
    print LOUT "dnssec-settime.exe-BNFF\n";
    print LOUT "dnssec-verify.exe-BNFF\n";
    print LOUT "named-checkconf.exe-BNFF\n";
    print LOUT "named-checkzone.exe-BNFF\n";
    print LOUT "named-compilezone.exe-BNFF\n";
    print LOUT "named-journalprint.exe-BNFF\n";
    print LOUT "named-rrchecker.exe-BNFF\n";
    print LOUT "isc-hmax-fixup.exe-BNFF\n";
    if ($use_pkcs11 eq "yes") {
        print LOUT "pkcs11-destroy.exe-BNFF\n";
        print LOUT "pkcs11-keygen.exe-BNFF\n";
        print LOUT "pkcs11-list.exe-BNFF\n";
        print LOUT "pkcs11-tokens.exe-BNFF\n";
    }
    if ($use_python eq "yes") {
        print LOUT "dnssec-checkds.py-BNFF\n";
        print LOUT "dnssec-coverage.py-BNFF\n";
    }
    print LOUT "readme1st.txt-BTFT\n";
    close LOUT;
}

a2938 2
    makeinstallfile();

d2955 1
d2958 1
a2958 1
#  --enable-isc-spnego supported (part of GSSAPI)
a2965 1
#  --enable-seccomp not supported (Linux specific)
d2977 2
a2978 2
#  --with-purify not supported (package available on WIN32 but for free?)
#  --with-gperftools-profiler not supported (package not available on WIN32)
d2982 2
a2983 3
#  --with-docbook-xsl not supported (?)
#  --with-idn[lib] supported
#  --with-[lib]iconv supported (part of IDN)
@


1.1.1.3.2.3
log
@Pull up following revision(s) (requested by snj in ticket #1264):
	doc/3RDPARTY: patch
	external/bsd/bind/Makefile.inc: up to 1.23 via patch
	external/bsd/bind/bind2netbsd: up to 1.4
	external/bsd/bind/dist/CHANGES: up to 1.22
	external/bsd/bind/dist/FAQ: up to 1.1.1.8
	external/bsd/bind/dist/FAQ.xml: up to 1.1.1.11
	external/bsd/bind/dist/Makefile.in: up to 1.3
	external/bsd/bind/dist/README: up to 1.10
	external/bsd/bind/dist/acconfig.h: up to 1.9
	external/bsd/bind/dist/bin/check/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/bin/check/named-checkconf.8: up to 1.7
	external/bsd/bind/dist/bin/check/named-checkconf.c: up to 1.13
	external/bsd/bind/dist/bin/check/named-checkconf.docbook: up to 1.1.1.8
	external/bsd/bind/dist/bin/check/named-checkconf.html: up to 1.1.1.9
	external/bsd/bind/dist/bin/check/named-checkzone.8: up to 1.8
	external/bsd/bind/dist/bin/check/named-checkzone.c: up to 1.9
	external/bsd/bind/dist/bin/check/named-checkzone.docbook: up to 1.1.1.10
	external/bsd/bind/dist/bin/check/named-checkzone.html: up to 1.1.1.10
	external/bsd/bind/dist/bin/check/win32/checkconf.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/check/win32/checktool.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/check/win32/checkzone.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/confgen/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/confgen/ddns-confgen.8: up to 1.6
	external/bsd/bind/dist/bin/confgen/ddns-confgen.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/confgen/ddns-confgen.html: up to 1.1.1.6
	external/bsd/bind/dist/bin/confgen/rndc-confgen.8: up to 1.7
	external/bsd/bind/dist/bin/confgen/rndc-confgen.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/confgen/rndc-confgen.html: up to 1.1.1.7
	external/bsd/bind/dist/bin/confgen/win32/confgentool.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/confgen/win32/ddnsconfgen.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/confgen/win32/rndcconfgen.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/delv/Makefile.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/delv/delv.1: up to 1.1.1.4
	external/bsd/bind/dist/bin/delv/delv.c: up to 1.5
	external/bsd/bind/dist/bin/delv/delv.docbook: up to 1.1.1.2
	external/bsd/bind/dist/bin/delv/delv.html: up to 1.1.1.3
	external/bsd/bind/dist/bin/delv/win32/delv.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/dig/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/bin/dig/dig.1: up to 1.12
	external/bsd/bind/dist/bin/dig/dig.c: up to 1.12
	external/bsd/bind/dist/bin/dig/dig.docbook: up to 1.1.1.13
	external/bsd/bind/dist/bin/dig/dig.html: up to 1.1.1.13
	external/bsd/bind/dist/bin/dig/dighost.c: up to 1.18
	external/bsd/bind/dist/bin/dig/host.1: up to 1.6
	external/bsd/bind/dist/bin/dig/host.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/dig/host.html: up to 1.1.1.7
	external/bsd/bind/dist/bin/dig/nslookup.1: up to 1.8
	external/bsd/bind/dist/bin/dig/nslookup.docbook: up to 1.1.1.8
	external/bsd/bind/dist/bin/dig/nslookup.html: up to 1.1.1.10
	external/bsd/bind/dist/bin/dig/win32/dig.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/dighost.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/host.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/nslookup.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.8: up to 1.9
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.docbook: up to 1.1.1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.html: up to 1.1.1.11
	external/bsd/bind/dist/bin/dnssec/dnssec-importkey.8: up to 1.5
	external/bsd/bind/dist/bin/dnssec/dnssec-importkey.docbook: up to 1.1.1.5
	external/bsd/bind/dist/bin/dnssec/dnssec-importkey.html: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.8: up to 1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.docbook: up to 1.1.1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.html: up to 1.1.1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.8: up to 1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.docbook: up to 1.1.1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.html: up to 1.1.1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-revoke.8: up to 1.7
	external/bsd/bind/dist/bin/dnssec/dnssec-revoke.c: up to 1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-revoke.docbook: up to 1.1.1.8
	external/bsd/bind/dist/bin/dnssec/dnssec-revoke.html: up to 1.1.1.9
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.8: up to 1.9
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.c: up to 1.14
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.docbook: up to 1.1.1.12
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.html: up to 1.1.1.12
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.8: up to 1.9
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.c: up to 1.17
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.docbook: up to 1.1.1.12
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.html: up to 1.1.1.12
	external/bsd/bind/dist/bin/dnssec/dnssec-verify.8: up to 1.6
	external/bsd/bind/dist/bin/dnssec/dnssec-verify.docbook: up to 1.1.1.5
	external/bsd/bind/dist/bin/dnssec/dnssec-verify.html: up to 1.1.1.6
	external/bsd/bind/dist/bin/dnssec/win32/dnssectool.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/dsfromkey.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/importkey.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/keyfromlabel.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/keygen.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/revoke.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/settime.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/signzone.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/verify.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/named/Makefile.in: up to 1.1.1.13
	external/bsd/bind/dist/bin/named/bind9.xsl: up to 1.1.1.9
	external/bsd/bind/dist/bin/named/bind9.xsl.h: up to 1.10
	external/bsd/bind/dist/bin/named/client.c: up to 1.16
	external/bsd/bind/dist/bin/named/config.c: up to 1.13
	external/bsd/bind/dist/bin/named/control.c: up to 1.11
	external/bsd/bind/dist/bin/named/controlconf.c: up to 1.12
	external/bsd/bind/dist/bin/named/include/named/log.h: up to 1.5
	external/bsd/bind/dist/bin/named/include/named/query.h: up to 1.7
	external/bsd/bind/dist/bin/named/include/named/server.h: up to 1.11
	external/bsd/bind/dist/bin/named/lwdgrbn.c: up to 1.8
	external/bsd/bind/dist/bin/named/lwresd.8: up to 1.6
	external/bsd/bind/dist/bin/named/lwresd.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/named/lwresd.html: up to 1.1.1.7
	external/bsd/bind/dist/bin/named/main.c: up to 1.20
	external/bsd/bind/dist/bin/named/named.8: up to 1.9
	external/bsd/bind/dist/bin/named/named.conf.5: up to 1.14
	external/bsd/bind/dist/bin/named/named.conf.docbook: up to 1.13
	external/bsd/bind/dist/bin/named/named.conf.html: up to 1.14
	external/bsd/bind/dist/bin/named/named.docbook: up to 1.1.1.9
	external/bsd/bind/dist/bin/named/named.html: up to 1.1.1.10
	external/bsd/bind/dist/bin/named/query.c: up to 1.22
	external/bsd/bind/dist/bin/named/server.c: up to 1.21
	external/bsd/bind/dist/bin/named/statschannel.c: up to 1.12
	external/bsd/bind/dist/bin/named/unix/include/named/os.h: up to 1.5
	external/bsd/bind/dist/bin/named/unix/os.c: up to 1.9
	external/bsd/bind/dist/bin/named/win32/include/named/os.h: up to 1.5
	external/bsd/bind/dist/bin/named/win32/named.dsp.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/named/win32/named.mak.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/named/win32/named.vcxproj.filters.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/named/win32/named.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/named/win32/os.c: up to 1.10
	external/bsd/bind/dist/bin/named/xfrout.c: up to 1.12
	external/bsd/bind/dist/bin/named/zoneconf.c: up to 1.9
	external/bsd/bind/dist/bin/nsupdate/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/bin/nsupdate/nsupdate.1: up to 1.8
	external/bsd/bind/dist/bin/nsupdate/nsupdate.c: up to 1.15
	external/bsd/bind/dist/bin/nsupdate/nsupdate.docbook: up to 1.1.1.9
	external/bsd/bind/dist/bin/nsupdate/nsupdate.html: up to 1.1.1.11
	external/bsd/bind/dist/bin/nsupdate/win32/nsupdate.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/pkcs11/openssl-0.9.8ze-patch delete
	external/bsd/bind/dist/bin/pkcs11/openssl-0.9.8zh-patch: up to 1.1.1.1
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.0q-patch delete
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.0t-patch: up to 1.1.1.1
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.1l-patch delete
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.1q-patch: up to 1.1.1.1
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.2f-patch: up to 1.1.1.1
	external/bsd/bind/dist/bin/pkcs11/pkcs11-destroy.8: up to 1.6
	external/bsd/bind/dist/bin/pkcs11/pkcs11-destroy.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/pkcs11/pkcs11-destroy.html: up to 1.1.1.5
	external/bsd/bind/dist/bin/pkcs11/pkcs11-keygen.8: up to 1.6
	external/bsd/bind/dist/bin/pkcs11/pkcs11-keygen.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/pkcs11/pkcs11-keygen.html: up to 1.1.1.5
	external/bsd/bind/dist/bin/pkcs11/pkcs11-list.8: up to 1.5
	external/bsd/bind/dist/bin/pkcs11/pkcs11-list.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/pkcs11/pkcs11-list.html: up to 1.1.1.4
	external/bsd/bind/dist/bin/pkcs11/pkcs11-tokens.8: up to 1.1.1.4
	external/bsd/bind/dist/bin/pkcs11/pkcs11-tokens.docbook: up to 1.1.1.4
	external/bsd/bind/dist/bin/pkcs11/pkcs11-tokens.html: up to 1.1.1.2
	external/bsd/bind/dist/bin/pkcs11/win32/pk11destroy.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/pkcs11/win32/pk11keygen.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/pkcs11/win32/pk11list.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/pkcs11/win32/pk11tokens.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/python/dnssec-checkds.8: up to 1.6
	external/bsd/bind/dist/bin/python/dnssec-checkds.docbook: up to 1.5
	external/bsd/bind/dist/bin/python/dnssec-checkds.html: up to 1.1.1.5
	external/bsd/bind/dist/bin/python/dnssec-checkds.py.in: up to 1.1.1.5
	external/bsd/bind/dist/bin/python/dnssec-coverage.8: up to 1.1.1.7
	external/bsd/bind/dist/bin/python/dnssec-coverage.docbook: up to 1.1.1.5
	external/bsd/bind/dist/bin/python/dnssec-coverage.html: up to 1.1.1.4
	external/bsd/bind/dist/bin/python/dnssec-coverage.py.in: up to 1.1.1.7
	external/bsd/bind/dist/bin/rndc/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/rndc/rndc.8: up to 1.9
	external/bsd/bind/dist/bin/rndc/rndc.conf.5: up to 1.7
	external/bsd/bind/dist/bin/rndc/rndc.conf.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/rndc/rndc.conf.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/rndc/rndc.docbook: up to 1.1.1.9
	external/bsd/bind/dist/bin/rndc/rndc.html: up to 1.1.1.10
	external/bsd/bind/dist/bin/rndc/win32/rndc.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/rndc/win32/rndcutil.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/atomic/t_atomic.c: up to 1.6
	external/bsd/bind/dist/bin/tests/atomic/win32/t_atomic.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/db/win32/t_db.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/db_test.c: up to 1.9
	external/bsd/bind/dist/bin/tests/dst/win32/t_dst.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/hashes/win32/t_hashes.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/master/win32/t_master.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/mem/win32/t_mem.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/names/win32/t_names.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/nsecify.c: up to 1.7
	external/bsd/bind/dist/bin/tests/rbt/win32/t_rbt.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/rbt_test.c: up to 1.8
	external/bsd/bind/dist/bin/tests/resolver/win32/t_resolver.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/sockaddr/win32/t_sockaddr.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/acl/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/addzone/clean.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/addzone/ns2/named2.conf: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/addzone/tests.sh: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/system/allow_query/clean.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/autosign/clean.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/builtin/Makefile.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/cacheclean/clean.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/cacheclean/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/case/clean.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/checkconf/good-acl.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/good.conf: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/checkconf/in-view-good.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/portrange-good.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/shared.example.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/tests.sh: up to 1.1.1.13
	external/bsd/bind/dist/bin/tests/system/checkconf/view-class-any1.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/view-class-any2.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/view-class-in1.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/view-class-in2.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checknames/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/checkzone/tests.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/.gitattributes: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/bad-badclass.raw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/clean.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/conf.sh.in: up to 1.1.1.17
	external/bsd/bind/dist/bin/tests/system/delv/clean.sh delete
	external/bsd/bind/dist/bin/tests/system/delv/ns1/named.conf delete
	external/bsd/bind/dist/bin/tests/system/delv/ns1/root.db delete
	external/bsd/bind/dist/bin/tests/system/delv/ns2/example.db delete
	external/bsd/bind/dist/bin/tests/system/delv/ns2/named.conf delete
	external/bsd/bind/dist/bin/tests/system/delv/ns3/named.conf delete
	external/bsd/bind/dist/bin/tests/system/delv/tests.sh delete
	external/bsd/bind/dist/bin/tests/system/digdelv/clean.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/digdelv/ns1/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/digdelv/ns1/root.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/digdelv/ns2/example.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/digdelv/ns2/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/digdelv/ns3/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/digdelv/tests.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dlz/ns1/dns-root/com/broken/dns.d/@@/DNAME=10=example.net.=: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dlz/ns1/dns-root/com/broken/dns.d/@@/NS=10=example.com.=: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dlz/ns1/dns-root/com/broken/dns.d/@@/SOA=10=ns.example.com.=root.example.com.=None=None=None=None=None=: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dlz/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/dlzexternal/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/dlzexternal/clean.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/dname/clean.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/dns64/clean.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/dnssec/clean.sh: up to 1.1.1.17
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/example.db.in: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/sign.sh: up to 1.1.1.17
	external/bsd/bind/dist/bin/tests/system/dnssec/ns3/generic.example.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/ns3/keyless.example.db.in delete
	external/bsd/bind/dist/bin/tests/system/dnssec/ns3/managed-future.example.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/ns3/named.conf: up to 1.1.1.13
	external/bsd/bind/dist/bin/tests/system/dnssec/ns3/sign.sh: up to 1.1.1.17
	external/bsd/bind/dist/bin/tests/system/dnssec/signer/remove.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/signer/remove2.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/tests.sh: up to 1.1.1.17
	external/bsd/bind/dist/bin/tests/system/dscp/clean.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/ecdsa/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/ednscompliance/clean.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/ednscompliance/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/emptyzones/clean.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/fetchlimit/Makefile.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/fetchlimit/clean.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/filter-aaaa/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/formerr/clean.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/forward/clean.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/forward/rfc1918-inherited.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/forward/rfc1918-notinherited.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/forward/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/forward/ula-inherited.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/forward/ula-notinherited.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/genzone.sh: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/system/geoip/Makefile.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/geoip/options.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/geoip/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/glue/clean.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/ixfr/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/limits/clean.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/lwresd/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/lwresd/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/lwresd/lwtest.c: up to 1.9
	external/bsd/bind/dist/bin/tests/system/masterfile/clean.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/masterformat/clean.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/notify/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/notify/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/nslookup/clean.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/nsupdate/clean.sh: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns3/delegation.test.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns3/named.conf: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns3/sign.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/nsupdate/tests.sh: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/reclimit/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/redirect/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/redirect/conf/bad1.conf: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/redirect/conf/bad2.conf: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/redirect/conf/bad3.conf: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/resolver/clean.sh: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/system/resolver/ns1/named.conf: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/resolver/ns4/root.db: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/resolver/ns5/named.conf: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/resolver/ns6/delegation-only.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/resolver/ns6/example.net.db.in: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/resolver/ns6/named.conf: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/resolver/ns7/named1.conf: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/resolver/ns7/named2.conf: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/resolver/tests.sh: up to 1.1.1.14
	external/bsd/bind/dist/bin/tests/system/rndc/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/rndc/ns4/named.conf.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/rndc/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/rpz/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/rpz/ns3/base.db: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/rpz/tests.sh: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/rrchecker/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/rrchecker/typelist.good: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/rrl/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/rsabigexponent/Makefile.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/run.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/runall.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/sit/clean.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/sortlist/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/staticstub/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/statistics/Makefile.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/statistics/clean.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/statschannel/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/stub/clean.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/tkey/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/tkey/clean.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/tsiggss/Makefile.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/tsiggss/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/unknown/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/upforwd/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/views/clean.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/xfer/clean.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/xfer/dig1.good: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/xfer/dig2.good: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/xfer/knowngood.mapped: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/xfer/ns2/mapped.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/xfer/ns2/named.conf: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/xfer/ns3/named.conf: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/xfer/setup.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/xfer/tests.sh: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/xferquota/clean.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/zero/clean.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/zero/ns1/root.db: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/zero/ns2/named.conf: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/zero/ns2/tld.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/zero/ns4/named.conf: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/zero/ns4/one.tld.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/zero/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/zonechecks/clean.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/tasks/win32/t_tasks.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/timers/win32/t_timers.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/win32/backtrace_test.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/win32/inter_test.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/win32/rwlock_test.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/win32/shutdown_test.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/win32/sock_test.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/win32/task_test.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/win32/timer_test.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/wire_test.c: up to 1.8
	external/bsd/bind/dist/bin/tools/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/tools/arpaname.1: up to 1.6
	external/bsd/bind/dist/bin/tools/arpaname.docbook: up to 1.1.1.5
	external/bsd/bind/dist/bin/tools/arpaname.html: up to 1.1.1.7
	external/bsd/bind/dist/bin/tools/genrandom.8: up to 1.7
	external/bsd/bind/dist/bin/tools/genrandom.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/tools/genrandom.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/tools/isc-hmac-fixup.8: up to 1.7
	external/bsd/bind/dist/bin/tools/isc-hmac-fixup.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/tools/isc-hmac-fixup.html: up to 1.1.1.7
	external/bsd/bind/dist/bin/tools/named-journalprint.8: up to 1.6
	external/bsd/bind/dist/bin/tools/named-journalprint.docbook: up to 1.1.1.5
	external/bsd/bind/dist/bin/tools/named-journalprint.html: up to 1.1.1.7
	external/bsd/bind/dist/bin/tools/named-rrchecker.1: up to 1.1.1.5
	external/bsd/bind/dist/bin/tools/named-rrchecker.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tools/named-rrchecker.docbook: up to 1.1.1.3
	external/bsd/bind/dist/bin/tools/named-rrchecker.html: up to 1.1.1.4
	external/bsd/bind/dist/bin/tools/nsec3hash.8: up to 1.6
	external/bsd/bind/dist/bin/tools/nsec3hash.docbook: up to 1.1.1.5
	external/bsd/bind/dist/bin/tools/nsec3hash.html: up to 1.1.1.7
	external/bsd/bind/dist/bin/tools/win32/arpaname.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tools/win32/genrandom.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tools/win32/ischmacfixup.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tools/win32/journalprint.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tools/win32/nsec3hash.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tools/win32/rrchecker.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/win32/BINDInstall/BINDInstall.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/win32/BINDInstall/BINDInstallDlg.cpp: up to 1.1.1.11
	external/bsd/bind/dist/bin/win32/BINDInstall/BINDInstallDlg.h: up to 1.5
	external/bsd/bind/dist/config.h.in: up to 1.13
	external/bsd/bind/dist/config.h.win32: up to 1.1.1.13
	external/bsd/bind/dist/configure: up to 1.6
	external/bsd/bind/dist/configure.in: up to 1.9
	external/bsd/bind/dist/contrib/README: up to 1.1.1.4
	external/bsd/bind/dist/contrib/dlz/bin/dlzbdb/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/contrib/dlz/config.dlz.in: up to 1.1.1.8
	external/bsd/bind/dist/contrib/dlz/modules/filesystem/dlz_filesystem_dynamic.c: up to 1.1.1.4
	external/bsd/bind/dist/contrib/dlz/modules/perl/dlz_perl_driver.c: up to 1.1.1.4
	external/bsd/bind/dist/contrib/dlz/modules/wildcard/dlz_wildcard_dynamic.c: up to 1.4
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/Makefile.in: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/README: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/RELEASE_NOTES: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/aclocal.m4: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/acx_pthread.m4: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/config.guess: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/config.sub: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/configure: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/configure.in: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/contrib/queryparse/INSTALL: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/contrib/queryparse/USAGE: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/contrib/queryparse/queryparse: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/contrib/queryparse/queryparse.1: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/datafile.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/datafile.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/dns.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/dns.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/dnsperf.1: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/dnsperf.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/doc/caching-dns-performance.pdf: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/doc/dnsperf.pdf: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/doc/resperf.pdf: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/install-sh: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/log.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/log.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/net.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/net.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/opt.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/opt.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/os.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/os.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/resperf-report: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/resperf.1: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/resperf.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/util.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/version.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/perftcpdns/perftcpdns.c: up to 1.4
	external/bsd/bind/dist/contrib/query-loc-0.4.0/config.h.in: up to 1.1.1.4
	external/bsd/bind/dist/contrib/query-loc-0.4.0/configure: up to 1.1.1.2
	external/bsd/bind/dist/contrib/query-loc-0.4.0/configure.in: up to 1.1.1.4
	external/bsd/bind/dist/contrib/query-loc-0.4.0/loc.c: up to 1.6
	external/bsd/bind/dist/contrib/query-loc-0.4.0/loc.h: up to 1.5
	external/bsd/bind/dist/contrib/sdb/ldap/README.zone2ldap: up to 1.1.1.2
	external/bsd/bind/dist/contrib/sdb/ldap/zone2ldap.c: up to 1.5
	external/bsd/bind/dist/doc/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/doc/arm/Bv9ARM-book.xml: up to 1.1.1.20
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch01.html: up to 1.1.1.20
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch02.html: up to 1.1.1.17
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch03.html: up to 1.1.1.22
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch04.html: up to 1.10
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch05.html: up to 1.1.1.23
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch06.html: up to 1.10
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch07.html: up to 1.10
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch08.html: up to 1.10
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch09.html: up to 1.10
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch10.html: up to 1.1.1.19
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch11.html: up to 1.1.1.8
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch12.html: up to 1.1.1.8
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch13.html: up to 1.1.1.8
	external/bsd/bind/dist/doc/arm/Bv9ARM.conf: up to 1.1.1.1
	external/bsd/bind/dist/doc/arm/Bv9ARM.html: up to 1.10
	external/bsd/bind/dist/doc/arm/Bv9ARM.pdf: up to 1.16
	external/bsd/bind/dist/doc/arm/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/doc/arm/README-SGML: up to 1.1.1.4
	external/bsd/bind/dist/doc/arm/dlz.xml: up to 1.1.1.3
	external/bsd/bind/dist/doc/arm/dnssec.xml: up to 1.1.1.7
	external/bsd/bind/dist/doc/arm/html-fixup.pl    delete
	external/bsd/bind/dist/doc/arm/latex-fixup.pl   delete
	external/bsd/bind/dist/doc/arm/libdns.xml: up to 1.1.1.5
	external/bsd/bind/dist/doc/arm/logging-categories.xml: up to 1.1.1.1
	external/bsd/bind/dist/doc/arm/man.arpaname.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.ddns-confgen.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.delv.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.dig.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.dnssec-checkds.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.dnssec-coverage.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.dnssec-dsfromkey.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.dnssec-importkey.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.dnssec-keyfromlabel.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.dnssec-keygen.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.dnssec-revoke.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.dnssec-settime.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.dnssec-signzone.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.dnssec-verify.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.genrandom.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.host.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.isc-hmac-fixup.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.lwresd.html: up to 1.1.1.2
	external/bsd/bind/dist/doc/arm/man.named-checkconf.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.named-checkzone.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.named-journalprint.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.named-rrchecker.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.named.conf.html: up to 1.1.1.2
	external/bsd/bind/dist/doc/arm/man.named.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.nsec3hash.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.nsupdate.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.rndc-confgen.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.rndc.conf.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.rndc.html: up to 1.10
	external/bsd/bind/dist/doc/arm/managed-keys.xml: up to 1.1.1.4
	external/bsd/bind/dist/doc/arm/notes-wrapper.xml: up to 1.1.1.2
	external/bsd/bind/dist/doc/arm/notes.conf: up to 1.1.1.1
	external/bsd/bind/dist/doc/arm/notes.html: up to 1.1.1.8
	external/bsd/bind/dist/doc/arm/notes.pdf: up to 1.1.1.8
	external/bsd/bind/dist/doc/arm/notes.xml: up to 1.1.1.8
	external/bsd/bind/dist/doc/arm/noteversion.xml.in: up to 1.1.1.1
	external/bsd/bind/dist/doc/arm/pkcs11.xml: up to 1.1.1.9
	external/bsd/bind/dist/doc/arm/pkgversion.xml.in: up to 1.1.1.1
	external/bsd/bind/dist/doc/arm/releaseinfo.xml.in: up to 1.1.1.1
	external/bsd/bind/dist/doc/doxygen/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/doc/misc/options: up to 1.8
	external/bsd/bind/dist/doc/misc/rfc-compliance: up to 1.1.1.5
	external/bsd/bind/dist/doc/tex/Makefile.in: up to 1.1.1.1
	external/bsd/bind/dist/doc/tex/armstyle.sty.in: up to 1.1.1.1
	external/bsd/bind/dist/doc/tex/notestyle.sty: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/doc/xsl/arm-param.xsl: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/copyright.xsl: up to 1.1.1.5
	external/bsd/bind/dist/doc/xsl/graphics/caution.eps: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/graphics/caution.pdf: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/graphics/important.eps: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/graphics/important.pdf: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/graphics/note.eps: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/graphics/note.pdf: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/graphics/tip.eps: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/graphics/tip.pdf: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/graphics/warning.eps: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/graphics/warning.pdf: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/isc-docbook-chunk.xsl.in: up to 1.1.1.6
	external/bsd/bind/dist/doc/xsl/isc-docbook-html.xsl.in: up to 1.1.1.6
	external/bsd/bind/dist/doc/xsl/isc-docbook-latex-mappings.xml delete
	external/bsd/bind/dist/doc/xsl/isc-docbook-latex.xsl.in delete
	external/bsd/bind/dist/doc/xsl/isc-docbook-text.xsl: up to 1.1.1.4
	external/bsd/bind/dist/doc/xsl/isc-manpage.xsl.in: up to 1.1.1.4
	external/bsd/bind/dist/doc/xsl/isc-notes-html.xsl.in: up to 1.1.1.2
	external/bsd/bind/dist/doc/xsl/isc-notes-latex.xsl.in delete
	external/bsd/bind/dist/doc/xsl/notes-param.xsl: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/pre-latex.xsl: up to 1.1.1.4
	external/bsd/bind/dist/isc-config.sh.1: up to 1.6
	external/bsd/bind/dist/isc-config.sh.docbook: up to 1.1.1.6
	external/bsd/bind/dist/isc-config.sh.html: up to 1.1.1.8
	external/bsd/bind/dist/isc-config.sh.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/bind9/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/lib/bind9/api: up to 1.1.1.18
	external/bsd/bind/dist/lib/bind9/check.c: up to 1.14
	external/bsd/bind/dist/lib/bind9/include/bind9/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/bind9/win32/libbind9.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/bind9/win32/libbind9.vcxproj.filters.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/bind9/win32/libbind9.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/dns/Makefile.in: up to 1.1.1.14
	external/bsd/bind/dist/lib/dns/acache.c: up to 1.8
	external/bsd/bind/dist/lib/dns/api: up to 1.10
	external/bsd/bind/dist/lib/dns/cache.c: up to 1.10
	external/bsd/bind/dist/lib/dns/client.c: up to 1.12
	external/bsd/bind/dist/lib/dns/db.c: up to 1.8
	external/bsd/bind/dist/lib/dns/dst_api.c: up to 1.13
	external/bsd/bind/dist/lib/dns/dst_openssl.h: up to 1.9
	external/bsd/bind/dist/lib/dns/forward.c: up to 1.6
	external/bsd/bind/dist/lib/dns/gen.c: up to 1.8
	external/bsd/bind/dist/lib/dns/include/dns/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/lib/dns/include/dns/db.h: up to 1.9
	external/bsd/bind/dist/lib/dns/include/dns/dbiterator.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dns/forward.h: up to 1.6
	external/bsd/bind/dist/lib/dns/include/dns/message.h: up to 1.10
	external/bsd/bind/dist/lib/dns/include/dns/name.h: up to 1.11
	external/bsd/bind/dist/lib/dns/include/dns/rbt.h: up to 1.12
	external/bsd/bind/dist/lib/dns/include/dns/view.h: up to 1.11
	external/bsd/bind/dist/lib/dns/include/dst/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/journal.c: up to 1.11
	external/bsd/bind/dist/lib/dns/master.c: up to 1.16
	external/bsd/bind/dist/lib/dns/message.c: up to 1.20
	external/bsd/bind/dist/lib/dns/name.c: up to 1.13
	external/bsd/bind/dist/lib/dns/nsec3.c: up to 1.13
	external/bsd/bind/dist/lib/dns/openssl_link.c: up to 1.13
	external/bsd/bind/dist/lib/dns/openssldh_link.c: up to 1.11
	external/bsd/bind/dist/lib/dns/openssldsa_link.c: up to 1.12
	external/bsd/bind/dist/lib/dns/opensslrsa_link.c: up to 1.12
	external/bsd/bind/dist/lib/dns/rbt.c: up to 1.12
	external/bsd/bind/dist/lib/dns/rbtdb.c: up to 1.23
	external/bsd/bind/dist/lib/dns/rcode.c: up to 1.10
	external/bsd/bind/dist/lib/dns/rdata.c: up to 1.14
	external/bsd/bind/dist/lib/dns/rdata/any_255/tsig_250.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdata/ch_3/a_1.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/afsdb_18.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/avc_258.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/avc_258.h: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/caa_257.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/cdnskey_60.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/cdnskey_60.h: up to 1.1.1.4
	external/bsd/bind/dist/lib/dns/rdata/generic/cds_59.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/cds_59.h: up to 1.1.1.4
	external/bsd/bind/dist/lib/dns/rdata/generic/cname_5.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/csync_62.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/csync_62.h: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/dlv_32769.c: up to 1.10
	external/bsd/bind/dist/lib/dns/rdata/generic/dlv_32769.h: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/dname_39.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/dnskey_48.c: up to 1.9
	external/bsd/bind/dist/lib/dns/rdata/generic/dnskey_48.h: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/ds_43.c: up to 1.9
	external/bsd/bind/dist/lib/dns/rdata/generic/hip_55.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/ipseckey_45.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdata/generic/key_25.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdata/generic/key_25.h: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/lp_107.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/mb_7.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/md_3.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/mf_4.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/mg_8.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/minfo_14.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/mr_9.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/mx_15.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/naptr_35.c: up to 1.1.1.8
	external/bsd/bind/dist/lib/dns/rdata/generic/ninfo_56.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/ninfo_56.h: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/ns_2.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/nsec3_50.c: up to 1.10
	external/bsd/bind/dist/lib/dns/rdata/generic/nsec_47.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/nxt_30.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/opt_41.c: up to 1.11
	external/bsd/bind/dist/lib/dns/rdata/generic/ptr_12.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/rkey_57.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/rkey_57.h: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/rp_17.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/rrsig_46.c: up to 1.9
	external/bsd/bind/dist/lib/dns/rdata/generic/rt_21.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/sig_24.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdata/generic/sink_40.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/sink_40.h: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/smimea_53.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/smimea_53.h: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/soa_6.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdata/generic/spf_99.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/ta_32768.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/ta_32768.h: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/talink_58.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/talink_58.h: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/tkey_249.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/tlsa_52.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/txt_16.c: up to 1.9
	external/bsd/bind/dist/lib/dns/rdata/in_1/a6_38.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/in_1/kx_36.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/in_1/nsap-ptr_23.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/in_1/px_26.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/in_1/srv_33.c: up to 1.6
	external/bsd/bind/dist/lib/dns/resolver.c: up to 1.26
	external/bsd/bind/dist/lib/dns/rootns.c: up to 1.11
	external/bsd/bind/dist/lib/dns/spnego.c: up to 1.10
	external/bsd/bind/dist/lib/dns/tests/Makefile.in: up to 1.8
	external/bsd/bind/dist/lib/dns/tests/dbiterator_test.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/tests/dbversion_test.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/tests/dnstest.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/tests/dnstest.h: up to 1.4
	external/bsd/bind/dist/lib/dns/tests/name_test.c: up to 1.1.1.2
	external/bsd/bind/dist/lib/dns/tests/nsec3_test.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/tests/rbt_test.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/tests/rdata_test.c: up to 1.6
	external/bsd/bind/dist/lib/dns/tkey.c: up to 1.11
	external/bsd/bind/dist/lib/dns/update.c: up to 1.6
	external/bsd/bind/dist/lib/dns/view.c: up to 1.12
	external/bsd/bind/dist/lib/dns/win32/gen.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/dns/win32/libdns.def.in: up to 1.1.1.8
	external/bsd/bind/dist/lib/dns/win32/libdns.dsp.in: up to 1.1.1.4
	external/bsd/bind/dist/lib/dns/win32/libdns.vcxproj.filters.in: up to 1.1.1.4
	external/bsd/bind/dist/lib/dns/win32/libdns.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/lib/dns/xfrin.c: up to 1.13
	external/bsd/bind/dist/lib/dns/zone.c: up to 1.16
	external/bsd/bind/dist/lib/irs/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/irs/resconf.c: up to 1.9
	external/bsd/bind/dist/lib/irs/win32/libirs.vcxproj.filters.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/irs/win32/libirs.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/isc/Makefile.in: up to 1.1.1.14
	external/bsd/bind/dist/lib/isc/alpha/include/isc/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/api: up to 1.1.1.20
	external/bsd/bind/dist/lib/isc/base32.c: up to 1.7
	external/bsd/bind/dist/lib/isc/base64.c: up to 1.7
	external/bsd/bind/dist/lib/isc/buffer.c: up to 1.7
	external/bsd/bind/dist/lib/isc/commandline.c: up to 1.7
	external/bsd/bind/dist/lib/isc/hash.c: up to 1.10
	external/bsd/bind/dist/lib/isc/hex.c: up to 1.7
	external/bsd/bind/dist/lib/isc/httpd.c: up to 1.10
	external/bsd/bind/dist/lib/isc/ia64/include/isc/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/include/isc/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/lib/isc/include/isc/assertions.h: up to 1.7
	external/bsd/bind/dist/lib/isc/include/isc/error.h: up to 1.5
	external/bsd/bind/dist/lib/isc/include/isc/file.h: up to 1.10
	external/bsd/bind/dist/lib/isc/include/isc/hash.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/magic.h: up to 1.5
	external/bsd/bind/dist/lib/isc/include/isc/netaddr.h: up to 1.5
	external/bsd/bind/dist/lib/isc/include/isc/platform.h.in: up to 1.1.1.11
	external/bsd/bind/dist/lib/isc/include/isc/result.h: up to 1.5
	external/bsd/bind/dist/lib/isc/include/isc/sockaddr.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/socket.h: up to 1.10
	external/bsd/bind/dist/lib/isc/include/isc/util.h: up to 1.12
	external/bsd/bind/dist/lib/isc/include/pk11/Makefile.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/isc/include/pkcs11/Makefile.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/isc/md5.c: up to 1.8
	external/bsd/bind/dist/lib/isc/mem.c: up to 1.14
	external/bsd/bind/dist/lib/isc/mips/include/isc/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/netaddr.c: up to 1.8
	external/bsd/bind/dist/lib/isc/noatomic/include/isc/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/nothreads/include/isc/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/powerpc/include/isc/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/pthreads/include/isc/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/result.c: up to 1.6
	external/bsd/bind/dist/lib/isc/sockaddr.c: up to 1.8
	external/bsd/bind/dist/lib/isc/sparc64/include/isc/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/stats.c: up to 1.7
	external/bsd/bind/dist/lib/isc/string.c: up to 1.7
	external/bsd/bind/dist/lib/isc/task.c: up to 1.13
	external/bsd/bind/dist/lib/isc/tests/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/lib/isc/tests/hash_test.c: up to 1.1.1.9
	external/bsd/bind/dist/lib/isc/tests/print_test.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/tests/sockaddr_test.c: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/tests/socket_test.c: up to 1.1.1.8
	external/bsd/bind/dist/lib/isc/unix/file.c: up to 1.11
	external/bsd/bind/dist/lib/isc/unix/include/isc/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/isc/unix/net.c: up to 1.10
	external/bsd/bind/dist/lib/isc/unix/socket.c: up to 1.19
	external/bsd/bind/dist/lib/isc/win32/file.c: up to 1.10
	external/bsd/bind/dist/lib/isc/win32/include/isc/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/isc/win32/include/isc/atomic.h: up to 1.4
	external/bsd/bind/dist/lib/isc/win32/libisc.def.in: up to 1.1.1.8
	external/bsd/bind/dist/lib/isc/win32/libisc.dsp.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/win32/libisc.mak.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/win32/libisc.vcxproj.filters.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/win32/libisc.vcxproj.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/isc/win32/socket.c: up to 1.11
	external/bsd/bind/dist/lib/isc/x86_32/include/isc/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/x86_32/include/isc/atomic.h: up to 1.5
	external/bsd/bind/dist/lib/isc/x86_64/include/isc/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/x86_64/include/isc/atomic.h: up to 1.6
	external/bsd/bind/dist/lib/isccc/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/lib/isccc/cc.c: up to 1.11
	external/bsd/bind/dist/lib/isccc/include/isccc/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isccc/sexpr.c: up to 1.7
	external/bsd/bind/dist/lib/isccc/win32/libisccc.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/isccc/win32/libisccc.vcxproj.filters.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/isccc/win32/libisccc.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/isccfg/Makefile.in: up to 1.1.1.12
	external/bsd/bind/dist/lib/isccfg/aclconf.c: up to 1.9
	external/bsd/bind/dist/lib/isccfg/api: up to 1.1.1.18
	external/bsd/bind/dist/lib/isccfg/include/isccfg/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isccfg/namedconf.c: up to 1.13
	external/bsd/bind/dist/lib/isccfg/parser.c: up to 1.11
	external/bsd/bind/dist/lib/isccfg/win32/libisccfg.dsp.in: up to 1.1.1.4
	external/bsd/bind/dist/lib/isccfg/win32/libisccfg.vcxproj.filters.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/isccfg/win32/libisccfg.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/lib/lwres/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_buffer.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_buffer.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_buffer.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_config.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_config.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_config.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_context.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_context.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_context.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_gabn.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_gabn.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_gabn.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_gai_strerror.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_gai_strerror.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_gai_strerror.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_getaddrinfo.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_getaddrinfo.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_getaddrinfo.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_gethostent.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_gethostent.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_gethostent.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_getipnode.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_getipnode.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_getipnode.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_getnameinfo.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_getnameinfo.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_getnameinfo.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_getrrsetbyname.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_getrrsetbyname.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_getrrsetbyname.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_gnba.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_gnba.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_gnba.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_hstrerror.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_hstrerror.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_hstrerror.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_inetntop.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_inetntop.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_inetntop.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_noop.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_noop.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_noop.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_packet.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_packet.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_packet.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_resutil.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_resutil.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_resutil.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/tests/Makefile.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/lwres/win32/liblwres.dsp.in: up to 1.1.1.4
	external/bsd/bind/dist/lib/lwres/win32/liblwres.mak.in: up to 1.1.1.4
	external/bsd/bind/dist/lib/lwres/win32/liblwres.vcxproj.filters.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/lwres/win32/liblwres.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/lib/samples/Makefile.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/samples/win32/async.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/gai.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/nsprobe.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/request.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/resolve.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/update.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/tests/include/tests/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/tests/win32/libtests.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/win32/bindevt/bindevt.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/make/rules.in: up to 1.7
	external/bsd/bind/dist/srcid: up to 1.16
	external/bsd/bind/dist/unit/unittest.sh.in: up to 1.1.1.4
	external/bsd/bind/dist/version: up to 1.20
	external/bsd/bind/dist/win32utils/Configure: up to 1.1.1.6
	external/bsd/bind/dist/win32utils/build.txt: up to 1.1.1.4
	external/bsd/bind/dist/win32utils/legacy/BuildSetup.bat.in: up to 1.1.1.6
	external/bsd/bind/include/config.h: up to 1.20
	external/bsd/bind/include/dns/code.h: up to 1.12
	external/bsd/bind/include/dns/enumtype.h: up to 1.12
	external/bsd/bind/include/dns/rdatastruct.h: up to 1.12
	external/bsd/bind/include/isc/atomic.h: up to 1.5
	external/bsd/bind/include/isc/platform.h: up to 1.22 via patch
Update BIND to 9.10.4-P3.
@
text
@d3 1
a3 1
# Copyright (C) 2013-2016  Internet Systems Consortium, Inc. ("ISC")
a381 1
                 "ISC_PLATFORM_HAVEATOMICSTOREQ",
d433 1
a433 2
my @@substvar = ("BIND9_VERSION",
                "BUILD_MACHINE",
a476 2
my @@allcond = (@@substcond, "NOTYET", "NOLONGER");

d510 1
a510 1
                "cc-alg",
a689 39
# get the version information

my %Versions;

sub getversion {
    my $data;
    my $name;
    my $value;
    my $version;

    open V, "..\\version" || die $!;
    while (<V>) {
        chomp;
        ($data) = split(/\#/);
        if ($data) {
            ($name, $value) = split(/=/, $data);
            ($name) = split(/\s+/, $name);
            if ($name eq 'PRODUCT' || $name eq 'DESCRIPTION') {
                ($value) =~ s/^["\s]+//;
                ($value) =~ s/["\s]+$//;
            } else {
                ($value) = split(/\s+/, $value);
            }
            $Versions{$name} = $value;
        }
    }
    close V;

    $version = "$Versions{'MAJORVER'}.$Versions{'MINORVER'}";
    if ($Versions{'PATCHVER'} ne "") {
        $version = "$version.$Versions{'PATCHVER'}";
    }
    $version = "$version$Versions{'RELEASETYPE'}$Versions{'RELEASEVER'}";
    $version = "$version$Versions{'EXTENSIONS'}";
    $configvar{"BIND9_VERSION"} = "$version";
}

getversion();

a1303 1
        $configdefp{"ISC_PLATFORM_HAVEATOMICSTOREQ"} = 1;
d2423 3
a2425 7
            if ($1 ~~ @@allcond) {
                $cond = $1;
                if (defined($configcond{$cond})) {
                    # do nothing
                } else {
                    $pass = 0;
                }
d2427 1
a2427 1
                die "unknown condition \@@IF $1 in $filename\n";
d2538 3
a2540 7
            if ($1 ~~ @@allcond) {
                $cond = $1;
                if (defined($configcond{$cond})) {
                    # do nothing
                } else {
                    $pass = 0;
                }
d2542 1
a2542 1
                die "unknown condition \@@IF $1 in $projectname\n";
d2642 1
d2653 20
d2733 1
a2733 1
    if ($Versions{'PATCHVER'} ne "") {
a2845 98
# Build install files

sub makeinstallfile {
    open FOUT, ">InstallFlags" || die "cannot open InstallFlags: $!\n";
    print FOUT "# Flags for BINDInstall\n";
    if ($msc_ver >= 1400) {
        print FOUT "runvcredist\n";
    }
    if ($want_x64 eq "yes") {
        print FOUT "forwin64\n";
    }
    close FOUT;

    open LOUT, ">InstallFiles" || die "cannot open InstallFiles: $!\n";
    print LOUT "# File list for BINDInstall\n";
    if ($msc_ver < 1400) {
        if ($msc_ver >= 1310) {
            print LOUT "mfc71.dll-WCTT\n";
            print LOUT "msvcr71.dll-WCTT\n";
        } elsif (($msc_ver > 1200) && ($msc_ver < 1310)) {
            print LOUT "mfc70.dll-WCTT\n";
            print LOUT "msvcr70.dll-WCTT\n";
        }
    }
    print LOUT "bindevt.dll-BNFT\n";
    print LOUT "libbind9.dll-BCFT\n";
    print LOUT "libisc.dll-BCFT\n";
    print LOUT "libisccfg.dll-BCFT\n";
    print LOUT "libisccc.dll-BCFT\n";
    print LOUT "libdns.dll-BCFT\n";
    print LOUT "liblwres.dll-BCFT\n";
    print LOUT "libirs.dll-BCFT\n";
    if ($use_openssl eq "yes") {
        print LOUT "libeay32.dll-BCFT\n";
    }
    if ($use_libxml2 eq "yes") {
        print LOUT "libxml2.dll-BCFT\n";
    }
    if ($use_gssapi eq "yes") {
        if ($want_x64 eq "yes") {
            print LOUT "gssapi64.dll-BCFT\n";
            print LOUT "krb5_64.dll-BCFT\n";
        } else {
            print LOUT "gssapi32.dll-BCFT\n";
            print LOUT "krb5_32.dll-BCFT\n";
        }
    }
    if ($use_geoip eq "yes") {
        print LOUT "libgeoip.dll-BCFT\n";
    }
    if ($use_idn eq "yes") {
        print LOUT "idnkit.dll-BCFT\n";
        print LOUT "iconv.dll-BCFT\n";
    }
    print LOUT "named.exe-BCFF\n";
    print LOUT "nsupdate.exe-BNFT\n";
    print LOUT "BINDInstall.exe-BNFT\n";
    print LOUT "InstallFlags-BNFT\n";
    print LOUT "InstallFiles-BNFT\n";
    print LOUT "rndc.exe-BNFF\n";
    print LOUT "dig.exe-BNFT\n";
    print LOUT "host.exe-BNFT\n";
    print LOUT "nslookup.exe-BNFT\n";
    print LOUT "delv.exe-BNFT\n";
    print LOUT "arpaname.exe-BNFT\n";
    print LOUT "nsec3hash.exe-BNFF\n";
    print LOUT "genrandom.exe-BNFF\n";
    print LOUT "rndc-confgen.exe-BNFF\n";
    print LOUT "ddns-confgen.exe-BNFF\n";
    print LOUT "tsig-keygen.exe-BNFF\n";
    print LOUT "dnssec-keygen.exe-BNFF\n";
    print LOUT "dnssec-signzone.exe-BNFF\n";
    print LOUT "dnssec-dsfromkey.exe-BNFF\n";
    print LOUT "dnssec-importkey.exe-BNFF\n";
    print LOUT "dnssec-keyfromlabel.exe-BNFF\n";
    print LOUT "dnssec-revoke.exe-BNFF\n";
    print LOUT "dnssec-settime.exe-BNFF\n";
    print LOUT "dnssec-verify.exe-BNFF\n";
    print LOUT "named-checkconf.exe-BNFF\n";
    print LOUT "named-checkzone.exe-BNFF\n";
    print LOUT "named-compilezone.exe-BNFF\n";
    print LOUT "named-journalprint.exe-BNFF\n";
    print LOUT "named-rrchecker.exe-BNFF\n";
    print LOUT "isc-hmax-fixup.exe-BNFF\n";
    if ($use_pkcs11 eq "yes") {
        print LOUT "pkcs11-destroy.exe-BNFF\n";
        print LOUT "pkcs11-keygen.exe-BNFF\n";
        print LOUT "pkcs11-list.exe-BNFF\n";
        print LOUT "pkcs11-tokens.exe-BNFF\n";
    }
    if ($use_python eq "yes") {
        print LOUT "dnssec-checkds.py-BNFF\n";
        print LOUT "dnssec-coverage.py-BNFF\n";
    }
    print LOUT "readme1st.txt-BTFT\n";
    close LOUT;
}

a2938 2
    makeinstallfile();

d2955 1
d2958 1
a2958 1
#  --enable-isc-spnego supported (part of GSSAPI)
a2965 1
#  --enable-seccomp not supported (Linux specific)
d2977 2
a2978 2
#  --with-purify not supported (package available on WIN32 but for free?)
#  --with-gperftools-profiler not supported (package not available on WIN32)
d2982 2
a2983 3
#  --with-docbook-xsl not supported (?)
#  --with-idn[lib] supported
#  --with-[lib]iconv supported (part of IDN)
@


1.1.1.3.2.4
log
@Pull up following revision(s) (requested by spz in ticket #1436):
	distrib/sets/lists/base/ad.aarch64: patch
	distrib/sets/lists/base/ad.arm: patch
	distrib/sets/lists/base/ad.mips: patch
	distrib/sets/lists/base/ad.powerpc: patch
	distrib/sets/lists/base/md.amd64: patch
	distrib/sets/lists/base/md.sparc64: patch
	distrib/sets/lists/base/shl.mi: patch
	distrib/sets/lists/debug/ad.aarch64: patch
	distrib/sets/lists/debug/ad.arm: patch
	distrib/sets/lists/debug/ad.mips: patch
	distrib/sets/lists/debug/ad.powerpc: patch
	distrib/sets/lists/debug/md.amd64: patch
	distrib/sets/lists/debug/md.sparc64: patch
	distrib/sets/lists/debug/shl.mi: patch
	doc/3RDPARTY: patch
	external/bsd/bind/Makefile.inc: up to 1.26 via patch
	external/bsd/bind/dist/CHANGES: up to 1.27
	external/bsd/bind/dist/FAQ.xml: up to 1.1.1.12
	external/bsd/bind/dist/Makefile.in: up to 1.4
	external/bsd/bind/dist/README: up to 1.15
	external/bsd/bind/dist/acconfig.h: up to 1.10
	external/bsd/bind/dist/bin/check/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/bin/check/named-checkconf.8: up to 1.8
	external/bsd/bind/dist/bin/check/named-checkconf.c: up to 1.14
	external/bsd/bind/dist/bin/check/named-checkconf.docbook: up to 1.1.1.9
	external/bsd/bind/dist/bin/check/named-checkconf.html: up to 1.1.1.10
	external/bsd/bind/dist/bin/check/named-checkzone.8: up to 1.9
	external/bsd/bind/dist/bin/check/named-checkzone.docbook: up to 1.1.1.11
	external/bsd/bind/dist/bin/check/named-checkzone.html: up to 1.1.1.11
	external/bsd/bind/dist/bin/check/win32/checkconf.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/check/win32/checkconf.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/check/win32/checkconf.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/check/win32/checktool.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/check/win32/checktool.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/check/win32/checkzone.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/check/win32/checkzone.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/check/win32/checkzone.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/confgen/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/bin/confgen/ddns-confgen.8: up to 1.7
	external/bsd/bind/dist/bin/confgen/ddns-confgen.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/confgen/ddns-confgen.html: up to 1.1.1.7
	external/bsd/bind/dist/bin/confgen/keygen.c: up to 1.8
	external/bsd/bind/dist/bin/confgen/rndc-confgen.8: up to 1.8
	external/bsd/bind/dist/bin/confgen/rndc-confgen.c: up to 1.9
	external/bsd/bind/dist/bin/confgen/rndc-confgen.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/confgen/rndc-confgen.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/delv/Makefile.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/delv/delv.1: up to 1.1.1.5
	external/bsd/bind/dist/bin/delv/delv.c: up to 1.6
	external/bsd/bind/dist/bin/delv/delv.docbook: up to 1.1.1.3
	external/bsd/bind/dist/bin/delv/delv.html: up to 1.1.1.4
	external/bsd/bind/dist/bin/delv/win32/delv.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/delv/win32/delv.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/delv/win32/delv.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/bin/dig/dig.1: up to 1.13
	external/bsd/bind/dist/bin/dig/dig.c: up to 1.13
	external/bsd/bind/dist/bin/dig/dig.docbook: up to 1.1.1.14
	external/bsd/bind/dist/bin/dig/dig.html: up to 1.1.1.14
	external/bsd/bind/dist/bin/dig/dighost.c: up to 1.19
	external/bsd/bind/dist/bin/dig/host.1: up to 1.7
	external/bsd/bind/dist/bin/dig/host.c: up to 1.12
	external/bsd/bind/dist/bin/dig/host.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/dig/host.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/dig/include/dig/dig.h: up to 1.13
	external/bsd/bind/dist/bin/dig/nslookup.c: up to 1.13
	external/bsd/bind/dist/bin/dig/nslookup.docbook: up to 1.1.1.9
	external/bsd/bind/dist/bin/dig/nslookup.html: up to 1.1.1.11
	external/bsd/bind/dist/bin/dig/win32/dig.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/dig.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/dig.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dig/win32/dighost.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/dighost.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dig/win32/host.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/host.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/host.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dig/win32/nslookup.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/nslookup.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/nslookup.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.8: up to 1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.docbook: up to 1.1.1.11
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.html: up to 1.1.1.12
	external/bsd/bind/dist/bin/dnssec/dnssec-importkey.8: up to 1.6
	external/bsd/bind/dist/bin/dnssec/dnssec-importkey.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/dnssec/dnssec-importkey.html: up to 1.1.1.5
	external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.8: up to 1.11
	external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.c: up to 1.15
	external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.docbook: up to 1.1.1.14
	external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.html: up to 1.1.1.14
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.8: up to 1.11
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.c: up to 1.18
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.docbook: up to 1.1.1.14
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.html: up to 1.1.1.14
	external/bsd/bind/dist/bin/dnssec/dnssec-revoke.8: up to 1.8
	external/bsd/bind/dist/bin/dnssec/dnssec-revoke.docbook: up to 1.1.1.9
	external/bsd/bind/dist/bin/dnssec/dnssec-revoke.html: up to 1.1.1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.8: up to 1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.c: up to 1.15
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.docbook: up to 1.1.1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.html: up to 1.1.1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.8: up to 1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.c: up to 1.18
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.docbook: up to 1.1.1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.html: up to 1.1.1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-verify.8: up to 1.7
	external/bsd/bind/dist/bin/dnssec/dnssec-verify.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/dnssec/dnssec-verify.html: up to 1.1.1.7
	external/bsd/bind/dist/bin/dnssec/dnssectool.c: up to 1.10
	external/bsd/bind/dist/bin/dnssec/dnssectool.h: up to 1.8
	external/bsd/bind/dist/bin/dnssec/win32/dnssectool.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/dnssectool.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/dsfromkey.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/dsfromkey.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/dsfromkey.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/importkey.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/importkey.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/importkey.vcxproj.in: up to 1.1.1.5
	external/bsd/bind/dist/bin/dnssec/win32/keyfromlabel.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/keyfromlabel.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/keyfromlabel.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/keygen.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/keygen.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/keygen.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/revoke.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/revoke.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/revoke.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/settime.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/settime.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/settime.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/signzone.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/signzone.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/signzone.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/verify.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/verify.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/verify.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/named/Makefile.in: up to 1.1.1.14
	external/bsd/bind/dist/bin/named/client.c: up to 1.17
	external/bsd/bind/dist/bin/named/config.c: up to 1.14
	external/bsd/bind/dist/bin/named/control.c: up to 1.12
	external/bsd/bind/dist/bin/named/geoip.c: up to 1.1.1.4
	external/bsd/bind/dist/bin/named/include/named/config.h: up to 1.6
	external/bsd/bind/dist/bin/named/include/named/globals.h: up to 1.10
	external/bsd/bind/dist/bin/named/include/named/seccomp.h: up to 1.1.1.4
	external/bsd/bind/dist/bin/named/include/named/server.h: up to 1.12
	external/bsd/bind/dist/bin/named/logconf.c: up to 1.9
	external/bsd/bind/dist/bin/named/lwresd.8: up to 1.7
	external/bsd/bind/dist/bin/named/lwresd.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/named/lwresd.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/named/lwsearch.c: up to 1.5
	external/bsd/bind/dist/bin/named/main.c: up to 1.21
	external/bsd/bind/dist/bin/named/named.8: up to 1.10
	external/bsd/bind/dist/bin/named/named.conf.5: up to 1.15
	external/bsd/bind/dist/bin/named/named.conf.docbook: up to 1.14
	external/bsd/bind/dist/bin/named/named.conf.html: up to 1.15
	external/bsd/bind/dist/bin/named/named.docbook: up to 1.1.1.10
	external/bsd/bind/dist/bin/named/named.html: up to 1.1.1.11
	external/bsd/bind/dist/bin/named/query.c: up to 1.25
	external/bsd/bind/dist/bin/named/server.c: up to 1.22
	external/bsd/bind/dist/bin/named/unix/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/named/unix/os.c: up to 1.10
	external/bsd/bind/dist/bin/named/update.c: up to 1.13
	external/bsd/bind/dist/bin/named/xfrout.c: up to 1.13
	external/bsd/bind/dist/bin/named/zoneconf.c: up to 1.10
	external/bsd/bind/dist/bin/nsupdate/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/bin/nsupdate/nsupdate.1: up to 1.9
	external/bsd/bind/dist/bin/nsupdate/nsupdate.c: up to 1.16
	external/bsd/bind/dist/bin/nsupdate/nsupdate.docbook: up to 1.1.1.10
	external/bsd/bind/dist/bin/nsupdate/nsupdate.html: up to 1.1.1.12
	external/bsd/bind/dist/bin/nsupdate/win32/nsupdate.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/nsupdate/win32/nsupdate.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/nsupdate/win32/nsupdate.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/pkcs11/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.1q-patch delete
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.1t-patch: up to 1.1.1.1
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.2f-patch delete
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.2h-patch: up to 1.1.1.1
	external/bsd/bind/dist/bin/pkcs11/pkcs11-destroy.8: up to 1.7
	external/bsd/bind/dist/bin/pkcs11/pkcs11-destroy.docbook: up to 1.1.1.8
	external/bsd/bind/dist/bin/pkcs11/pkcs11-destroy.html: up to 1.1.1.6
	external/bsd/bind/dist/bin/pkcs11/pkcs11-keygen.8: up to 1.7
	external/bsd/bind/dist/bin/pkcs11/pkcs11-keygen.docbook: up to 1.1.1.8
	external/bsd/bind/dist/bin/pkcs11/pkcs11-keygen.html: up to 1.1.1.6
	external/bsd/bind/dist/bin/pkcs11/pkcs11-list.8: up to 1.6
	external/bsd/bind/dist/bin/pkcs11/pkcs11-list.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/pkcs11/pkcs11-list.html: up to 1.1.1.5
	external/bsd/bind/dist/bin/pkcs11/pkcs11-tokens.8: up to 1.1.1.5
	external/bsd/bind/dist/bin/pkcs11/pkcs11-tokens.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/pkcs11/pkcs11-tokens.docbook: up to 1.1.1.5
	external/bsd/bind/dist/bin/pkcs11/pkcs11-tokens.html: up to 1.1.1.3
	external/bsd/bind/dist/bin/pkcs11/win32/pk11destroy.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/pkcs11/win32/pk11tokens.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/python/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/bin/python/dnssec-checkds.8: up to 1.7
	external/bsd/bind/dist/bin/python/dnssec-checkds.docbook: up to 1.6
	external/bsd/bind/dist/bin/python/dnssec-checkds.html: up to 1.1.1.6
	external/bsd/bind/dist/bin/python/dnssec-checkds.py.in: up to 1.1.1.6
	external/bsd/bind/dist/bin/python/dnssec-coverage.8: up to 1.1.1.8
	external/bsd/bind/dist/bin/python/dnssec-coverage.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/python/dnssec-coverage.html: up to 1.1.1.5
	external/bsd/bind/dist/bin/python/dnssec-coverage.py.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/python/isc/Makefile.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/__init__.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/checkds.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/coverage.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/dnskey.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/eventlist.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/keydict.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/keyevent.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/keyzone.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/tests/Makefile.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/tests/dnskey_test.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/tests/testdata/Kexample.com.+007+35529.key: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/tests/testdata/Kexample.com.+007+35529.private: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/utils.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/setup.py: up to 1.1.1.1
	external/bsd/bind/dist/bin/rndc/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/bin/rndc/rndc.8: up to 1.10
	external/bsd/bind/dist/bin/rndc/rndc.c: up to 1.15
	external/bsd/bind/dist/bin/rndc/rndc.conf.5: up to 1.8
	external/bsd/bind/dist/bin/rndc/rndc.conf.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/rndc/rndc.conf.html: up to 1.1.1.9
	external/bsd/bind/dist/bin/rndc/rndc.docbook: up to 1.1.1.10
	external/bsd/bind/dist/bin/rndc/rndc.html: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/atomic/t_atomic.c: up to 1.7
	external/bsd/bind/dist/bin/tests/byname_test.c: up to 1.9
	external/bsd/bind/dist/bin/tests/db/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/db/win32/t_db.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/db/win32/t_db.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/db/win32/t_db.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/dst/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/dst/t_dst.c: up to 1.11
	external/bsd/bind/dist/bin/tests/hash_test.c: up to 1.8
	external/bsd/bind/dist/bin/tests/hashes/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/hashes/t_hashes.c: up to 1.6
	external/bsd/bind/dist/bin/tests/hashes/win32/t_hashes.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/hashes/win32/t_hashes.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/hashes/win32/t_hashes.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/master/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/master/win32/t_master.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/master/win32/t_master.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/master/win32/t_master.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/mdig.c: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/pkcs11/README: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/create.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/find.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/genrsa.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/login.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/privrsa.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/pubrsa.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/random.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/session.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/sha1.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/sign.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/verify.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/rdata_test.c: up to 1.10
	external/bsd/bind/dist/bin/tests/resolver/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/resolver/win32/t_resolver.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/resolver/win32/t_resolver.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/resolver/win32/t_resolver.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/acl/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/additional/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/addzone/ns2/hints.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/addzone/ns2/redirect.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/addzone/tests.sh: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/allow_query/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/autosign/ns1/keygen.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/autosign/ns2/keygen.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/autosign/ns3/keygen.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/autosign/tests.sh: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/builtin/Makefile.in delete
	external/bsd/bind/dist/bin/tests/system/builtin/gethostname.c delete
	external/bsd/bind/dist/bin/tests/system/builtin/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/cacheclean/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/case/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-options-also-notify.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-acl.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-all-per-second.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-errors-per-second.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-ipv4-prefix-length.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-ipv6-prefix-length.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-max-table-size.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-nodata-per-second.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-nxdomains-per-second.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-qps-scale.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-referrals-per-second.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-responses-per-second.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-slip.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-window.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rpz-zone.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-view-also-notify.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/good-acl.conf: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/checkconf/good-options-also-notify.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/good-view-also-notify.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/good.conf: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/checkconf/tests.sh: up to 1.1.1.14
	external/bsd/bind/dist/bin/tests/system/checkds/dig.bat: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkds/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/checknames/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/checkzone/tests.sh: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/crashzone.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/conf.sh.in: up to 1.1.1.18
	external/bsd/bind/dist/bin/tests/system/conf.sh.win32: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/coverage/03-ksk-unpublished/expect: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/coverage/04-zsk-unpublished/expect: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/coverage/05-ksk-unpub-active/expect: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/coverage/06-zsk-unpub-active/expect: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/coverage/07-ksk-ttl/expect: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/coverage/08-zsk-ttl/expect: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/coverage/clean.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/coverage/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/database/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/dialup/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/digcomp.pl: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/digdelv/clean.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/digdelv/ns2/example.db: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/digdelv/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/dlv/ns3/sign.sh: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/dlv/tests.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/dlvauto/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/dlz/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/dlzexternal/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/dlzexternal/dlopen.c delete
	external/bsd/bind/dist/bin/tests/system/dlzexternal/prereq.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/dlzexternal/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/dname/ns2/example.db: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/dname/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/dns64/ns1/example.db: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/dns64/ns2/named.conf: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/dns64/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/dnssec/ns1/named.conf: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/dnssec/ns1/sign.sh: up to 1.1.1.14
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/sign.sh: up to 1.1.1.18
	external/bsd/bind/dist/bin/tests/system/dnssec/ns3/sign.sh: up to 1.1.1.18
	external/bsd/bind/dist/bin/tests/system/dnssec/ns6/named.args: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/dnssec/tests.sh: up to 1.1.1.18
	external/bsd/bind/dist/bin/tests/system/dscp/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/dsdigest/ns1/sign.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/dsdigest/ns2/sign.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/dsdigest/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/ecdsa/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/ednscompliance/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/emptyzones/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/feature-test.c: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/Makefile.in delete
	external/bsd/bind/dist/bin/tests/system/fetchlimit/fetchlimit.c delete
	external/bsd/bind/dist/bin/tests/system/fetchlimit/prereq.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/fetchlimit/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/filter-aaaa/Makefile.in delete
	external/bsd/bind/dist/bin/tests/system/filter-aaaa/filter-aaaa.c delete
	external/bsd/bind/dist/bin/tests/system/filter-aaaa/prereq.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/filter-aaaa/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/formerr/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/forward/tests.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/geoip/Makefile.in delete
	external/bsd/bind/dist/bin/tests/system/geoip/geoip.c delete
	external/bsd/bind/dist/bin/tests/system/geoip/prereq.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/geoip/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/glue/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/gost/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/ifconfig.bat: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/ifconfig.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/inline/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/integrity/clean.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/integrity/ns1/mx-cname.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/integrity/ns1/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/integrity/ns1/srv-cname.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/integrity/tests.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/ixfr/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/legacy/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/limits/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/logfileconfig/clean.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/logfileconfig/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/lwresd/clean.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/lwresd/lwresd1/nosearch.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/lwresd/lwtest.c: up to 1.10
	external/bsd/bind/dist/bin/tests/system/lwresd/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/masterfile/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/masterformat/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/metadata/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/notify/ns2/named.conf: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/notify/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/nslookup/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/nsupdate/clean.sh: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns1/named.conf: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns1/sample.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns2/named.conf: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns2/sample.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns3/named.conf: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns3/too-big.test.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/nsupdate/setup.sh: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/nsupdate/tests.sh: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/pending/ns1/sign.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/pending/ns2/named.conf: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/pending/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/pkcs11/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/pkcs11ssl/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/reclimit/ans2/ans.pl: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/reclimit/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/redirect/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/resolver/clean.sh: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/resolver/ns4/root.db: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/resolver/ns5/named.conf: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/resolver/ns6/ds.example.net.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/resolver/ns6/example.net.db.in: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/resolver/ns6/keygen.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/resolver/ns6/named.conf: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/resolver/tests.sh: up to 1.1.1.15
	external/bsd/bind/dist/bin/tests/system/rndc/tests.sh: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/system/rpz/Makefile.in delete
	external/bsd/bind/dist/bin/tests/system/rpz/rpz.c delete
	external/bsd/bind/dist/bin/tests/system/rpz/setup.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/rpz/tests.sh: up to 1.1.1.14
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/db.clientip21: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/named.clientip2.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/prereq.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/rrchecker/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/rrl/clean.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/rrl/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/rrsetorder/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/rsabigexponent/clean.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/rsabigexponent/ns1/sign.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/rsabigexponent/prereq.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/rsabigexponent/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/run.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/sit/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/smartsign/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/sortlist/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/spf/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/start.pl: up to 1.1.1.14
	external/bsd/bind/dist/bin/tests/system/staticstub/ns3/sign.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/staticstub/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/statistics/Makefile.in delete
	external/bsd/bind/dist/bin/tests/system/statistics/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/statistics/xmlstats.c delete
	external/bsd/bind/dist/bin/tests/system/statschannel/ns2/named.conf: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/statschannel/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/stop.pl: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/stress/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/stub/tests.sh: up to 1.5
	external/bsd/bind/dist/bin/tests/system/tcp/clean.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/ns1/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/ns1/root.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/ns2/example.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/ns2/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/ns3/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/ns4/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/tests.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tkey/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/system/tkey/keycreate.c: up to 1.9
	external/bsd/bind/dist/bin/tests/system/tkey/keydelete.c: up to 1.8
	external/bsd/bind/dist/bin/tests/system/tkey/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/tsig/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/tsig/setup.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tsig/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/tsiggss/Makefile.in delete
	external/bsd/bind/dist/bin/tests/system/tsiggss/gssapi_krb.c delete
	external/bsd/bind/dist/bin/tests/system/tsiggss/prereq.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/tsiggss/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/unknown/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/upforwd/setup.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/upforwd/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/v6synth/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/verify/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/verify/zones/unsigned.db: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/views/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/wildcard/ns1/sign.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/wildcard/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/win32/bigkey.dsp.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/bigkey.dsw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/bigkey.mak.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/bigkey.vcxproj.filters.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/bigkey.vcxproj.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/bigkey.vcxproj.user: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/feature-test.dsp.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/feature-test.dsw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/feature-test.mak.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/feature-test.vcxproj.filters.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/feature-test.vcxproj.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/feature-test.vcxproj.user: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keycreate.dsp.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keycreate.dsw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keycreate.mak.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keycreate.vcxproj.filters.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keycreate.vcxproj.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keycreate.vcxproj.user: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keydelete.dsp.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keydelete.dsw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keydelete.mak.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keydelete.vcxproj.filters.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keydelete.vcxproj.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keydelete.vcxproj.user: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/lwtest.dsp.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/lwtest.dsw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/lwtest.mak.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/lwtest.vcxproj.filters.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/lwtest.vcxproj.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/lwtest.vcxproj.user: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/xfer/clean.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/xfer/ns1/axfr-too-big.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/xfer/ns1/ixfr-too-big.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/xfer/ns1/named.conf: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/xfer/ns6/named.conf: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/xfer/setup.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/xfer/tests.sh: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/xferquota/ns1/named.conf: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/xferquota/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/zero/ans5/ans.pl: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/zero/ns1/root.db: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/zero/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/zonechecks/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/zonechecks/setup.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/zonechecks/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/timers/win32/t_timers.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/win32/makejournal.dsp.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/win32/makejournal.dsw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/win32/makejournal.mak.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/win32/makejournal.vcxproj.filters.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/win32/makejournal.vcxproj.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/win32/makejournal.vcxproj.user: up to 1.1.1.1
	external/bsd/bind/dist/bin/tools/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/bin/tools/arpaname.1: up to 1.7
	external/bsd/bind/dist/bin/tools/arpaname.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/tools/arpaname.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/tools/genrandom.8: up to 1.8
	external/bsd/bind/dist/bin/tools/genrandom.docbook: up to 1.1.1.8
	external/bsd/bind/dist/bin/tools/genrandom.html: up to 1.1.1.9
	external/bsd/bind/dist/bin/tools/isc-hmac-fixup.8: up to 1.8
	external/bsd/bind/dist/bin/tools/isc-hmac-fixup.c: up to 1.9
	external/bsd/bind/dist/bin/tools/isc-hmac-fixup.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/tools/isc-hmac-fixup.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/tools/named-journalprint.8: up to 1.7
	external/bsd/bind/dist/bin/tools/named-journalprint.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/tools/named-journalprint.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/tools/named-rrchecker.1: up to 1.1.1.6
	external/bsd/bind/dist/bin/tools/named-rrchecker.docbook: up to 1.1.1.4
	external/bsd/bind/dist/bin/tools/named-rrchecker.html: up to 1.1.1.5
	external/bsd/bind/dist/bin/tools/nsec3hash.8: up to 1.7
	external/bsd/bind/dist/bin/tools/nsec3hash.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/tools/nsec3hash.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/tools/win32/ischmacfixup.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tools/win32/ischmacfixup.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tools/win32/ischmacfixup.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/tools/win32/nsec3hash.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tools/win32/nsec3hash.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tools/win32/nsec3hash.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/win32/BINDInstall/BINDInstallDlg.cpp: up to 1.1.1.12
	external/bsd/bind/dist/bind.keys: up to 1.1.1.7
	external/bsd/bind/dist/bind.keys.h: up to 1.1.1.5
	external/bsd/bind/dist/config.h.in: up to 1.14
	external/bsd/bind/dist/configure: up to 1.8
	external/bsd/bind/dist/configure.in: up to 1.10
	external/bsd/bind/dist/contrib/dlz/modules/filesystem/dlz_filesystem_dynamic.c: up to 1.1.1.5
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/configure: up to 1.1.1.2
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/configure.in: up to 1.1.1.2
	external/bsd/bind/dist/contrib/queryperf/utils/gen-data-queryperf.py: up to 1.1.1.4
	external/bsd/bind/dist/contrib/sdb/ldap/zone2ldap.c: up to 1.6
	external/bsd/bind/dist/doc/arm/Bv9ARM-book.xml: up to 1.1.1.21
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch01.html: up to 1.1.1.25
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch02.html: up to 1.1.1.22
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch03.html: up to 1.1.1.27
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch04.html: up to 1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch05.html: up to 1.1.1.28
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch06.html: up to 1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch07.html: up to 1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch08.html: up to 1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch09.html: up to 1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch10.html: up to 1.1.1.24
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch11.html: up to 1.1.1.13
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch12.html: up to 1.1.1.13
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch13.html: up to 1.1.1.13
	external/bsd/bind/dist/doc/arm/Bv9ARM.html: up to 1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.pdf: up to 1.20
	external/bsd/bind/dist/doc/arm/dlz.xml: up to 1.1.1.4
	external/bsd/bind/dist/doc/arm/dnssec.xml: up to 1.1.1.8
	external/bsd/bind/dist/doc/arm/libdns.xml: up to 1.1.1.6
	external/bsd/bind/dist/doc/arm/logging-categories.xml: up to 1.1.1.2
	external/bsd/bind/dist/doc/arm/man.arpaname.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.ddns-confgen.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.delv.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dig.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-checkds.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-coverage.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-dsfromkey.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-importkey.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-keyfromlabel.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-keygen.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-revoke.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-settime.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-signzone.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-verify.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.genrandom.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.host.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.isc-hmac-fixup.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.lwresd.html: up to 1.1.1.7
	external/bsd/bind/dist/doc/arm/man.named-checkconf.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.named-checkzone.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.named-journalprint.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.named-rrchecker.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.named.conf.html: up to 1.1.1.7
	external/bsd/bind/dist/doc/arm/man.named.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.nsec3hash.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.nsupdate.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.rndc-confgen.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.rndc.conf.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.rndc.html: up to 1.15
	external/bsd/bind/dist/doc/arm/managed-keys.xml: up to 1.1.1.5
	external/bsd/bind/dist/doc/arm/notes-wrapper.xml: up to 1.1.1.3
	external/bsd/bind/dist/doc/arm/notes.html: up to 1.1.1.13
	external/bsd/bind/dist/doc/arm/notes.pdf: up to 1.1.1.13
	external/bsd/bind/dist/doc/arm/notes.xml: up to 1.1.1.13
	external/bsd/bind/dist/doc/arm/pkcs11.xml: up to 1.1.1.10
	external/bsd/bind/dist/doc/misc/options: up to 1.9
	external/bsd/bind/dist/doc/misc/sort-options.pl: up to 1.1.1.5
	external/bsd/bind/dist/doc/xsl/copyright.xsl: up to 1.1.1.6
	external/bsd/bind/dist/doc/xsl/isc-docbook-chunk.xsl.in: up to 1.1.1.7
	external/bsd/bind/dist/doc/xsl/isc-docbook-html.xsl.in: up to 1.1.1.7
	external/bsd/bind/dist/isc-config.sh.1: up to 1.7
	external/bsd/bind/dist/isc-config.sh.docbook: up to 1.1.1.7
	external/bsd/bind/dist/isc-config.sh.html: up to 1.1.1.9
	external/bsd/bind/dist/lib/Atffile: up to 1.1.1.3
	external/bsd/bind/dist/lib/bind9/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/lib/bind9/api: up to 1.1.1.19
	external/bsd/bind/dist/lib/bind9/check.c: up to 1.15
	external/bsd/bind/dist/lib/bind9/include/bind9/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/Makefile.in: up to 1.1.1.15
	external/bsd/bind/dist/lib/dns/acl.c: up to 1.8
	external/bsd/bind/dist/lib/dns/adb.c: up to 1.13
	external/bsd/bind/dist/lib/dns/api: up to 1.15
	external/bsd/bind/dist/lib/dns/client.c: up to 1.13
	external/bsd/bind/dist/lib/dns/db.c: up to 1.9
	external/bsd/bind/dist/lib/dns/dbtable.c: up to 1.6
	external/bsd/bind/dist/lib/dns/dispatch.c: up to 1.12
	external/bsd/bind/dist/lib/dns/dnssec.c: up to 1.13
	external/bsd/bind/dist/lib/dns/dst_api.c: up to 1.14
	external/bsd/bind/dist/lib/dns/dst_gost.h: up to 1.1.1.4
	external/bsd/bind/dist/lib/dns/dst_internal.h: up to 1.11
	external/bsd/bind/dist/lib/dns/dst_openssl.h: up to 1.10
	external/bsd/bind/dist/lib/dns/dst_parse.c: up to 1.10
	external/bsd/bind/dist/lib/dns/ecdb.c: up to 1.10
	external/bsd/bind/dist/lib/dns/gssapictx.c: up to 1.10
	external/bsd/bind/dist/lib/dns/hmac_link.c: up to 1.10
	external/bsd/bind/dist/lib/dns/include/dns/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/lib/dns/include/dns/db.h: up to 1.10
	external/bsd/bind/dist/lib/dns/include/dns/events.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dns/keytable.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dns/masterdump.h: up to 1.9
	external/bsd/bind/dist/lib/dns/include/dns/message.h: up to 1.11
	external/bsd/bind/dist/lib/dns/include/dns/peer.h: up to 1.6
	external/bsd/bind/dist/lib/dns/include/dns/rbt.h: up to 1.13
	external/bsd/bind/dist/lib/dns/include/dns/rdata.h: up to 1.10
	external/bsd/bind/dist/lib/dns/include/dns/rdataslab.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dns/result.h: up to 1.8
	external/bsd/bind/dist/lib/dns/include/dns/rrl.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dns/tsig.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dns/types.h: up to 1.9
	external/bsd/bind/dist/lib/dns/include/dns/view.h: up to 1.12
	external/bsd/bind/dist/lib/dns/include/dns/zone.h: up to 1.18
	external/bsd/bind/dist/lib/dns/include/dns/zt.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dst/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/include/dst/gssapi.h: up to 1.6
	external/bsd/bind/dist/lib/dns/iptable.c: up to 1.6
	external/bsd/bind/dist/lib/dns/keytable.c: up to 1.12
	external/bsd/bind/dist/lib/dns/masterdump.c: up to 1.12
	external/bsd/bind/dist/lib/dns/message.c: up to 1.23
	external/bsd/bind/dist/lib/dns/name.c: up to 1.14
	external/bsd/bind/dist/lib/dns/ncache.c: up to 1.12
	external/bsd/bind/dist/lib/dns/openssl_link.c: up to 1.14
	external/bsd/bind/dist/lib/dns/openssldh_link.c: up to 1.12
	external/bsd/bind/dist/lib/dns/openssldsa_link.c: up to 1.13
	external/bsd/bind/dist/lib/dns/opensslecdsa_link.c: up to 1.11
	external/bsd/bind/dist/lib/dns/opensslgost_link.c: up to 1.12
	external/bsd/bind/dist/lib/dns/opensslrsa_link.c: up to 1.13
	external/bsd/bind/dist/lib/dns/peer.c: up to 1.8
	external/bsd/bind/dist/lib/dns/pkcs11dh_link.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/pkcs11dsa_link.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/pkcs11ecdsa_link.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/pkcs11gost_link.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/pkcs11rsa_link.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/rbt.c: up to 1.13
	external/bsd/bind/dist/lib/dns/rbtdb.c: up to 1.24
	external/bsd/bind/dist/lib/dns/rcode.c: up to 1.11
	external/bsd/bind/dist/lib/dns/rdata.c: up to 1.15
	external/bsd/bind/dist/lib/dns/rdata/generic/opt_41.c: up to 1.12
	external/bsd/bind/dist/lib/dns/rdata/in_1/wks_11.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdataset.c: up to 1.11
	external/bsd/bind/dist/lib/dns/rdataslab.c: up to 1.12
	external/bsd/bind/dist/lib/dns/request.c: up to 1.11
	external/bsd/bind/dist/lib/dns/resolver.c: up to 1.31
	external/bsd/bind/dist/lib/dns/result.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rootns.c: up to 1.12
	external/bsd/bind/dist/lib/dns/rpz.c: up to 1.11
	external/bsd/bind/dist/lib/dns/sdb.c: up to 1.11
	external/bsd/bind/dist/lib/dns/sdlz.c: up to 1.11
	external/bsd/bind/dist/lib/dns/spnego.c: up to 1.11
	external/bsd/bind/dist/lib/dns/tests/Krsa.+005+29235.key: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/tests/Makefile.in: up to 1.9
	external/bsd/bind/dist/lib/dns/tests/acl_test.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/tests/dh_test.c: up to 1.1.1.2
	external/bsd/bind/dist/lib/dns/tests/nsec3_test.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/tests/rsa_test.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/tkey.c: up to 1.12
	external/bsd/bind/dist/lib/dns/tsec.c: up to 1.5
	external/bsd/bind/dist/lib/dns/tsig.c: up to 1.10
	external/bsd/bind/dist/lib/dns/view.c: up to 1.13
	external/bsd/bind/dist/lib/dns/win32/libdns.def.in: up to 1.1.1.9
	external/bsd/bind/dist/lib/dns/xfrin.c: up to 1.14
	external/bsd/bind/dist/lib/dns/zone.c: up to 1.17
	external/bsd/bind/dist/lib/dns/zt.c: up to 1.9
	external/bsd/bind/dist/lib/irs/Atffile: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/lib/irs/api: up to 1.1.1.10
	external/bsd/bind/dist/lib/irs/getaddrinfo.c: up to 1.9
	external/bsd/bind/dist/lib/irs/include/irs/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/irs/resconf.c: up to 1.10
	external/bsd/bind/dist/lib/irs/tests/Atffile: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/Makefile.in: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/resconf_test.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/domain.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/nameserver-v4.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/nameserver-v6.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/options-debug.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/options-ndots.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/options-timeout.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/options-unknown.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/options.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/port.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/resolv.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/search.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/sortlist-v4.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/timeout.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/unknown.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/Makefile.in: up to 1.1.1.15
	external/bsd/bind/dist/lib/isc/aes.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/alpha/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/api: up to 1.1.1.22
	external/bsd/bind/dist/lib/isc/backtrace-emptytbl.c: up to 1.5
	external/bsd/bind/dist/lib/isc/hash.c: up to 1.11
	external/bsd/bind/dist/lib/isc/hmacmd5.c: up to 1.10
	external/bsd/bind/dist/lib/isc/hmacsha.c: up to 1.11
	external/bsd/bind/dist/lib/isc/ia64/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/include/isc/Makefile.in: up to 1.1.1.12
	external/bsd/bind/dist/lib/isc/include/isc/backtrace.h: up to 1.5
	external/bsd/bind/dist/lib/isc/include/isc/errno.h: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/include/isc/event.h: up to 1.7
	external/bsd/bind/dist/lib/isc/include/isc/hmacmd5.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/hmacsha.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/lex.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/md5.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/netaddr.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/platform.h.in: up to 1.1.1.12
	external/bsd/bind/dist/lib/isc/include/isc/sha1.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/sha2.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/sockaddr.h: up to 1.7
	external/bsd/bind/dist/lib/isc/include/isc/socket.h: up to 1.11
	external/bsd/bind/dist/lib/isc/include/isc/types.h: up to 1.9
	external/bsd/bind/dist/lib/isc/include/pk11/Makefile.in: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/include/pk11/README.site: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/include/pk11/pk11.h: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/include/pk11/site.h: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/include/pkcs11/Makefile.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/isc/include/pkcs11/pkcs11.h: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/include/pkcs11/pkcs11f.h: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/include/pkcs11/pkcs11t.h: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/lex.c: up to 1.9
	external/bsd/bind/dist/lib/isc/log.c: up to 1.9
	external/bsd/bind/dist/lib/isc/md5.c: up to 1.9
	external/bsd/bind/dist/lib/isc/mips/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/mips/include/isc/atomic.h: up to 1.6
	external/bsd/bind/dist/lib/isc/netaddr.c: up to 1.9
	external/bsd/bind/dist/lib/isc/noatomic/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/nothreads/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/pk11.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/isc/powerpc/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/print.c: up to 1.7
	external/bsd/bind/dist/lib/isc/pthreads/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/radix.c: up to 1.9
	external/bsd/bind/dist/lib/isc/random.c: up to 1.6
	external/bsd/bind/dist/lib/isc/ratelimiter.c: up to 1.7
	external/bsd/bind/dist/lib/isc/sha1.c: up to 1.9
	external/bsd/bind/dist/lib/isc/sha2.c: up to 1.11
	external/bsd/bind/dist/lib/isc/task.c: up to 1.14
	external/bsd/bind/dist/lib/isc/tests/Makefile.in: up to 1.1.1.12
	external/bsd/bind/dist/lib/isc/tests/errno_test.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/tests/hash_test.c: up to 1.1.1.10
	external/bsd/bind/dist/lib/isc/tests/netaddr_test.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/tests/print_test.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/isc/unix/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/lib/isc/unix/dir.c: up to 1.6
	external/bsd/bind/dist/lib/isc/unix/errno.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/unix/errno2result.c: up to 1.6
	external/bsd/bind/dist/lib/isc/unix/errno2result.h: up to 1.5
	external/bsd/bind/dist/lib/isc/unix/file.c: up to 1.12
	external/bsd/bind/dist/lib/isc/unix/include/isc/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/lib/isc/unix/include/isc/net.h: up to 1.7
	external/bsd/bind/dist/lib/isc/unix/include/isc/offset.h: up to 1.6
	external/bsd/bind/dist/lib/isc/unix/include/pkcs11/Makefile.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/isc/unix/net.c: up to 1.11
	external/bsd/bind/dist/lib/isc/unix/pk11_api.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/unix/socket.c: up to 1.21
	external/bsd/bind/dist/lib/isc/unix/stdio.c: up to 1.8
	external/bsd/bind/dist/lib/isc/win32/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/lib/isc/win32/app.c: up to 1.7
	external/bsd/bind/dist/lib/isc/win32/condition.c: up to 1.5
	external/bsd/bind/dist/lib/isc/win32/errno.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/win32/errno2result.c: up to 1.6
	external/bsd/bind/dist/lib/isc/win32/errno2result.h: up to 1.5
	external/bsd/bind/dist/lib/isc/win32/include/isc/ipv6.h: up to 1.7
	external/bsd/bind/dist/lib/isc/win32/include/isc/offset.h: up to 1.5
	external/bsd/bind/dist/lib/isc/win32/interfaceiter.c: up to 1.8
	external/bsd/bind/dist/lib/isc/win32/libisc.def.in: up to 1.1.1.9
	external/bsd/bind/dist/lib/isc/win32/libisc.dsp.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/win32/libisc.mak.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/win32/libisc.vcxproj.filters.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/win32/libisc.vcxproj.in: up to 1.1.1.8
	external/bsd/bind/dist/lib/isc/win32/pk11_api.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/win32/socket.c: up to 1.13
	external/bsd/bind/dist/lib/isc/win32/stdio.c: up to 1.6
	external/bsd/bind/dist/lib/isc/x86_32/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/x86_64/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isccc/Makefile.in: up to 1.1.1.12
	external/bsd/bind/dist/lib/isccc/api: up to 1.1.1.12
	external/bsd/bind/dist/lib/isccc/cc.c: up to 1.12
	external/bsd/bind/dist/lib/isccc/include/isccc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isccc/win32/libisccc.def: up to 1.1.1.2
	external/bsd/bind/dist/lib/isccfg/Makefile.in: up to 1.1.1.13
	external/bsd/bind/dist/lib/isccfg/aclconf.c: up to 1.10
	external/bsd/bind/dist/lib/isccfg/api: up to 1.1.1.19
	external/bsd/bind/dist/lib/isccfg/include/isccfg/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/isccfg/include/isccfg/grammar.h: up to 1.7
	external/bsd/bind/dist/lib/isccfg/namedconf.c: up to 1.14
	external/bsd/bind/dist/lib/isccfg/parser.c: up to 1.12
	external/bsd/bind/dist/lib/isccfg/win32/libisccfg.def: up to 1.1.1.9
	external/bsd/bind/dist/lib/lwres/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/lwres/api: up to 1.1.1.15
	external/bsd/bind/dist/lib/lwres/include/lwres/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/lwres/lwres_grbn.c: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres.docbook: up to 1.1.1.7
	external/bsd/bind/dist/lib/lwres/man/lwres.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_buffer.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_buffer.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_buffer.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_config.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_config.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_config.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_context.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_context.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_context.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_gabn.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_gabn.docbook: up to 1.1.1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_gabn.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_gai_strerror.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_gai_strerror.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_gai_strerror.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_getaddrinfo.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_getaddrinfo.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_getaddrinfo.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_gethostent.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_gethostent.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_gethostent.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_getipnode.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_getipnode.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_getipnode.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_getnameinfo.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_getnameinfo.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_getnameinfo.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_getrrsetbyname.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_getrrsetbyname.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_getrrsetbyname.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_gnba.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_gnba.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_gnba.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_hstrerror.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_hstrerror.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_hstrerror.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_inetntop.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_inetntop.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_inetntop.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_noop.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_noop.docbook: up to 1.1.1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_noop.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_packet.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_packet.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_packet.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_resutil.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_resutil.docbook: up to 1.1.1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_resutil.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/unix/include/lwres/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/win32/liblwres.def: up to 1.1.1.3
	external/bsd/bind/dist/lib/samples/Makefile.in: up to 1.1.1.4
	external/bsd/bind/dist/lib/samples/resolve.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/samples/sample-request.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/samples/sample-update.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/samples/win32/async.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/async.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/async.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/samples/win32/nsprobe.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/nsprobe.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/nsprobe.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/samples/win32/request.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/request.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/request.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/samples/win32/resolve.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/resolve.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/resolve.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/samples/win32/update.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/update.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/update.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/tests/t_api.c: up to 1.8
	external/bsd/bind/dist/make/rules.in: up to 1.8
	external/bsd/bind/dist/srcid: up to 1.21
	external/bsd/bind/dist/util/bindkeys.pl: up to 1.1.1.2
	external/bsd/bind/dist/version: up to 1.25
	external/bsd/bind/dist/win32utils/Configure: up to 1.1.1.7
	external/bsd/bind/dist/win32utils/bind9.sln.in: up to 1.1.1.4
	external/bsd/bind/dist/win32utils/build.txt: up to 1.1.1.5
	external/bsd/bind/dist/win32utils/legacy/BINDBuild.dsw.in: up to 1.5
	external/bsd/bind/dist/win32utils/legacy/BuildAll.bat.in: up to 1.1.1.4
	external/bsd/bind/dist/win32utils/legacy/BuildPost.bat.in: up to 1.1.1.3
	external/bsd/bind/dist/win32utils/readme1st.txt: up to 1.1.1.8
	external/bsd/bind/include/config.h: up to 1.21
	external/bsd/bind/include/dns/code.h: up to 1.13
	external/bsd/bind/include/dns/enumclass.h: up to 1.9
	external/bsd/bind/include/dns/enumtype.h: up to 1.13
	external/bsd/bind/include/dns/rdatastruct.h: up to 1.13
	external/bsd/bind/include/isc/platform.h: up to 1.23 via patch
	external/bsd/bind/lib/libbind9/shlib_version: up to 1.17
	external/bsd/bind/lib/libdns/Makefile: up to 1.14
	external/bsd/bind/lib/libdns/shlib_version: up to 1.19
	external/bsd/bind/lib/libirs/shlib_version: up to 1.6
	external/bsd/bind/lib/libisc/Makefile: up to 1.8
	external/bsd/bind/lib/libisc/shlib_version: up to 1.19
	external/bsd/bind/lib/libisccc/shlib_version: up to 1.17
	external/bsd/bind/lib/libisccfg/shlib_version: up to 1.17
	external/bsd/bind/lib/liblwres/shlib_version: up to 1.17
@
text
@d3 1
a3 1
# Copyright (C) 2013-2017  Internet Systems Consortium, Inc. ("ISC")
d29 2
a30 1
my $configfile = "..\\config.h";
a31 2
my $confshfile = "..\\bin\\tests\\system\\conf.sh";
my $icshfile = "..\\isc-config.sh";
a82 10
                "..\\bin\\python\\isc\\__init__.py",
                "..\\bin\\python\\isc\\checkds.py",
                "..\\bin\\python\\isc\\coverage.py",
                "..\\bin\\python\\isc\\dnskey.py",
                "..\\bin\\python\\isc\\eventlist.py",
                "..\\bin\\python\\isc\\keydict.py",
                "..\\bin\\python\\isc\\keyevent.py",
                "..\\bin\\python\\isc\\keyzone.py",
                "..\\bin\\python\\isc\\tests\\dnskey_test.py",
                "..\\bin\\python\\isc\\utils.py",
a85 1
                "..\\bin\\tests\\system\\dlz\\prereq.sh",
a121 10
                "..\\bin\\tests\\system\\win32\\bigkey.dsp",
                "..\\bin\\tests\\system\\win32\\bigkey.mak",
                "..\\bin\\tests\\system\\win32\\feature-test.dsp",
                "..\\bin\\tests\\system\\win32\\feature-test.mak",
                "..\\bin\\tests\\system\\win32\\keycreate.dsp",
                "..\\bin\\tests\\system\\win32\\keycreate.mak",
                "..\\bin\\tests\\system\\win32\\keydelete.dsp",
                "..\\bin\\tests\\system\\win32\\keydelete.mak",
                "..\\bin\\tests\\system\\win32\\lwtest.dsp",
                "..\\bin\\tests\\system\\win32\\lwtest.mak",
a125 2
                "..\\bin\\tests\\win32\\makejournal.dsp",
                "..\\bin\\tests\\win32\\makejournal.mak",
a276 10
                   "..\\bin\\tests\\system\\win32\\bigkey.vcxproj",
                   "..\\bin\\tests\\system\\win32\\bigkey.vcxproj.filters",
                   "..\\bin\\tests\\system\\win32\\feature-test.vcxproj",
                   "..\\bin\\tests\\system\\win32\\feature-test.vcxproj.filters",
                   "..\\bin\\tests\\system\\win32\\keycreate.vcxproj",
                   "..\\bin\\tests\\system\\win32\\keycreate.vcxproj.filters",
                   "..\\bin\\tests\\system\\win32\\keydelete.vcxproj",
                   "..\\bin\\tests\\system\\win32\\keydelete.vcxproj.filters",
                   "..\\bin\\tests\\system\\win32\\lwtest.vcxproj",
                   "..\\bin\\tests\\system\\win32\\lwtest.vcxproj.filters",
a284 2
                   "..\\bin\\tests\\win32\\makejournal.vcxproj",
                   "..\\bin\\tests\\win32\\makejournal.vcxproj.filters",
d368 1
a390 16
# for conf.sh

my %configtest;

my @@substtest = ("CHECK_DSA",
                 "CHECKDS",
                 "COVERAGE",
                 "DNSTAP",
                 "FSTRM_CAPTURE",
                 "JSONSTATS",
                 "KEYMGR",
                 "NZD_TOOLS",
                 "PKCS11_TEST",
                 "XMLSTATS",
                 "ZLIB"),

a441 3
                "DLZ_SYSTEM_TEST",
                "EXEEXT",
                "expanded_sysconfdir",
a475 1
                 "STESTS",
a499 1
                "cc-alg",
d514 1
a514 1
                "system-tests",
a556 1
"  with-system-tests     build with system test suite\n",
a597 1
my $use_stests = "no";
d615 1
a615 1
my $python_command = "python.exe";
a624 1
my $want_checkfiles = "no";
a665 2
    } elsif (/^checkfiles$/i) {
        $want_checkfiles = "yes";
a677 16
if ($want_checkfiles eq "yes") {
	foreach (@@filelist) {
		next if -r $_ . ".in";
		s/\\/\//g;
		next if -r $_ . ".in";
		print "missing $_.in from filelist\n";
	}
	foreach (@@projectlist) {
		next if -r $_ . ".in";
		s/\\/\//g;
		next if -r $_ . ".in";
		print "missing $_.in from projectlist\n";
	}
	exit(0);
}

a692 2
# Standard configure variable
$configvar{"EXEEXT"} = ".exe";
a825 2
    $use_xtests = "yes";
    $use_stests = "yes";
a844 5
    } elsif ($key =~ /^system-tests$/i) {
        if ($val =~ /^yes$/i) {
            $use_tests = "yes";
            $use_stests = "yes";
        }
a983 6

    unlink($configfile);
    unlink($platformfile);
    unlink($confshfile);
    unlink($icshfile);

a1083 3
    if ($use_stests eq "yes") {
        print "system tests: enabled\n";
    }
d1237 1
a1237 1
    print "_MSC_VER == $msc_ver\n";
a1446 5
# with-system-tests
if ($use_stests eq "yes") {
    $configcond{"STESTS"} = 1;
}

d1476 2
a1477 8
                                   "inc32\\openssl\\opensslv.h")) {
            $openssl_path = File::Spec->catdir($openssl_path, $file);
            $use_openssl = "yes";
            last;
        }
        if (-f File::Spec->catfile($openssl_path,
                                   $file,
                                   "include\\openssl\\opensslv.h")) {
a1494 1
    my $openssl_new = 0;
d1496 9
a1504 6
                                "inc32\\openssl\\opensslv.h")) {
        $openssl_new = 1;
        if (!-f File::Spec->catfile($openssl_path,
                                "include\\openssl\\opensslv.h")) {
            die "can't find OpenSSL opensslv.h include\n";
        }
a1509 31
    if (!$openssl_new) {
        # Check libraries are where we expect
        if (!-f $openssl_lib) {
            die "can't find OpenSSL libeay32.lib library\n";
        }
        if (!-f $openssl_dll) {
            die "can't find OpenSSL libeay32.dll DLL\n";
        }
    } else {
        # OpenSSL >= 1.1 is easier at the exception of the DLL
        if ($verbose) {
            print "new (>= 1.1) OpenSSL version\n";
        }
        $openssl_inc = File::Spec->catdir($openssl_path, "include");
        $openssl_libdir = $openssl_path;
        $openssl_lib = File::Spec->catfile($openssl_path, "libcrypto.lib");
        if (!-f $openssl_lib) {
            die "can't find OpenSSL libcrypto.lib library\n";
        }
        opendir DIR, $openssl_path || die "No Directory: $!\n";
        my @@dirlist = grep (/^libcrypto-[^.]+\.dll$/i, readdir(DIR));
        closedir(DIR);
        # We must get one file only
        if (scalar(@@dirlist) == 0) {
            die "can't find OpenSSL libcrypto-*.dll DLL\n";
        }
        if (scalar(@@dirlist) != 1) {
            die "find more than one OpenSSL libcrypto-*.dll DLL candidate\n";
        }
        $openssl_dll = File::Spec->catdir($openssl_path, "@@dirlist[0]");
    }   
d1943 24
a2318 1
    $configtest{"XMLSTATS"} = 1;
d2337 1
a2337 1
    my $pythonret = `python.exe -c "quit()" 2>&1`;
d2339 1
a2339 2
        print STDERR "can't launch the python interpreter: $pythonret\n";
        $use_python = "no";
d2341 1
d2344 1
a2344 4
    if ($use_python ne "auto") {
        if ($verbose) {
           print "checking for $python_command\n";
        }
d2347 2
a2348 1
            die "can't launch $python_command: $pythonret\n";
d2351 5
a2355 71
    if ($python_command !~ /\.exe$/i) {
        $python_command = $python_command . ".exe";
    }
    # tried to use the full path without success here
    if ($verbose) {
        print "checking for python module 'argparse'\n";
    }
    my $pythonret = `"$python_command" -c "import argparse" 2>&1`;
    if ($? != 0) {
        if ($use_python ne "auto") {
            die "can't find python module 'argparse': $pythonret\n";
        } else {
            print STDERR "can't find python module 'argparse': $pythonret\n";
            $use_python = "no";
        }
    }
    if ($use_python ne "no") {
        if ($verbose) {
            print "checking for python module 'ply'\n";
        }
        $pythonret = `"$python_command" -c "from ply import *" 2>&1`;
        if ($? != 0) {
            if ($use_python ne "auto") {
                die "can't find python module 'ply': $pythonret\n";
            } else {
                print STDERR "can't find python module 'ply': $pythonret\n";
                $use_python = "no";
            }
        }
    }
    if ($use_python ne "no") {
        if ($verbose) {
            print "checking for python module 'win32api'\n";
        }
        $pythonret = `"$python_command" -c "import win32api" 2>&1`;
        if ($? != 0) {
            if ($use_python ne "auto") {
                die "can't find python module 'win32api': $pythonret\n";
            } else {
                print STDERR
                    "can't find python module 'win32api': $pythonret\n";
                $use_python = "no";
            }
        }
    }
    if ($use_python ne "no") {
        if ($verbose) {
            print "checking for python module 'win32con'\n";
        }
        $pythonret = `"$python_command" -c "import win32con" 2>&1`;
        if ($? != 0) {
            if ($use_python ne "auto") {
                die "can't find python module 'win32con': $pythonret\n";
            } else {
                print STDERR
                    "can't find python module 'win32con': $pythonret\n";
                $use_python = "no";
            }
        }
    }
    if ($use_python ne "no") {
        $configcond{"PYTHON"} = 1;
        $configdefd{"USE_PYTHON"} = "USE_PYTHON";
        $configvar{"PYTHON"} = "$python_command";
        $configtest{"CHECKDS"} = "checkds";
        $configtest{"COVERAGE"} = "coverage";
        $configtest{"KEYMGR"} = "keymgr";
        # Doesn't matter
        $configvar{"prefix"} = "__prefix__";
        $configvar{"expanded_sysconfdir"} = "__prefix__\\etc";
    }
a2370 10
# escape spaces

sub kw {
    if ($_[0] =~ / /) {
        return "\"$_[0]\"";
    } else {
        return "$_[0]";
    }
}

d2377 1
a2377 1
    open F, $configfile . ".win32" || die $!;
d2392 1
a2392 1
    open F, ">" . $configfile || die $!;
d2394 1
a2394 1
        print "Setting up $configfile\n";
d2425 1
a2425 1
        print "Setting up $platformfile\n";
d2433 1
a2433 1
# setup conf.sh with %configtest and %configvar
d2435 5
a2439 68
sub setupconfsh {
    my $line;
    my @@Lines;
    my $val;

    open F, $confshfile . ".win32" || die $!;
    @@Lines = <F>;
    close F;

    foreach $line (@@Lines) {
        chomp $line;
        while ($line =~ /@@([^@@]+)\@@/) {
            if ($1 ~~ @@substtest) {
                if (defined($configtest{$1})) {
                    $val = kw($configtest{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substvar) {
                if (defined($configvar{$1})) {
                    $val = kw($configvar{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            }  else {
                die "unknown control $& in $confshfile.win32\n";
            }
        }
    }

    open F, ">" . $confshfile || die $!;
    if ($verbose) {
        print "Setting up $confshfile\n";
    }
    binmode(F);
    foreach $line (@@Lines) {
        print F $line . "\n";
    }
    close F;
}

# setup isc-config.sh with %configvar accepting undefined

sub setupicsh {
    my $line;
    my @@Lines;
    my $val;

    open F, $icshfile . ".in" || die $!;
    @@Lines = <F>;
    close F;

    foreach $line (@@Lines) {
        chomp $line;
        while ($line =~ /@@([^@@]+)\@@/) {
            if ($1 ~~ @@substvar) {
                if (defined($configvar{$1})) {
                    $val = kw($configvar{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            }  else {
                $line = "$`__$1__$'";
            }
        }
a2440 10

    open F, ">" . $icshfile || die $!;
    if ($verbose) {
        print "Setting up $icshfile\n";
    }
    binmode(F);
    foreach $line (@@Lines) {
        print F $line . "\n";
    }
    close F;
d2443 1
a2443 1
# setup a file with %configcond stack and %config{var,defd,inc,lib,dll,test}
a2555 3
    if (!$legacy_only) {
        binmode(F);
    }
d2814 1
a2814 1
    my $srcid = "unset_id";
d2910 1
a2910 5
        my $v;
        my $d;
        my $name;
        ($v, $d, $name) =File::Spec->splitpath($configdll{"OPENSSL_DLL"});
        print LOUT "${name}-BCFT\n";
d2967 1
a2967 1
    if ($use_python ne "no") {
a2974 17
# Adjust system tests

# WIN32 not a BSD
$configtest{"CHECK_DSA"} = 0;

# dnstap not supported
#$configtest{"DNSTAP"} = "dnstap";
#$configtest{"FSTRM_CAPTURE"} = "fstrm_capture";

# no json-c library for WIN32
#$configtest{"JSONSTATS"} = 1;

# lmdb not supported
#$configtest{"NZD_TOOLS"} = "nzd";

# TODO check for pkcs11ssl and set PKCS11_TEST

a2999 9
    print "\tconf.sh:\n";
    foreach $name (@@substtest) {
        if (defined($configtest{$name})) {
            print qq(\t\t$name defined to "$configtest{$name}"\n);
        } else {
            printf qq(\t\t$name undefined\n);
        }
    }

a3052 4
    setupconfsh();

    setupicsh();

a3121 1
# MSVC 15.0 _MSC_VER == 1910 (VS 2017)
@


1.1.1.3.2.3.2.1
log
@Pull up following revision(s) (requested by spz in ticket #1436):
	distrib/sets/lists/base/ad.aarch64: patch
	distrib/sets/lists/base/ad.arm: patch
	distrib/sets/lists/base/ad.mips: patch
	distrib/sets/lists/base/ad.powerpc: patch
	distrib/sets/lists/base/md.amd64: patch
	distrib/sets/lists/base/md.sparc64: patch
	distrib/sets/lists/base/shl.mi: patch
	distrib/sets/lists/debug/ad.aarch64: patch
	distrib/sets/lists/debug/ad.arm: patch
	distrib/sets/lists/debug/ad.mips: patch
	distrib/sets/lists/debug/ad.powerpc: patch
	distrib/sets/lists/debug/md.amd64: patch
	distrib/sets/lists/debug/md.sparc64: patch
	distrib/sets/lists/debug/shl.mi: patch
	doc/3RDPARTY: patch
	external/bsd/bind/Makefile.inc: up to 1.26 via patch
	external/bsd/bind/dist/CHANGES: up to 1.27
	external/bsd/bind/dist/FAQ.xml: up to 1.1.1.12
	external/bsd/bind/dist/Makefile.in: up to 1.4
	external/bsd/bind/dist/README: up to 1.15
	external/bsd/bind/dist/acconfig.h: up to 1.10
	external/bsd/bind/dist/bin/check/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/bin/check/named-checkconf.8: up to 1.8
	external/bsd/bind/dist/bin/check/named-checkconf.c: up to 1.14
	external/bsd/bind/dist/bin/check/named-checkconf.docbook: up to 1.1.1.9
	external/bsd/bind/dist/bin/check/named-checkconf.html: up to 1.1.1.10
	external/bsd/bind/dist/bin/check/named-checkzone.8: up to 1.9
	external/bsd/bind/dist/bin/check/named-checkzone.docbook: up to 1.1.1.11
	external/bsd/bind/dist/bin/check/named-checkzone.html: up to 1.1.1.11
	external/bsd/bind/dist/bin/check/win32/checkconf.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/check/win32/checkconf.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/check/win32/checkconf.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/check/win32/checktool.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/check/win32/checktool.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/check/win32/checkzone.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/check/win32/checkzone.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/check/win32/checkzone.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/confgen/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/bin/confgen/ddns-confgen.8: up to 1.7
	external/bsd/bind/dist/bin/confgen/ddns-confgen.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/confgen/ddns-confgen.html: up to 1.1.1.7
	external/bsd/bind/dist/bin/confgen/keygen.c: up to 1.8
	external/bsd/bind/dist/bin/confgen/rndc-confgen.8: up to 1.8
	external/bsd/bind/dist/bin/confgen/rndc-confgen.c: up to 1.9
	external/bsd/bind/dist/bin/confgen/rndc-confgen.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/confgen/rndc-confgen.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/delv/Makefile.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/delv/delv.1: up to 1.1.1.5
	external/bsd/bind/dist/bin/delv/delv.c: up to 1.6
	external/bsd/bind/dist/bin/delv/delv.docbook: up to 1.1.1.3
	external/bsd/bind/dist/bin/delv/delv.html: up to 1.1.1.4
	external/bsd/bind/dist/bin/delv/win32/delv.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/delv/win32/delv.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/delv/win32/delv.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/bin/dig/dig.1: up to 1.13
	external/bsd/bind/dist/bin/dig/dig.c: up to 1.13
	external/bsd/bind/dist/bin/dig/dig.docbook: up to 1.1.1.14
	external/bsd/bind/dist/bin/dig/dig.html: up to 1.1.1.14
	external/bsd/bind/dist/bin/dig/dighost.c: up to 1.19
	external/bsd/bind/dist/bin/dig/host.1: up to 1.7
	external/bsd/bind/dist/bin/dig/host.c: up to 1.12
	external/bsd/bind/dist/bin/dig/host.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/dig/host.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/dig/include/dig/dig.h: up to 1.13
	external/bsd/bind/dist/bin/dig/nslookup.c: up to 1.13
	external/bsd/bind/dist/bin/dig/nslookup.docbook: up to 1.1.1.9
	external/bsd/bind/dist/bin/dig/nslookup.html: up to 1.1.1.11
	external/bsd/bind/dist/bin/dig/win32/dig.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/dig.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/dig.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dig/win32/dighost.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/dighost.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dig/win32/host.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/host.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/host.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dig/win32/nslookup.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/nslookup.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/nslookup.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.8: up to 1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.docbook: up to 1.1.1.11
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.html: up to 1.1.1.12
	external/bsd/bind/dist/bin/dnssec/dnssec-importkey.8: up to 1.6
	external/bsd/bind/dist/bin/dnssec/dnssec-importkey.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/dnssec/dnssec-importkey.html: up to 1.1.1.5
	external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.8: up to 1.11
	external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.c: up to 1.15
	external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.docbook: up to 1.1.1.14
	external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.html: up to 1.1.1.14
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.8: up to 1.11
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.c: up to 1.18
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.docbook: up to 1.1.1.14
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.html: up to 1.1.1.14
	external/bsd/bind/dist/bin/dnssec/dnssec-revoke.8: up to 1.8
	external/bsd/bind/dist/bin/dnssec/dnssec-revoke.docbook: up to 1.1.1.9
	external/bsd/bind/dist/bin/dnssec/dnssec-revoke.html: up to 1.1.1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.8: up to 1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.c: up to 1.15
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.docbook: up to 1.1.1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.html: up to 1.1.1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.8: up to 1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.c: up to 1.18
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.docbook: up to 1.1.1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.html: up to 1.1.1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-verify.8: up to 1.7
	external/bsd/bind/dist/bin/dnssec/dnssec-verify.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/dnssec/dnssec-verify.html: up to 1.1.1.7
	external/bsd/bind/dist/bin/dnssec/dnssectool.c: up to 1.10
	external/bsd/bind/dist/bin/dnssec/dnssectool.h: up to 1.8
	external/bsd/bind/dist/bin/dnssec/win32/dnssectool.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/dnssectool.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/dsfromkey.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/dsfromkey.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/dsfromkey.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/importkey.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/importkey.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/importkey.vcxproj.in: up to 1.1.1.5
	external/bsd/bind/dist/bin/dnssec/win32/keyfromlabel.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/keyfromlabel.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/keyfromlabel.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/keygen.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/keygen.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/keygen.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/revoke.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/revoke.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/revoke.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/settime.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/settime.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/settime.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/signzone.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/signzone.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/signzone.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/verify.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/verify.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/verify.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/named/Makefile.in: up to 1.1.1.14
	external/bsd/bind/dist/bin/named/client.c: up to 1.17
	external/bsd/bind/dist/bin/named/config.c: up to 1.14
	external/bsd/bind/dist/bin/named/control.c: up to 1.12
	external/bsd/bind/dist/bin/named/geoip.c: up to 1.1.1.4
	external/bsd/bind/dist/bin/named/include/named/config.h: up to 1.6
	external/bsd/bind/dist/bin/named/include/named/globals.h: up to 1.10
	external/bsd/bind/dist/bin/named/include/named/seccomp.h: up to 1.1.1.4
	external/bsd/bind/dist/bin/named/include/named/server.h: up to 1.12
	external/bsd/bind/dist/bin/named/logconf.c: up to 1.9
	external/bsd/bind/dist/bin/named/lwresd.8: up to 1.7
	external/bsd/bind/dist/bin/named/lwresd.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/named/lwresd.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/named/lwsearch.c: up to 1.5
	external/bsd/bind/dist/bin/named/main.c: up to 1.21
	external/bsd/bind/dist/bin/named/named.8: up to 1.10
	external/bsd/bind/dist/bin/named/named.conf.5: up to 1.15
	external/bsd/bind/dist/bin/named/named.conf.docbook: up to 1.14
	external/bsd/bind/dist/bin/named/named.conf.html: up to 1.15
	external/bsd/bind/dist/bin/named/named.docbook: up to 1.1.1.10
	external/bsd/bind/dist/bin/named/named.html: up to 1.1.1.11
	external/bsd/bind/dist/bin/named/query.c: up to 1.25
	external/bsd/bind/dist/bin/named/server.c: up to 1.22
	external/bsd/bind/dist/bin/named/unix/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/named/unix/os.c: up to 1.10
	external/bsd/bind/dist/bin/named/update.c: up to 1.13
	external/bsd/bind/dist/bin/named/xfrout.c: up to 1.13
	external/bsd/bind/dist/bin/named/zoneconf.c: up to 1.10
	external/bsd/bind/dist/bin/nsupdate/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/bin/nsupdate/nsupdate.1: up to 1.9
	external/bsd/bind/dist/bin/nsupdate/nsupdate.c: up to 1.16
	external/bsd/bind/dist/bin/nsupdate/nsupdate.docbook: up to 1.1.1.10
	external/bsd/bind/dist/bin/nsupdate/nsupdate.html: up to 1.1.1.12
	external/bsd/bind/dist/bin/nsupdate/win32/nsupdate.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/nsupdate/win32/nsupdate.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/nsupdate/win32/nsupdate.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/pkcs11/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.1q-patch delete
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.1t-patch: up to 1.1.1.1
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.2f-patch delete
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.2h-patch: up to 1.1.1.1
	external/bsd/bind/dist/bin/pkcs11/pkcs11-destroy.8: up to 1.7
	external/bsd/bind/dist/bin/pkcs11/pkcs11-destroy.docbook: up to 1.1.1.8
	external/bsd/bind/dist/bin/pkcs11/pkcs11-destroy.html: up to 1.1.1.6
	external/bsd/bind/dist/bin/pkcs11/pkcs11-keygen.8: up to 1.7
	external/bsd/bind/dist/bin/pkcs11/pkcs11-keygen.docbook: up to 1.1.1.8
	external/bsd/bind/dist/bin/pkcs11/pkcs11-keygen.html: up to 1.1.1.6
	external/bsd/bind/dist/bin/pkcs11/pkcs11-list.8: up to 1.6
	external/bsd/bind/dist/bin/pkcs11/pkcs11-list.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/pkcs11/pkcs11-list.html: up to 1.1.1.5
	external/bsd/bind/dist/bin/pkcs11/pkcs11-tokens.8: up to 1.1.1.5
	external/bsd/bind/dist/bin/pkcs11/pkcs11-tokens.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/pkcs11/pkcs11-tokens.docbook: up to 1.1.1.5
	external/bsd/bind/dist/bin/pkcs11/pkcs11-tokens.html: up to 1.1.1.3
	external/bsd/bind/dist/bin/pkcs11/win32/pk11destroy.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/pkcs11/win32/pk11tokens.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/python/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/bin/python/dnssec-checkds.8: up to 1.7
	external/bsd/bind/dist/bin/python/dnssec-checkds.docbook: up to 1.6
	external/bsd/bind/dist/bin/python/dnssec-checkds.html: up to 1.1.1.6
	external/bsd/bind/dist/bin/python/dnssec-checkds.py.in: up to 1.1.1.6
	external/bsd/bind/dist/bin/python/dnssec-coverage.8: up to 1.1.1.8
	external/bsd/bind/dist/bin/python/dnssec-coverage.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/python/dnssec-coverage.html: up to 1.1.1.5
	external/bsd/bind/dist/bin/python/dnssec-coverage.py.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/python/isc/Makefile.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/__init__.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/checkds.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/coverage.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/dnskey.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/eventlist.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/keydict.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/keyevent.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/keyzone.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/tests/Makefile.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/tests/dnskey_test.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/tests/testdata/Kexample.com.+007+35529.key: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/tests/testdata/Kexample.com.+007+35529.private: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/utils.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/setup.py: up to 1.1.1.1
	external/bsd/bind/dist/bin/rndc/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/bin/rndc/rndc.8: up to 1.10
	external/bsd/bind/dist/bin/rndc/rndc.c: up to 1.15
	external/bsd/bind/dist/bin/rndc/rndc.conf.5: up to 1.8
	external/bsd/bind/dist/bin/rndc/rndc.conf.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/rndc/rndc.conf.html: up to 1.1.1.9
	external/bsd/bind/dist/bin/rndc/rndc.docbook: up to 1.1.1.10
	external/bsd/bind/dist/bin/rndc/rndc.html: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/atomic/t_atomic.c: up to 1.7
	external/bsd/bind/dist/bin/tests/byname_test.c: up to 1.9
	external/bsd/bind/dist/bin/tests/db/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/db/win32/t_db.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/db/win32/t_db.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/db/win32/t_db.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/dst/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/dst/t_dst.c: up to 1.11
	external/bsd/bind/dist/bin/tests/hash_test.c: up to 1.8
	external/bsd/bind/dist/bin/tests/hashes/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/hashes/t_hashes.c: up to 1.6
	external/bsd/bind/dist/bin/tests/hashes/win32/t_hashes.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/hashes/win32/t_hashes.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/hashes/win32/t_hashes.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/master/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/master/win32/t_master.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/master/win32/t_master.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/master/win32/t_master.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/mdig.c: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/pkcs11/README: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/create.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/find.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/genrsa.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/login.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/privrsa.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/pubrsa.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/random.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/session.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/sha1.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/sign.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/verify.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/rdata_test.c: up to 1.10
	external/bsd/bind/dist/bin/tests/resolver/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/resolver/win32/t_resolver.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/resolver/win32/t_resolver.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/resolver/win32/t_resolver.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/acl/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/additional/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/addzone/ns2/hints.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/addzone/ns2/redirect.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/addzone/tests.sh: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/allow_query/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/autosign/ns1/keygen.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/autosign/ns2/keygen.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/autosign/ns3/keygen.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/autosign/tests.sh: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/builtin/Makefile.in delete
	external/bsd/bind/dist/bin/tests/system/builtin/gethostname.c delete
	external/bsd/bind/dist/bin/tests/system/builtin/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/cacheclean/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/case/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-options-also-notify.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-acl.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-all-per-second.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-errors-per-second.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-ipv4-prefix-length.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-ipv6-prefix-length.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-max-table-size.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-nodata-per-second.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-nxdomains-per-second.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-qps-scale.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-referrals-per-second.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-responses-per-second.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-slip.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-window.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rpz-zone.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-view-also-notify.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/good-acl.conf: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/checkconf/good-options-also-notify.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/good-view-also-notify.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/good.conf: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/checkconf/tests.sh: up to 1.1.1.14
	external/bsd/bind/dist/bin/tests/system/checkds/dig.bat: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkds/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/checknames/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/checkzone/tests.sh: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/crashzone.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/conf.sh.in: up to 1.1.1.18
	external/bsd/bind/dist/bin/tests/system/conf.sh.win32: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/coverage/03-ksk-unpublished/expect: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/coverage/04-zsk-unpublished/expect: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/coverage/05-ksk-unpub-active/expect: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/coverage/06-zsk-unpub-active/expect: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/coverage/07-ksk-ttl/expect: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/coverage/08-zsk-ttl/expect: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/coverage/clean.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/coverage/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/database/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/dialup/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/digcomp.pl: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/digdelv/clean.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/digdelv/ns2/example.db: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/digdelv/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/dlv/ns3/sign.sh: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/dlv/tests.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/dlvauto/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/dlz/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/dlzexternal/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/dlzexternal/dlopen.c delete
	external/bsd/bind/dist/bin/tests/system/dlzexternal/prereq.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/dlzexternal/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/dname/ns2/example.db: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/dname/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/dns64/ns1/example.db: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/dns64/ns2/named.conf: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/dns64/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/dnssec/ns1/named.conf: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/dnssec/ns1/sign.sh: up to 1.1.1.14
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/sign.sh: up to 1.1.1.18
	external/bsd/bind/dist/bin/tests/system/dnssec/ns3/sign.sh: up to 1.1.1.18
	external/bsd/bind/dist/bin/tests/system/dnssec/ns6/named.args: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/dnssec/tests.sh: up to 1.1.1.18
	external/bsd/bind/dist/bin/tests/system/dscp/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/dsdigest/ns1/sign.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/dsdigest/ns2/sign.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/dsdigest/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/ecdsa/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/ednscompliance/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/emptyzones/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/feature-test.c: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/Makefile.in delete
	external/bsd/bind/dist/bin/tests/system/fetchlimit/fetchlimit.c delete
	external/bsd/bind/dist/bin/tests/system/fetchlimit/prereq.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/fetchlimit/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/filter-aaaa/Makefile.in delete
	external/bsd/bind/dist/bin/tests/system/filter-aaaa/filter-aaaa.c delete
	external/bsd/bind/dist/bin/tests/system/filter-aaaa/prereq.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/filter-aaaa/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/formerr/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/forward/tests.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/geoip/Makefile.in delete
	external/bsd/bind/dist/bin/tests/system/geoip/geoip.c delete
	external/bsd/bind/dist/bin/tests/system/geoip/prereq.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/geoip/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/glue/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/gost/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/ifconfig.bat: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/ifconfig.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/inline/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/integrity/clean.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/integrity/ns1/mx-cname.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/integrity/ns1/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/integrity/ns1/srv-cname.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/integrity/tests.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/ixfr/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/legacy/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/limits/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/logfileconfig/clean.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/logfileconfig/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/lwresd/clean.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/lwresd/lwresd1/nosearch.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/lwresd/lwtest.c: up to 1.10
	external/bsd/bind/dist/bin/tests/system/lwresd/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/masterfile/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/masterformat/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/metadata/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/notify/ns2/named.conf: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/notify/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/nslookup/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/nsupdate/clean.sh: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns1/named.conf: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns1/sample.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns2/named.conf: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns2/sample.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns3/named.conf: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns3/too-big.test.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/nsupdate/setup.sh: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/nsupdate/tests.sh: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/pending/ns1/sign.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/pending/ns2/named.conf: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/pending/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/pkcs11/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/pkcs11ssl/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/reclimit/ans2/ans.pl: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/reclimit/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/redirect/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/resolver/clean.sh: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/resolver/ns4/root.db: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/resolver/ns5/named.conf: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/resolver/ns6/ds.example.net.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/resolver/ns6/example.net.db.in: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/resolver/ns6/keygen.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/resolver/ns6/named.conf: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/resolver/tests.sh: up to 1.1.1.15
	external/bsd/bind/dist/bin/tests/system/rndc/tests.sh: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/system/rpz/Makefile.in delete
	external/bsd/bind/dist/bin/tests/system/rpz/rpz.c delete
	external/bsd/bind/dist/bin/tests/system/rpz/setup.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/rpz/tests.sh: up to 1.1.1.14
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/db.clientip21: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/named.clientip2.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/prereq.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/rrchecker/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/rrl/clean.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/rrl/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/rrsetorder/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/rsabigexponent/clean.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/rsabigexponent/ns1/sign.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/rsabigexponent/prereq.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/rsabigexponent/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/run.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/sit/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/smartsign/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/sortlist/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/spf/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/start.pl: up to 1.1.1.14
	external/bsd/bind/dist/bin/tests/system/staticstub/ns3/sign.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/staticstub/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/statistics/Makefile.in delete
	external/bsd/bind/dist/bin/tests/system/statistics/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/statistics/xmlstats.c delete
	external/bsd/bind/dist/bin/tests/system/statschannel/ns2/named.conf: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/statschannel/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/stop.pl: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/stress/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/stub/tests.sh: up to 1.5
	external/bsd/bind/dist/bin/tests/system/tcp/clean.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/ns1/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/ns1/root.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/ns2/example.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/ns2/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/ns3/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/ns4/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/tests.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tkey/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/system/tkey/keycreate.c: up to 1.9
	external/bsd/bind/dist/bin/tests/system/tkey/keydelete.c: up to 1.8
	external/bsd/bind/dist/bin/tests/system/tkey/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/tsig/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/tsig/setup.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tsig/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/tsiggss/Makefile.in delete
	external/bsd/bind/dist/bin/tests/system/tsiggss/gssapi_krb.c delete
	external/bsd/bind/dist/bin/tests/system/tsiggss/prereq.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/tsiggss/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/unknown/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/upforwd/setup.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/upforwd/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/v6synth/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/verify/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/verify/zones/unsigned.db: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/views/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/wildcard/ns1/sign.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/wildcard/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/win32/bigkey.dsp.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/bigkey.dsw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/bigkey.mak.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/bigkey.vcxproj.filters.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/bigkey.vcxproj.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/bigkey.vcxproj.user: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/feature-test.dsp.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/feature-test.dsw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/feature-test.mak.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/feature-test.vcxproj.filters.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/feature-test.vcxproj.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/feature-test.vcxproj.user: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keycreate.dsp.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keycreate.dsw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keycreate.mak.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keycreate.vcxproj.filters.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keycreate.vcxproj.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keycreate.vcxproj.user: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keydelete.dsp.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keydelete.dsw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keydelete.mak.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keydelete.vcxproj.filters.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keydelete.vcxproj.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keydelete.vcxproj.user: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/lwtest.dsp.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/lwtest.dsw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/lwtest.mak.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/lwtest.vcxproj.filters.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/lwtest.vcxproj.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/lwtest.vcxproj.user: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/xfer/clean.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/xfer/ns1/axfr-too-big.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/xfer/ns1/ixfr-too-big.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/xfer/ns1/named.conf: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/xfer/ns6/named.conf: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/xfer/setup.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/xfer/tests.sh: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/xferquota/ns1/named.conf: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/xferquota/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/zero/ans5/ans.pl: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/zero/ns1/root.db: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/zero/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/zonechecks/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/zonechecks/setup.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/zonechecks/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/timers/win32/t_timers.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/win32/makejournal.dsp.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/win32/makejournal.dsw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/win32/makejournal.mak.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/win32/makejournal.vcxproj.filters.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/win32/makejournal.vcxproj.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/win32/makejournal.vcxproj.user: up to 1.1.1.1
	external/bsd/bind/dist/bin/tools/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/bin/tools/arpaname.1: up to 1.7
	external/bsd/bind/dist/bin/tools/arpaname.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/tools/arpaname.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/tools/genrandom.8: up to 1.8
	external/bsd/bind/dist/bin/tools/genrandom.docbook: up to 1.1.1.8
	external/bsd/bind/dist/bin/tools/genrandom.html: up to 1.1.1.9
	external/bsd/bind/dist/bin/tools/isc-hmac-fixup.8: up to 1.8
	external/bsd/bind/dist/bin/tools/isc-hmac-fixup.c: up to 1.9
	external/bsd/bind/dist/bin/tools/isc-hmac-fixup.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/tools/isc-hmac-fixup.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/tools/named-journalprint.8: up to 1.7
	external/bsd/bind/dist/bin/tools/named-journalprint.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/tools/named-journalprint.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/tools/named-rrchecker.1: up to 1.1.1.6
	external/bsd/bind/dist/bin/tools/named-rrchecker.docbook: up to 1.1.1.4
	external/bsd/bind/dist/bin/tools/named-rrchecker.html: up to 1.1.1.5
	external/bsd/bind/dist/bin/tools/nsec3hash.8: up to 1.7
	external/bsd/bind/dist/bin/tools/nsec3hash.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/tools/nsec3hash.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/tools/win32/ischmacfixup.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tools/win32/ischmacfixup.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tools/win32/ischmacfixup.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/tools/win32/nsec3hash.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tools/win32/nsec3hash.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tools/win32/nsec3hash.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/win32/BINDInstall/BINDInstallDlg.cpp: up to 1.1.1.12
	external/bsd/bind/dist/bind.keys: up to 1.1.1.7
	external/bsd/bind/dist/bind.keys.h: up to 1.1.1.5
	external/bsd/bind/dist/config.h.in: up to 1.14
	external/bsd/bind/dist/configure: up to 1.8
	external/bsd/bind/dist/configure.in: up to 1.10
	external/bsd/bind/dist/contrib/dlz/modules/filesystem/dlz_filesystem_dynamic.c: up to 1.1.1.5
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/configure: up to 1.1.1.2
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/configure.in: up to 1.1.1.2
	external/bsd/bind/dist/contrib/queryperf/utils/gen-data-queryperf.py: up to 1.1.1.4
	external/bsd/bind/dist/contrib/sdb/ldap/zone2ldap.c: up to 1.6
	external/bsd/bind/dist/doc/arm/Bv9ARM-book.xml: up to 1.1.1.21
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch01.html: up to 1.1.1.25
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch02.html: up to 1.1.1.22
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch03.html: up to 1.1.1.27
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch04.html: up to 1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch05.html: up to 1.1.1.28
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch06.html: up to 1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch07.html: up to 1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch08.html: up to 1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch09.html: up to 1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch10.html: up to 1.1.1.24
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch11.html: up to 1.1.1.13
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch12.html: up to 1.1.1.13
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch13.html: up to 1.1.1.13
	external/bsd/bind/dist/doc/arm/Bv9ARM.html: up to 1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.pdf: up to 1.20
	external/bsd/bind/dist/doc/arm/dlz.xml: up to 1.1.1.4
	external/bsd/bind/dist/doc/arm/dnssec.xml: up to 1.1.1.8
	external/bsd/bind/dist/doc/arm/libdns.xml: up to 1.1.1.6
	external/bsd/bind/dist/doc/arm/logging-categories.xml: up to 1.1.1.2
	external/bsd/bind/dist/doc/arm/man.arpaname.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.ddns-confgen.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.delv.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dig.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-checkds.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-coverage.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-dsfromkey.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-importkey.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-keyfromlabel.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-keygen.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-revoke.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-settime.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-signzone.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-verify.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.genrandom.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.host.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.isc-hmac-fixup.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.lwresd.html: up to 1.1.1.7
	external/bsd/bind/dist/doc/arm/man.named-checkconf.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.named-checkzone.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.named-journalprint.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.named-rrchecker.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.named.conf.html: up to 1.1.1.7
	external/bsd/bind/dist/doc/arm/man.named.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.nsec3hash.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.nsupdate.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.rndc-confgen.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.rndc.conf.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.rndc.html: up to 1.15
	external/bsd/bind/dist/doc/arm/managed-keys.xml: up to 1.1.1.5
	external/bsd/bind/dist/doc/arm/notes-wrapper.xml: up to 1.1.1.3
	external/bsd/bind/dist/doc/arm/notes.html: up to 1.1.1.13
	external/bsd/bind/dist/doc/arm/notes.pdf: up to 1.1.1.13
	external/bsd/bind/dist/doc/arm/notes.xml: up to 1.1.1.13
	external/bsd/bind/dist/doc/arm/pkcs11.xml: up to 1.1.1.10
	external/bsd/bind/dist/doc/misc/options: up to 1.9
	external/bsd/bind/dist/doc/misc/sort-options.pl: up to 1.1.1.5
	external/bsd/bind/dist/doc/xsl/copyright.xsl: up to 1.1.1.6
	external/bsd/bind/dist/doc/xsl/isc-docbook-chunk.xsl.in: up to 1.1.1.7
	external/bsd/bind/dist/doc/xsl/isc-docbook-html.xsl.in: up to 1.1.1.7
	external/bsd/bind/dist/isc-config.sh.1: up to 1.7
	external/bsd/bind/dist/isc-config.sh.docbook: up to 1.1.1.7
	external/bsd/bind/dist/isc-config.sh.html: up to 1.1.1.9
	external/bsd/bind/dist/lib/Atffile: up to 1.1.1.3
	external/bsd/bind/dist/lib/bind9/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/lib/bind9/api: up to 1.1.1.19
	external/bsd/bind/dist/lib/bind9/check.c: up to 1.15
	external/bsd/bind/dist/lib/bind9/include/bind9/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/Makefile.in: up to 1.1.1.15
	external/bsd/bind/dist/lib/dns/acl.c: up to 1.8
	external/bsd/bind/dist/lib/dns/adb.c: up to 1.13
	external/bsd/bind/dist/lib/dns/api: up to 1.15
	external/bsd/bind/dist/lib/dns/client.c: up to 1.13
	external/bsd/bind/dist/lib/dns/db.c: up to 1.9
	external/bsd/bind/dist/lib/dns/dbtable.c: up to 1.6
	external/bsd/bind/dist/lib/dns/dispatch.c: up to 1.12
	external/bsd/bind/dist/lib/dns/dnssec.c: up to 1.13
	external/bsd/bind/dist/lib/dns/dst_api.c: up to 1.14
	external/bsd/bind/dist/lib/dns/dst_gost.h: up to 1.1.1.4
	external/bsd/bind/dist/lib/dns/dst_internal.h: up to 1.11
	external/bsd/bind/dist/lib/dns/dst_openssl.h: up to 1.10
	external/bsd/bind/dist/lib/dns/dst_parse.c: up to 1.10
	external/bsd/bind/dist/lib/dns/ecdb.c: up to 1.10
	external/bsd/bind/dist/lib/dns/gssapictx.c: up to 1.10
	external/bsd/bind/dist/lib/dns/hmac_link.c: up to 1.10
	external/bsd/bind/dist/lib/dns/include/dns/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/lib/dns/include/dns/db.h: up to 1.10
	external/bsd/bind/dist/lib/dns/include/dns/events.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dns/keytable.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dns/masterdump.h: up to 1.9
	external/bsd/bind/dist/lib/dns/include/dns/message.h: up to 1.11
	external/bsd/bind/dist/lib/dns/include/dns/peer.h: up to 1.6
	external/bsd/bind/dist/lib/dns/include/dns/rbt.h: up to 1.13
	external/bsd/bind/dist/lib/dns/include/dns/rdata.h: up to 1.10
	external/bsd/bind/dist/lib/dns/include/dns/rdataslab.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dns/result.h: up to 1.8
	external/bsd/bind/dist/lib/dns/include/dns/rrl.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dns/tsig.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dns/types.h: up to 1.9
	external/bsd/bind/dist/lib/dns/include/dns/view.h: up to 1.12
	external/bsd/bind/dist/lib/dns/include/dns/zone.h: up to 1.18
	external/bsd/bind/dist/lib/dns/include/dns/zt.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dst/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/include/dst/gssapi.h: up to 1.6
	external/bsd/bind/dist/lib/dns/iptable.c: up to 1.6
	external/bsd/bind/dist/lib/dns/keytable.c: up to 1.12
	external/bsd/bind/dist/lib/dns/masterdump.c: up to 1.12
	external/bsd/bind/dist/lib/dns/message.c: up to 1.23
	external/bsd/bind/dist/lib/dns/name.c: up to 1.14
	external/bsd/bind/dist/lib/dns/ncache.c: up to 1.12
	external/bsd/bind/dist/lib/dns/openssl_link.c: up to 1.14
	external/bsd/bind/dist/lib/dns/openssldh_link.c: up to 1.12
	external/bsd/bind/dist/lib/dns/openssldsa_link.c: up to 1.13
	external/bsd/bind/dist/lib/dns/opensslecdsa_link.c: up to 1.11
	external/bsd/bind/dist/lib/dns/opensslgost_link.c: up to 1.12
	external/bsd/bind/dist/lib/dns/opensslrsa_link.c: up to 1.13
	external/bsd/bind/dist/lib/dns/peer.c: up to 1.8
	external/bsd/bind/dist/lib/dns/pkcs11dh_link.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/pkcs11dsa_link.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/pkcs11ecdsa_link.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/pkcs11gost_link.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/pkcs11rsa_link.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/rbt.c: up to 1.13
	external/bsd/bind/dist/lib/dns/rbtdb.c: up to 1.24
	external/bsd/bind/dist/lib/dns/rcode.c: up to 1.11
	external/bsd/bind/dist/lib/dns/rdata.c: up to 1.15
	external/bsd/bind/dist/lib/dns/rdata/generic/opt_41.c: up to 1.12
	external/bsd/bind/dist/lib/dns/rdata/in_1/wks_11.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdataset.c: up to 1.11
	external/bsd/bind/dist/lib/dns/rdataslab.c: up to 1.12
	external/bsd/bind/dist/lib/dns/request.c: up to 1.11
	external/bsd/bind/dist/lib/dns/resolver.c: up to 1.31
	external/bsd/bind/dist/lib/dns/result.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rootns.c: up to 1.12
	external/bsd/bind/dist/lib/dns/rpz.c: up to 1.11
	external/bsd/bind/dist/lib/dns/sdb.c: up to 1.11
	external/bsd/bind/dist/lib/dns/sdlz.c: up to 1.11
	external/bsd/bind/dist/lib/dns/spnego.c: up to 1.11
	external/bsd/bind/dist/lib/dns/tests/Krsa.+005+29235.key: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/tests/Makefile.in: up to 1.9
	external/bsd/bind/dist/lib/dns/tests/acl_test.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/tests/dh_test.c: up to 1.1.1.2
	external/bsd/bind/dist/lib/dns/tests/nsec3_test.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/tests/rsa_test.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/tkey.c: up to 1.12
	external/bsd/bind/dist/lib/dns/tsec.c: up to 1.5
	external/bsd/bind/dist/lib/dns/tsig.c: up to 1.10
	external/bsd/bind/dist/lib/dns/view.c: up to 1.13
	external/bsd/bind/dist/lib/dns/win32/libdns.def.in: up to 1.1.1.9
	external/bsd/bind/dist/lib/dns/xfrin.c: up to 1.14
	external/bsd/bind/dist/lib/dns/zone.c: up to 1.17
	external/bsd/bind/dist/lib/dns/zt.c: up to 1.9
	external/bsd/bind/dist/lib/irs/Atffile: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/lib/irs/api: up to 1.1.1.10
	external/bsd/bind/dist/lib/irs/getaddrinfo.c: up to 1.9
	external/bsd/bind/dist/lib/irs/include/irs/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/irs/resconf.c: up to 1.10
	external/bsd/bind/dist/lib/irs/tests/Atffile: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/Makefile.in: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/resconf_test.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/domain.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/nameserver-v4.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/nameserver-v6.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/options-debug.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/options-ndots.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/options-timeout.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/options-unknown.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/options.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/port.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/resolv.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/search.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/sortlist-v4.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/timeout.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/unknown.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/Makefile.in: up to 1.1.1.15
	external/bsd/bind/dist/lib/isc/aes.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/alpha/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/api: up to 1.1.1.22
	external/bsd/bind/dist/lib/isc/backtrace-emptytbl.c: up to 1.5
	external/bsd/bind/dist/lib/isc/hash.c: up to 1.11
	external/bsd/bind/dist/lib/isc/hmacmd5.c: up to 1.10
	external/bsd/bind/dist/lib/isc/hmacsha.c: up to 1.11
	external/bsd/bind/dist/lib/isc/ia64/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/include/isc/Makefile.in: up to 1.1.1.12
	external/bsd/bind/dist/lib/isc/include/isc/backtrace.h: up to 1.5
	external/bsd/bind/dist/lib/isc/include/isc/errno.h: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/include/isc/event.h: up to 1.7
	external/bsd/bind/dist/lib/isc/include/isc/hmacmd5.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/hmacsha.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/lex.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/md5.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/netaddr.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/platform.h.in: up to 1.1.1.12
	external/bsd/bind/dist/lib/isc/include/isc/sha1.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/sha2.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/sockaddr.h: up to 1.7
	external/bsd/bind/dist/lib/isc/include/isc/socket.h: up to 1.11
	external/bsd/bind/dist/lib/isc/include/isc/types.h: up to 1.9
	external/bsd/bind/dist/lib/isc/include/pk11/Makefile.in: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/include/pk11/README.site: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/include/pk11/pk11.h: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/include/pk11/site.h: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/include/pkcs11/Makefile.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/isc/include/pkcs11/pkcs11.h: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/include/pkcs11/pkcs11f.h: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/include/pkcs11/pkcs11t.h: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/lex.c: up to 1.9
	external/bsd/bind/dist/lib/isc/log.c: up to 1.9
	external/bsd/bind/dist/lib/isc/md5.c: up to 1.9
	external/bsd/bind/dist/lib/isc/mips/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/mips/include/isc/atomic.h: up to 1.6
	external/bsd/bind/dist/lib/isc/netaddr.c: up to 1.9
	external/bsd/bind/dist/lib/isc/noatomic/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/nothreads/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/pk11.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/isc/powerpc/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/print.c: up to 1.7
	external/bsd/bind/dist/lib/isc/pthreads/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/radix.c: up to 1.9
	external/bsd/bind/dist/lib/isc/random.c: up to 1.6
	external/bsd/bind/dist/lib/isc/ratelimiter.c: up to 1.7
	external/bsd/bind/dist/lib/isc/sha1.c: up to 1.9
	external/bsd/bind/dist/lib/isc/sha2.c: up to 1.11
	external/bsd/bind/dist/lib/isc/task.c: up to 1.14
	external/bsd/bind/dist/lib/isc/tests/Makefile.in: up to 1.1.1.12
	external/bsd/bind/dist/lib/isc/tests/errno_test.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/tests/hash_test.c: up to 1.1.1.10
	external/bsd/bind/dist/lib/isc/tests/netaddr_test.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/tests/print_test.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/isc/unix/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/lib/isc/unix/dir.c: up to 1.6
	external/bsd/bind/dist/lib/isc/unix/errno.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/unix/errno2result.c: up to 1.6
	external/bsd/bind/dist/lib/isc/unix/errno2result.h: up to 1.5
	external/bsd/bind/dist/lib/isc/unix/file.c: up to 1.12
	external/bsd/bind/dist/lib/isc/unix/include/isc/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/lib/isc/unix/include/isc/net.h: up to 1.7
	external/bsd/bind/dist/lib/isc/unix/include/isc/offset.h: up to 1.6
	external/bsd/bind/dist/lib/isc/unix/include/pkcs11/Makefile.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/isc/unix/net.c: up to 1.11
	external/bsd/bind/dist/lib/isc/unix/pk11_api.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/unix/socket.c: up to 1.21
	external/bsd/bind/dist/lib/isc/unix/stdio.c: up to 1.8
	external/bsd/bind/dist/lib/isc/win32/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/lib/isc/win32/app.c: up to 1.7
	external/bsd/bind/dist/lib/isc/win32/condition.c: up to 1.5
	external/bsd/bind/dist/lib/isc/win32/errno.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/win32/errno2result.c: up to 1.6
	external/bsd/bind/dist/lib/isc/win32/errno2result.h: up to 1.5
	external/bsd/bind/dist/lib/isc/win32/include/isc/ipv6.h: up to 1.7
	external/bsd/bind/dist/lib/isc/win32/include/isc/offset.h: up to 1.5
	external/bsd/bind/dist/lib/isc/win32/interfaceiter.c: up to 1.8
	external/bsd/bind/dist/lib/isc/win32/libisc.def.in: up to 1.1.1.9
	external/bsd/bind/dist/lib/isc/win32/libisc.dsp.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/win32/libisc.mak.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/win32/libisc.vcxproj.filters.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/win32/libisc.vcxproj.in: up to 1.1.1.8
	external/bsd/bind/dist/lib/isc/win32/pk11_api.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/win32/socket.c: up to 1.13
	external/bsd/bind/dist/lib/isc/win32/stdio.c: up to 1.6
	external/bsd/bind/dist/lib/isc/x86_32/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/x86_64/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isccc/Makefile.in: up to 1.1.1.12
	external/bsd/bind/dist/lib/isccc/api: up to 1.1.1.12
	external/bsd/bind/dist/lib/isccc/cc.c: up to 1.12
	external/bsd/bind/dist/lib/isccc/include/isccc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isccc/win32/libisccc.def: up to 1.1.1.2
	external/bsd/bind/dist/lib/isccfg/Makefile.in: up to 1.1.1.13
	external/bsd/bind/dist/lib/isccfg/aclconf.c: up to 1.10
	external/bsd/bind/dist/lib/isccfg/api: up to 1.1.1.19
	external/bsd/bind/dist/lib/isccfg/include/isccfg/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/isccfg/include/isccfg/grammar.h: up to 1.7
	external/bsd/bind/dist/lib/isccfg/namedconf.c: up to 1.14
	external/bsd/bind/dist/lib/isccfg/parser.c: up to 1.12
	external/bsd/bind/dist/lib/isccfg/win32/libisccfg.def: up to 1.1.1.9
	external/bsd/bind/dist/lib/lwres/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/lwres/api: up to 1.1.1.15
	external/bsd/bind/dist/lib/lwres/include/lwres/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/lwres/lwres_grbn.c: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres.docbook: up to 1.1.1.7
	external/bsd/bind/dist/lib/lwres/man/lwres.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_buffer.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_buffer.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_buffer.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_config.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_config.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_config.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_context.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_context.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_context.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_gabn.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_gabn.docbook: up to 1.1.1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_gabn.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_gai_strerror.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_gai_strerror.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_gai_strerror.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_getaddrinfo.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_getaddrinfo.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_getaddrinfo.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_gethostent.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_gethostent.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_gethostent.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_getipnode.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_getipnode.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_getipnode.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_getnameinfo.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_getnameinfo.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_getnameinfo.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_getrrsetbyname.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_getrrsetbyname.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_getrrsetbyname.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_gnba.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_gnba.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_gnba.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_hstrerror.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_hstrerror.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_hstrerror.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_inetntop.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_inetntop.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_inetntop.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_noop.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_noop.docbook: up to 1.1.1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_noop.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_packet.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_packet.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_packet.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_resutil.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_resutil.docbook: up to 1.1.1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_resutil.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/unix/include/lwres/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/win32/liblwres.def: up to 1.1.1.3
	external/bsd/bind/dist/lib/samples/Makefile.in: up to 1.1.1.4
	external/bsd/bind/dist/lib/samples/resolve.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/samples/sample-request.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/samples/sample-update.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/samples/win32/async.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/async.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/async.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/samples/win32/nsprobe.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/nsprobe.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/nsprobe.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/samples/win32/request.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/request.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/request.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/samples/win32/resolve.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/resolve.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/resolve.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/samples/win32/update.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/update.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/update.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/tests/t_api.c: up to 1.8
	external/bsd/bind/dist/make/rules.in: up to 1.8
	external/bsd/bind/dist/srcid: up to 1.21
	external/bsd/bind/dist/util/bindkeys.pl: up to 1.1.1.2
	external/bsd/bind/dist/version: up to 1.25
	external/bsd/bind/dist/win32utils/Configure: up to 1.1.1.7
	external/bsd/bind/dist/win32utils/bind9.sln.in: up to 1.1.1.4
	external/bsd/bind/dist/win32utils/build.txt: up to 1.1.1.5
	external/bsd/bind/dist/win32utils/legacy/BINDBuild.dsw.in: up to 1.5
	external/bsd/bind/dist/win32utils/legacy/BuildAll.bat.in: up to 1.1.1.4
	external/bsd/bind/dist/win32utils/legacy/BuildPost.bat.in: up to 1.1.1.3
	external/bsd/bind/dist/win32utils/readme1st.txt: up to 1.1.1.8
	external/bsd/bind/include/config.h: up to 1.21
	external/bsd/bind/include/dns/code.h: up to 1.13
	external/bsd/bind/include/dns/enumclass.h: up to 1.9
	external/bsd/bind/include/dns/enumtype.h: up to 1.13
	external/bsd/bind/include/dns/rdatastruct.h: up to 1.13
	external/bsd/bind/include/isc/platform.h: up to 1.23 via patch
	external/bsd/bind/lib/libbind9/shlib_version: up to 1.17
	external/bsd/bind/lib/libdns/Makefile: up to 1.14
	external/bsd/bind/lib/libdns/shlib_version: up to 1.19
	external/bsd/bind/lib/libirs/shlib_version: up to 1.6
	external/bsd/bind/lib/libisc/Makefile: up to 1.8
	external/bsd/bind/lib/libisc/shlib_version: up to 1.19
	external/bsd/bind/lib/libisccc/shlib_version: up to 1.17
	external/bsd/bind/lib/libisccfg/shlib_version: up to 1.17
	external/bsd/bind/lib/liblwres/shlib_version: up to 1.17
@
text
@d3 1
a3 1
# Copyright (C) 2013-2017  Internet Systems Consortium, Inc. ("ISC")
d29 2
a30 1
my $configfile = "..\\config.h";
a31 2
my $confshfile = "..\\bin\\tests\\system\\conf.sh";
my $icshfile = "..\\isc-config.sh";
a82 10
                "..\\bin\\python\\isc\\__init__.py",
                "..\\bin\\python\\isc\\checkds.py",
                "..\\bin\\python\\isc\\coverage.py",
                "..\\bin\\python\\isc\\dnskey.py",
                "..\\bin\\python\\isc\\eventlist.py",
                "..\\bin\\python\\isc\\keydict.py",
                "..\\bin\\python\\isc\\keyevent.py",
                "..\\bin\\python\\isc\\keyzone.py",
                "..\\bin\\python\\isc\\tests\\dnskey_test.py",
                "..\\bin\\python\\isc\\utils.py",
a85 1
                "..\\bin\\tests\\system\\dlz\\prereq.sh",
a121 10
                "..\\bin\\tests\\system\\win32\\bigkey.dsp",
                "..\\bin\\tests\\system\\win32\\bigkey.mak",
                "..\\bin\\tests\\system\\win32\\feature-test.dsp",
                "..\\bin\\tests\\system\\win32\\feature-test.mak",
                "..\\bin\\tests\\system\\win32\\keycreate.dsp",
                "..\\bin\\tests\\system\\win32\\keycreate.mak",
                "..\\bin\\tests\\system\\win32\\keydelete.dsp",
                "..\\bin\\tests\\system\\win32\\keydelete.mak",
                "..\\bin\\tests\\system\\win32\\lwtest.dsp",
                "..\\bin\\tests\\system\\win32\\lwtest.mak",
a125 2
                "..\\bin\\tests\\win32\\makejournal.dsp",
                "..\\bin\\tests\\win32\\makejournal.mak",
a276 10
                   "..\\bin\\tests\\system\\win32\\bigkey.vcxproj",
                   "..\\bin\\tests\\system\\win32\\bigkey.vcxproj.filters",
                   "..\\bin\\tests\\system\\win32\\feature-test.vcxproj",
                   "..\\bin\\tests\\system\\win32\\feature-test.vcxproj.filters",
                   "..\\bin\\tests\\system\\win32\\keycreate.vcxproj",
                   "..\\bin\\tests\\system\\win32\\keycreate.vcxproj.filters",
                   "..\\bin\\tests\\system\\win32\\keydelete.vcxproj",
                   "..\\bin\\tests\\system\\win32\\keydelete.vcxproj.filters",
                   "..\\bin\\tests\\system\\win32\\lwtest.vcxproj",
                   "..\\bin\\tests\\system\\win32\\lwtest.vcxproj.filters",
a284 2
                   "..\\bin\\tests\\win32\\makejournal.vcxproj",
                   "..\\bin\\tests\\win32\\makejournal.vcxproj.filters",
d368 1
a390 16
# for conf.sh

my %configtest;

my @@substtest = ("CHECK_DSA",
                 "CHECKDS",
                 "COVERAGE",
                 "DNSTAP",
                 "FSTRM_CAPTURE",
                 "JSONSTATS",
                 "KEYMGR",
                 "NZD_TOOLS",
                 "PKCS11_TEST",
                 "XMLSTATS",
                 "ZLIB"),

a441 3
                "DLZ_SYSTEM_TEST",
                "EXEEXT",
                "expanded_sysconfdir",
a475 1
                 "STESTS",
a499 1
                "cc-alg",
d514 1
a514 1
                "system-tests",
a556 1
"  with-system-tests     build with system test suite\n",
a597 1
my $use_stests = "no";
d615 1
a615 1
my $python_command = "python.exe";
a624 1
my $want_checkfiles = "no";
a665 2
    } elsif (/^checkfiles$/i) {
        $want_checkfiles = "yes";
a677 16
if ($want_checkfiles eq "yes") {
	foreach (@@filelist) {
		next if -r $_ . ".in";
		s/\\/\//g;
		next if -r $_ . ".in";
		print "missing $_.in from filelist\n";
	}
	foreach (@@projectlist) {
		next if -r $_ . ".in";
		s/\\/\//g;
		next if -r $_ . ".in";
		print "missing $_.in from projectlist\n";
	}
	exit(0);
}

a692 2
# Standard configure variable
$configvar{"EXEEXT"} = ".exe";
a825 2
    $use_xtests = "yes";
    $use_stests = "yes";
a844 5
    } elsif ($key =~ /^system-tests$/i) {
        if ($val =~ /^yes$/i) {
            $use_tests = "yes";
            $use_stests = "yes";
        }
a983 6

    unlink($configfile);
    unlink($platformfile);
    unlink($confshfile);
    unlink($icshfile);

a1083 3
    if ($use_stests eq "yes") {
        print "system tests: enabled\n";
    }
d1237 1
a1237 1
    print "_MSC_VER == $msc_ver\n";
a1446 5
# with-system-tests
if ($use_stests eq "yes") {
    $configcond{"STESTS"} = 1;
}

d1476 2
a1477 8
                                   "inc32\\openssl\\opensslv.h")) {
            $openssl_path = File::Spec->catdir($openssl_path, $file);
            $use_openssl = "yes";
            last;
        }
        if (-f File::Spec->catfile($openssl_path,
                                   $file,
                                   "include\\openssl\\opensslv.h")) {
a1494 1
    my $openssl_new = 0;
d1496 9
a1504 6
                                "inc32\\openssl\\opensslv.h")) {
        $openssl_new = 1;
        if (!-f File::Spec->catfile($openssl_path,
                                "include\\openssl\\opensslv.h")) {
            die "can't find OpenSSL opensslv.h include\n";
        }
a1509 31
    if (!$openssl_new) {
        # Check libraries are where we expect
        if (!-f $openssl_lib) {
            die "can't find OpenSSL libeay32.lib library\n";
        }
        if (!-f $openssl_dll) {
            die "can't find OpenSSL libeay32.dll DLL\n";
        }
    } else {
        # OpenSSL >= 1.1 is easier at the exception of the DLL
        if ($verbose) {
            print "new (>= 1.1) OpenSSL version\n";
        }
        $openssl_inc = File::Spec->catdir($openssl_path, "include");
        $openssl_libdir = $openssl_path;
        $openssl_lib = File::Spec->catfile($openssl_path, "libcrypto.lib");
        if (!-f $openssl_lib) {
            die "can't find OpenSSL libcrypto.lib library\n";
        }
        opendir DIR, $openssl_path || die "No Directory: $!\n";
        my @@dirlist = grep (/^libcrypto-[^.]+\.dll$/i, readdir(DIR));
        closedir(DIR);
        # We must get one file only
        if (scalar(@@dirlist) == 0) {
            die "can't find OpenSSL libcrypto-*.dll DLL\n";
        }
        if (scalar(@@dirlist) != 1) {
            die "find more than one OpenSSL libcrypto-*.dll DLL candidate\n";
        }
        $openssl_dll = File::Spec->catdir($openssl_path, "@@dirlist[0]");
    }   
d1943 24
a2318 1
    $configtest{"XMLSTATS"} = 1;
d2337 1
a2337 1
    my $pythonret = `python.exe -c "quit()" 2>&1`;
d2339 1
a2339 2
        print STDERR "can't launch the python interpreter: $pythonret\n";
        $use_python = "no";
d2341 1
d2344 1
a2344 4
    if ($use_python ne "auto") {
        if ($verbose) {
           print "checking for $python_command\n";
        }
d2347 2
a2348 1
            die "can't launch $python_command: $pythonret\n";
d2351 5
a2355 71
    if ($python_command !~ /\.exe$/i) {
        $python_command = $python_command . ".exe";
    }
    # tried to use the full path without success here
    if ($verbose) {
        print "checking for python module 'argparse'\n";
    }
    my $pythonret = `"$python_command" -c "import argparse" 2>&1`;
    if ($? != 0) {
        if ($use_python ne "auto") {
            die "can't find python module 'argparse': $pythonret\n";
        } else {
            print STDERR "can't find python module 'argparse': $pythonret\n";
            $use_python = "no";
        }
    }
    if ($use_python ne "no") {
        if ($verbose) {
            print "checking for python module 'ply'\n";
        }
        $pythonret = `"$python_command" -c "from ply import *" 2>&1`;
        if ($? != 0) {
            if ($use_python ne "auto") {
                die "can't find python module 'ply': $pythonret\n";
            } else {
                print STDERR "can't find python module 'ply': $pythonret\n";
                $use_python = "no";
            }
        }
    }
    if ($use_python ne "no") {
        if ($verbose) {
            print "checking for python module 'win32api'\n";
        }
        $pythonret = `"$python_command" -c "import win32api" 2>&1`;
        if ($? != 0) {
            if ($use_python ne "auto") {
                die "can't find python module 'win32api': $pythonret\n";
            } else {
                print STDERR
                    "can't find python module 'win32api': $pythonret\n";
                $use_python = "no";
            }
        }
    }
    if ($use_python ne "no") {
        if ($verbose) {
            print "checking for python module 'win32con'\n";
        }
        $pythonret = `"$python_command" -c "import win32con" 2>&1`;
        if ($? != 0) {
            if ($use_python ne "auto") {
                die "can't find python module 'win32con': $pythonret\n";
            } else {
                print STDERR
                    "can't find python module 'win32con': $pythonret\n";
                $use_python = "no";
            }
        }
    }
    if ($use_python ne "no") {
        $configcond{"PYTHON"} = 1;
        $configdefd{"USE_PYTHON"} = "USE_PYTHON";
        $configvar{"PYTHON"} = "$python_command";
        $configtest{"CHECKDS"} = "checkds";
        $configtest{"COVERAGE"} = "coverage";
        $configtest{"KEYMGR"} = "keymgr";
        # Doesn't matter
        $configvar{"prefix"} = "__prefix__";
        $configvar{"expanded_sysconfdir"} = "__prefix__\\etc";
    }
a2370 10
# escape spaces

sub kw {
    if ($_[0] =~ / /) {
        return "\"$_[0]\"";
    } else {
        return "$_[0]";
    }
}

d2377 1
a2377 1
    open F, $configfile . ".win32" || die $!;
d2392 1
a2392 1
    open F, ">" . $configfile || die $!;
d2394 1
a2394 1
        print "Setting up $configfile\n";
d2425 1
a2425 1
        print "Setting up $platformfile\n";
d2433 1
a2433 1
# setup conf.sh with %configtest and %configvar
d2435 5
a2439 68
sub setupconfsh {
    my $line;
    my @@Lines;
    my $val;

    open F, $confshfile . ".win32" || die $!;
    @@Lines = <F>;
    close F;

    foreach $line (@@Lines) {
        chomp $line;
        while ($line =~ /@@([^@@]+)\@@/) {
            if ($1 ~~ @@substtest) {
                if (defined($configtest{$1})) {
                    $val = kw($configtest{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substvar) {
                if (defined($configvar{$1})) {
                    $val = kw($configvar{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            }  else {
                die "unknown control $& in $confshfile.win32\n";
            }
        }
    }

    open F, ">" . $confshfile || die $!;
    if ($verbose) {
        print "Setting up $confshfile\n";
    }
    binmode(F);
    foreach $line (@@Lines) {
        print F $line . "\n";
    }
    close F;
}

# setup isc-config.sh with %configvar accepting undefined

sub setupicsh {
    my $line;
    my @@Lines;
    my $val;

    open F, $icshfile . ".in" || die $!;
    @@Lines = <F>;
    close F;

    foreach $line (@@Lines) {
        chomp $line;
        while ($line =~ /@@([^@@]+)\@@/) {
            if ($1 ~~ @@substvar) {
                if (defined($configvar{$1})) {
                    $val = kw($configvar{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            }  else {
                $line = "$`__$1__$'";
            }
        }
a2440 10

    open F, ">" . $icshfile || die $!;
    if ($verbose) {
        print "Setting up $icshfile\n";
    }
    binmode(F);
    foreach $line (@@Lines) {
        print F $line . "\n";
    }
    close F;
d2443 1
a2443 1
# setup a file with %configcond stack and %config{var,defd,inc,lib,dll,test}
a2555 3
    if (!$legacy_only) {
        binmode(F);
    }
d2814 1
a2814 1
    my $srcid = "unset_id";
d2910 1
a2910 5
        my $v;
        my $d;
        my $name;
        ($v, $d, $name) =File::Spec->splitpath($configdll{"OPENSSL_DLL"});
        print LOUT "${name}-BCFT\n";
d2967 1
a2967 1
    if ($use_python ne "no") {
a2974 17
# Adjust system tests

# WIN32 not a BSD
$configtest{"CHECK_DSA"} = 0;

# dnstap not supported
#$configtest{"DNSTAP"} = "dnstap";
#$configtest{"FSTRM_CAPTURE"} = "fstrm_capture";

# no json-c library for WIN32
#$configtest{"JSONSTATS"} = 1;

# lmdb not supported
#$configtest{"NZD_TOOLS"} = "nzd";

# TODO check for pkcs11ssl and set PKCS11_TEST

a2999 9
    print "\tconf.sh:\n";
    foreach $name (@@substtest) {
        if (defined($configtest{$name})) {
            print qq(\t\t$name defined to "$configtest{$name}"\n);
        } else {
            printf qq(\t\t$name undefined\n);
        }
    }

a3052 4
    setupconfsh();

    setupicsh();

a3121 1
# MSVC 15.0 _MSC_VER == 1910 (VS 2017)
@


1.1.1.3.2.1.2.1
log
@Pull up following revision(s) (requested by snj in ticket #1140):
	distrib/sets/lists/base/ad.aarch64: patch
	distrib/sets/lists/base/ad.arm: patch
	distrib/sets/lists/base/ad.mips: patch
	distrib/sets/lists/base/ad.powerpc: patch
	distrib/sets/lists/base/md.amd64: patch
	distrib/sets/lists/base/md.sparc64: patch
	distrib/sets/lists/base/shl.mi: patch
	distrib/sets/lists/debug/ad.aarch64: patch
	distrib/sets/lists/debug/ad.arm: patch
	distrib/sets/lists/debug/ad.mips: patch
	distrib/sets/lists/debug/ad.powerpc: patch
	distrib/sets/lists/debug/md.amd64: patch
	distrib/sets/lists/debug/md.sparc64: patch
	distrib/sets/lists/debug/shl.mi: patch
	doc/3RDPARTY: patch
	external/bsd/bind/bind2netbsd: up to 1.3
	external/bsd/bind/dist/CHANGES: up to 1.20
	external/bsd/bind/dist/COPYRIGHT: up to 1.1.1.10
	external/bsd/bind/dist/README: up to 1.8
	external/bsd/bind/dist/bin/check/check-tool.c: up to 1.8
	external/bsd/bind/dist/bin/check/named-checkconf.c: up to 1.12
	external/bsd/bind/dist/bin/check/named-checkzone.c: up to 1.8
	external/bsd/bind/dist/bin/confgen/keygen.c: up to 1.7
	external/bsd/bind/dist/bin/confgen/util.c: up to 1.5
	external/bsd/bind/dist/bin/dig/dig.1: up to 1.11
	external/bsd/bind/dist/bin/dig/dig.c: up to 1.11
	external/bsd/bind/dist/bin/dig/dig.docbook: up to 1.1.1.12
	external/bsd/bind/dist/bin/dig/dig.html: up to 1.1.1.12
	external/bsd/bind/dist/bin/dig/dighost.c: up to 1.17
	external/bsd/bind/dist/bin/dig/include/dig/dig.h: up to 1.12
	external/bsd/bind/dist/bin/dig/nslookup.c: up to 1.12
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.8: up to 1.8
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.c: up to 1.12
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.docbook: up to 1.1.1.9
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.html: up to 1.1.1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.c: up to 1.17
	external/bsd/bind/dist/bin/dnssec/dnssec-revoke.c: up to 1.9
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.c: up to 1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.c: up to 1.16
	external/bsd/bind/dist/bin/named/bind9.xsl: up to 1.1.1.8
	external/bsd/bind/dist/bin/named/bind9.xsl.h: up to 1.9
	external/bsd/bind/dist/bin/named/client.c: up to 1.15
	external/bsd/bind/dist/bin/named/config.c: up to 1.12
	external/bsd/bind/dist/bin/named/control.c: up to 1.10
	external/bsd/bind/dist/bin/named/controlconf.c: up to 1.11
	external/bsd/bind/dist/bin/named/include/named/lwdclient.h: up to 1.5
	external/bsd/bind/dist/bin/named/include/named/main.h: up to 1.6
	external/bsd/bind/dist/bin/named/include/named/server.h: up to 1.10
	external/bsd/bind/dist/bin/named/interfacemgr.c: up to 1.11
	external/bsd/bind/dist/bin/named/logconf.c: up to 1.8
	external/bsd/bind/dist/bin/named/lwdclient.c: up to 1.5
	external/bsd/bind/dist/bin/named/lwresd.c: up to 1.7
	external/bsd/bind/dist/bin/named/main.c: up to 1.19
	external/bsd/bind/dist/bin/named/named.8: up to 1.8
	external/bsd/bind/dist/bin/named/named.docbook: up to 1.1.1.8
	external/bsd/bind/dist/bin/named/named.html: up to 1.1.1.9
	external/bsd/bind/dist/bin/named/query.c: up to 1.21
	external/bsd/bind/dist/bin/named/server.c: up to 1.20
	external/bsd/bind/dist/bin/named/statschannel.c: up to 1.11
	external/bsd/bind/dist/bin/named/update.c: up to 1.12
	external/bsd/bind/dist/bin/named/win32/named.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/named/win32/named.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/named/win32/named.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/named/win32/ntservice.c: up to 1.7
	external/bsd/bind/dist/bin/named/win32/os.c: up to 1.9
	external/bsd/bind/dist/bin/named/xfrout.c: up to 1.10
	external/bsd/bind/dist/bin/nsupdate/nsupdate.1: up to 1.7
	external/bsd/bind/dist/bin/nsupdate/nsupdate.c: up to 1.14
	external/bsd/bind/dist/bin/nsupdate/nsupdate.docbook: up to 1.1.1.8
	external/bsd/bind/dist/bin/nsupdate/nsupdate.html: up to 1.1.1.10
	external/bsd/bind/dist/bin/pkcs11/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/bin/pkcs11/openssl-0.9.8zc-patch delete
	external/bsd/bind/dist/bin/pkcs11/openssl-0.9.8ze-patch: up to 1.1.1.1
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.0o-patch delete
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.0q-patch: up to 1.1.1.1
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.1j-patch delete
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.1l-patch: up to 1.1.1.1
	external/bsd/bind/dist/bin/pkcs11/pkcs11-destroy.c: up to 1.8
	external/bsd/bind/dist/bin/pkcs11/pkcs11-keygen.c: up to 1.8
	external/bsd/bind/dist/bin/pkcs11/pkcs11-list.c: up to 1.8
	external/bsd/bind/dist/bin/pkcs11/pkcs11-tokens.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/python/dnssec-coverage.py.in: up to 1.1.1.6
	external/bsd/bind/dist/bin/rndc/rndc.8: up to 1.8
	external/bsd/bind/dist/bin/rndc/rndc.c: up to 1.14
	external/bsd/bind/dist/bin/rndc/rndc.docbook: up to 1.1.1.8
	external/bsd/bind/dist/bin/rndc/rndc.html: up to 1.1.1.9
	external/bsd/bind/dist/bin/rndc/util.c: up to 1.5
	external/bsd/bind/dist/bin/tests/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/adb_test.c: up to 1.9
	external/bsd/bind/dist/bin/tests/backtrace_test.c: up to 1.8
	external/bsd/bind/dist/bin/tests/byaddr_test.c: up to 1.8
	external/bsd/bind/dist/bin/tests/byname_test.c: up to 1.8
	external/bsd/bind/dist/bin/tests/cfg_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/compress_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/db/t_db.c: up to 1.8
	external/bsd/bind/dist/bin/tests/db_test.c: up to 1.8
	external/bsd/bind/dist/bin/tests/dst/dst_test.c: up to 1.8
	external/bsd/bind/dist/bin/tests/entropy2_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/entropy_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/fromhex.pl: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/fsaccess_test.c: up to 1.9
	external/bsd/bind/dist/bin/tests/gxba_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/gxbn_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/hash_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/inter_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/keyboard_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/lex_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/lfsr_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/log_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/lwres_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/lwresconf_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/makejournal.c: up to 1.4
	external/bsd/bind/dist/bin/tests/master_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/name_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/names/t_names.c: up to 1.10
	external/bsd/bind/dist/bin/tests/net/driver.c: up to 1.7
	external/bsd/bind/dist/bin/tests/net/netaddr_multicast.c: up to 1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/find.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/genrsa.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/login.c: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/random.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/session.c: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/sha1.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/sign.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/verify.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/pkcs11-hmacmd5.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/pkcs11-md5sum.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/printmsg.c: delete
	external/bsd/bind/dist/bin/tests/printmsg.h: delete
	external/bsd/bind/dist/bin/tests/ratelimiter_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/rbt/t_rbt.c: up to 1.8
	external/bsd/bind/dist/bin/tests/rbt_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/rdata_test.c: up to 1.9
	external/bsd/bind/dist/bin/tests/serial_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/sig0_test.c: up to 1.9
	external/bsd/bind/dist/bin/tests/sock_test.c: up to 1.9
	external/bsd/bind/dist/bin/tests/sym_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/system/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/system/README: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/addzone/tests.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/builtin/Makefile.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/builtin/gethostname.c: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/builtin/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/checkconf/good-class.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkzone/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/bad-caa-rr.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/bad-dns-sd-reverse.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/bad-nsap-empty.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/bad-nsap-odd-nibble.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/bad-unspec.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/good-dns-sd-reverse.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/good-gc-msdcs.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/good-nsap.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/cleanall.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/conf.sh.in: up to 1.1.1.16
	external/bsd/bind/dist/bin/tests/system/ditch.pl: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dlzexternal/driver.c: up to 1.4
	external/bsd/bind/dist/bin/tests/system/dnssec/clean.sh: up to 1.1.1.16
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/cdnskey-auto.secure.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/cdnskey-update.secure.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/cdnskey.secure.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/cds-auto.secure.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/cds-update.secure.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/cds.secure.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/named.conf: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/sign.sh: up to 1.1.1.16
	external/bsd/bind/dist/bin/tests/system/dnssec/prereq.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/dnssec/tests.sh: up to 1.1.1.16
	external/bsd/bind/dist/bin/tests/system/ednscompliance/clean.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/ednscompliance/ns1/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/ednscompliance/ns1/root.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/ednscompliance/tests.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/Makefile.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/ans4/ans.pl: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/clean.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/fetchlimit.c: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/ns1/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/ns1/root.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/ns2/example.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/ns2/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/ns3/named.args: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/ns3/named1.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/ns3/named2.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/ns3/named3.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/ns3/root.hint: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/prereq.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/setup.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/tests.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/filter-aaaa/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/inline/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/inline/ns3/named.conf: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/lwresd/lwtest.c: up to 1.8
	external/bsd/bind/dist/bin/tests/system/masterfile/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/masterfile/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/masterfile/zone/inheritownerafterinclude.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/masterfile/zone/inheritownerafterinclude.good: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/masterfile/zone/nameservers.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/nsupdate/prereq.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/nsupdate/tests.sh: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/system/reclimit/ans2/ans.pl: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/reclimit/prereq.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/reclimit/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/resolver/ns4/named.conf: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/resolver/ns6/named.conf: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/resolver/tests.sh: up to 1.1.1.13
	external/bsd/bind/dist/bin/tests/system/rndc/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns1/named.conf: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns1/test1.example.net.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns1/test2.example.net.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/db.wildcard1: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/db.wildcard2a: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/db.wildcard2b: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/db.wildcard3: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/named.wildcard1.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/named.wildcard2.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/named.wildcard3.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/rrsetorder/ns4/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rrsetorder/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/rsabigexponent/Makefile.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/rsabigexponent/bigkey.c: up to 1.7
	external/bsd/bind/dist/bin/tests/system/sit/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/start.pl: up to 1.1.1.13
	external/bsd/bind/dist/bin/tests/system/staticstub/clean.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/staticstub/ns2/named.conf.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/staticstub/ns3/named.conf.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/staticstub/ns3/sign.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/staticstub/ns3/undelegated.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/staticstub/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/statistics/Makefile.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/statistics/clean.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/statistics/ns1/named.conf: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/statistics/ns1/zone.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/statistics/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/statistics/xmlstats.c: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/statschannel/clean.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/statschannel/fetch.pl: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/statschannel/ns2/example.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/statschannel/ns2/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/statschannel/prereq.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/statschannel/server-json.pl: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/statschannel/server-xml.pl: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/statschannel/tests.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/stress/prereq.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/stress/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/tkey/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/tkey/keycreate.c: up to 1.8
	external/bsd/bind/dist/bin/tests/system/tkey/keydelete.c: up to 1.7
	external/bsd/bind/dist/bin/tests/system/views/ns2/1.10.in-addr.arpa.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/views/ns2/named2.conf: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/xfer/tests.sh: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/system/zonechecks/bigserial.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/zonechecks/ns1/named.conf: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/zonechecks/setup.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/zonechecks/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/task_test.c: up to 1.9
	external/bsd/bind/dist/bin/tests/tasks/t_tasks.c: up to 1.8
	external/bsd/bind/dist/bin/tests/timer_test.c: up to 1.9
	external/bsd/bind/dist/bin/tests/wire_test.c: up to 1.7
	external/bsd/bind/dist/bin/tests/zone_test.c: up to 1.9
	external/bsd/bind/dist/bin/tools/arpaname.c: up to 1.5
	external/bsd/bind/dist/bin/tools/isc-hmac-fixup.c: up to 1.8
	external/bsd/bind/dist/bin/tools/named-journalprint.c: up to 1.7
	external/bsd/bind/dist/bin/tools/named-rrchecker.c: up to 1.1.1.4
	external/bsd/bind/dist/bin/win32/BINDInstall/BINDInstallDlg.cpp: up to 1.1.1.10
	external/bsd/bind/dist/bin/win32/BINDInstall/VersionInfo.cpp: up to 1.1.1.2
	external/bsd/bind/dist/config.h.in: up to 1.12
	external/bsd/bind/dist/config.h.win32: up to 1.1.1.12
	external/bsd/bind/dist/configure: up to 1.5
	external/bsd/bind/dist/configure.in: up to 1.8
	external/bsd/bind/dist/contrib/README: up to 1.1.1.3
	external/bsd/bind/dist/contrib/scripts/dnssec-keyset.sh: up to 1.1.1.1
	external/bsd/bind/dist/doc/arm/Bv9ARM-book.xml: up to 1.1.1.19
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch01.html: up to 1.1.1.18
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch02.html: up to 1.1.1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch03.html: up to 1.1.1.20
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch04.html: up to 1.8
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch05.html: up to 1.1.1.21
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch06.html: up to 1.8
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch07.html: up to 1.8
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch08.html: up to 1.8
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch09.html: up to 1.8
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch10.html: up to 1.1.1.17
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch11.html: up to 1.1.1.6
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch12.html: up to 1.1.1.6
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch13.html: up to 1.1.1.6
	external/bsd/bind/dist/doc/arm/Bv9ARM.html: up to 1.8
	external/bsd/bind/dist/doc/arm/Bv9ARM.pdf: up to 1.14
	external/bsd/bind/dist/doc/arm/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/doc/arm/html-fixup.pl: up to 1.1.1.1
	external/bsd/bind/dist/doc/arm/latex-fixup.pl: up to 1.1.1.6
	external/bsd/bind/dist/doc/arm/man.arpaname.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.ddns-confgen.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.delv.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.dig.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.dnssec-checkds.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.dnssec-coverage.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.dnssec-dsfromkey.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.dnssec-importkey.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.dnssec-keyfromlabel.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.dnssec-keygen.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.dnssec-revoke.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.dnssec-settime.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.dnssec-signzone.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.dnssec-verify.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.genrandom.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.host.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.isc-hmac-fixup.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.named-checkconf.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.named-checkzone.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.named-journalprint.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.named-rrchecker.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.named.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.nsec3hash.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.nsupdate.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.rndc-confgen.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.rndc.conf.html: up to 1.8
	external/bsd/bind/dist/doc/arm/man.rndc.html: up to 1.8
	external/bsd/bind/dist/doc/arm/notes.html: up to 1.1.1.6
	external/bsd/bind/dist/doc/arm/notes.pdf: up to 1.1.1.6
	external/bsd/bind/dist/doc/arm/notes.xml: up to 1.1.1.6
	external/bsd/bind/dist/doc/misc/rfc-compliance: up to 1.1.1.4
	external/bsd/bind/dist/isc-config.sh.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/bind9/api: up to 1.1.1.17
	external/bsd/bind/dist/lib/bind9/check.c: up to 1.13
	external/bsd/bind/dist/lib/dns/adb.c: up to 1.12
	external/bsd/bind/dist/lib/dns/api: up to 1.8
	external/bsd/bind/dist/lib/dns/cache.c: up to 1.9
	external/bsd/bind/dist/lib/dns/callbacks.c: up to 1.6
	external/bsd/bind/dist/lib/dns/client.c: up to 1.11
	external/bsd/bind/dist/lib/dns/diff.c: up to 1.10
	external/bsd/bind/dist/lib/dns/dispatch.c: up to 1.11
	external/bsd/bind/dist/lib/dns/dlz.c: up to 1.8
	external/bsd/bind/dist/lib/dns/dnssec.c: up to 1.12
	external/bsd/bind/dist/lib/dns/dst_api.c: up to 1.12
	external/bsd/bind/dist/lib/dns/dst_openssl.h: up to 1.8
	external/bsd/bind/dist/lib/dns/dst_parse.c: up to 1.9
	external/bsd/bind/dist/lib/dns/geoip.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/gssapi_link.c: up to 1.9
	external/bsd/bind/dist/lib/dns/gssapictx.c: up to 1.9
	external/bsd/bind/dist/lib/dns/hmac_link.c: up to 1.9
	external/bsd/bind/dist/lib/dns/include/dns/adb.h: up to 1.7
	external/bsd/bind/dist/lib/dns/include/dns/log.h: up to 1.9
	external/bsd/bind/dist/lib/dns/include/dns/message.h: up to 1.9
	external/bsd/bind/dist/lib/dns/include/dns/name.h: up to 1.10
	external/bsd/bind/dist/lib/dns/include/dns/resolver.h: up to 1.10
	external/bsd/bind/dist/lib/dns/include/dns/result.h: up to 1.7
	external/bsd/bind/dist/lib/dns/include/dns/rrl.h: up to 1.4
	external/bsd/bind/dist/lib/dns/include/dns/stats.h: up to 1.8
	external/bsd/bind/dist/lib/dns/include/dns/types.h: up to 1.8
	external/bsd/bind/dist/lib/dns/include/dns/update.h: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/include/dns/zone.h: up to 1.17
	external/bsd/bind/dist/lib/dns/include/dst/dst.h: up to 1.11
	external/bsd/bind/dist/lib/dns/journal.c: up to 1.10
	external/bsd/bind/dist/lib/dns/keytable.c: up to 1.11
	external/bsd/bind/dist/lib/dns/log.c: up to 1.9
	external/bsd/bind/dist/lib/dns/master.c: up to 1.15
	external/bsd/bind/dist/lib/dns/message.c: up to 1.18
	external/bsd/bind/dist/lib/dns/name.c: up to 1.12
	external/bsd/bind/dist/lib/dns/ncache.c: up to 1.11
	external/bsd/bind/dist/lib/dns/nsec.c: up to 1.10
	external/bsd/bind/dist/lib/dns/nsec3.c: up to 1.12
	external/bsd/bind/dist/lib/dns/openssl_link.c: up to 1.12
	external/bsd/bind/dist/lib/dns/openssldh_link.c: up to 1.10
	external/bsd/bind/dist/lib/dns/openssldsa_link.c: up to 1.11
	external/bsd/bind/dist/lib/dns/opensslecdsa_link.c: up to 1.10
	external/bsd/bind/dist/lib/dns/opensslgost_link.c: up to 1.11
	external/bsd/bind/dist/lib/dns/opensslrsa_link.c: up to 1.11
	external/bsd/bind/dist/lib/dns/order.c: up to 1.5
	external/bsd/bind/dist/lib/dns/pkcs11dh_link.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/pkcs11dsa_link.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/pkcs11ecdsa_link.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/pkcs11gost_link.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/pkcs11rsa_link.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/private.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rbt.c: up to 1.11
	external/bsd/bind/dist/lib/dns/rbtdb.c: up to 1.21
	external/bsd/bind/dist/lib/dns/rcode.c: up to 1.9
	external/bsd/bind/dist/lib/dns/rdata.c: up to 1.13
	external/bsd/bind/dist/lib/dns/rdata/any_255/tsig_250.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/ch_3/a_1.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/afsdb_18.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/caa_257.c: up to 1.1.1.4
	external/bsd/bind/dist/lib/dns/rdata/generic/cdnskey_60.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/cds_59.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/cert_37.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/cname_5.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/dlv_32769.c: up to 1.9
	external/bsd/bind/dist/lib/dns/rdata/generic/dname_39.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/dnskey_48.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdata/generic/ds_43.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdata/generic/eui48_108.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/eui64_109.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/gpos_27.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/hinfo_13.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/hip_55.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/ipseckey_45.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/isdn_20.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/key_25.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/keydata_65533.c: up to 1.9
	external/bsd/bind/dist/lib/dns/rdata/generic/l32_105.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/l64_106.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/loc_29.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/lp_107.c: up to 1.1.1.4
	external/bsd/bind/dist/lib/dns/rdata/generic/mb_7.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/md_3.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/mf_4.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/mg_8.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/minfo_14.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/mr_9.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/mx_15.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/naptr_35.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/nid_104.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/ns_2.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/nsec3_50.c: up to 1.9
	external/bsd/bind/dist/lib/dns/rdata/generic/nsec3param_51.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/nsec_47.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/null_10.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/nxt_30.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/openpgpkey_61.c: up to 1.1.1.3
	external/bsd/bind/dist/lib/dns/rdata/generic/opt_41.c: up to 1.9
	external/bsd/bind/dist/lib/dns/rdata/generic/proforma.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/ptr_12.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/rp_17.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/rrsig_46.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdata/generic/rt_21.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/sig_24.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/soa_6.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/spf_99.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/sshfp_44.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/tkey_249.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/tlsa_52.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/txt_16.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdata/generic/unspec_103.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/uri_256.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/x25_19.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/hs_4/a_1.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/in_1/a6_38.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/in_1/a_1.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/in_1/aaaa_28.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/in_1/apl_42.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/in_1/dhcid_49.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/in_1/kx_36.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/in_1/nsap-ptr_23.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/in_1/nsap_22.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/in_1/px_26.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/in_1/srv_33.c: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/in_1/wks_11.c: up to 1.7
	external/bsd/bind/dist/lib/dns/request.c: up to 1.10
	external/bsd/bind/dist/lib/dns/resolver.c: up to 1.25
	external/bsd/bind/dist/lib/dns/result.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rootns.c: up to 1.10
	external/bsd/bind/dist/lib/dns/rpz.c: up to 1.10
	external/bsd/bind/dist/lib/dns/rrl.c: up to 1.5
	external/bsd/bind/dist/lib/dns/sdb.c: up to 1.10
	external/bsd/bind/dist/lib/dns/sdlz.c: up to 1.10
	external/bsd/bind/dist/lib/dns/spnego.c: up to 1.9
	external/bsd/bind/dist/lib/dns/tcpmsg.c: up to 1.5
	external/bsd/bind/dist/lib/dns/tests/geoip_test.c: up to 1.4
	external/bsd/bind/dist/lib/dns/tests/gost_test.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/tests/master_test.c: up to 1.7
	external/bsd/bind/dist/lib/dns/tests/rbt_serialize_test.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/tests/rbt_test.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/tests/rdatasetstats_test.c: up to 1.1.1.4
	external/bsd/bind/dist/lib/dns/tkey.c: up to 1.10
	external/bsd/bind/dist/lib/dns/tsig.c: up to 1.9
	external/bsd/bind/dist/lib/dns/update.c: up to 1.5
	external/bsd/bind/dist/lib/dns/view.c: up to 1.11
	external/bsd/bind/dist/lib/dns/win32/libdns.def.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/xfrin.c: up to 1.12
	external/bsd/bind/dist/lib/dns/zone.c: up to 1.15
	external/bsd/bind/dist/lib/irs/api: up to 1.1.1.9
	external/bsd/bind/dist/lib/irs/getaddrinfo.c: up to 1.8
	external/bsd/bind/dist/lib/isc/api: up to 1.1.1.19
	external/bsd/bind/dist/lib/isc/app_api.c: up to 1.8
	external/bsd/bind/dist/lib/isc/assertions.c: up to 1.7
	external/bsd/bind/dist/lib/isc/backtrace.c: up to 1.8
	external/bsd/bind/dist/lib/isc/commandline.c: up to 1.6
	external/bsd/bind/dist/lib/isc/entropy.c: up to 1.6
	external/bsd/bind/dist/lib/isc/error.c: up to 1.5
	external/bsd/bind/dist/lib/isc/heap.c: up to 1.8
	external/bsd/bind/dist/lib/isc/hmacmd5.c: up to 1.9
	external/bsd/bind/dist/lib/isc/hmacsha.c: up to 1.10
	external/bsd/bind/dist/lib/isc/httpd.c: up to 1.9
	external/bsd/bind/dist/lib/isc/include/isc/app.h: up to 1.9
	external/bsd/bind/dist/lib/isc/include/isc/json.h: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/include/isc/mem.h: up to 1.14
	external/bsd/bind/dist/lib/isc/include/isc/platform.h.in: up to 1.1.1.10
	external/bsd/bind/dist/lib/isc/include/isc/print.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/safe.h: up to 1.4
	external/bsd/bind/dist/lib/isc/include/isc/util.h: up to 1.11
	external/bsd/bind/dist/lib/isc/lex.c: up to 1.7
	external/bsd/bind/dist/lib/isc/lib.c: up to 1.8
	external/bsd/bind/dist/lib/isc/mem.c: up to 1.13
	external/bsd/bind/dist/lib/isc/netaddr.c: up to 1.7
	external/bsd/bind/dist/lib/isc/nothreads/include/isc/mutex.h: up to 1.5
	external/bsd/bind/dist/lib/isc/pk11.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/pool.c: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/print.c: up to 1.6
	external/bsd/bind/dist/lib/isc/pthreads/mutex.c: up to 1.7
	external/bsd/bind/dist/lib/isc/regex.c: up to 1.4
	external/bsd/bind/dist/lib/isc/rwlock.c: up to 1.9
	external/bsd/bind/dist/lib/isc/safe.c: up to 1.4
	external/bsd/bind/dist/lib/isc/socket_api.c: up to 1.11
	external/bsd/bind/dist/lib/isc/stats.c: up to 1.6
	external/bsd/bind/dist/lib/isc/task.c: up to 1.12
	external/bsd/bind/dist/lib/isc/tests/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/lib/isc/tests/hash_test.c: up to 1.1.1.8
	external/bsd/bind/dist/lib/isc/tests/mem_test.c: up to 1.1.1.2
	external/bsd/bind/dist/lib/isc/tests/print_test.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/tests/regex_test.c: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/tests/safe_test.c: up to 1.4
	external/bsd/bind/dist/lib/isc/tests/socket_test.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/isc/timer.c: up to 1.11
	external/bsd/bind/dist/lib/isc/unix/app.c: up to 1.14
	external/bsd/bind/dist/lib/isc/unix/file.c: up to 1.10
	external/bsd/bind/dist/lib/isc/unix/ifiter_ioctl.c: up to 1.6
	external/bsd/bind/dist/lib/isc/unix/ifiter_sysctl.c: up to 1.6
	external/bsd/bind/dist/lib/isc/unix/include/isc/offset.h: up to 1.5
	external/bsd/bind/dist/lib/isc/unix/net.c: up to 1.9
	external/bsd/bind/dist/lib/isc/unix/socket.c: up to 1.18
	external/bsd/bind/dist/lib/isc/win32/interfaceiter.c: up to 1.7
	external/bsd/bind/dist/lib/isc/win32/libisc.def.exclude: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/win32/libisc.def.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/isc/win32/libisc.vcxproj.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/win32/net.c: up to 1.9
	external/bsd/bind/dist/lib/isc/win32/win32os.c: up to 1.7
	external/bsd/bind/dist/lib/isccc/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/lib/isccc/alist.c: up to 1.5
	external/bsd/bind/dist/lib/isccc/api: up to 1.1.1.11
	external/bsd/bind/dist/lib/isccc/cc.c: up to 1.10
	external/bsd/bind/dist/lib/isccc/sexpr.c: up to 1.6
	external/bsd/bind/dist/lib/isccfg/api: up to 1.1.1.17
	external/bsd/bind/dist/lib/isccfg/include/isccfg/cfg.h: up to 1.7
	external/bsd/bind/dist/lib/isccfg/include/isccfg/grammar.h: up to 1.6
	external/bsd/bind/dist/lib/isccfg/namedconf.c: up to 1.12
	external/bsd/bind/dist/lib/isccfg/parser.c: up to 1.10
	external/bsd/bind/dist/lib/isccfg/win32/libisccfg.def: up to 1.1.1.8
	external/bsd/bind/dist/lib/lwres/api: up to 1.1.1.14
	external/bsd/bind/dist/lib/lwres/herror.c: up to 1.7
	external/bsd/bind/dist/lib/lwres/print.c: up to 1.7
	external/bsd/bind/dist/lib/lwres/win32/socket.c: up to 1.5
	external/bsd/bind/dist/lib/samples/nsprobe.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/samples/resolve.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/samples/sample-async.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/samples/sample-gai.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/samples/sample-request.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/samples/sample-update.c: up to 1.1.1.6
	external/bsd/bind/dist/srcid: up to 1.14
	external/bsd/bind/dist/version: up to 1.18
	external/bsd/bind/dist/win32utils/Configure: up to 1.1.1.5
	external/bsd/bind/dist/win32utils/index.html: up to 1.1.1.7
	external/bsd/bind/dist/win32utils/legacy/BuildSetup.bat.in: up to 1.1.1.5
	external/bsd/bind/include/config.h: up to 1.18
	external/bsd/bind/include/dns/enumclass.h: up to 1.8
	external/bsd/bind/include/dns/enumtype.h: up to 1.11
	external/bsd/bind/include/dns/rdatastruct.h: up to 1.11
	external/bsd/bind/include/isc/platform.h: up to 1.21
	external/bsd/bind/include/lwres/platform.h: up to 1.7
	external/bsd/bind/lib/libbind9/shlib_version: up to 1.16
	external/bsd/bind/lib/libdns/shlib_version: up to 1.18
	external/bsd/bind/lib/libirs/shlib_version: up to 1.5
	external/bsd/bind/lib/libisc/shlib_version: up to 1.18
	external/bsd/bind/lib/libisccc/shlib_version: up to 1.16
	external/bsd/bind/lib/libisccfg/shlib_version: up to 1.16
	external/bsd/bind/lib/liblwres/shlib_version: up to 1.16

Update BIND to 9.10.3-P4.
@
text
@a373 1
                 "WANT_QUERYTRACE",
a486 1
                  "querytrace",
a543 1
"  enable-querytrace     enable very verbose query trace [default=no]\n",
a584 1
my $enable_querytrace = "no";
a742 4
    } elsif ($key =~ /^querytrace$/i) {
        if ($val =~ /^yes$/i) {
            $enable_querytrace = "yes";
        }
a769 1
    $enable_querytrace = "yes";
a999 5
    if ($enable_querytrace eq "yes") {
        print "querytrace: enabled\n";
    } else {
        print "querytrace: disabled\n";
    }
a1363 5
# enable-querytrace
if ($enable_querytrace eq "yes") {
    $configdefh{"WANT_QUERYTRACE"} = 1;
}

a2940 1
#  --enable-querytrace supported
d2970 1
a2970 1
# MSVC 14.0 _MSC_VER == 1900 (VS 2015)
@


1.1.1.3.2.1.2.2
log
@Pull up following revision(s) (requested by snj in ticket #1264):
	doc/3RDPARTY: patch
	external/bsd/bind/Makefile.inc: up to 1.23 via patch
	external/bsd/bind/bind2netbsd: up to 1.4
	external/bsd/bind/dist/CHANGES: up to 1.22
	external/bsd/bind/dist/FAQ: up to 1.1.1.8
	external/bsd/bind/dist/FAQ.xml: up to 1.1.1.11
	external/bsd/bind/dist/Makefile.in: up to 1.3
	external/bsd/bind/dist/README: up to 1.10
	external/bsd/bind/dist/acconfig.h: up to 1.9
	external/bsd/bind/dist/bin/check/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/bin/check/named-checkconf.8: up to 1.7
	external/bsd/bind/dist/bin/check/named-checkconf.c: up to 1.13
	external/bsd/bind/dist/bin/check/named-checkconf.docbook: up to 1.1.1.8
	external/bsd/bind/dist/bin/check/named-checkconf.html: up to 1.1.1.9
	external/bsd/bind/dist/bin/check/named-checkzone.8: up to 1.8
	external/bsd/bind/dist/bin/check/named-checkzone.c: up to 1.9
	external/bsd/bind/dist/bin/check/named-checkzone.docbook: up to 1.1.1.10
	external/bsd/bind/dist/bin/check/named-checkzone.html: up to 1.1.1.10
	external/bsd/bind/dist/bin/check/win32/checkconf.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/check/win32/checktool.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/check/win32/checkzone.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/confgen/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/confgen/ddns-confgen.8: up to 1.6
	external/bsd/bind/dist/bin/confgen/ddns-confgen.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/confgen/ddns-confgen.html: up to 1.1.1.6
	external/bsd/bind/dist/bin/confgen/rndc-confgen.8: up to 1.7
	external/bsd/bind/dist/bin/confgen/rndc-confgen.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/confgen/rndc-confgen.html: up to 1.1.1.7
	external/bsd/bind/dist/bin/confgen/win32/confgentool.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/confgen/win32/ddnsconfgen.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/confgen/win32/rndcconfgen.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/delv/Makefile.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/delv/delv.1: up to 1.1.1.4
	external/bsd/bind/dist/bin/delv/delv.c: up to 1.5
	external/bsd/bind/dist/bin/delv/delv.docbook: up to 1.1.1.2
	external/bsd/bind/dist/bin/delv/delv.html: up to 1.1.1.3
	external/bsd/bind/dist/bin/delv/win32/delv.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/dig/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/bin/dig/dig.1: up to 1.12
	external/bsd/bind/dist/bin/dig/dig.c: up to 1.12
	external/bsd/bind/dist/bin/dig/dig.docbook: up to 1.1.1.13
	external/bsd/bind/dist/bin/dig/dig.html: up to 1.1.1.13
	external/bsd/bind/dist/bin/dig/dighost.c: up to 1.18
	external/bsd/bind/dist/bin/dig/host.1: up to 1.6
	external/bsd/bind/dist/bin/dig/host.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/dig/host.html: up to 1.1.1.7
	external/bsd/bind/dist/bin/dig/nslookup.1: up to 1.8
	external/bsd/bind/dist/bin/dig/nslookup.docbook: up to 1.1.1.8
	external/bsd/bind/dist/bin/dig/nslookup.html: up to 1.1.1.10
	external/bsd/bind/dist/bin/dig/win32/dig.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/dighost.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/host.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/nslookup.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.8: up to 1.9
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.docbook: up to 1.1.1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.html: up to 1.1.1.11
	external/bsd/bind/dist/bin/dnssec/dnssec-importkey.8: up to 1.5
	external/bsd/bind/dist/bin/dnssec/dnssec-importkey.docbook: up to 1.1.1.5
	external/bsd/bind/dist/bin/dnssec/dnssec-importkey.html: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.8: up to 1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.docbook: up to 1.1.1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.html: up to 1.1.1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.8: up to 1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.docbook: up to 1.1.1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.html: up to 1.1.1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-revoke.8: up to 1.7
	external/bsd/bind/dist/bin/dnssec/dnssec-revoke.c: up to 1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-revoke.docbook: up to 1.1.1.8
	external/bsd/bind/dist/bin/dnssec/dnssec-revoke.html: up to 1.1.1.9
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.8: up to 1.9
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.c: up to 1.14
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.docbook: up to 1.1.1.12
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.html: up to 1.1.1.12
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.8: up to 1.9
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.c: up to 1.17
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.docbook: up to 1.1.1.12
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.html: up to 1.1.1.12
	external/bsd/bind/dist/bin/dnssec/dnssec-verify.8: up to 1.6
	external/bsd/bind/dist/bin/dnssec/dnssec-verify.docbook: up to 1.1.1.5
	external/bsd/bind/dist/bin/dnssec/dnssec-verify.html: up to 1.1.1.6
	external/bsd/bind/dist/bin/dnssec/win32/dnssectool.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/dsfromkey.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/importkey.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/keyfromlabel.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/keygen.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/revoke.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/settime.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/signzone.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/verify.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/named/Makefile.in: up to 1.1.1.13
	external/bsd/bind/dist/bin/named/bind9.xsl: up to 1.1.1.9
	external/bsd/bind/dist/bin/named/bind9.xsl.h: up to 1.10
	external/bsd/bind/dist/bin/named/client.c: up to 1.16
	external/bsd/bind/dist/bin/named/config.c: up to 1.13
	external/bsd/bind/dist/bin/named/control.c: up to 1.11
	external/bsd/bind/dist/bin/named/controlconf.c: up to 1.12
	external/bsd/bind/dist/bin/named/include/named/log.h: up to 1.5
	external/bsd/bind/dist/bin/named/include/named/query.h: up to 1.7
	external/bsd/bind/dist/bin/named/include/named/server.h: up to 1.11
	external/bsd/bind/dist/bin/named/lwdgrbn.c: up to 1.8
	external/bsd/bind/dist/bin/named/lwresd.8: up to 1.6
	external/bsd/bind/dist/bin/named/lwresd.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/named/lwresd.html: up to 1.1.1.7
	external/bsd/bind/dist/bin/named/main.c: up to 1.20
	external/bsd/bind/dist/bin/named/named.8: up to 1.9
	external/bsd/bind/dist/bin/named/named.conf.5: up to 1.14
	external/bsd/bind/dist/bin/named/named.conf.docbook: up to 1.13
	external/bsd/bind/dist/bin/named/named.conf.html: up to 1.14
	external/bsd/bind/dist/bin/named/named.docbook: up to 1.1.1.9
	external/bsd/bind/dist/bin/named/named.html: up to 1.1.1.10
	external/bsd/bind/dist/bin/named/query.c: up to 1.22
	external/bsd/bind/dist/bin/named/server.c: up to 1.21
	external/bsd/bind/dist/bin/named/statschannel.c: up to 1.12
	external/bsd/bind/dist/bin/named/unix/include/named/os.h: up to 1.5
	external/bsd/bind/dist/bin/named/unix/os.c: up to 1.9
	external/bsd/bind/dist/bin/named/win32/include/named/os.h: up to 1.5
	external/bsd/bind/dist/bin/named/win32/named.dsp.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/named/win32/named.mak.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/named/win32/named.vcxproj.filters.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/named/win32/named.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/named/win32/os.c: up to 1.10
	external/bsd/bind/dist/bin/named/xfrout.c: up to 1.12
	external/bsd/bind/dist/bin/named/zoneconf.c: up to 1.9
	external/bsd/bind/dist/bin/nsupdate/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/bin/nsupdate/nsupdate.1: up to 1.8
	external/bsd/bind/dist/bin/nsupdate/nsupdate.c: up to 1.15
	external/bsd/bind/dist/bin/nsupdate/nsupdate.docbook: up to 1.1.1.9
	external/bsd/bind/dist/bin/nsupdate/nsupdate.html: up to 1.1.1.11
	external/bsd/bind/dist/bin/nsupdate/win32/nsupdate.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/pkcs11/openssl-0.9.8ze-patch delete
	external/bsd/bind/dist/bin/pkcs11/openssl-0.9.8zh-patch: up to 1.1.1.1
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.0q-patch delete
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.0t-patch: up to 1.1.1.1
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.1l-patch delete
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.1q-patch: up to 1.1.1.1
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.2f-patch: up to 1.1.1.1
	external/bsd/bind/dist/bin/pkcs11/pkcs11-destroy.8: up to 1.6
	external/bsd/bind/dist/bin/pkcs11/pkcs11-destroy.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/pkcs11/pkcs11-destroy.html: up to 1.1.1.5
	external/bsd/bind/dist/bin/pkcs11/pkcs11-keygen.8: up to 1.6
	external/bsd/bind/dist/bin/pkcs11/pkcs11-keygen.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/pkcs11/pkcs11-keygen.html: up to 1.1.1.5
	external/bsd/bind/dist/bin/pkcs11/pkcs11-list.8: up to 1.5
	external/bsd/bind/dist/bin/pkcs11/pkcs11-list.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/pkcs11/pkcs11-list.html: up to 1.1.1.4
	external/bsd/bind/dist/bin/pkcs11/pkcs11-tokens.8: up to 1.1.1.4
	external/bsd/bind/dist/bin/pkcs11/pkcs11-tokens.docbook: up to 1.1.1.4
	external/bsd/bind/dist/bin/pkcs11/pkcs11-tokens.html: up to 1.1.1.2
	external/bsd/bind/dist/bin/pkcs11/win32/pk11destroy.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/pkcs11/win32/pk11keygen.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/pkcs11/win32/pk11list.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/pkcs11/win32/pk11tokens.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/python/dnssec-checkds.8: up to 1.6
	external/bsd/bind/dist/bin/python/dnssec-checkds.docbook: up to 1.5
	external/bsd/bind/dist/bin/python/dnssec-checkds.html: up to 1.1.1.5
	external/bsd/bind/dist/bin/python/dnssec-checkds.py.in: up to 1.1.1.5
	external/bsd/bind/dist/bin/python/dnssec-coverage.8: up to 1.1.1.7
	external/bsd/bind/dist/bin/python/dnssec-coverage.docbook: up to 1.1.1.5
	external/bsd/bind/dist/bin/python/dnssec-coverage.html: up to 1.1.1.4
	external/bsd/bind/dist/bin/python/dnssec-coverage.py.in: up to 1.1.1.7
	external/bsd/bind/dist/bin/rndc/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/rndc/rndc.8: up to 1.9
	external/bsd/bind/dist/bin/rndc/rndc.conf.5: up to 1.7
	external/bsd/bind/dist/bin/rndc/rndc.conf.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/rndc/rndc.conf.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/rndc/rndc.docbook: up to 1.1.1.9
	external/bsd/bind/dist/bin/rndc/rndc.html: up to 1.1.1.10
	external/bsd/bind/dist/bin/rndc/win32/rndc.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/rndc/win32/rndcutil.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/atomic/t_atomic.c: up to 1.6
	external/bsd/bind/dist/bin/tests/atomic/win32/t_atomic.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/db/win32/t_db.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/db_test.c: up to 1.9
	external/bsd/bind/dist/bin/tests/dst/win32/t_dst.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/hashes/win32/t_hashes.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/master/win32/t_master.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/mem/win32/t_mem.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/names/win32/t_names.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/nsecify.c: up to 1.7
	external/bsd/bind/dist/bin/tests/rbt/win32/t_rbt.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/rbt_test.c: up to 1.8
	external/bsd/bind/dist/bin/tests/resolver/win32/t_resolver.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/sockaddr/win32/t_sockaddr.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/acl/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/addzone/clean.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/addzone/ns2/named2.conf: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/addzone/tests.sh: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/system/allow_query/clean.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/autosign/clean.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/builtin/Makefile.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/cacheclean/clean.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/cacheclean/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/case/clean.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/checkconf/good-acl.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/good.conf: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/checkconf/in-view-good.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/portrange-good.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/shared.example.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/tests.sh: up to 1.1.1.13
	external/bsd/bind/dist/bin/tests/system/checkconf/view-class-any1.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/view-class-any2.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/view-class-in1.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/view-class-in2.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checknames/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/checkzone/tests.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/.gitattributes: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/bad-badclass.raw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/clean.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/conf.sh.in: up to 1.1.1.17
	external/bsd/bind/dist/bin/tests/system/delv/clean.sh delete
	external/bsd/bind/dist/bin/tests/system/delv/ns1/named.conf delete
	external/bsd/bind/dist/bin/tests/system/delv/ns1/root.db delete
	external/bsd/bind/dist/bin/tests/system/delv/ns2/example.db delete
	external/bsd/bind/dist/bin/tests/system/delv/ns2/named.conf delete
	external/bsd/bind/dist/bin/tests/system/delv/ns3/named.conf delete
	external/bsd/bind/dist/bin/tests/system/delv/tests.sh delete
	external/bsd/bind/dist/bin/tests/system/digdelv/clean.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/digdelv/ns1/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/digdelv/ns1/root.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/digdelv/ns2/example.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/digdelv/ns2/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/digdelv/ns3/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/digdelv/tests.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dlz/ns1/dns-root/com/broken/dns.d/@@/DNAME=10=example.net.=: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dlz/ns1/dns-root/com/broken/dns.d/@@/NS=10=example.com.=: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dlz/ns1/dns-root/com/broken/dns.d/@@/SOA=10=ns.example.com.=root.example.com.=None=None=None=None=None=: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dlz/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/dlzexternal/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/dlzexternal/clean.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/dname/clean.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/dns64/clean.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/dnssec/clean.sh: up to 1.1.1.17
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/example.db.in: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/sign.sh: up to 1.1.1.17
	external/bsd/bind/dist/bin/tests/system/dnssec/ns3/generic.example.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/ns3/keyless.example.db.in delete
	external/bsd/bind/dist/bin/tests/system/dnssec/ns3/managed-future.example.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/ns3/named.conf: up to 1.1.1.13
	external/bsd/bind/dist/bin/tests/system/dnssec/ns3/sign.sh: up to 1.1.1.17
	external/bsd/bind/dist/bin/tests/system/dnssec/signer/remove.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/signer/remove2.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/dnssec/tests.sh: up to 1.1.1.17
	external/bsd/bind/dist/bin/tests/system/dscp/clean.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/ecdsa/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/ednscompliance/clean.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/ednscompliance/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/emptyzones/clean.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/fetchlimit/Makefile.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/fetchlimit/clean.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/filter-aaaa/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/formerr/clean.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/forward/clean.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/forward/rfc1918-inherited.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/forward/rfc1918-notinherited.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/forward/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/forward/ula-inherited.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/forward/ula-notinherited.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/genzone.sh: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/system/geoip/Makefile.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/geoip/options.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/geoip/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/glue/clean.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/ixfr/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/limits/clean.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/lwresd/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/lwresd/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/lwresd/lwtest.c: up to 1.9
	external/bsd/bind/dist/bin/tests/system/masterfile/clean.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/masterformat/clean.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/notify/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/notify/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/nslookup/clean.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/nsupdate/clean.sh: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns3/delegation.test.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns3/named.conf: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns3/sign.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/nsupdate/tests.sh: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/reclimit/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/redirect/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/redirect/conf/bad1.conf: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/redirect/conf/bad2.conf: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/redirect/conf/bad3.conf: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/resolver/clean.sh: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/system/resolver/ns1/named.conf: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/resolver/ns4/root.db: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/resolver/ns5/named.conf: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/resolver/ns6/delegation-only.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/resolver/ns6/example.net.db.in: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/resolver/ns6/named.conf: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/resolver/ns7/named1.conf: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/resolver/ns7/named2.conf: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/resolver/tests.sh: up to 1.1.1.14
	external/bsd/bind/dist/bin/tests/system/rndc/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/rndc/ns4/named.conf.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/rndc/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/rpz/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/rpz/ns3/base.db: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/rpz/tests.sh: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/rrchecker/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/rrchecker/typelist.good: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/rrl/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/rsabigexponent/Makefile.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/run.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/runall.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/sit/clean.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/sortlist/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/staticstub/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/statistics/Makefile.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/statistics/clean.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/statschannel/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/stub/clean.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/tkey/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/tkey/clean.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/tsiggss/Makefile.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/tsiggss/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/unknown/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/upforwd/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/views/clean.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/xfer/clean.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/xfer/dig1.good: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/xfer/dig2.good: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/xfer/knowngood.mapped: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/xfer/ns2/mapped.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/xfer/ns2/named.conf: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/xfer/ns3/named.conf: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/xfer/setup.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/xfer/tests.sh: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/xferquota/clean.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/zero/clean.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/zero/ns1/root.db: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/zero/ns2/named.conf: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/zero/ns2/tld.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/zero/ns4/named.conf: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/zero/ns4/one.tld.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/zero/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/zonechecks/clean.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/tasks/win32/t_tasks.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/timers/win32/t_timers.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/win32/backtrace_test.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/win32/inter_test.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/win32/rwlock_test.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/win32/shutdown_test.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/win32/sock_test.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/win32/task_test.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/win32/timer_test.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/wire_test.c: up to 1.8
	external/bsd/bind/dist/bin/tools/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/tools/arpaname.1: up to 1.6
	external/bsd/bind/dist/bin/tools/arpaname.docbook: up to 1.1.1.5
	external/bsd/bind/dist/bin/tools/arpaname.html: up to 1.1.1.7
	external/bsd/bind/dist/bin/tools/genrandom.8: up to 1.7
	external/bsd/bind/dist/bin/tools/genrandom.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/tools/genrandom.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/tools/isc-hmac-fixup.8: up to 1.7
	external/bsd/bind/dist/bin/tools/isc-hmac-fixup.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/tools/isc-hmac-fixup.html: up to 1.1.1.7
	external/bsd/bind/dist/bin/tools/named-journalprint.8: up to 1.6
	external/bsd/bind/dist/bin/tools/named-journalprint.docbook: up to 1.1.1.5
	external/bsd/bind/dist/bin/tools/named-journalprint.html: up to 1.1.1.7
	external/bsd/bind/dist/bin/tools/named-rrchecker.1: up to 1.1.1.5
	external/bsd/bind/dist/bin/tools/named-rrchecker.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tools/named-rrchecker.docbook: up to 1.1.1.3
	external/bsd/bind/dist/bin/tools/named-rrchecker.html: up to 1.1.1.4
	external/bsd/bind/dist/bin/tools/nsec3hash.8: up to 1.6
	external/bsd/bind/dist/bin/tools/nsec3hash.docbook: up to 1.1.1.5
	external/bsd/bind/dist/bin/tools/nsec3hash.html: up to 1.1.1.7
	external/bsd/bind/dist/bin/tools/win32/arpaname.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tools/win32/genrandom.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tools/win32/ischmacfixup.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tools/win32/journalprint.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tools/win32/nsec3hash.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tools/win32/rrchecker.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/win32/BINDInstall/BINDInstall.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/win32/BINDInstall/BINDInstallDlg.cpp: up to 1.1.1.11
	external/bsd/bind/dist/bin/win32/BINDInstall/BINDInstallDlg.h: up to 1.5
	external/bsd/bind/dist/config.h.in: up to 1.13
	external/bsd/bind/dist/config.h.win32: up to 1.1.1.13
	external/bsd/bind/dist/configure: up to 1.6
	external/bsd/bind/dist/configure.in: up to 1.9
	external/bsd/bind/dist/contrib/README: up to 1.1.1.4
	external/bsd/bind/dist/contrib/dlz/bin/dlzbdb/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/contrib/dlz/config.dlz.in: up to 1.1.1.8
	external/bsd/bind/dist/contrib/dlz/modules/filesystem/dlz_filesystem_dynamic.c: up to 1.1.1.4
	external/bsd/bind/dist/contrib/dlz/modules/perl/dlz_perl_driver.c: up to 1.1.1.4
	external/bsd/bind/dist/contrib/dlz/modules/wildcard/dlz_wildcard_dynamic.c: up to 1.4
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/Makefile.in: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/README: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/RELEASE_NOTES: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/aclocal.m4: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/acx_pthread.m4: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/config.guess: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/config.sub: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/configure: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/configure.in: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/contrib/queryparse/INSTALL: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/contrib/queryparse/USAGE: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/contrib/queryparse/queryparse: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/contrib/queryparse/queryparse.1: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/datafile.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/datafile.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/dns.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/dns.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/dnsperf.1: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/dnsperf.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/doc/caching-dns-performance.pdf: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/doc/dnsperf.pdf: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/doc/resperf.pdf: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/install-sh: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/log.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/log.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/net.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/net.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/opt.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/opt.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/os.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/os.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/resperf-report: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/resperf.1: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/resperf.c: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/util.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/version.h: up to 1.1.1.1
	external/bsd/bind/dist/contrib/perftcpdns/perftcpdns.c: up to 1.4
	external/bsd/bind/dist/contrib/query-loc-0.4.0/config.h.in: up to 1.1.1.4
	external/bsd/bind/dist/contrib/query-loc-0.4.0/configure: up to 1.1.1.2
	external/bsd/bind/dist/contrib/query-loc-0.4.0/configure.in: up to 1.1.1.4
	external/bsd/bind/dist/contrib/query-loc-0.4.0/loc.c: up to 1.6
	external/bsd/bind/dist/contrib/query-loc-0.4.0/loc.h: up to 1.5
	external/bsd/bind/dist/contrib/sdb/ldap/README.zone2ldap: up to 1.1.1.2
	external/bsd/bind/dist/contrib/sdb/ldap/zone2ldap.c: up to 1.5
	external/bsd/bind/dist/doc/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/doc/arm/Bv9ARM-book.xml: up to 1.1.1.20
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch01.html: up to 1.1.1.20
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch02.html: up to 1.1.1.17
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch03.html: up to 1.1.1.22
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch04.html: up to 1.10
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch05.html: up to 1.1.1.23
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch06.html: up to 1.10
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch07.html: up to 1.10
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch08.html: up to 1.10
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch09.html: up to 1.10
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch10.html: up to 1.1.1.19
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch11.html: up to 1.1.1.8
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch12.html: up to 1.1.1.8
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch13.html: up to 1.1.1.8
	external/bsd/bind/dist/doc/arm/Bv9ARM.conf: up to 1.1.1.1
	external/bsd/bind/dist/doc/arm/Bv9ARM.html: up to 1.10
	external/bsd/bind/dist/doc/arm/Bv9ARM.pdf: up to 1.16
	external/bsd/bind/dist/doc/arm/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/doc/arm/README-SGML: up to 1.1.1.4
	external/bsd/bind/dist/doc/arm/dlz.xml: up to 1.1.1.3
	external/bsd/bind/dist/doc/arm/dnssec.xml: up to 1.1.1.7
	external/bsd/bind/dist/doc/arm/html-fixup.pl    delete
	external/bsd/bind/dist/doc/arm/latex-fixup.pl   delete
	external/bsd/bind/dist/doc/arm/libdns.xml: up to 1.1.1.5
	external/bsd/bind/dist/doc/arm/logging-categories.xml: up to 1.1.1.1
	external/bsd/bind/dist/doc/arm/man.arpaname.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.ddns-confgen.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.delv.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.dig.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.dnssec-checkds.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.dnssec-coverage.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.dnssec-dsfromkey.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.dnssec-importkey.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.dnssec-keyfromlabel.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.dnssec-keygen.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.dnssec-revoke.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.dnssec-settime.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.dnssec-signzone.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.dnssec-verify.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.genrandom.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.host.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.isc-hmac-fixup.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.lwresd.html: up to 1.1.1.2
	external/bsd/bind/dist/doc/arm/man.named-checkconf.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.named-checkzone.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.named-journalprint.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.named-rrchecker.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.named.conf.html: up to 1.1.1.2
	external/bsd/bind/dist/doc/arm/man.named.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.nsec3hash.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.nsupdate.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.rndc-confgen.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.rndc.conf.html: up to 1.10
	external/bsd/bind/dist/doc/arm/man.rndc.html: up to 1.10
	external/bsd/bind/dist/doc/arm/managed-keys.xml: up to 1.1.1.4
	external/bsd/bind/dist/doc/arm/notes-wrapper.xml: up to 1.1.1.2
	external/bsd/bind/dist/doc/arm/notes.conf: up to 1.1.1.1
	external/bsd/bind/dist/doc/arm/notes.html: up to 1.1.1.8
	external/bsd/bind/dist/doc/arm/notes.pdf: up to 1.1.1.8
	external/bsd/bind/dist/doc/arm/notes.xml: up to 1.1.1.8
	external/bsd/bind/dist/doc/arm/noteversion.xml.in: up to 1.1.1.1
	external/bsd/bind/dist/doc/arm/pkcs11.xml: up to 1.1.1.9
	external/bsd/bind/dist/doc/arm/pkgversion.xml.in: up to 1.1.1.1
	external/bsd/bind/dist/doc/arm/releaseinfo.xml.in: up to 1.1.1.1
	external/bsd/bind/dist/doc/doxygen/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/doc/misc/options: up to 1.8
	external/bsd/bind/dist/doc/misc/rfc-compliance: up to 1.1.1.5
	external/bsd/bind/dist/doc/tex/Makefile.in: up to 1.1.1.1
	external/bsd/bind/dist/doc/tex/armstyle.sty.in: up to 1.1.1.1
	external/bsd/bind/dist/doc/tex/notestyle.sty: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/doc/xsl/arm-param.xsl: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/copyright.xsl: up to 1.1.1.5
	external/bsd/bind/dist/doc/xsl/graphics/caution.eps: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/graphics/caution.pdf: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/graphics/important.eps: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/graphics/important.pdf: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/graphics/note.eps: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/graphics/note.pdf: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/graphics/tip.eps: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/graphics/tip.pdf: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/graphics/warning.eps: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/graphics/warning.pdf: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/isc-docbook-chunk.xsl.in: up to 1.1.1.6
	external/bsd/bind/dist/doc/xsl/isc-docbook-html.xsl.in: up to 1.1.1.6
	external/bsd/bind/dist/doc/xsl/isc-docbook-latex-mappings.xml delete
	external/bsd/bind/dist/doc/xsl/isc-docbook-latex.xsl.in delete
	external/bsd/bind/dist/doc/xsl/isc-docbook-text.xsl: up to 1.1.1.4
	external/bsd/bind/dist/doc/xsl/isc-manpage.xsl.in: up to 1.1.1.4
	external/bsd/bind/dist/doc/xsl/isc-notes-html.xsl.in: up to 1.1.1.2
	external/bsd/bind/dist/doc/xsl/isc-notes-latex.xsl.in delete
	external/bsd/bind/dist/doc/xsl/notes-param.xsl: up to 1.1.1.1
	external/bsd/bind/dist/doc/xsl/pre-latex.xsl: up to 1.1.1.4
	external/bsd/bind/dist/isc-config.sh.1: up to 1.6
	external/bsd/bind/dist/isc-config.sh.docbook: up to 1.1.1.6
	external/bsd/bind/dist/isc-config.sh.html: up to 1.1.1.8
	external/bsd/bind/dist/isc-config.sh.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/bind9/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/lib/bind9/api: up to 1.1.1.18
	external/bsd/bind/dist/lib/bind9/check.c: up to 1.14
	external/bsd/bind/dist/lib/bind9/include/bind9/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/bind9/win32/libbind9.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/bind9/win32/libbind9.vcxproj.filters.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/bind9/win32/libbind9.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/dns/Makefile.in: up to 1.1.1.14
	external/bsd/bind/dist/lib/dns/acache.c: up to 1.8
	external/bsd/bind/dist/lib/dns/api: up to 1.10
	external/bsd/bind/dist/lib/dns/cache.c: up to 1.10
	external/bsd/bind/dist/lib/dns/client.c: up to 1.12
	external/bsd/bind/dist/lib/dns/db.c: up to 1.8
	external/bsd/bind/dist/lib/dns/dst_api.c: up to 1.13
	external/bsd/bind/dist/lib/dns/dst_openssl.h: up to 1.9
	external/bsd/bind/dist/lib/dns/forward.c: up to 1.6
	external/bsd/bind/dist/lib/dns/gen.c: up to 1.8
	external/bsd/bind/dist/lib/dns/include/dns/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/lib/dns/include/dns/db.h: up to 1.9
	external/bsd/bind/dist/lib/dns/include/dns/dbiterator.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dns/forward.h: up to 1.6
	external/bsd/bind/dist/lib/dns/include/dns/message.h: up to 1.10
	external/bsd/bind/dist/lib/dns/include/dns/name.h: up to 1.11
	external/bsd/bind/dist/lib/dns/include/dns/rbt.h: up to 1.12
	external/bsd/bind/dist/lib/dns/include/dns/view.h: up to 1.11
	external/bsd/bind/dist/lib/dns/include/dst/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/journal.c: up to 1.11
	external/bsd/bind/dist/lib/dns/master.c: up to 1.16
	external/bsd/bind/dist/lib/dns/message.c: up to 1.20
	external/bsd/bind/dist/lib/dns/name.c: up to 1.13
	external/bsd/bind/dist/lib/dns/nsec3.c: up to 1.13
	external/bsd/bind/dist/lib/dns/openssl_link.c: up to 1.13
	external/bsd/bind/dist/lib/dns/openssldh_link.c: up to 1.11
	external/bsd/bind/dist/lib/dns/openssldsa_link.c: up to 1.12
	external/bsd/bind/dist/lib/dns/opensslrsa_link.c: up to 1.12
	external/bsd/bind/dist/lib/dns/rbt.c: up to 1.12
	external/bsd/bind/dist/lib/dns/rbtdb.c: up to 1.23
	external/bsd/bind/dist/lib/dns/rcode.c: up to 1.10
	external/bsd/bind/dist/lib/dns/rdata.c: up to 1.14
	external/bsd/bind/dist/lib/dns/rdata/any_255/tsig_250.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdata/ch_3/a_1.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/afsdb_18.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/avc_258.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/avc_258.h: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/caa_257.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/cdnskey_60.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/cdnskey_60.h: up to 1.1.1.4
	external/bsd/bind/dist/lib/dns/rdata/generic/cds_59.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/cds_59.h: up to 1.1.1.4
	external/bsd/bind/dist/lib/dns/rdata/generic/cname_5.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/csync_62.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/csync_62.h: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/dlv_32769.c: up to 1.10
	external/bsd/bind/dist/lib/dns/rdata/generic/dlv_32769.h: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/dname_39.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/dnskey_48.c: up to 1.9
	external/bsd/bind/dist/lib/dns/rdata/generic/dnskey_48.h: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/ds_43.c: up to 1.9
	external/bsd/bind/dist/lib/dns/rdata/generic/hip_55.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/ipseckey_45.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdata/generic/key_25.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdata/generic/key_25.h: up to 1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/lp_107.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/rdata/generic/mb_7.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/md_3.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/mf_4.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/mg_8.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/minfo_14.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/mr_9.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/mx_15.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/naptr_35.c: up to 1.1.1.8
	external/bsd/bind/dist/lib/dns/rdata/generic/ninfo_56.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/ninfo_56.h: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/ns_2.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/nsec3_50.c: up to 1.10
	external/bsd/bind/dist/lib/dns/rdata/generic/nsec_47.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/nxt_30.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/opt_41.c: up to 1.11
	external/bsd/bind/dist/lib/dns/rdata/generic/ptr_12.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/rkey_57.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/rkey_57.h: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/rp_17.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/rrsig_46.c: up to 1.9
	external/bsd/bind/dist/lib/dns/rdata/generic/rt_21.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/sig_24.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdata/generic/sink_40.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/sink_40.h: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/smimea_53.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/smimea_53.h: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/soa_6.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdata/generic/spf_99.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/ta_32768.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/ta_32768.h: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/talink_58.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/talink_58.h: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/rdata/generic/tkey_249.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/generic/tlsa_52.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/rdata/generic/txt_16.c: up to 1.9
	external/bsd/bind/dist/lib/dns/rdata/in_1/a6_38.c: up to 1.7
	external/bsd/bind/dist/lib/dns/rdata/in_1/kx_36.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/in_1/nsap-ptr_23.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/in_1/px_26.c: up to 1.6
	external/bsd/bind/dist/lib/dns/rdata/in_1/srv_33.c: up to 1.6
	external/bsd/bind/dist/lib/dns/resolver.c: up to 1.26
	external/bsd/bind/dist/lib/dns/rootns.c: up to 1.11
	external/bsd/bind/dist/lib/dns/spnego.c: up to 1.10
	external/bsd/bind/dist/lib/dns/tests/Makefile.in: up to 1.8
	external/bsd/bind/dist/lib/dns/tests/dbiterator_test.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/tests/dbversion_test.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/tests/dnstest.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/tests/dnstest.h: up to 1.4
	external/bsd/bind/dist/lib/dns/tests/name_test.c: up to 1.1.1.2
	external/bsd/bind/dist/lib/dns/tests/nsec3_test.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/dns/tests/rbt_test.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/tests/rdata_test.c: up to 1.6
	external/bsd/bind/dist/lib/dns/tkey.c: up to 1.11
	external/bsd/bind/dist/lib/dns/update.c: up to 1.6
	external/bsd/bind/dist/lib/dns/view.c: up to 1.12
	external/bsd/bind/dist/lib/dns/win32/gen.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/dns/win32/libdns.def.in: up to 1.1.1.8
	external/bsd/bind/dist/lib/dns/win32/libdns.dsp.in: up to 1.1.1.4
	external/bsd/bind/dist/lib/dns/win32/libdns.vcxproj.filters.in: up to 1.1.1.4
	external/bsd/bind/dist/lib/dns/win32/libdns.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/lib/dns/xfrin.c: up to 1.13
	external/bsd/bind/dist/lib/dns/zone.c: up to 1.16
	external/bsd/bind/dist/lib/irs/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/irs/resconf.c: up to 1.9
	external/bsd/bind/dist/lib/irs/win32/libirs.vcxproj.filters.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/irs/win32/libirs.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/isc/Makefile.in: up to 1.1.1.14
	external/bsd/bind/dist/lib/isc/alpha/include/isc/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/api: up to 1.1.1.20
	external/bsd/bind/dist/lib/isc/base32.c: up to 1.7
	external/bsd/bind/dist/lib/isc/base64.c: up to 1.7
	external/bsd/bind/dist/lib/isc/buffer.c: up to 1.7
	external/bsd/bind/dist/lib/isc/commandline.c: up to 1.7
	external/bsd/bind/dist/lib/isc/hash.c: up to 1.10
	external/bsd/bind/dist/lib/isc/hex.c: up to 1.7
	external/bsd/bind/dist/lib/isc/httpd.c: up to 1.10
	external/bsd/bind/dist/lib/isc/ia64/include/isc/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/include/isc/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/lib/isc/include/isc/assertions.h: up to 1.7
	external/bsd/bind/dist/lib/isc/include/isc/error.h: up to 1.5
	external/bsd/bind/dist/lib/isc/include/isc/file.h: up to 1.10
	external/bsd/bind/dist/lib/isc/include/isc/hash.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/magic.h: up to 1.5
	external/bsd/bind/dist/lib/isc/include/isc/netaddr.h: up to 1.5
	external/bsd/bind/dist/lib/isc/include/isc/platform.h.in: up to 1.1.1.11
	external/bsd/bind/dist/lib/isc/include/isc/result.h: up to 1.5
	external/bsd/bind/dist/lib/isc/include/isc/sockaddr.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/socket.h: up to 1.10
	external/bsd/bind/dist/lib/isc/include/isc/util.h: up to 1.12
	external/bsd/bind/dist/lib/isc/include/pk11/Makefile.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/isc/include/pkcs11/Makefile.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/isc/md5.c: up to 1.8
	external/bsd/bind/dist/lib/isc/mem.c: up to 1.14
	external/bsd/bind/dist/lib/isc/mips/include/isc/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/netaddr.c: up to 1.8
	external/bsd/bind/dist/lib/isc/noatomic/include/isc/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/nothreads/include/isc/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/powerpc/include/isc/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/pthreads/include/isc/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/result.c: up to 1.6
	external/bsd/bind/dist/lib/isc/sockaddr.c: up to 1.8
	external/bsd/bind/dist/lib/isc/sparc64/include/isc/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/stats.c: up to 1.7
	external/bsd/bind/dist/lib/isc/string.c: up to 1.7
	external/bsd/bind/dist/lib/isc/task.c: up to 1.13
	external/bsd/bind/dist/lib/isc/tests/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/lib/isc/tests/hash_test.c: up to 1.1.1.9
	external/bsd/bind/dist/lib/isc/tests/print_test.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/tests/sockaddr_test.c: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/tests/socket_test.c: up to 1.1.1.8
	external/bsd/bind/dist/lib/isc/unix/file.c: up to 1.11
	external/bsd/bind/dist/lib/isc/unix/include/isc/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/isc/unix/net.c: up to 1.10
	external/bsd/bind/dist/lib/isc/unix/socket.c: up to 1.19
	external/bsd/bind/dist/lib/isc/win32/file.c: up to 1.10
	external/bsd/bind/dist/lib/isc/win32/include/isc/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/isc/win32/include/isc/atomic.h: up to 1.4
	external/bsd/bind/dist/lib/isc/win32/libisc.def.in: up to 1.1.1.8
	external/bsd/bind/dist/lib/isc/win32/libisc.dsp.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/win32/libisc.mak.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/win32/libisc.vcxproj.filters.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/win32/libisc.vcxproj.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/isc/win32/socket.c: up to 1.11
	external/bsd/bind/dist/lib/isc/x86_32/include/isc/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/x86_32/include/isc/atomic.h: up to 1.5
	external/bsd/bind/dist/lib/isc/x86_64/include/isc/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/x86_64/include/isc/atomic.h: up to 1.6
	external/bsd/bind/dist/lib/isccc/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/lib/isccc/cc.c: up to 1.11
	external/bsd/bind/dist/lib/isccc/include/isccc/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/isccc/sexpr.c: up to 1.7
	external/bsd/bind/dist/lib/isccc/win32/libisccc.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/isccc/win32/libisccc.vcxproj.filters.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/isccc/win32/libisccc.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/isccfg/Makefile.in: up to 1.1.1.12
	external/bsd/bind/dist/lib/isccfg/aclconf.c: up to 1.9
	external/bsd/bind/dist/lib/isccfg/api: up to 1.1.1.18
	external/bsd/bind/dist/lib/isccfg/include/isccfg/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isccfg/namedconf.c: up to 1.13
	external/bsd/bind/dist/lib/isccfg/parser.c: up to 1.11
	external/bsd/bind/dist/lib/isccfg/win32/libisccfg.dsp.in: up to 1.1.1.4
	external/bsd/bind/dist/lib/isccfg/win32/libisccfg.vcxproj.filters.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/isccfg/win32/libisccfg.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/lib/lwres/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_buffer.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_buffer.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_buffer.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_config.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_config.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_config.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_context.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_context.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_context.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_gabn.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_gabn.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_gabn.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_gai_strerror.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_gai_strerror.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_gai_strerror.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_getaddrinfo.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_getaddrinfo.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_getaddrinfo.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_gethostent.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_gethostent.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_gethostent.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_getipnode.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_getipnode.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_getipnode.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_getnameinfo.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_getnameinfo.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_getnameinfo.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_getrrsetbyname.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_getrrsetbyname.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_getrrsetbyname.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_gnba.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_gnba.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_gnba.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_hstrerror.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_hstrerror.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_hstrerror.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_inetntop.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_inetntop.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_inetntop.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_noop.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_noop.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_noop.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_packet.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_packet.docbook: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/man/lwres_packet.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/man/lwres_resutil.3: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_resutil.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_resutil.html: up to 1.1.1.11
	external/bsd/bind/dist/lib/lwres/tests/Makefile.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/lwres/win32/liblwres.dsp.in: up to 1.1.1.4
	external/bsd/bind/dist/lib/lwres/win32/liblwres.mak.in: up to 1.1.1.4
	external/bsd/bind/dist/lib/lwres/win32/liblwres.vcxproj.filters.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/lwres/win32/liblwres.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/lib/samples/Makefile.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/samples/win32/async.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/gai.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/nsprobe.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/request.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/resolve.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/update.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/tests/include/tests/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/tests/win32/libtests.vcxproj.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/win32/bindevt/bindevt.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/make/rules.in: up to 1.7
	external/bsd/bind/dist/srcid: up to 1.16
	external/bsd/bind/dist/unit/unittest.sh.in: up to 1.1.1.4
	external/bsd/bind/dist/version: up to 1.20
	external/bsd/bind/dist/win32utils/Configure: up to 1.1.1.6
	external/bsd/bind/dist/win32utils/build.txt: up to 1.1.1.4
	external/bsd/bind/dist/win32utils/legacy/BuildSetup.bat.in: up to 1.1.1.6
	external/bsd/bind/include/config.h: up to 1.20
	external/bsd/bind/include/dns/code.h: up to 1.12
	external/bsd/bind/include/dns/enumtype.h: up to 1.12
	external/bsd/bind/include/dns/rdatastruct.h: up to 1.12
	external/bsd/bind/include/isc/atomic.h: up to 1.5
	external/bsd/bind/include/isc/platform.h: up to 1.22 via patch
Update BIND to 9.10.4-P3.
@
text
@d3 1
a3 1
# Copyright (C) 2013-2016  Internet Systems Consortium, Inc. ("ISC")
a381 1
                 "ISC_PLATFORM_HAVEATOMICSTOREQ",
d433 1
a433 2
my @@substvar = ("BIND9_VERSION",
                "BUILD_MACHINE",
a476 2
my @@allcond = (@@substcond, "NOTYET", "NOLONGER");

d510 1
a510 1
                "cc-alg",
a689 39
# get the version information

my %Versions;

sub getversion {
    my $data;
    my $name;
    my $value;
    my $version;

    open V, "..\\version" || die $!;
    while (<V>) {
        chomp;
        ($data) = split(/\#/);
        if ($data) {
            ($name, $value) = split(/=/, $data);
            ($name) = split(/\s+/, $name);
            if ($name eq 'PRODUCT' || $name eq 'DESCRIPTION') {
                ($value) =~ s/^["\s]+//;
                ($value) =~ s/["\s]+$//;
            } else {
                ($value) = split(/\s+/, $value);
            }
            $Versions{$name} = $value;
        }
    }
    close V;

    $version = "$Versions{'MAJORVER'}.$Versions{'MINORVER'}";
    if ($Versions{'PATCHVER'} ne "") {
        $version = "$version.$Versions{'PATCHVER'}";
    }
    $version = "$version$Versions{'RELEASETYPE'}$Versions{'RELEASEVER'}";
    $version = "$version$Versions{'EXTENSIONS'}";
    $configvar{"BIND9_VERSION"} = "$version";
}

getversion();

a1303 1
        $configdefp{"ISC_PLATFORM_HAVEATOMICSTOREQ"} = 1;
d2423 3
a2425 7
            if ($1 ~~ @@allcond) {
                $cond = $1;
                if (defined($configcond{$cond})) {
                    # do nothing
                } else {
                    $pass = 0;
                }
d2427 1
a2427 1
                die "unknown condition \@@IF $1 in $filename\n";
d2538 3
a2540 7
            if ($1 ~~ @@allcond) {
                $cond = $1;
                if (defined($configcond{$cond})) {
                    # do nothing
                } else {
                    $pass = 0;
                }
d2542 1
a2542 1
                die "unknown condition \@@IF $1 in $projectname\n";
d2642 1
d2653 20
d2733 1
a2733 1
    if ($Versions{'PATCHVER'} ne "") {
a2845 98
# Build install files

sub makeinstallfile {
    open FOUT, ">InstallFlags" || die "cannot open InstallFlags: $!\n";
    print FOUT "# Flags for BINDInstall\n";
    if ($msc_ver >= 1400) {
        print FOUT "runvcredist\n";
    }
    if ($want_x64 eq "yes") {
        print FOUT "forwin64\n";
    }
    close FOUT;

    open LOUT, ">InstallFiles" || die "cannot open InstallFiles: $!\n";
    print LOUT "# File list for BINDInstall\n";
    if ($msc_ver < 1400) {
        if ($msc_ver >= 1310) {
            print LOUT "mfc71.dll-WCTT\n";
            print LOUT "msvcr71.dll-WCTT\n";
        } elsif (($msc_ver > 1200) && ($msc_ver < 1310)) {
            print LOUT "mfc70.dll-WCTT\n";
            print LOUT "msvcr70.dll-WCTT\n";
        }
    }
    print LOUT "bindevt.dll-BNFT\n";
    print LOUT "libbind9.dll-BCFT\n";
    print LOUT "libisc.dll-BCFT\n";
    print LOUT "libisccfg.dll-BCFT\n";
    print LOUT "libisccc.dll-BCFT\n";
    print LOUT "libdns.dll-BCFT\n";
    print LOUT "liblwres.dll-BCFT\n";
    print LOUT "libirs.dll-BCFT\n";
    if ($use_openssl eq "yes") {
        print LOUT "libeay32.dll-BCFT\n";
    }
    if ($use_libxml2 eq "yes") {
        print LOUT "libxml2.dll-BCFT\n";
    }
    if ($use_gssapi eq "yes") {
        if ($want_x64 eq "yes") {
            print LOUT "gssapi64.dll-BCFT\n";
            print LOUT "krb5_64.dll-BCFT\n";
        } else {
            print LOUT "gssapi32.dll-BCFT\n";
            print LOUT "krb5_32.dll-BCFT\n";
        }
    }
    if ($use_geoip eq "yes") {
        print LOUT "libgeoip.dll-BCFT\n";
    }
    if ($use_idn eq "yes") {
        print LOUT "idnkit.dll-BCFT\n";
        print LOUT "iconv.dll-BCFT\n";
    }
    print LOUT "named.exe-BCFF\n";
    print LOUT "nsupdate.exe-BNFT\n";
    print LOUT "BINDInstall.exe-BNFT\n";
    print LOUT "InstallFlags-BNFT\n";
    print LOUT "InstallFiles-BNFT\n";
    print LOUT "rndc.exe-BNFF\n";
    print LOUT "dig.exe-BNFT\n";
    print LOUT "host.exe-BNFT\n";
    print LOUT "nslookup.exe-BNFT\n";
    print LOUT "delv.exe-BNFT\n";
    print LOUT "arpaname.exe-BNFT\n";
    print LOUT "nsec3hash.exe-BNFF\n";
    print LOUT "genrandom.exe-BNFF\n";
    print LOUT "rndc-confgen.exe-BNFF\n";
    print LOUT "ddns-confgen.exe-BNFF\n";
    print LOUT "tsig-keygen.exe-BNFF\n";
    print LOUT "dnssec-keygen.exe-BNFF\n";
    print LOUT "dnssec-signzone.exe-BNFF\n";
    print LOUT "dnssec-dsfromkey.exe-BNFF\n";
    print LOUT "dnssec-importkey.exe-BNFF\n";
    print LOUT "dnssec-keyfromlabel.exe-BNFF\n";
    print LOUT "dnssec-revoke.exe-BNFF\n";
    print LOUT "dnssec-settime.exe-BNFF\n";
    print LOUT "dnssec-verify.exe-BNFF\n";
    print LOUT "named-checkconf.exe-BNFF\n";
    print LOUT "named-checkzone.exe-BNFF\n";
    print LOUT "named-compilezone.exe-BNFF\n";
    print LOUT "named-journalprint.exe-BNFF\n";
    print LOUT "named-rrchecker.exe-BNFF\n";
    print LOUT "isc-hmax-fixup.exe-BNFF\n";
    if ($use_pkcs11 eq "yes") {
        print LOUT "pkcs11-destroy.exe-BNFF\n";
        print LOUT "pkcs11-keygen.exe-BNFF\n";
        print LOUT "pkcs11-list.exe-BNFF\n";
        print LOUT "pkcs11-tokens.exe-BNFF\n";
    }
    if ($use_python eq "yes") {
        print LOUT "dnssec-checkds.py-BNFF\n";
        print LOUT "dnssec-coverage.py-BNFF\n";
    }
    print LOUT "readme1st.txt-BTFT\n";
    close LOUT;
}

a2938 2
    makeinstallfile();

d2955 1
d2958 1
a2958 1
#  --enable-isc-spnego supported (part of GSSAPI)
a2965 1
#  --enable-seccomp not supported (Linux specific)
d2977 2
a2978 2
#  --with-purify not supported (package available on WIN32 but for free?)
#  --with-gperftools-profiler not supported (package not available on WIN32)
d2982 2
a2983 3
#  --with-docbook-xsl not supported (?)
#  --with-idn[lib] supported
#  --with-[lib]iconv supported (part of IDN)
@


1.1.1.3.2.1.2.3
log
@Pull up following revision(s) (requested by spz in ticket #1436):
	doc/3RDPARTY: patch
	external/bsd/bind/Makefile.inc: up to 1.26 via patch
	external/bsd/bind/dist/CHANGES: up to 1.27
	external/bsd/bind/dist/FAQ.xml: up to 1.1.1.12
	external/bsd/bind/dist/Makefile.in: up to 1.4
	external/bsd/bind/dist/README: up to 1.15
	external/bsd/bind/dist/acconfig.h: up to 1.10
	external/bsd/bind/dist/bin/check/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/bin/check/named-checkconf.8: up to 1.8
	external/bsd/bind/dist/bin/check/named-checkconf.c: up to 1.14
	external/bsd/bind/dist/bin/check/named-checkconf.docbook: up to 1.1.1.9
	external/bsd/bind/dist/bin/check/named-checkconf.html: up to 1.1.1.10
	external/bsd/bind/dist/bin/check/named-checkzone.8: up to 1.9
	external/bsd/bind/dist/bin/check/named-checkzone.docbook: up to 1.1.1.11
	external/bsd/bind/dist/bin/check/named-checkzone.html: up to 1.1.1.11
	external/bsd/bind/dist/bin/check/win32/checkconf.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/check/win32/checkconf.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/check/win32/checkconf.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/check/win32/checktool.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/check/win32/checktool.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/check/win32/checkzone.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/check/win32/checkzone.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/check/win32/checkzone.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/confgen/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/bin/confgen/ddns-confgen.8: up to 1.7
	external/bsd/bind/dist/bin/confgen/ddns-confgen.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/confgen/ddns-confgen.html: up to 1.1.1.7
	external/bsd/bind/dist/bin/confgen/keygen.c: up to 1.8
	external/bsd/bind/dist/bin/confgen/rndc-confgen.8: up to 1.8
	external/bsd/bind/dist/bin/confgen/rndc-confgen.c: up to 1.9
	external/bsd/bind/dist/bin/confgen/rndc-confgen.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/confgen/rndc-confgen.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/delv/Makefile.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/delv/delv.1: up to 1.1.1.5
	external/bsd/bind/dist/bin/delv/delv.c: up to 1.6
	external/bsd/bind/dist/bin/delv/delv.docbook: up to 1.1.1.3
	external/bsd/bind/dist/bin/delv/delv.html: up to 1.1.1.4
	external/bsd/bind/dist/bin/delv/win32/delv.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/delv/win32/delv.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/delv/win32/delv.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/bin/dig/dig.1: up to 1.13
	external/bsd/bind/dist/bin/dig/dig.c: up to 1.13
	external/bsd/bind/dist/bin/dig/dig.docbook: up to 1.1.1.14
	external/bsd/bind/dist/bin/dig/dig.html: up to 1.1.1.14
	external/bsd/bind/dist/bin/dig/dighost.c: up to 1.19
	external/bsd/bind/dist/bin/dig/host.1: up to 1.7
	external/bsd/bind/dist/bin/dig/host.c: up to 1.12
	external/bsd/bind/dist/bin/dig/host.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/dig/host.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/dig/include/dig/dig.h: up to 1.13
	external/bsd/bind/dist/bin/dig/nslookup.c: up to 1.13
	external/bsd/bind/dist/bin/dig/nslookup.docbook: up to 1.1.1.9
	external/bsd/bind/dist/bin/dig/nslookup.html: up to 1.1.1.11
	external/bsd/bind/dist/bin/dig/win32/dig.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/dig.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/dig.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dig/win32/dighost.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/dighost.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dig/win32/host.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/host.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/host.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dig/win32/nslookup.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/nslookup.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/nslookup.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.8: up to 1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.docbook: up to 1.1.1.11
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.html: up to 1.1.1.12
	external/bsd/bind/dist/bin/dnssec/dnssec-importkey.8: up to 1.6
	external/bsd/bind/dist/bin/dnssec/dnssec-importkey.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/dnssec/dnssec-importkey.html: up to 1.1.1.5
	external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.8: up to 1.11
	external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.c: up to 1.15
	external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.docbook: up to 1.1.1.14
	external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.html: up to 1.1.1.14
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.8: up to 1.11
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.c: up to 1.18
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.docbook: up to 1.1.1.14
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.html: up to 1.1.1.14
	external/bsd/bind/dist/bin/dnssec/dnssec-revoke.8: up to 1.8
	external/bsd/bind/dist/bin/dnssec/dnssec-revoke.docbook: up to 1.1.1.9
	external/bsd/bind/dist/bin/dnssec/dnssec-revoke.html: up to 1.1.1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.8: up to 1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.c: up to 1.15
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.docbook: up to 1.1.1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.html: up to 1.1.1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.8: up to 1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.c: up to 1.18
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.docbook: up to 1.1.1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.html: up to 1.1.1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-verify.8: up to 1.7
	external/bsd/bind/dist/bin/dnssec/dnssec-verify.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/dnssec/dnssec-verify.html: up to 1.1.1.7
	external/bsd/bind/dist/bin/dnssec/dnssectool.c: up to 1.10
	external/bsd/bind/dist/bin/dnssec/dnssectool.h: up to 1.8
	external/bsd/bind/dist/bin/dnssec/win32/dnssectool.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/dnssectool.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/dsfromkey.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/dsfromkey.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/dsfromkey.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/importkey.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/importkey.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/importkey.vcxproj.in: up to 1.1.1.5
	external/bsd/bind/dist/bin/dnssec/win32/keyfromlabel.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/keyfromlabel.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/keyfromlabel.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/keygen.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/keygen.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/keygen.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/revoke.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/revoke.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/revoke.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/settime.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/settime.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/settime.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/signzone.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/signzone.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/signzone.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/verify.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/verify.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/verify.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/named/Makefile.in: up to 1.1.1.14
	external/bsd/bind/dist/bin/named/client.c: up to 1.17
	external/bsd/bind/dist/bin/named/config.c: up to 1.14
	external/bsd/bind/dist/bin/named/control.c: up to 1.12
	external/bsd/bind/dist/bin/named/geoip.c: up to 1.1.1.4
	external/bsd/bind/dist/bin/named/include/named/config.h: up to 1.6
	external/bsd/bind/dist/bin/named/include/named/globals.h: up to 1.10
	external/bsd/bind/dist/bin/named/include/named/seccomp.h: up to 1.1.1.4
	external/bsd/bind/dist/bin/named/include/named/server.h: up to 1.12
	external/bsd/bind/dist/bin/named/logconf.c: up to 1.9
	external/bsd/bind/dist/bin/named/lwresd.8: up to 1.7
	external/bsd/bind/dist/bin/named/lwresd.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/named/lwresd.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/named/lwsearch.c: up to 1.5
	external/bsd/bind/dist/bin/named/main.c: up to 1.21
	external/bsd/bind/dist/bin/named/named.8: up to 1.10
	external/bsd/bind/dist/bin/named/named.conf.5: up to 1.15
	external/bsd/bind/dist/bin/named/named.conf.docbook: up to 1.14
	external/bsd/bind/dist/bin/named/named.conf.html: up to 1.15
	external/bsd/bind/dist/bin/named/named.docbook: up to 1.1.1.10
	external/bsd/bind/dist/bin/named/named.html: up to 1.1.1.11
	external/bsd/bind/dist/bin/named/query.c: up to 1.25
	external/bsd/bind/dist/bin/named/server.c: up to 1.22
	external/bsd/bind/dist/bin/named/unix/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/named/unix/os.c: up to 1.10
	external/bsd/bind/dist/bin/named/update.c: up to 1.13
	external/bsd/bind/dist/bin/named/xfrout.c: up to 1.13
	external/bsd/bind/dist/bin/named/zoneconf.c: up to 1.10
	external/bsd/bind/dist/bin/nsupdate/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/bin/nsupdate/nsupdate.1: up to 1.9
	external/bsd/bind/dist/bin/nsupdate/nsupdate.c: up to 1.16
	external/bsd/bind/dist/bin/nsupdate/nsupdate.docbook: up to 1.1.1.10
	external/bsd/bind/dist/bin/nsupdate/nsupdate.html: up to 1.1.1.12
	external/bsd/bind/dist/bin/nsupdate/win32/nsupdate.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/nsupdate/win32/nsupdate.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/nsupdate/win32/nsupdate.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/pkcs11/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.1q-patch delete
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.1t-patch: up to 1.1.1.1
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.2f-patch delete
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.2h-patch: up to 1.1.1.1
	external/bsd/bind/dist/bin/pkcs11/pkcs11-destroy.8: up to 1.7
	external/bsd/bind/dist/bin/pkcs11/pkcs11-destroy.docbook: up to 1.1.1.8
	external/bsd/bind/dist/bin/pkcs11/pkcs11-destroy.html: up to 1.1.1.6
	external/bsd/bind/dist/bin/pkcs11/pkcs11-keygen.8: up to 1.7
	external/bsd/bind/dist/bin/pkcs11/pkcs11-keygen.docbook: up to 1.1.1.8
	external/bsd/bind/dist/bin/pkcs11/pkcs11-keygen.html: up to 1.1.1.6
	external/bsd/bind/dist/bin/pkcs11/pkcs11-list.8: up to 1.6
	external/bsd/bind/dist/bin/pkcs11/pkcs11-list.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/pkcs11/pkcs11-list.html: up to 1.1.1.5
	external/bsd/bind/dist/bin/pkcs11/pkcs11-tokens.8: up to 1.1.1.5
	external/bsd/bind/dist/bin/pkcs11/pkcs11-tokens.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/pkcs11/pkcs11-tokens.docbook: up to 1.1.1.5
	external/bsd/bind/dist/bin/pkcs11/pkcs11-tokens.html: up to 1.1.1.3
	external/bsd/bind/dist/bin/pkcs11/win32/pk11destroy.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/pkcs11/win32/pk11tokens.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/python/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/bin/python/dnssec-checkds.8: up to 1.7
	external/bsd/bind/dist/bin/python/dnssec-checkds.docbook: up to 1.6
	external/bsd/bind/dist/bin/python/dnssec-checkds.html: up to 1.1.1.6
	external/bsd/bind/dist/bin/python/dnssec-checkds.py.in: up to 1.1.1.6
	external/bsd/bind/dist/bin/python/dnssec-coverage.8: up to 1.1.1.8
	external/bsd/bind/dist/bin/python/dnssec-coverage.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/python/dnssec-coverage.html: up to 1.1.1.5
	external/bsd/bind/dist/bin/python/dnssec-coverage.py.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/python/isc/Makefile.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/__init__.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/checkds.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/coverage.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/dnskey.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/eventlist.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/keydict.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/keyevent.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/keyzone.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/tests/Makefile.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/tests/dnskey_test.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/tests/testdata/Kexample.com.+007+35529.key: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/tests/testdata/Kexample.com.+007+35529.private: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/utils.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/setup.py: up to 1.1.1.1
	external/bsd/bind/dist/bin/rndc/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/bin/rndc/rndc.8: up to 1.10
	external/bsd/bind/dist/bin/rndc/rndc.c: up to 1.15
	external/bsd/bind/dist/bin/rndc/rndc.conf.5: up to 1.8
	external/bsd/bind/dist/bin/rndc/rndc.conf.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/rndc/rndc.conf.html: up to 1.1.1.9
	external/bsd/bind/dist/bin/rndc/rndc.docbook: up to 1.1.1.10
	external/bsd/bind/dist/bin/rndc/rndc.html: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/atomic/t_atomic.c: up to 1.7
	external/bsd/bind/dist/bin/tests/byname_test.c: up to 1.9
	external/bsd/bind/dist/bin/tests/db/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/db/win32/t_db.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/db/win32/t_db.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/db/win32/t_db.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/dst/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/dst/t_dst.c: up to 1.11
	external/bsd/bind/dist/bin/tests/hash_test.c: up to 1.8
	external/bsd/bind/dist/bin/tests/hashes/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/hashes/t_hashes.c: up to 1.6
	external/bsd/bind/dist/bin/tests/hashes/win32/t_hashes.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/hashes/win32/t_hashes.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/hashes/win32/t_hashes.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/master/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/master/win32/t_master.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/master/win32/t_master.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/master/win32/t_master.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/mdig.c: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/pkcs11/README: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/create.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/find.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/genrsa.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/login.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/privrsa.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/pubrsa.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/random.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/session.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/sha1.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/sign.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/verify.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/rdata_test.c: up to 1.10
	external/bsd/bind/dist/bin/tests/resolver/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/resolver/win32/t_resolver.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/resolver/win32/t_resolver.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/resolver/win32/t_resolver.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/acl/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/additional/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/addzone/ns2/hints.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/addzone/ns2/redirect.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/addzone/tests.sh: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/allow_query/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/autosign/ns1/keygen.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/autosign/ns2/keygen.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/autosign/ns3/keygen.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/autosign/tests.sh: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/builtin/Makefile.in delete
	external/bsd/bind/dist/bin/tests/system/builtin/gethostname.c delete
	external/bsd/bind/dist/bin/tests/system/builtin/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/cacheclean/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/case/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-options-also-notify.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-acl.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-all-per-second.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-errors-per-second.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-ipv4-prefix-length.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-ipv6-prefix-length.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-max-table-size.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-nodata-per-second.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-nxdomains-per-second.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-qps-scale.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-referrals-per-second.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-responses-per-second.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-slip.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-window.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rpz-zone.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-view-also-notify.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/good-acl.conf: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/checkconf/good-options-also-notify.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/good-view-also-notify.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/good.conf: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/checkconf/tests.sh: up to 1.1.1.14
	external/bsd/bind/dist/bin/tests/system/checkds/dig.bat: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkds/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/checknames/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/checkzone/tests.sh: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/crashzone.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/conf.sh.in: up to 1.1.1.18
	external/bsd/bind/dist/bin/tests/system/conf.sh.win32: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/coverage/03-ksk-unpublished/expect: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/coverage/04-zsk-unpublished/expect: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/coverage/05-ksk-unpub-active/expect: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/coverage/06-zsk-unpub-active/expect: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/coverage/07-ksk-ttl/expect: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/coverage/08-zsk-ttl/expect: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/coverage/clean.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/coverage/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/database/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/dialup/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/digcomp.pl: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/digdelv/clean.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/digdelv/ns2/example.db: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/digdelv/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/dlv/ns3/sign.sh: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/dlv/tests.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/dlvauto/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/dlz/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/dlzexternal/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/dlzexternal/dlopen.c delete
	external/bsd/bind/dist/bin/tests/system/dlzexternal/prereq.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/dlzexternal/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/dname/ns2/example.db: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/dname/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/dns64/ns1/example.db: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/dns64/ns2/named.conf: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/dns64/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/dnssec/ns1/named.conf: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/dnssec/ns1/sign.sh: up to 1.1.1.14
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/sign.sh: up to 1.1.1.18
	external/bsd/bind/dist/bin/tests/system/dnssec/ns3/sign.sh: up to 1.1.1.18
	external/bsd/bind/dist/bin/tests/system/dnssec/ns6/named.args: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/dnssec/tests.sh: up to 1.1.1.18
	external/bsd/bind/dist/bin/tests/system/dscp/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/dsdigest/ns1/sign.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/dsdigest/ns2/sign.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/dsdigest/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/ecdsa/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/ednscompliance/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/emptyzones/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/feature-test.c: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/Makefile.in delete
	external/bsd/bind/dist/bin/tests/system/fetchlimit/fetchlimit.c delete
	external/bsd/bind/dist/bin/tests/system/fetchlimit/prereq.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/fetchlimit/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/filter-aaaa/Makefile.in delete
	external/bsd/bind/dist/bin/tests/system/filter-aaaa/filter-aaaa.c delete
	external/bsd/bind/dist/bin/tests/system/filter-aaaa/prereq.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/filter-aaaa/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/formerr/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/forward/tests.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/geoip/Makefile.in delete
	external/bsd/bind/dist/bin/tests/system/geoip/geoip.c delete
	external/bsd/bind/dist/bin/tests/system/geoip/prereq.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/geoip/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/glue/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/gost/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/ifconfig.bat: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/ifconfig.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/inline/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/integrity/clean.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/integrity/ns1/mx-cname.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/integrity/ns1/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/integrity/ns1/srv-cname.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/integrity/tests.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/ixfr/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/legacy/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/limits/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/logfileconfig/clean.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/logfileconfig/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/lwresd/clean.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/lwresd/lwresd1/nosearch.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/lwresd/lwtest.c: up to 1.10
	external/bsd/bind/dist/bin/tests/system/lwresd/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/masterfile/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/masterformat/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/metadata/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/notify/ns2/named.conf: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/notify/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/nslookup/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/nsupdate/clean.sh: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns1/named.conf: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns1/sample.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns2/named.conf: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns2/sample.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns3/named.conf: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns3/too-big.test.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/nsupdate/setup.sh: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/nsupdate/tests.sh: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/pending/ns1/sign.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/pending/ns2/named.conf: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/pending/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/pkcs11/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/pkcs11ssl/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/reclimit/ans2/ans.pl: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/reclimit/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/redirect/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/resolver/clean.sh: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/resolver/ns4/root.db: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/resolver/ns5/named.conf: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/resolver/ns6/ds.example.net.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/resolver/ns6/example.net.db.in: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/resolver/ns6/keygen.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/resolver/ns6/named.conf: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/resolver/tests.sh: up to 1.1.1.15
	external/bsd/bind/dist/bin/tests/system/rndc/tests.sh: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/system/rpz/Makefile.in delete
	external/bsd/bind/dist/bin/tests/system/rpz/rpz.c delete
	external/bsd/bind/dist/bin/tests/system/rpz/setup.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/rpz/tests.sh: up to 1.1.1.14
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/db.clientip21: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/named.clientip2.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/prereq.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/rrchecker/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/rrl/clean.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/rrl/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/rrsetorder/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/rsabigexponent/clean.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/rsabigexponent/ns1/sign.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/rsabigexponent/prereq.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/rsabigexponent/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/run.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/sit/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/smartsign/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/sortlist/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/spf/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/start.pl: up to 1.1.1.14
	external/bsd/bind/dist/bin/tests/system/staticstub/ns3/sign.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/staticstub/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/statistics/Makefile.in delete
	external/bsd/bind/dist/bin/tests/system/statistics/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/statistics/xmlstats.c delete
	external/bsd/bind/dist/bin/tests/system/statschannel/ns2/named.conf: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/statschannel/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/stop.pl: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/stress/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/stub/tests.sh: up to 1.5
	external/bsd/bind/dist/bin/tests/system/tcp/clean.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/ns1/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/ns1/root.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/ns2/example.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/ns2/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/ns3/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/ns4/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/tests.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tkey/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/system/tkey/keycreate.c: up to 1.9
	external/bsd/bind/dist/bin/tests/system/tkey/keydelete.c: up to 1.8
	external/bsd/bind/dist/bin/tests/system/tkey/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/tsig/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/tsig/setup.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tsig/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/tsiggss/Makefile.in delete
	external/bsd/bind/dist/bin/tests/system/tsiggss/gssapi_krb.c delete
	external/bsd/bind/dist/bin/tests/system/tsiggss/prereq.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/tsiggss/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/unknown/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/upforwd/setup.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/upforwd/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/v6synth/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/verify/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/verify/zones/unsigned.db: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/views/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/wildcard/ns1/sign.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/wildcard/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/win32/bigkey.dsp.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/bigkey.dsw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/bigkey.mak.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/bigkey.vcxproj.filters.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/bigkey.vcxproj.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/bigkey.vcxproj.user: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/feature-test.dsp.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/feature-test.dsw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/feature-test.mak.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/feature-test.vcxproj.filters.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/feature-test.vcxproj.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/feature-test.vcxproj.user: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keycreate.dsp.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keycreate.dsw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keycreate.mak.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keycreate.vcxproj.filters.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keycreate.vcxproj.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keycreate.vcxproj.user: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keydelete.dsp.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keydelete.dsw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keydelete.mak.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keydelete.vcxproj.filters.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keydelete.vcxproj.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keydelete.vcxproj.user: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/lwtest.dsp.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/lwtest.dsw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/lwtest.mak.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/lwtest.vcxproj.filters.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/lwtest.vcxproj.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/lwtest.vcxproj.user: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/xfer/clean.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/xfer/ns1/axfr-too-big.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/xfer/ns1/ixfr-too-big.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/xfer/ns1/named.conf: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/xfer/ns6/named.conf: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/xfer/setup.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/xfer/tests.sh: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/xferquota/ns1/named.conf: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/xferquota/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/zero/ans5/ans.pl: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/zero/ns1/root.db: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/zero/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/zonechecks/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/zonechecks/setup.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/zonechecks/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/timers/win32/t_timers.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/win32/makejournal.dsp.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/win32/makejournal.dsw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/win32/makejournal.mak.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/win32/makejournal.vcxproj.filters.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/win32/makejournal.vcxproj.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/win32/makejournal.vcxproj.user: up to 1.1.1.1
	external/bsd/bind/dist/bin/tools/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/bin/tools/arpaname.1: up to 1.7
	external/bsd/bind/dist/bin/tools/arpaname.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/tools/arpaname.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/tools/genrandom.8: up to 1.8
	external/bsd/bind/dist/bin/tools/genrandom.docbook: up to 1.1.1.8
	external/bsd/bind/dist/bin/tools/genrandom.html: up to 1.1.1.9
	external/bsd/bind/dist/bin/tools/isc-hmac-fixup.8: up to 1.8
	external/bsd/bind/dist/bin/tools/isc-hmac-fixup.c: up to 1.9
	external/bsd/bind/dist/bin/tools/isc-hmac-fixup.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/tools/isc-hmac-fixup.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/tools/named-journalprint.8: up to 1.7
	external/bsd/bind/dist/bin/tools/named-journalprint.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/tools/named-journalprint.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/tools/named-rrchecker.1: up to 1.1.1.6
	external/bsd/bind/dist/bin/tools/named-rrchecker.docbook: up to 1.1.1.4
	external/bsd/bind/dist/bin/tools/named-rrchecker.html: up to 1.1.1.5
	external/bsd/bind/dist/bin/tools/nsec3hash.8: up to 1.7
	external/bsd/bind/dist/bin/tools/nsec3hash.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/tools/nsec3hash.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/tools/win32/ischmacfixup.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tools/win32/ischmacfixup.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tools/win32/ischmacfixup.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/tools/win32/nsec3hash.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tools/win32/nsec3hash.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tools/win32/nsec3hash.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/win32/BINDInstall/BINDInstallDlg.cpp: up to 1.1.1.12
	external/bsd/bind/dist/bind.keys: up to 1.1.1.7
	external/bsd/bind/dist/bind.keys.h: up to 1.1.1.5
	external/bsd/bind/dist/config.h.in: up to 1.14
	external/bsd/bind/dist/configure: up to 1.8
	external/bsd/bind/dist/configure.in: up to 1.10
	external/bsd/bind/dist/contrib/dlz/modules/filesystem/dlz_filesystem_dynamic.c: up to 1.1.1.5
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/configure: up to 1.1.1.2
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/configure.in: up to 1.1.1.2
	external/bsd/bind/dist/contrib/queryperf/utils/gen-data-queryperf.py: up to 1.1.1.4
	external/bsd/bind/dist/contrib/sdb/ldap/zone2ldap.c: up to 1.6
	external/bsd/bind/dist/doc/arm/Bv9ARM-book.xml: up to 1.1.1.21
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch01.html: up to 1.1.1.25
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch02.html: up to 1.1.1.22
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch03.html: up to 1.1.1.27
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch04.html: up to 1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch05.html: up to 1.1.1.28
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch06.html: up to 1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch07.html: up to 1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch08.html: up to 1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch09.html: up to 1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch10.html: up to 1.1.1.24
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch11.html: up to 1.1.1.13
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch12.html: up to 1.1.1.13
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch13.html: up to 1.1.1.13
	external/bsd/bind/dist/doc/arm/Bv9ARM.html: up to 1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.pdf: up to 1.20
	external/bsd/bind/dist/doc/arm/dlz.xml: up to 1.1.1.4
	external/bsd/bind/dist/doc/arm/dnssec.xml: up to 1.1.1.8
	external/bsd/bind/dist/doc/arm/libdns.xml: up to 1.1.1.6
	external/bsd/bind/dist/doc/arm/logging-categories.xml: up to 1.1.1.2
	external/bsd/bind/dist/doc/arm/man.arpaname.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.ddns-confgen.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.delv.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dig.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-checkds.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-coverage.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-dsfromkey.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-importkey.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-keyfromlabel.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-keygen.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-revoke.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-settime.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-signzone.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-verify.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.genrandom.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.host.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.isc-hmac-fixup.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.lwresd.html: up to 1.1.1.7
	external/bsd/bind/dist/doc/arm/man.named-checkconf.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.named-checkzone.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.named-journalprint.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.named-rrchecker.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.named.conf.html: up to 1.1.1.7
	external/bsd/bind/dist/doc/arm/man.named.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.nsec3hash.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.nsupdate.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.rndc-confgen.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.rndc.conf.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.rndc.html: up to 1.15
	external/bsd/bind/dist/doc/arm/managed-keys.xml: up to 1.1.1.5
	external/bsd/bind/dist/doc/arm/notes-wrapper.xml: up to 1.1.1.3
	external/bsd/bind/dist/doc/arm/notes.html: up to 1.1.1.13
	external/bsd/bind/dist/doc/arm/notes.pdf: up to 1.1.1.13
	external/bsd/bind/dist/doc/arm/notes.xml: up to 1.1.1.13
	external/bsd/bind/dist/doc/arm/pkcs11.xml: up to 1.1.1.10
	external/bsd/bind/dist/doc/misc/options: up to 1.9
	external/bsd/bind/dist/doc/misc/sort-options.pl: up to 1.1.1.5
	external/bsd/bind/dist/doc/xsl/copyright.xsl: up to 1.1.1.6
	external/bsd/bind/dist/doc/xsl/isc-docbook-chunk.xsl.in: up to 1.1.1.7
	external/bsd/bind/dist/doc/xsl/isc-docbook-html.xsl.in: up to 1.1.1.7
	external/bsd/bind/dist/isc-config.sh.1: up to 1.7
	external/bsd/bind/dist/isc-config.sh.docbook: up to 1.1.1.7
	external/bsd/bind/dist/isc-config.sh.html: up to 1.1.1.9
	external/bsd/bind/dist/lib/Atffile: up to 1.1.1.3
	external/bsd/bind/dist/lib/bind9/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/lib/bind9/api: up to 1.1.1.19
	external/bsd/bind/dist/lib/bind9/check.c: up to 1.15
	external/bsd/bind/dist/lib/bind9/include/bind9/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/Makefile.in: up to 1.1.1.15
	external/bsd/bind/dist/lib/dns/acl.c: up to 1.8
	external/bsd/bind/dist/lib/dns/adb.c: up to 1.13
	external/bsd/bind/dist/lib/dns/api: up to 1.15
	external/bsd/bind/dist/lib/dns/client.c: up to 1.13
	external/bsd/bind/dist/lib/dns/db.c: up to 1.9
	external/bsd/bind/dist/lib/dns/dbtable.c: up to 1.6
	external/bsd/bind/dist/lib/dns/dispatch.c: up to 1.12
	external/bsd/bind/dist/lib/dns/dnssec.c: up to 1.13
	external/bsd/bind/dist/lib/dns/dst_api.c: up to 1.14
	external/bsd/bind/dist/lib/dns/dst_gost.h: up to 1.1.1.4
	external/bsd/bind/dist/lib/dns/dst_internal.h: up to 1.11
	external/bsd/bind/dist/lib/dns/dst_openssl.h: up to 1.10
	external/bsd/bind/dist/lib/dns/dst_parse.c: up to 1.10
	external/bsd/bind/dist/lib/dns/ecdb.c: up to 1.10
	external/bsd/bind/dist/lib/dns/gssapictx.c: up to 1.10
	external/bsd/bind/dist/lib/dns/hmac_link.c: up to 1.10
	external/bsd/bind/dist/lib/dns/include/dns/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/lib/dns/include/dns/db.h: up to 1.10
	external/bsd/bind/dist/lib/dns/include/dns/events.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dns/keytable.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dns/masterdump.h: up to 1.9
	external/bsd/bind/dist/lib/dns/include/dns/message.h: up to 1.11
	external/bsd/bind/dist/lib/dns/include/dns/peer.h: up to 1.6
	external/bsd/bind/dist/lib/dns/include/dns/rbt.h: up to 1.13
	external/bsd/bind/dist/lib/dns/include/dns/rdata.h: up to 1.10
	external/bsd/bind/dist/lib/dns/include/dns/rdataslab.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dns/result.h: up to 1.8
	external/bsd/bind/dist/lib/dns/include/dns/rrl.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dns/tsig.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dns/types.h: up to 1.9
	external/bsd/bind/dist/lib/dns/include/dns/view.h: up to 1.12
	external/bsd/bind/dist/lib/dns/include/dns/zone.h: up to 1.18
	external/bsd/bind/dist/lib/dns/include/dns/zt.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dst/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/include/dst/gssapi.h: up to 1.6
	external/bsd/bind/dist/lib/dns/iptable.c: up to 1.6
	external/bsd/bind/dist/lib/dns/keytable.c: up to 1.12
	external/bsd/bind/dist/lib/dns/masterdump.c: up to 1.12
	external/bsd/bind/dist/lib/dns/message.c: up to 1.23
	external/bsd/bind/dist/lib/dns/name.c: up to 1.14
	external/bsd/bind/dist/lib/dns/ncache.c: up to 1.12
	external/bsd/bind/dist/lib/dns/openssl_link.c: up to 1.14
	external/bsd/bind/dist/lib/dns/openssldh_link.c: up to 1.12
	external/bsd/bind/dist/lib/dns/openssldsa_link.c: up to 1.13
	external/bsd/bind/dist/lib/dns/opensslecdsa_link.c: up to 1.11
	external/bsd/bind/dist/lib/dns/opensslgost_link.c: up to 1.12
	external/bsd/bind/dist/lib/dns/opensslrsa_link.c: up to 1.13
	external/bsd/bind/dist/lib/dns/peer.c: up to 1.8
	external/bsd/bind/dist/lib/dns/pkcs11dh_link.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/pkcs11dsa_link.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/pkcs11ecdsa_link.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/pkcs11gost_link.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/pkcs11rsa_link.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/rbt.c: up to 1.13
	external/bsd/bind/dist/lib/dns/rbtdb.c: up to 1.24
	external/bsd/bind/dist/lib/dns/rcode.c: up to 1.11
	external/bsd/bind/dist/lib/dns/rdata.c: up to 1.15
	external/bsd/bind/dist/lib/dns/rdata/generic/opt_41.c: up to 1.12
	external/bsd/bind/dist/lib/dns/rdata/in_1/wks_11.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdataset.c: up to 1.11
	external/bsd/bind/dist/lib/dns/rdataslab.c: up to 1.12
	external/bsd/bind/dist/lib/dns/request.c: up to 1.11
	external/bsd/bind/dist/lib/dns/resolver.c: up to 1.31
	external/bsd/bind/dist/lib/dns/result.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rootns.c: up to 1.12
	external/bsd/bind/dist/lib/dns/rpz.c: up to 1.11
	external/bsd/bind/dist/lib/dns/sdb.c: up to 1.11
	external/bsd/bind/dist/lib/dns/sdlz.c: up to 1.11
	external/bsd/bind/dist/lib/dns/spnego.c: up to 1.11
	external/bsd/bind/dist/lib/dns/tests/Krsa.+005+29235.key: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/tests/Makefile.in: up to 1.9
	external/bsd/bind/dist/lib/dns/tests/acl_test.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/tests/dh_test.c: up to 1.1.1.2
	external/bsd/bind/dist/lib/dns/tests/nsec3_test.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/tests/rsa_test.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/tkey.c: up to 1.12
	external/bsd/bind/dist/lib/dns/tsec.c: up to 1.5
	external/bsd/bind/dist/lib/dns/tsig.c: up to 1.10
	external/bsd/bind/dist/lib/dns/view.c: up to 1.13
	external/bsd/bind/dist/lib/dns/win32/libdns.def.in: up to 1.1.1.9
	external/bsd/bind/dist/lib/dns/xfrin.c: up to 1.14
	external/bsd/bind/dist/lib/dns/zone.c: up to 1.17
	external/bsd/bind/dist/lib/dns/zt.c: up to 1.9
	external/bsd/bind/dist/lib/irs/Atffile: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/lib/irs/api: up to 1.1.1.10
	external/bsd/bind/dist/lib/irs/getaddrinfo.c: up to 1.9
	external/bsd/bind/dist/lib/irs/include/irs/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/irs/resconf.c: up to 1.10
	external/bsd/bind/dist/lib/irs/tests/Atffile: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/Makefile.in: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/resconf_test.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/domain.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/nameserver-v4.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/nameserver-v6.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/options-debug.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/options-ndots.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/options-timeout.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/options-unknown.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/options.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/port.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/resolv.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/search.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/sortlist-v4.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/timeout.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/unknown.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/Makefile.in: up to 1.1.1.15
	external/bsd/bind/dist/lib/isc/aes.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/alpha/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/api: up to 1.1.1.22
	external/bsd/bind/dist/lib/isc/backtrace-emptytbl.c: up to 1.5
	external/bsd/bind/dist/lib/isc/hash.c: up to 1.11
	external/bsd/bind/dist/lib/isc/hmacmd5.c: up to 1.10
	external/bsd/bind/dist/lib/isc/hmacsha.c: up to 1.11
	external/bsd/bind/dist/lib/isc/ia64/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/include/isc/Makefile.in: up to 1.1.1.12
	external/bsd/bind/dist/lib/isc/include/isc/backtrace.h: up to 1.5
	external/bsd/bind/dist/lib/isc/include/isc/errno.h: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/include/isc/event.h: up to 1.7
	external/bsd/bind/dist/lib/isc/include/isc/hmacmd5.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/hmacsha.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/lex.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/md5.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/netaddr.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/platform.h.in: up to 1.1.1.12
	external/bsd/bind/dist/lib/isc/include/isc/sha1.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/sha2.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/sockaddr.h: up to 1.7
	external/bsd/bind/dist/lib/isc/include/isc/socket.h: up to 1.11
	external/bsd/bind/dist/lib/isc/include/isc/types.h: up to 1.9
	external/bsd/bind/dist/lib/isc/include/pk11/Makefile.in: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/include/pk11/README.site: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/include/pk11/pk11.h: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/include/pk11/site.h: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/include/pkcs11/Makefile.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/isc/include/pkcs11/pkcs11.h: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/include/pkcs11/pkcs11f.h: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/include/pkcs11/pkcs11t.h: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/lex.c: up to 1.9
	external/bsd/bind/dist/lib/isc/log.c: up to 1.9
	external/bsd/bind/dist/lib/isc/md5.c: up to 1.9
	external/bsd/bind/dist/lib/isc/mips/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/mips/include/isc/atomic.h: up to 1.6
	external/bsd/bind/dist/lib/isc/netaddr.c: up to 1.9
	external/bsd/bind/dist/lib/isc/noatomic/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/nothreads/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/pk11.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/isc/powerpc/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/print.c: up to 1.7
	external/bsd/bind/dist/lib/isc/pthreads/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/radix.c: up to 1.9
	external/bsd/bind/dist/lib/isc/random.c: up to 1.6
	external/bsd/bind/dist/lib/isc/ratelimiter.c: up to 1.7
	external/bsd/bind/dist/lib/isc/sha1.c: up to 1.9
	external/bsd/bind/dist/lib/isc/sha2.c: up to 1.11
	external/bsd/bind/dist/lib/isc/task.c: up to 1.14
	external/bsd/bind/dist/lib/isc/tests/Makefile.in: up to 1.1.1.12
	external/bsd/bind/dist/lib/isc/tests/errno_test.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/tests/hash_test.c: up to 1.1.1.10
	external/bsd/bind/dist/lib/isc/tests/netaddr_test.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/tests/print_test.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/isc/unix/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/lib/isc/unix/dir.c: up to 1.6
	external/bsd/bind/dist/lib/isc/unix/errno.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/unix/errno2result.c: up to 1.6
	external/bsd/bind/dist/lib/isc/unix/errno2result.h: up to 1.5
	external/bsd/bind/dist/lib/isc/unix/file.c: up to 1.12
	external/bsd/bind/dist/lib/isc/unix/include/isc/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/lib/isc/unix/include/isc/net.h: up to 1.7
	external/bsd/bind/dist/lib/isc/unix/include/isc/offset.h: up to 1.6
	external/bsd/bind/dist/lib/isc/unix/include/pkcs11/Makefile.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/isc/unix/net.c: up to 1.11
	external/bsd/bind/dist/lib/isc/unix/pk11_api.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/unix/socket.c: up to 1.21
	external/bsd/bind/dist/lib/isc/unix/stdio.c: up to 1.8
	external/bsd/bind/dist/lib/isc/win32/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/lib/isc/win32/app.c: up to 1.7
	external/bsd/bind/dist/lib/isc/win32/condition.c: up to 1.5
	external/bsd/bind/dist/lib/isc/win32/errno.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/win32/errno2result.c: up to 1.6
	external/bsd/bind/dist/lib/isc/win32/errno2result.h: up to 1.5
	external/bsd/bind/dist/lib/isc/win32/include/isc/ipv6.h: up to 1.7
	external/bsd/bind/dist/lib/isc/win32/include/isc/offset.h: up to 1.5
	external/bsd/bind/dist/lib/isc/win32/interfaceiter.c: up to 1.8
	external/bsd/bind/dist/lib/isc/win32/libisc.def.in: up to 1.1.1.9
	external/bsd/bind/dist/lib/isc/win32/libisc.dsp.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/win32/libisc.mak.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/win32/libisc.vcxproj.filters.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/win32/libisc.vcxproj.in: up to 1.1.1.8
	external/bsd/bind/dist/lib/isc/win32/pk11_api.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/win32/socket.c: up to 1.13
	external/bsd/bind/dist/lib/isc/win32/stdio.c: up to 1.6
	external/bsd/bind/dist/lib/isc/x86_32/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/x86_64/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isccc/Makefile.in: up to 1.1.1.12
	external/bsd/bind/dist/lib/isccc/api: up to 1.1.1.12
	external/bsd/bind/dist/lib/isccc/cc.c: up to 1.12
	external/bsd/bind/dist/lib/isccc/include/isccc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isccc/win32/libisccc.def: up to 1.1.1.2
	external/bsd/bind/dist/lib/isccfg/Makefile.in: up to 1.1.1.13
	external/bsd/bind/dist/lib/isccfg/aclconf.c: up to 1.10
	external/bsd/bind/dist/lib/isccfg/api: up to 1.1.1.19
	external/bsd/bind/dist/lib/isccfg/include/isccfg/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/isccfg/include/isccfg/grammar.h: up to 1.7
	external/bsd/bind/dist/lib/isccfg/namedconf.c: up to 1.14
	external/bsd/bind/dist/lib/isccfg/parser.c: up to 1.12
	external/bsd/bind/dist/lib/isccfg/win32/libisccfg.def: up to 1.1.1.9
	external/bsd/bind/dist/lib/lwres/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/lwres/api: up to 1.1.1.15
	external/bsd/bind/dist/lib/lwres/include/lwres/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/lwres/lwres_grbn.c: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres.docbook: up to 1.1.1.7
	external/bsd/bind/dist/lib/lwres/man/lwres.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_buffer.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_buffer.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_buffer.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_config.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_config.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_config.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_context.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_context.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_context.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_gabn.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_gabn.docbook: up to 1.1.1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_gabn.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_gai_strerror.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_gai_strerror.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_gai_strerror.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_getaddrinfo.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_getaddrinfo.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_getaddrinfo.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_gethostent.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_gethostent.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_gethostent.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_getipnode.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_getipnode.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_getipnode.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_getnameinfo.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_getnameinfo.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_getnameinfo.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_getrrsetbyname.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_getrrsetbyname.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_getrrsetbyname.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_gnba.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_gnba.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_gnba.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_hstrerror.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_hstrerror.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_hstrerror.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_inetntop.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_inetntop.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_inetntop.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_noop.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_noop.docbook: up to 1.1.1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_noop.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_packet.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_packet.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_packet.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_resutil.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_resutil.docbook: up to 1.1.1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_resutil.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/unix/include/lwres/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/win32/liblwres.def: up to 1.1.1.3
	external/bsd/bind/dist/lib/samples/Makefile.in: up to 1.1.1.4
	external/bsd/bind/dist/lib/samples/resolve.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/samples/sample-request.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/samples/sample-update.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/samples/win32/async.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/async.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/async.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/samples/win32/nsprobe.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/nsprobe.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/nsprobe.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/samples/win32/request.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/request.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/request.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/samples/win32/resolve.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/resolve.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/resolve.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/samples/win32/update.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/update.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/update.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/tests/t_api.c: up to 1.8
	external/bsd/bind/dist/make/rules.in: up to 1.8
	external/bsd/bind/dist/srcid: up to 1.21
	external/bsd/bind/dist/util/bindkeys.pl: up to 1.1.1.2
	external/bsd/bind/dist/version: up to 1.25
	external/bsd/bind/dist/win32utils/Configure: up to 1.1.1.7
	external/bsd/bind/dist/win32utils/bind9.sln.in: up to 1.1.1.4
	external/bsd/bind/dist/win32utils/build.txt: up to 1.1.1.5
	external/bsd/bind/dist/win32utils/legacy/BINDBuild.dsw.in: up to 1.5
	external/bsd/bind/dist/win32utils/legacy/BuildAll.bat.in: up to 1.1.1.4
	external/bsd/bind/dist/win32utils/legacy/BuildPost.bat.in: up to 1.1.1.3
	external/bsd/bind/dist/win32utils/readme1st.txt: up to 1.1.1.8
	external/bsd/bind/include/config.h: up to 1.21
	external/bsd/bind/include/dns/code.h: up to 1.13
	external/bsd/bind/include/dns/enumclass.h: up to 1.9
	external/bsd/bind/include/dns/enumtype.h: up to 1.13
	external/bsd/bind/include/dns/rdatastruct.h: up to 1.13
	external/bsd/bind/include/isc/platform.h: up to 1.23 via patch
	external/bsd/bind/lib/libbind9/shlib_version: up to 1.17
	external/bsd/bind/lib/libdns/Makefile: up to 1.14
	external/bsd/bind/lib/libdns/shlib_version: up to 1.19
	external/bsd/bind/lib/libirs/shlib_version: up to 1.6
	external/bsd/bind/lib/libisc/Makefile: up to 1.8
	external/bsd/bind/lib/libisc/shlib_version: up to 1.19
	external/bsd/bind/lib/libisccc/shlib_version: up to 1.17
	external/bsd/bind/lib/libisccfg/shlib_version: up to 1.17
	external/bsd/bind/lib/liblwres/shlib_version: up to 1.17
Update BIND to 9.10.5-P1.
@
text
@d3 1
a3 1
# Copyright (C) 2013-2017  Internet Systems Consortium, Inc. ("ISC")
d29 2
a30 1
my $configfile = "..\\config.h";
a31 2
my $confshfile = "..\\bin\\tests\\system\\conf.sh";
my $icshfile = "..\\isc-config.sh";
a82 10
                "..\\bin\\python\\isc\\__init__.py",
                "..\\bin\\python\\isc\\checkds.py",
                "..\\bin\\python\\isc\\coverage.py",
                "..\\bin\\python\\isc\\dnskey.py",
                "..\\bin\\python\\isc\\eventlist.py",
                "..\\bin\\python\\isc\\keydict.py",
                "..\\bin\\python\\isc\\keyevent.py",
                "..\\bin\\python\\isc\\keyzone.py",
                "..\\bin\\python\\isc\\tests\\dnskey_test.py",
                "..\\bin\\python\\isc\\utils.py",
a85 1
                "..\\bin\\tests\\system\\dlz\\prereq.sh",
a121 10
                "..\\bin\\tests\\system\\win32\\bigkey.dsp",
                "..\\bin\\tests\\system\\win32\\bigkey.mak",
                "..\\bin\\tests\\system\\win32\\feature-test.dsp",
                "..\\bin\\tests\\system\\win32\\feature-test.mak",
                "..\\bin\\tests\\system\\win32\\keycreate.dsp",
                "..\\bin\\tests\\system\\win32\\keycreate.mak",
                "..\\bin\\tests\\system\\win32\\keydelete.dsp",
                "..\\bin\\tests\\system\\win32\\keydelete.mak",
                "..\\bin\\tests\\system\\win32\\lwtest.dsp",
                "..\\bin\\tests\\system\\win32\\lwtest.mak",
a125 2
                "..\\bin\\tests\\win32\\makejournal.dsp",
                "..\\bin\\tests\\win32\\makejournal.mak",
a276 10
                   "..\\bin\\tests\\system\\win32\\bigkey.vcxproj",
                   "..\\bin\\tests\\system\\win32\\bigkey.vcxproj.filters",
                   "..\\bin\\tests\\system\\win32\\feature-test.vcxproj",
                   "..\\bin\\tests\\system\\win32\\feature-test.vcxproj.filters",
                   "..\\bin\\tests\\system\\win32\\keycreate.vcxproj",
                   "..\\bin\\tests\\system\\win32\\keycreate.vcxproj.filters",
                   "..\\bin\\tests\\system\\win32\\keydelete.vcxproj",
                   "..\\bin\\tests\\system\\win32\\keydelete.vcxproj.filters",
                   "..\\bin\\tests\\system\\win32\\lwtest.vcxproj",
                   "..\\bin\\tests\\system\\win32\\lwtest.vcxproj.filters",
a284 2
                   "..\\bin\\tests\\win32\\makejournal.vcxproj",
                   "..\\bin\\tests\\win32\\makejournal.vcxproj.filters",
d368 1
a390 16
# for conf.sh

my %configtest;

my @@substtest = ("CHECK_DSA",
                 "CHECKDS",
                 "COVERAGE",
                 "DNSTAP",
                 "FSTRM_CAPTURE",
                 "JSONSTATS",
                 "KEYMGR",
                 "NZD_TOOLS",
                 "PKCS11_TEST",
                 "XMLSTATS",
                 "ZLIB"),

a441 3
                "DLZ_SYSTEM_TEST",
                "EXEEXT",
                "expanded_sysconfdir",
a475 1
                 "STESTS",
a499 1
                "cc-alg",
d514 1
a514 1
                "system-tests",
a556 1
"  with-system-tests     build with system test suite\n",
a597 1
my $use_stests = "no";
d615 1
a615 1
my $python_command = "python.exe";
a624 1
my $want_checkfiles = "no";
a665 2
    } elsif (/^checkfiles$/i) {
        $want_checkfiles = "yes";
a677 16
if ($want_checkfiles eq "yes") {
	foreach (@@filelist) {
		next if -r $_ . ".in";
		s/\\/\//g;
		next if -r $_ . ".in";
		print "missing $_.in from filelist\n";
	}
	foreach (@@projectlist) {
		next if -r $_ . ".in";
		s/\\/\//g;
		next if -r $_ . ".in";
		print "missing $_.in from projectlist\n";
	}
	exit(0);
}

a692 2
# Standard configure variable
$configvar{"EXEEXT"} = ".exe";
a825 2
    $use_xtests = "yes";
    $use_stests = "yes";
a844 5
    } elsif ($key =~ /^system-tests$/i) {
        if ($val =~ /^yes$/i) {
            $use_tests = "yes";
            $use_stests = "yes";
        }
a983 6

    unlink($configfile);
    unlink($platformfile);
    unlink($confshfile);
    unlink($icshfile);

a1083 3
    if ($use_stests eq "yes") {
        print "system tests: enabled\n";
    }
d1237 1
a1237 1
    print "_MSC_VER == $msc_ver\n";
a1446 5
# with-system-tests
if ($use_stests eq "yes") {
    $configcond{"STESTS"} = 1;
}

d1476 2
a1477 8
                                   "inc32\\openssl\\opensslv.h")) {
            $openssl_path = File::Spec->catdir($openssl_path, $file);
            $use_openssl = "yes";
            last;
        }
        if (-f File::Spec->catfile($openssl_path,
                                   $file,
                                   "include\\openssl\\opensslv.h")) {
a1494 1
    my $openssl_new = 0;
d1496 9
a1504 6
                                "inc32\\openssl\\opensslv.h")) {
        $openssl_new = 1;
        if (!-f File::Spec->catfile($openssl_path,
                                "include\\openssl\\opensslv.h")) {
            die "can't find OpenSSL opensslv.h include\n";
        }
a1509 31
    if (!$openssl_new) {
        # Check libraries are where we expect
        if (!-f $openssl_lib) {
            die "can't find OpenSSL libeay32.lib library\n";
        }
        if (!-f $openssl_dll) {
            die "can't find OpenSSL libeay32.dll DLL\n";
        }
    } else {
        # OpenSSL >= 1.1 is easier at the exception of the DLL
        if ($verbose) {
            print "new (>= 1.1) OpenSSL version\n";
        }
        $openssl_inc = File::Spec->catdir($openssl_path, "include");
        $openssl_libdir = $openssl_path;
        $openssl_lib = File::Spec->catfile($openssl_path, "libcrypto.lib");
        if (!-f $openssl_lib) {
            die "can't find OpenSSL libcrypto.lib library\n";
        }
        opendir DIR, $openssl_path || die "No Directory: $!\n";
        my @@dirlist = grep (/^libcrypto-[^.]+\.dll$/i, readdir(DIR));
        closedir(DIR);
        # We must get one file only
        if (scalar(@@dirlist) == 0) {
            die "can't find OpenSSL libcrypto-*.dll DLL\n";
        }
        if (scalar(@@dirlist) != 1) {
            die "find more than one OpenSSL libcrypto-*.dll DLL candidate\n";
        }
        $openssl_dll = File::Spec->catdir($openssl_path, "@@dirlist[0]");
    }   
d1943 24
a2318 1
    $configtest{"XMLSTATS"} = 1;
d2337 1
a2337 1
    my $pythonret = `python.exe -c "quit()" 2>&1`;
d2339 1
a2339 2
        print STDERR "can't launch the python interpreter: $pythonret\n";
        $use_python = "no";
d2341 1
d2344 1
a2344 4
    if ($use_python ne "auto") {
        if ($verbose) {
           print "checking for $python_command\n";
        }
d2347 2
a2348 1
            die "can't launch $python_command: $pythonret\n";
d2351 5
a2355 71
    if ($python_command !~ /\.exe$/i) {
        $python_command = $python_command . ".exe";
    }
    # tried to use the full path without success here
    if ($verbose) {
        print "checking for python module 'argparse'\n";
    }
    my $pythonret = `"$python_command" -c "import argparse" 2>&1`;
    if ($? != 0) {
        if ($use_python ne "auto") {
            die "can't find python module 'argparse': $pythonret\n";
        } else {
            print STDERR "can't find python module 'argparse': $pythonret\n";
            $use_python = "no";
        }
    }
    if ($use_python ne "no") {
        if ($verbose) {
            print "checking for python module 'ply'\n";
        }
        $pythonret = `"$python_command" -c "from ply import *" 2>&1`;
        if ($? != 0) {
            if ($use_python ne "auto") {
                die "can't find python module 'ply': $pythonret\n";
            } else {
                print STDERR "can't find python module 'ply': $pythonret\n";
                $use_python = "no";
            }
        }
    }
    if ($use_python ne "no") {
        if ($verbose) {
            print "checking for python module 'win32api'\n";
        }
        $pythonret = `"$python_command" -c "import win32api" 2>&1`;
        if ($? != 0) {
            if ($use_python ne "auto") {
                die "can't find python module 'win32api': $pythonret\n";
            } else {
                print STDERR
                    "can't find python module 'win32api': $pythonret\n";
                $use_python = "no";
            }
        }
    }
    if ($use_python ne "no") {
        if ($verbose) {
            print "checking for python module 'win32con'\n";
        }
        $pythonret = `"$python_command" -c "import win32con" 2>&1`;
        if ($? != 0) {
            if ($use_python ne "auto") {
                die "can't find python module 'win32con': $pythonret\n";
            } else {
                print STDERR
                    "can't find python module 'win32con': $pythonret\n";
                $use_python = "no";
            }
        }
    }
    if ($use_python ne "no") {
        $configcond{"PYTHON"} = 1;
        $configdefd{"USE_PYTHON"} = "USE_PYTHON";
        $configvar{"PYTHON"} = "$python_command";
        $configtest{"CHECKDS"} = "checkds";
        $configtest{"COVERAGE"} = "coverage";
        $configtest{"KEYMGR"} = "keymgr";
        # Doesn't matter
        $configvar{"prefix"} = "__prefix__";
        $configvar{"expanded_sysconfdir"} = "__prefix__\\etc";
    }
a2370 10
# escape spaces

sub kw {
    if ($_[0] =~ / /) {
        return "\"$_[0]\"";
    } else {
        return "$_[0]";
    }
}

d2377 1
a2377 1
    open F, $configfile . ".win32" || die $!;
d2392 1
a2392 1
    open F, ">" . $configfile || die $!;
d2394 1
a2394 1
        print "Setting up $configfile\n";
d2425 1
a2425 1
        print "Setting up $platformfile\n";
d2433 1
a2433 1
# setup conf.sh with %configtest and %configvar
d2435 5
a2439 68
sub setupconfsh {
    my $line;
    my @@Lines;
    my $val;

    open F, $confshfile . ".win32" || die $!;
    @@Lines = <F>;
    close F;

    foreach $line (@@Lines) {
        chomp $line;
        while ($line =~ /@@([^@@]+)\@@/) {
            if ($1 ~~ @@substtest) {
                if (defined($configtest{$1})) {
                    $val = kw($configtest{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substvar) {
                if (defined($configvar{$1})) {
                    $val = kw($configvar{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            }  else {
                die "unknown control $& in $confshfile.win32\n";
            }
        }
    }

    open F, ">" . $confshfile || die $!;
    if ($verbose) {
        print "Setting up $confshfile\n";
    }
    binmode(F);
    foreach $line (@@Lines) {
        print F $line . "\n";
    }
    close F;
}

# setup isc-config.sh with %configvar accepting undefined

sub setupicsh {
    my $line;
    my @@Lines;
    my $val;

    open F, $icshfile . ".in" || die $!;
    @@Lines = <F>;
    close F;

    foreach $line (@@Lines) {
        chomp $line;
        while ($line =~ /@@([^@@]+)\@@/) {
            if ($1 ~~ @@substvar) {
                if (defined($configvar{$1})) {
                    $val = kw($configvar{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            }  else {
                $line = "$`__$1__$'";
            }
        }
a2440 10

    open F, ">" . $icshfile || die $!;
    if ($verbose) {
        print "Setting up $icshfile\n";
    }
    binmode(F);
    foreach $line (@@Lines) {
        print F $line . "\n";
    }
    close F;
d2443 1
a2443 1
# setup a file with %configcond stack and %config{var,defd,inc,lib,dll,test}
a2555 3
    if (!$legacy_only) {
        binmode(F);
    }
d2814 1
a2814 1
    my $srcid = "unset_id";
d2910 1
a2910 5
        my $v;
        my $d;
        my $name;
        ($v, $d, $name) =File::Spec->splitpath($configdll{"OPENSSL_DLL"});
        print LOUT "${name}-BCFT\n";
d2967 1
a2967 1
    if ($use_python ne "no") {
a2974 17
# Adjust system tests

# WIN32 not a BSD
$configtest{"CHECK_DSA"} = 0;

# dnstap not supported
#$configtest{"DNSTAP"} = "dnstap";
#$configtest{"FSTRM_CAPTURE"} = "fstrm_capture";

# no json-c library for WIN32
#$configtest{"JSONSTATS"} = 1;

# lmdb not supported
#$configtest{"NZD_TOOLS"} = "nzd";

# TODO check for pkcs11ssl and set PKCS11_TEST

a2999 9
    print "\tconf.sh:\n";
    foreach $name (@@substtest) {
        if (defined($configtest{$name})) {
            print qq(\t\t$name defined to "$configtest{$name}"\n);
        } else {
            printf qq(\t\t$name undefined\n);
        }
    }

a3052 4
    setupconfsh();

    setupicsh();

a3121 1
# MSVC 15.0 _MSC_VER == 1910 (VS 2017)
@


1.1.1.4
log
@Import bind 9.10.2-P2
@
text
@d3 1
a3 1
# Copyright (C) 2013-2015  Internet Systems Consortium, Inc. ("ISC")
a367 1
                 "HMAC_RETURN_INT",
a1878 24
    if ($verbose) {
        print "checking HMAC_Init() return type\n";
    }
    open F, ">testhmac.c" || die $!;
    print F << 'EOF';
#include <openssl/hmac.h>

int
main(void)
{
        HMAC_CTX ctx;
        int n = HMAC_Init(&ctx, NULL, 0, NULL);
        n += HMAC_Update(&ctx, NULL, 0);
        n += HMAC_Final(&ctx, NULL, NULL);
        return(n);
}
EOF
    close F;
    my $include = $configinc{"OPENSSL_INC"};
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD /I "$include" testhmac.c "$library"`;
    if (grep { -f and -x } ".\\testhmac.exe") {
        $configdefh{"HMAC_RETURN_INT"} = 1;
    }
a2932 1
#  --with-gperftools-profiler (package not available on WIN32)
a2938 1
#  --with-tuning supported
a2942 1
# MSVC 14.0 _MSC_VER == 1900 (VS 14 (2014))
@


1.1.1.5
log
@Import bind 9.10.3-P2
@
text
@a373 1
                 "WANT_QUERYTRACE",
a486 1
                  "querytrace",
a543 1
"  enable-querytrace     enable very verbose query trace [default=no]\n",
a584 1
my $enable_querytrace = "no";
a742 4
    } elsif ($key =~ /^querytrace$/i) {
        if ($val =~ /^yes$/i) {
            $enable_querytrace = "yes";
        }
a769 1
    $enable_querytrace = "yes";
a999 5
    if ($enable_querytrace eq "yes") {
        print "querytrace: enabled\n";
    } else {
        print "querytrace: disabled\n";
    }
a1363 5
# enable-querytrace
if ($enable_querytrace eq "yes") {
    $configdefh{"WANT_QUERYTRACE"} = 1;
}

a2940 1
#  --enable-querytrace supported
d2970 1
a2970 1
# MSVC 14.0 _MSC_VER == 1900 (VS 2015)
@


1.1.1.6
log
@Import bind 9.10.4-P1
@
text
@d3 1
a3 1
# Copyright (C) 2013-2016  Internet Systems Consortium, Inc. ("ISC")
a381 1
                 "ISC_PLATFORM_HAVEATOMICSTOREQ",
d433 1
a433 2
my @@substvar = ("BIND9_VERSION",
                "BUILD_MACHINE",
a476 2
my @@allcond = (@@substcond, "NOTYET", "NOLONGER");

d510 1
a510 1
                "cc-alg",
a689 39
# get the version information

my %Versions;

sub getversion {
    my $data;
    my $name;
    my $value;
    my $version;

    open V, "..\\version" || die $!;
    while (<V>) {
        chomp;
        ($data) = split(/\#/);
        if ($data) {
            ($name, $value) = split(/=/, $data);
            ($name) = split(/\s+/, $name);
            if ($name eq 'PRODUCT' || $name eq 'DESCRIPTION') {
                ($value) =~ s/^["\s]+//;
                ($value) =~ s/["\s]+$//;
            } else {
                ($value) = split(/\s+/, $value);
            }
            $Versions{$name} = $value;
        }
    }
    close V;

    $version = "$Versions{'MAJORVER'}.$Versions{'MINORVER'}";
    if ($Versions{'PATCHVER'} ne "") {
        $version = "$version.$Versions{'PATCHVER'}";
    }
    $version = "$version$Versions{'RELEASETYPE'}$Versions{'RELEASEVER'}";
    $version = "$version$Versions{'EXTENSIONS'}";
    $configvar{"BIND9_VERSION"} = "$version";
}

getversion();

a1303 1
        $configdefp{"ISC_PLATFORM_HAVEATOMICSTOREQ"} = 1;
d2423 3
a2425 7
            if ($1 ~~ @@allcond) {
                $cond = $1;
                if (defined($configcond{$cond})) {
                    # do nothing
                } else {
                    $pass = 0;
                }
d2427 1
a2427 1
                die "unknown condition \@@IF $1 in $filename\n";
d2538 3
a2540 7
            if ($1 ~~ @@allcond) {
                $cond = $1;
                if (defined($configcond{$cond})) {
                    # do nothing
                } else {
                    $pass = 0;
                }
d2542 1
a2542 1
                die "unknown condition \@@IF $1 in $projectname\n";
d2642 1
d2653 20
d2733 1
a2733 1
    if ($Versions{'PATCHVER'} ne "") {
a2845 98
# Build install files

sub makeinstallfile {
    open FOUT, ">InstallFlags" || die "cannot open InstallFlags: $!\n";
    print FOUT "# Flags for BINDInstall\n";
    if ($msc_ver >= 1400) {
        print FOUT "runvcredist\n";
    }
    if ($want_x64 eq "yes") {
        print FOUT "forwin64\n";
    }
    close FOUT;

    open LOUT, ">InstallFiles" || die "cannot open InstallFiles: $!\n";
    print LOUT "# File list for BINDInstall\n";
    if ($msc_ver < 1400) {
        if ($msc_ver >= 1310) {
            print LOUT "mfc71.dll-WCTT\n";
            print LOUT "msvcr71.dll-WCTT\n";
        } elsif (($msc_ver > 1200) && ($msc_ver < 1310)) {
            print LOUT "mfc70.dll-WCTT\n";
            print LOUT "msvcr70.dll-WCTT\n";
        }
    }
    print LOUT "bindevt.dll-BNFT\n";
    print LOUT "libbind9.dll-BCFT\n";
    print LOUT "libisc.dll-BCFT\n";
    print LOUT "libisccfg.dll-BCFT\n";
    print LOUT "libisccc.dll-BCFT\n";
    print LOUT "libdns.dll-BCFT\n";
    print LOUT "liblwres.dll-BCFT\n";
    print LOUT "libirs.dll-BCFT\n";
    if ($use_openssl eq "yes") {
        print LOUT "libeay32.dll-BCFT\n";
    }
    if ($use_libxml2 eq "yes") {
        print LOUT "libxml2.dll-BCFT\n";
    }
    if ($use_gssapi eq "yes") {
        if ($want_x64 eq "yes") {
            print LOUT "gssapi64.dll-BCFT\n";
            print LOUT "krb5_64.dll-BCFT\n";
        } else {
            print LOUT "gssapi32.dll-BCFT\n";
            print LOUT "krb5_32.dll-BCFT\n";
        }
    }
    if ($use_geoip eq "yes") {
        print LOUT "libgeoip.dll-BCFT\n";
    }
    if ($use_idn eq "yes") {
        print LOUT "idnkit.dll-BCFT\n";
        print LOUT "iconv.dll-BCFT\n";
    }
    print LOUT "named.exe-BCFF\n";
    print LOUT "nsupdate.exe-BNFT\n";
    print LOUT "BINDInstall.exe-BNFT\n";
    print LOUT "InstallFlags-BNFT\n";
    print LOUT "InstallFiles-BNFT\n";
    print LOUT "rndc.exe-BNFF\n";
    print LOUT "dig.exe-BNFT\n";
    print LOUT "host.exe-BNFT\n";
    print LOUT "nslookup.exe-BNFT\n";
    print LOUT "delv.exe-BNFT\n";
    print LOUT "arpaname.exe-BNFT\n";
    print LOUT "nsec3hash.exe-BNFF\n";
    print LOUT "genrandom.exe-BNFF\n";
    print LOUT "rndc-confgen.exe-BNFF\n";
    print LOUT "ddns-confgen.exe-BNFF\n";
    print LOUT "tsig-keygen.exe-BNFF\n";
    print LOUT "dnssec-keygen.exe-BNFF\n";
    print LOUT "dnssec-signzone.exe-BNFF\n";
    print LOUT "dnssec-dsfromkey.exe-BNFF\n";
    print LOUT "dnssec-importkey.exe-BNFF\n";
    print LOUT "dnssec-keyfromlabel.exe-BNFF\n";
    print LOUT "dnssec-revoke.exe-BNFF\n";
    print LOUT "dnssec-settime.exe-BNFF\n";
    print LOUT "dnssec-verify.exe-BNFF\n";
    print LOUT "named-checkconf.exe-BNFF\n";
    print LOUT "named-checkzone.exe-BNFF\n";
    print LOUT "named-compilezone.exe-BNFF\n";
    print LOUT "named-journalprint.exe-BNFF\n";
    print LOUT "named-rrchecker.exe-BNFF\n";
    print LOUT "isc-hmax-fixup.exe-BNFF\n";
    if ($use_pkcs11 eq "yes") {
        print LOUT "pkcs11-destroy.exe-BNFF\n";
        print LOUT "pkcs11-keygen.exe-BNFF\n";
        print LOUT "pkcs11-list.exe-BNFF\n";
        print LOUT "pkcs11-tokens.exe-BNFF\n";
    }
    if ($use_python eq "yes") {
        print LOUT "dnssec-checkds.py-BNFF\n";
        print LOUT "dnssec-coverage.py-BNFF\n";
    }
    print LOUT "readme1st.txt-BTFT\n";
    close LOUT;
}

a2938 2
    makeinstallfile();

d2955 1
d2958 1
a2958 1
#  --enable-isc-spnego supported (part of GSSAPI)
a2965 1
#  --enable-seccomp not supported (Linux specific)
d2977 2
a2978 2
#  --with-purify not supported (package available on WIN32 but for free?)
#  --with-gperftools-profiler not supported (package not available on WIN32)
d2982 2
a2983 3
#  --with-docbook-xsl not supported (?)
#  --with-idn[lib] supported
#  --with-[lib]iconv supported (part of IDN)
@


1.1.1.6.8.1
log
@Pull up following revision(s) (requested by spz in ticket #47):
	doc/3RDPARTY: 1.1452
	distrib/sets/lists/base/shl.mi: 1.818
	distrib/sets/lists/debug/shl.mi: 1.177
	external/bsd/bind/dist/CHANGES: up to 1.27
	external/bsd/bind/dist/FAQ.xml: up to 1.1.1.12
	external/bsd/bind/dist/Makefile.in: up to 1.4
	external/bsd/bind/dist/README: up to 1.15
	external/bsd/bind/dist/acconfig.h: up to 1.10
	external/bsd/bind/dist/bin/check/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/bin/check/named-checkconf.8: up to 1.8
	external/bsd/bind/dist/bin/check/named-checkconf.c: up to 1.14
	external/bsd/bind/dist/bin/check/named-checkconf.docbook: up to 1.1.1.9
	external/bsd/bind/dist/bin/check/named-checkconf.html: up to 1.1.1.10
	external/bsd/bind/dist/bin/check/named-checkzone.8: up to 1.9
	external/bsd/bind/dist/bin/check/named-checkzone.docbook: up to 1.1.1.11
	external/bsd/bind/dist/bin/check/named-checkzone.html: up to 1.1.1.11
	external/bsd/bind/dist/bin/check/win32/checkconf.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/check/win32/checkconf.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/check/win32/checkconf.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/check/win32/checktool.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/check/win32/checktool.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/check/win32/checkzone.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/check/win32/checkzone.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/check/win32/checkzone.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/confgen/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/bin/confgen/ddns-confgen.8: up to 1.7
	external/bsd/bind/dist/bin/confgen/ddns-confgen.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/confgen/ddns-confgen.html: up to 1.1.1.7
	external/bsd/bind/dist/bin/confgen/keygen.c: up to 1.8
	external/bsd/bind/dist/bin/confgen/rndc-confgen.8: up to 1.8
	external/bsd/bind/dist/bin/confgen/rndc-confgen.c: up to 1.9
	external/bsd/bind/dist/bin/confgen/rndc-confgen.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/confgen/rndc-confgen.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/delv/Makefile.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/delv/delv.1: up to 1.1.1.5
	external/bsd/bind/dist/bin/delv/delv.c: up to 1.6
	external/bsd/bind/dist/bin/delv/delv.docbook: up to 1.1.1.3
	external/bsd/bind/dist/bin/delv/delv.html: up to 1.1.1.4
	external/bsd/bind/dist/bin/delv/win32/delv.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/delv/win32/delv.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/delv/win32/delv.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/bin/dig/dig.1: up to 1.13
	external/bsd/bind/dist/bin/dig/dig.c: up to 1.13
	external/bsd/bind/dist/bin/dig/dig.docbook: up to 1.1.1.14
	external/bsd/bind/dist/bin/dig/dig.html: up to 1.1.1.14
	external/bsd/bind/dist/bin/dig/dighost.c: up to 1.19
	external/bsd/bind/dist/bin/dig/host.1: up to 1.7
	external/bsd/bind/dist/bin/dig/host.c: up to 1.12
	external/bsd/bind/dist/bin/dig/host.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/dig/host.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/dig/include/dig/dig.h: up to 1.13
	external/bsd/bind/dist/bin/dig/nslookup.c: up to 1.13
	external/bsd/bind/dist/bin/dig/nslookup.docbook: up to 1.1.1.9
	external/bsd/bind/dist/bin/dig/nslookup.html: up to 1.1.1.11
	external/bsd/bind/dist/bin/dig/win32/dig.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/dig.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/dig.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dig/win32/dighost.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/dighost.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dig/win32/host.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/host.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/host.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dig/win32/nslookup.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/nslookup.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dig/win32/nslookup.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.8: up to 1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.docbook: up to 1.1.1.11
	external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.html: up to 1.1.1.12
	external/bsd/bind/dist/bin/dnssec/dnssec-importkey.8: up to 1.6
	external/bsd/bind/dist/bin/dnssec/dnssec-importkey.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/dnssec/dnssec-importkey.html: up to 1.1.1.5
	external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.8: up to 1.11
	external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.c: up to 1.15
	external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.docbook: up to 1.1.1.14
	external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.html: up to 1.1.1.14
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.8: up to 1.11
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.c: up to 1.18
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.docbook: up to 1.1.1.14
	external/bsd/bind/dist/bin/dnssec/dnssec-keygen.html: up to 1.1.1.14
	external/bsd/bind/dist/bin/dnssec/dnssec-revoke.8: up to 1.8
	external/bsd/bind/dist/bin/dnssec/dnssec-revoke.docbook: up to 1.1.1.9
	external/bsd/bind/dist/bin/dnssec/dnssec-revoke.html: up to 1.1.1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.8: up to 1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.c: up to 1.15
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.docbook: up to 1.1.1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-settime.html: up to 1.1.1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.8: up to 1.10
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.c: up to 1.18
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.docbook: up to 1.1.1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-signzone.html: up to 1.1.1.13
	external/bsd/bind/dist/bin/dnssec/dnssec-verify.8: up to 1.7
	external/bsd/bind/dist/bin/dnssec/dnssec-verify.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/dnssec/dnssec-verify.html: up to 1.1.1.7
	external/bsd/bind/dist/bin/dnssec/dnssectool.c: up to 1.10
	external/bsd/bind/dist/bin/dnssec/dnssectool.h: up to 1.8
	external/bsd/bind/dist/bin/dnssec/win32/dnssectool.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/dnssectool.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/dsfromkey.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/dsfromkey.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/dsfromkey.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/importkey.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/importkey.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/importkey.vcxproj.in: up to 1.1.1.5
	external/bsd/bind/dist/bin/dnssec/win32/keyfromlabel.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/keyfromlabel.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/keyfromlabel.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/keygen.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/keygen.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/keygen.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/revoke.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/revoke.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/revoke.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/settime.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/settime.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/settime.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/signzone.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/signzone.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/signzone.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/dnssec/win32/verify.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/verify.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/dnssec/win32/verify.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/named/Makefile.in: up to 1.1.1.14
	external/bsd/bind/dist/bin/named/client.c: up to 1.17
	external/bsd/bind/dist/bin/named/config.c: up to 1.14
	external/bsd/bind/dist/bin/named/control.c: up to 1.12
	external/bsd/bind/dist/bin/named/geoip.c: up to 1.1.1.4
	external/bsd/bind/dist/bin/named/include/named/config.h: up to 1.6
	external/bsd/bind/dist/bin/named/include/named/globals.h: up to 1.10
	external/bsd/bind/dist/bin/named/include/named/seccomp.h: up to 1.1.1.4
	external/bsd/bind/dist/bin/named/include/named/server.h: up to 1.12
	external/bsd/bind/dist/bin/named/logconf.c: up to 1.9
	external/bsd/bind/dist/bin/named/lwresd.8: up to 1.7
	external/bsd/bind/dist/bin/named/lwresd.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/named/lwresd.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/named/lwsearch.c: up to 1.5
	external/bsd/bind/dist/bin/named/main.c: up to 1.21
	external/bsd/bind/dist/bin/named/named.8: up to 1.10
	external/bsd/bind/dist/bin/named/named.conf.5: up to 1.15
	external/bsd/bind/dist/bin/named/named.conf.docbook: up to 1.14
	external/bsd/bind/dist/bin/named/named.conf.html: up to 1.15
	external/bsd/bind/dist/bin/named/named.docbook: up to 1.1.1.10
	external/bsd/bind/dist/bin/named/named.html: up to 1.1.1.11
	external/bsd/bind/dist/bin/named/query.c: up to 1.25
	external/bsd/bind/dist/bin/named/server.c: up to 1.22
	external/bsd/bind/dist/bin/named/unix/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/named/unix/os.c: up to 1.10
	external/bsd/bind/dist/bin/named/update.c: up to 1.13
	external/bsd/bind/dist/bin/named/xfrout.c: up to 1.13
	external/bsd/bind/dist/bin/named/zoneconf.c: up to 1.10
	external/bsd/bind/dist/bin/nsupdate/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/bin/nsupdate/nsupdate.1: up to 1.9
	external/bsd/bind/dist/bin/nsupdate/nsupdate.c: up to 1.16
	external/bsd/bind/dist/bin/nsupdate/nsupdate.docbook: up to 1.1.1.10
	external/bsd/bind/dist/bin/nsupdate/nsupdate.html: up to 1.1.1.12
	external/bsd/bind/dist/bin/nsupdate/win32/nsupdate.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/nsupdate/win32/nsupdate.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/nsupdate/win32/nsupdate.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/pkcs11/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.1q-patch: delete
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.1t-patch: up to 1.1.1.1
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.2f-patch: delete
	external/bsd/bind/dist/bin/pkcs11/openssl-1.0.2h-patch: up to 1.1.1.1
	external/bsd/bind/dist/bin/pkcs11/pkcs11-destroy.8: up to 1.7
	external/bsd/bind/dist/bin/pkcs11/pkcs11-destroy.docbook: up to 1.1.1.8
	external/bsd/bind/dist/bin/pkcs11/pkcs11-destroy.html: up to 1.1.1.6
	external/bsd/bind/dist/bin/pkcs11/pkcs11-keygen.8: up to 1.7
	external/bsd/bind/dist/bin/pkcs11/pkcs11-keygen.docbook: up to 1.1.1.8
	external/bsd/bind/dist/bin/pkcs11/pkcs11-keygen.html: up to 1.1.1.6
	external/bsd/bind/dist/bin/pkcs11/pkcs11-list.8: up to 1.6
	external/bsd/bind/dist/bin/pkcs11/pkcs11-list.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/pkcs11/pkcs11-list.html: up to 1.1.1.5
	external/bsd/bind/dist/bin/pkcs11/pkcs11-tokens.8: up to 1.1.1.5
	external/bsd/bind/dist/bin/pkcs11/pkcs11-tokens.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/pkcs11/pkcs11-tokens.docbook: up to 1.1.1.5
	external/bsd/bind/dist/bin/pkcs11/pkcs11-tokens.html: up to 1.1.1.3
	external/bsd/bind/dist/bin/pkcs11/win32/pk11destroy.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/pkcs11/win32/pk11tokens.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/python/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/bin/python/dnssec-checkds.8: up to 1.7
	external/bsd/bind/dist/bin/python/dnssec-checkds.docbook: up to 1.6
	external/bsd/bind/dist/bin/python/dnssec-checkds.html: up to 1.1.1.6
	external/bsd/bind/dist/bin/python/dnssec-checkds.py.in: up to 1.1.1.6
	external/bsd/bind/dist/bin/python/dnssec-coverage.8: up to 1.1.1.8
	external/bsd/bind/dist/bin/python/dnssec-coverage.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/python/dnssec-coverage.html: up to 1.1.1.5
	external/bsd/bind/dist/bin/python/dnssec-coverage.py.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/python/isc/Makefile.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/__init__.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/checkds.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/coverage.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/dnskey.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/eventlist.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/keydict.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/keyevent.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/keyzone.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/tests/Makefile.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/tests/dnskey_test.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/tests/testdata/Kexample.com.+007+35529.key: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/tests/testdata/Kexample.com.+007+35529.private: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/isc/utils.py.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/python/setup.py: up to 1.1.1.1
	external/bsd/bind/dist/bin/rndc/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/bin/rndc/rndc.8: up to 1.10
	external/bsd/bind/dist/bin/rndc/rndc.c: up to 1.15
	external/bsd/bind/dist/bin/rndc/rndc.conf.5: up to 1.8
	external/bsd/bind/dist/bin/rndc/rndc.conf.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/rndc/rndc.conf.html: up to 1.1.1.9
	external/bsd/bind/dist/bin/rndc/rndc.docbook: up to 1.1.1.10
	external/bsd/bind/dist/bin/rndc/rndc.html: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/atomic/t_atomic.c: up to 1.7
	external/bsd/bind/dist/bin/tests/byname_test.c: up to 1.9
	external/bsd/bind/dist/bin/tests/db/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/db/win32/t_db.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/db/win32/t_db.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/db/win32/t_db.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/dst/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/dst/t_dst.c: up to 1.11
	external/bsd/bind/dist/bin/tests/hash_test.c: up to 1.8
	external/bsd/bind/dist/bin/tests/hashes/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/hashes/t_hashes.c: up to 1.6
	external/bsd/bind/dist/bin/tests/hashes/win32/t_hashes.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/hashes/win32/t_hashes.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/hashes/win32/t_hashes.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/master/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/master/win32/t_master.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/master/win32/t_master.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/master/win32/t_master.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/mdig.c: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/pkcs11/README: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/create.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/find.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/genrsa.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/login.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/privrsa.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/pubrsa.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/random.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/session.c: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/sha1.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/sign.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/pkcs11/benchmarks/verify.c: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/rdata_test.c: up to 1.10
	external/bsd/bind/dist/bin/tests/resolver/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/resolver/win32/t_resolver.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/resolver/win32/t_resolver.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/resolver/win32/t_resolver.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/Makefile.in: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/acl/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/additional/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/addzone/ns2/hints.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/addzone/ns2/redirect.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/addzone/tests.sh: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/allow_query/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/autosign/ns1/keygen.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/autosign/ns2/keygen.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/autosign/ns3/keygen.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/autosign/tests.sh: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/builtin/Makefile.in: delete
	external/bsd/bind/dist/bin/tests/system/builtin/gethostname.c: delete
	external/bsd/bind/dist/bin/tests/system/builtin/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/cacheclean/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/case/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-options-also-notify.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-acl.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-all-per-second.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-errors-per-second.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-ipv4-prefix-length.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-ipv6-prefix-length.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-max-table-size.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-nodata-per-second.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-nxdomains-per-second.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-qps-scale.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-referrals-per-second.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-responses-per-second.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-slip.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rate-limit-window.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-rpz-zone.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/bad-view-also-notify.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/good-acl.conf: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/checkconf/good-options-also-notify.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/good-view-also-notify.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkconf/good.conf: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/checkconf/tests.sh: up to 1.1.1.14
	external/bsd/bind/dist/bin/tests/system/checkds/dig.bat: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/checkds/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/checknames/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/checkzone/tests.sh: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/system/checkzone/zones/crashzone.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/conf.sh.in: up to 1.1.1.18
	external/bsd/bind/dist/bin/tests/system/conf.sh.win32: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/coverage/03-ksk-unpublished/expect: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/coverage/04-zsk-unpublished/expect: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/coverage/05-ksk-unpub-active/expect: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/coverage/06-zsk-unpub-active/expect: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/coverage/07-ksk-ttl/expect: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/coverage/08-zsk-ttl/expect: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/coverage/clean.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/coverage/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/database/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/dialup/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/digcomp.pl: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/digdelv/clean.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/digdelv/ns2/example.db: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/digdelv/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/dlv/ns3/sign.sh: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/dlv/tests.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/dlvauto/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/dlz/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/dlzexternal/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/dlzexternal/dlopen.c: delete
	external/bsd/bind/dist/bin/tests/system/dlzexternal/prereq.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/dlzexternal/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/dname/ns2/example.db: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/dname/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/dns64/ns1/example.db: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/dns64/ns2/named.conf: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/dns64/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/dnssec/ns1/named.conf: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/dnssec/ns1/sign.sh: up to 1.1.1.14
	external/bsd/bind/dist/bin/tests/system/dnssec/ns2/sign.sh: up to 1.1.1.18
	external/bsd/bind/dist/bin/tests/system/dnssec/ns3/sign.sh: up to 1.1.1.18
	external/bsd/bind/dist/bin/tests/system/dnssec/ns6/named.args: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/dnssec/tests.sh: up to 1.1.1.18
	external/bsd/bind/dist/bin/tests/system/dscp/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/dsdigest/ns1/sign.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/dsdigest/ns2/sign.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/dsdigest/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/ecdsa/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/ednscompliance/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/emptyzones/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/feature-test.c: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/fetchlimit/Makefile.in: delete
	external/bsd/bind/dist/bin/tests/system/fetchlimit/fetchlimit.c: delete
	external/bsd/bind/dist/bin/tests/system/fetchlimit/prereq.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/fetchlimit/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/filter-aaaa/Makefile.in: delete
	external/bsd/bind/dist/bin/tests/system/filter-aaaa/filter-aaaa.c: delete
	external/bsd/bind/dist/bin/tests/system/filter-aaaa/prereq.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/filter-aaaa/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/formerr/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/forward/tests.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/geoip/Makefile.in: delete
	external/bsd/bind/dist/bin/tests/system/geoip/geoip.c: delete
	external/bsd/bind/dist/bin/tests/system/geoip/prereq.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/geoip/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/glue/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/gost/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/ifconfig.bat: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/ifconfig.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/inline/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/integrity/clean.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/integrity/ns1/mx-cname.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/integrity/ns1/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/integrity/ns1/srv-cname.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/integrity/tests.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/ixfr/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/legacy/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/limits/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/logfileconfig/clean.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/logfileconfig/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/lwresd/clean.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/lwresd/lwresd1/nosearch.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/lwresd/lwtest.c: up to 1.10
	external/bsd/bind/dist/bin/tests/system/lwresd/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/masterfile/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/masterformat/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/metadata/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/notify/ns2/named.conf: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/notify/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/nslookup/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/nsupdate/clean.sh: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns1/named.conf: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns1/sample.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns2/named.conf: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns2/sample.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns3/named.conf: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/nsupdate/ns3/too-big.test.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/nsupdate/setup.sh: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/nsupdate/tests.sh: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/pending/ns1/sign.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/pending/ns2/named.conf: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/pending/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/pkcs11/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/pkcs11ssl/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/reclimit/ans2/ans.pl: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/reclimit/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/redirect/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/resolver/clean.sh: up to 1.1.1.11
	external/bsd/bind/dist/bin/tests/system/resolver/ns4/root.db: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/resolver/ns5/named.conf: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/resolver/ns6/ds.example.net.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/resolver/ns6/example.net.db.in: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/resolver/ns6/keygen.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/resolver/ns6/named.conf: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/resolver/tests.sh: up to 1.1.1.15
	external/bsd/bind/dist/bin/tests/system/rndc/tests.sh: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/system/rpz/Makefile.in: delete
	external/bsd/bind/dist/bin/tests/system/rpz/rpz.c: delete
	external/bsd/bind/dist/bin/tests/system/rpz/setup.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/rpz/tests.sh: up to 1.1.1.14
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/db.clientip21: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/ns2/named.clientip2.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/prereq.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/rpzrecurse/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/rrchecker/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/rrl/clean.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/rrl/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/rrsetorder/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/rsabigexponent/clean.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/rsabigexponent/ns1/sign.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/rsabigexponent/prereq.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/rsabigexponent/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/run.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/sit/tests.sh: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/smartsign/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/sortlist/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/spf/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/start.pl: up to 1.1.1.14
	external/bsd/bind/dist/bin/tests/system/staticstub/ns3/sign.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/staticstub/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/statistics/Makefile.in: delete
	external/bsd/bind/dist/bin/tests/system/statistics/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/statistics/xmlstats.c: delete
	external/bsd/bind/dist/bin/tests/system/statschannel/ns2/named.conf: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/statschannel/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/stop.pl: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/stress/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/stub/tests.sh: up to 1.5
	external/bsd/bind/dist/bin/tests/system/tcp/clean.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/ns1/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/ns1/root.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/ns2/example.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/ns2/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/ns3/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/ns4/named.conf: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tcp/tests.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tkey/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/bin/tests/system/tkey/keycreate.c: up to 1.9
	external/bsd/bind/dist/bin/tests/system/tkey/keydelete.c: up to 1.8
	external/bsd/bind/dist/bin/tests/system/tkey/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/tsig/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/tsig/setup.sh: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/tsig/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/tsiggss/Makefile.in: delete
	external/bsd/bind/dist/bin/tests/system/tsiggss/gssapi_krb.c: delete
	external/bsd/bind/dist/bin/tests/system/tsiggss/prereq.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/tsiggss/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/unknown/tests.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/upforwd/setup.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/upforwd/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/v6synth/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/verify/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/verify/zones/unsigned.db: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/views/tests.sh: up to 1.1.1.7
	external/bsd/bind/dist/bin/tests/system/wildcard/ns1/sign.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/wildcard/tests.sh: up to 1.1.1.2
	external/bsd/bind/dist/bin/tests/system/win32/bigkey.dsp.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/bigkey.dsw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/bigkey.mak.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/bigkey.vcxproj.filters.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/bigkey.vcxproj.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/bigkey.vcxproj.user: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/feature-test.dsp.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/feature-test.dsw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/feature-test.mak.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/feature-test.vcxproj.filters.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/feature-test.vcxproj.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/feature-test.vcxproj.user: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keycreate.dsp.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keycreate.dsw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keycreate.mak.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keycreate.vcxproj.filters.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keycreate.vcxproj.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keycreate.vcxproj.user: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keydelete.dsp.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keydelete.dsw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keydelete.mak.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keydelete.vcxproj.filters.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keydelete.vcxproj.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/keydelete.vcxproj.user: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/lwtest.dsp.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/lwtest.dsw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/lwtest.mak.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/lwtest.vcxproj.filters.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/lwtest.vcxproj.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/win32/lwtest.vcxproj.user: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/xfer/clean.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/system/xfer/ns1/axfr-too-big.db: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/xfer/ns1/ixfr-too-big.db.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/xfer/ns1/named.conf: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/xfer/ns6/named.conf: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/xfer/setup.sh: up to 1.1.1.9
	external/bsd/bind/dist/bin/tests/system/xfer/tests.sh: up to 1.1.1.12
	external/bsd/bind/dist/bin/tests/system/xferquota/ns1/named.conf: up to 1.1.1.4
	external/bsd/bind/dist/bin/tests/system/xferquota/tests.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/zero/ans5/ans.pl: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/system/zero/ns1/root.db: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/zero/tests.sh: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/system/zonechecks/clean.sh: up to 1.1.1.6
	external/bsd/bind/dist/bin/tests/system/zonechecks/setup.sh: up to 1.1.1.5
	external/bsd/bind/dist/bin/tests/system/zonechecks/tests.sh: up to 1.1.1.8
	external/bsd/bind/dist/bin/tests/timers/win32/t_timers.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tests/win32/makejournal.dsp.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/win32/makejournal.dsw: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/win32/makejournal.mak.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/win32/makejournal.vcxproj.filters.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/win32/makejournal.vcxproj.in: up to 1.1.1.1
	external/bsd/bind/dist/bin/tests/win32/makejournal.vcxproj.user: up to 1.1.1.1
	external/bsd/bind/dist/bin/tools/Makefile.in: up to 1.1.1.9
	external/bsd/bind/dist/bin/tools/arpaname.1: up to 1.7
	external/bsd/bind/dist/bin/tools/arpaname.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/tools/arpaname.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/tools/genrandom.8: up to 1.8
	external/bsd/bind/dist/bin/tools/genrandom.docbook: up to 1.1.1.8
	external/bsd/bind/dist/bin/tools/genrandom.html: up to 1.1.1.9
	external/bsd/bind/dist/bin/tools/isc-hmac-fixup.8: up to 1.8
	external/bsd/bind/dist/bin/tools/isc-hmac-fixup.c: up to 1.9
	external/bsd/bind/dist/bin/tools/isc-hmac-fixup.docbook: up to 1.1.1.7
	external/bsd/bind/dist/bin/tools/isc-hmac-fixup.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/tools/named-journalprint.8: up to 1.7
	external/bsd/bind/dist/bin/tools/named-journalprint.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/tools/named-journalprint.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/tools/named-rrchecker.1: up to 1.1.1.6
	external/bsd/bind/dist/bin/tools/named-rrchecker.docbook: up to 1.1.1.4
	external/bsd/bind/dist/bin/tools/named-rrchecker.html: up to 1.1.1.5
	external/bsd/bind/dist/bin/tools/nsec3hash.8: up to 1.7
	external/bsd/bind/dist/bin/tools/nsec3hash.docbook: up to 1.1.1.6
	external/bsd/bind/dist/bin/tools/nsec3hash.html: up to 1.1.1.8
	external/bsd/bind/dist/bin/tools/win32/ischmacfixup.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tools/win32/ischmacfixup.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tools/win32/ischmacfixup.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/tools/win32/nsec3hash.dsp.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tools/win32/nsec3hash.mak.in: up to 1.1.1.3
	external/bsd/bind/dist/bin/tools/win32/nsec3hash.vcxproj.in: up to 1.1.1.4
	external/bsd/bind/dist/bin/win32/BINDInstall/BINDInstallDlg.cpp: up to 1.1.1.12
	external/bsd/bind/dist/bind.keys: up to 1.1.1.7
	external/bsd/bind/dist/bind.keys.h: up to 1.1.1.5
	external/bsd/bind/dist/config.h.in: up to 1.14
	external/bsd/bind/dist/configure: up to 1.8
	external/bsd/bind/dist/configure.in: up to 1.10
	external/bsd/bind/dist/contrib/dlz/modules/filesystem/dlz_filesystem_dynamic.c: up to 1.1.1.5
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/configure: up to 1.1.1.2
	external/bsd/bind/dist/contrib/dnsperf-2.1.0.0-1/configure.in: up to 1.1.1.2
	external/bsd/bind/dist/contrib/queryperf/utils/gen-data-queryperf.py: up to 1.1.1.4
	external/bsd/bind/dist/contrib/sdb/ldap/zone2ldap.c: up to 1.6
	external/bsd/bind/dist/doc/arm/Bv9ARM-book.xml: up to 1.1.1.21
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch01.html: up to 1.1.1.25
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch02.html: up to 1.1.1.22
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch03.html: up to 1.1.1.27
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch04.html: up to 1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch05.html: up to 1.1.1.28
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch06.html: up to 1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch07.html: up to 1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch08.html: up to 1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch09.html: up to 1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch10.html: up to 1.1.1.24
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch11.html: up to 1.1.1.13
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch12.html: up to 1.1.1.13
	external/bsd/bind/dist/doc/arm/Bv9ARM.ch13.html: up to 1.1.1.13
	external/bsd/bind/dist/doc/arm/Bv9ARM.html: up to 1.15
	external/bsd/bind/dist/doc/arm/Bv9ARM.pdf: up to 1.20
	external/bsd/bind/dist/doc/arm/dlz.xml: up to 1.1.1.4
	external/bsd/bind/dist/doc/arm/dnssec.xml: up to 1.1.1.8
	external/bsd/bind/dist/doc/arm/libdns.xml: up to 1.1.1.6
	external/bsd/bind/dist/doc/arm/logging-categories.xml: up to 1.1.1.2
	external/bsd/bind/dist/doc/arm/man.arpaname.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.ddns-confgen.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.delv.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dig.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-checkds.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-coverage.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-dsfromkey.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-importkey.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-keyfromlabel.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-keygen.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-revoke.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-settime.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-signzone.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.dnssec-verify.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.genrandom.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.host.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.isc-hmac-fixup.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.lwresd.html: up to 1.1.1.7
	external/bsd/bind/dist/doc/arm/man.named-checkconf.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.named-checkzone.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.named-journalprint.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.named-rrchecker.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.named.conf.html: up to 1.1.1.7
	external/bsd/bind/dist/doc/arm/man.named.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.nsec3hash.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.nsupdate.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.rndc-confgen.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.rndc.conf.html: up to 1.15
	external/bsd/bind/dist/doc/arm/man.rndc.html: up to 1.15
	external/bsd/bind/dist/doc/arm/managed-keys.xml: up to 1.1.1.5
	external/bsd/bind/dist/doc/arm/notes-wrapper.xml: up to 1.1.1.3
	external/bsd/bind/dist/doc/arm/notes.html: up to 1.1.1.13
	external/bsd/bind/dist/doc/arm/notes.pdf: up to 1.1.1.13
	external/bsd/bind/dist/doc/arm/notes.xml: up to 1.1.1.13
	external/bsd/bind/dist/doc/arm/pkcs11.xml: up to 1.1.1.10
	external/bsd/bind/dist/doc/misc/options: up to 1.9
	external/bsd/bind/dist/doc/misc/sort-options.pl: up to 1.1.1.5
	external/bsd/bind/dist/doc/xsl/copyright.xsl: up to 1.1.1.6
	external/bsd/bind/dist/doc/xsl/isc-docbook-chunk.xsl.in: up to 1.1.1.7
	external/bsd/bind/dist/doc/xsl/isc-docbook-html.xsl.in: up to 1.1.1.7
	external/bsd/bind/dist/isc-config.sh.1: up to 1.7
	external/bsd/bind/dist/isc-config.sh.docbook: up to 1.1.1.7
	external/bsd/bind/dist/isc-config.sh.html: up to 1.1.1.9
	external/bsd/bind/dist/lib/Atffile: up to 1.1.1.3
	external/bsd/bind/dist/lib/bind9/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/lib/bind9/api: up to 1.1.1.19
	external/bsd/bind/dist/lib/bind9/check.c: up to 1.15
	external/bsd/bind/dist/lib/bind9/include/bind9/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/Makefile.in: up to 1.1.1.15
	external/bsd/bind/dist/lib/dns/acl.c: up to 1.8
	external/bsd/bind/dist/lib/dns/adb.c: up to 1.13
	external/bsd/bind/dist/lib/dns/api: up to 1.15
	external/bsd/bind/dist/lib/dns/client.c: up to 1.13
	external/bsd/bind/dist/lib/dns/db.c: up to 1.9
	external/bsd/bind/dist/lib/dns/dbtable.c: up to 1.6
	external/bsd/bind/dist/lib/dns/dispatch.c: up to 1.12
	external/bsd/bind/dist/lib/dns/dnssec.c: up to 1.13
	external/bsd/bind/dist/lib/dns/dst_api.c: up to 1.14
	external/bsd/bind/dist/lib/dns/dst_gost.h: up to 1.1.1.4
	external/bsd/bind/dist/lib/dns/dst_internal.h: up to 1.11
	external/bsd/bind/dist/lib/dns/dst_openssl.h: up to 1.10
	external/bsd/bind/dist/lib/dns/dst_parse.c: up to 1.10
	external/bsd/bind/dist/lib/dns/ecdb.c: up to 1.10
	external/bsd/bind/dist/lib/dns/gssapictx.c: up to 1.10
	external/bsd/bind/dist/lib/dns/hmac_link.c: up to 1.10
	external/bsd/bind/dist/lib/dns/include/dns/Makefile.in: up to 1.1.1.10
	external/bsd/bind/dist/lib/dns/include/dns/db.h: up to 1.10
	external/bsd/bind/dist/lib/dns/include/dns/events.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dns/keytable.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dns/masterdump.h: up to 1.9
	external/bsd/bind/dist/lib/dns/include/dns/message.h: up to 1.11
	external/bsd/bind/dist/lib/dns/include/dns/peer.h: up to 1.6
	external/bsd/bind/dist/lib/dns/include/dns/rbt.h: up to 1.13
	external/bsd/bind/dist/lib/dns/include/dns/rdata.h: up to 1.10
	external/bsd/bind/dist/lib/dns/include/dns/rdataslab.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dns/result.h: up to 1.8
	external/bsd/bind/dist/lib/dns/include/dns/rrl.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dns/tsig.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dns/types.h: up to 1.9
	external/bsd/bind/dist/lib/dns/include/dns/view.h: up to 1.12
	external/bsd/bind/dist/lib/dns/include/dns/zone.h: up to 1.18
	external/bsd/bind/dist/lib/dns/include/dns/zt.h: up to 1.5
	external/bsd/bind/dist/lib/dns/include/dst/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/include/dst/gssapi.h: up to 1.6
	external/bsd/bind/dist/lib/dns/iptable.c: up to 1.6
	external/bsd/bind/dist/lib/dns/keytable.c: up to 1.12
	external/bsd/bind/dist/lib/dns/masterdump.c: up to 1.12
	external/bsd/bind/dist/lib/dns/message.c: up to 1.23
	external/bsd/bind/dist/lib/dns/name.c: up to 1.14
	external/bsd/bind/dist/lib/dns/ncache.c: up to 1.12
	external/bsd/bind/dist/lib/dns/openssl_link.c: up to 1.14
	external/bsd/bind/dist/lib/dns/openssldh_link.c: up to 1.12
	external/bsd/bind/dist/lib/dns/openssldsa_link.c: up to 1.13
	external/bsd/bind/dist/lib/dns/opensslecdsa_link.c: up to 1.11
	external/bsd/bind/dist/lib/dns/opensslgost_link.c: up to 1.12
	external/bsd/bind/dist/lib/dns/opensslrsa_link.c: up to 1.13
	external/bsd/bind/dist/lib/dns/peer.c: up to 1.8
	external/bsd/bind/dist/lib/dns/pkcs11dh_link.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/pkcs11dsa_link.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/pkcs11ecdsa_link.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/pkcs11gost_link.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/pkcs11rsa_link.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/dns/rbt.c: up to 1.13
	external/bsd/bind/dist/lib/dns/rbtdb.c: up to 1.24
	external/bsd/bind/dist/lib/dns/rcode.c: up to 1.11
	external/bsd/bind/dist/lib/dns/rdata.c: up to 1.15
	external/bsd/bind/dist/lib/dns/rdata/generic/opt_41.c: up to 1.12
	external/bsd/bind/dist/lib/dns/rdata/in_1/wks_11.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rdataset.c: up to 1.11
	external/bsd/bind/dist/lib/dns/rdataslab.c: up to 1.12
	external/bsd/bind/dist/lib/dns/request.c: up to 1.11
	external/bsd/bind/dist/lib/dns/resolver.c: up to 1.31
	external/bsd/bind/dist/lib/dns/result.c: up to 1.8
	external/bsd/bind/dist/lib/dns/rootns.c: up to 1.12
	external/bsd/bind/dist/lib/dns/rpz.c: up to 1.11
	external/bsd/bind/dist/lib/dns/sdb.c: up to 1.11
	external/bsd/bind/dist/lib/dns/sdlz.c: up to 1.11
	external/bsd/bind/dist/lib/dns/spnego.c: up to 1.11
	external/bsd/bind/dist/lib/dns/tests/Krsa.+005+29235.key: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/tests/Makefile.in: up to 1.9
	external/bsd/bind/dist/lib/dns/tests/acl_test.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/tests/dh_test.c: up to 1.1.1.2
	external/bsd/bind/dist/lib/dns/tests/nsec3_test.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/dns/tests/rsa_test.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/dns/tkey.c: up to 1.12
	external/bsd/bind/dist/lib/dns/tsec.c: up to 1.5
	external/bsd/bind/dist/lib/dns/tsig.c: up to 1.10
	external/bsd/bind/dist/lib/dns/view.c: up to 1.13
	external/bsd/bind/dist/lib/dns/win32/libdns.def.in: up to 1.1.1.9
	external/bsd/bind/dist/lib/dns/xfrin.c: up to 1.14
	external/bsd/bind/dist/lib/dns/zone.c: up to 1.17
	external/bsd/bind/dist/lib/dns/zt.c: up to 1.9
	external/bsd/bind/dist/lib/irs/Atffile: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/lib/irs/api: up to 1.1.1.10
	external/bsd/bind/dist/lib/irs/getaddrinfo.c: up to 1.9
	external/bsd/bind/dist/lib/irs/include/irs/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/irs/resconf.c: up to 1.10
	external/bsd/bind/dist/lib/irs/tests/Atffile: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/Makefile.in: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/resconf_test.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/domain.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/nameserver-v4.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/nameserver-v6.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/options-debug.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/options-ndots.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/options-timeout.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/options-unknown.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/options.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/port.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/resolv.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/search.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/sortlist-v4.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/timeout.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/irs/tests/testdata/unknown.conf: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/Makefile.in: up to 1.1.1.15
	external/bsd/bind/dist/lib/isc/aes.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/alpha/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/api: up to 1.1.1.22
	external/bsd/bind/dist/lib/isc/backtrace-emptytbl.c: up to 1.5
	external/bsd/bind/dist/lib/isc/hash.c: up to 1.11
	external/bsd/bind/dist/lib/isc/hmacmd5.c: up to 1.10
	external/bsd/bind/dist/lib/isc/hmacsha.c: up to 1.11
	external/bsd/bind/dist/lib/isc/ia64/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/include/isc/Makefile.in: up to 1.1.1.12
	external/bsd/bind/dist/lib/isc/include/isc/backtrace.h: up to 1.5
	external/bsd/bind/dist/lib/isc/include/isc/errno.h: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/include/isc/event.h: up to 1.7
	external/bsd/bind/dist/lib/isc/include/isc/hmacmd5.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/hmacsha.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/lex.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/md5.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/netaddr.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/platform.h.in: up to 1.1.1.12
	external/bsd/bind/dist/lib/isc/include/isc/sha1.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/sha2.h: up to 1.6
	external/bsd/bind/dist/lib/isc/include/isc/sockaddr.h: up to 1.7
	external/bsd/bind/dist/lib/isc/include/isc/socket.h: up to 1.11
	external/bsd/bind/dist/lib/isc/include/isc/types.h: up to 1.9
	external/bsd/bind/dist/lib/isc/include/pk11/Makefile.in: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/include/pk11/README.site: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/include/pk11/pk11.h: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/include/pk11/site.h: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/include/pkcs11/Makefile.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/isc/include/pkcs11/pkcs11.h: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/include/pkcs11/pkcs11f.h: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/include/pkcs11/pkcs11t.h: up to 1.1.1.4
	external/bsd/bind/dist/lib/isc/lex.c: up to 1.9
	external/bsd/bind/dist/lib/isc/log.c: up to 1.9
	external/bsd/bind/dist/lib/isc/md5.c: up to 1.9
	external/bsd/bind/dist/lib/isc/mips/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/mips/include/isc/atomic.h: up to 1.6
	external/bsd/bind/dist/lib/isc/netaddr.c: up to 1.9
	external/bsd/bind/dist/lib/isc/noatomic/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/nothreads/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/pk11.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/isc/powerpc/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/print.c: up to 1.7
	external/bsd/bind/dist/lib/isc/pthreads/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/radix.c: up to 1.9
	external/bsd/bind/dist/lib/isc/random.c: up to 1.6
	external/bsd/bind/dist/lib/isc/ratelimiter.c: up to 1.7
	external/bsd/bind/dist/lib/isc/sha1.c: up to 1.9
	external/bsd/bind/dist/lib/isc/sha2.c: up to 1.11
	external/bsd/bind/dist/lib/isc/task.c: up to 1.14
	external/bsd/bind/dist/lib/isc/tests/Makefile.in: up to 1.1.1.12
	external/bsd/bind/dist/lib/isc/tests/errno_test.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/tests/hash_test.c: up to 1.1.1.10
	external/bsd/bind/dist/lib/isc/tests/netaddr_test.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/tests/print_test.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/isc/unix/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/lib/isc/unix/dir.c: up to 1.6
	external/bsd/bind/dist/lib/isc/unix/errno.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/unix/errno2result.c: up to 1.6
	external/bsd/bind/dist/lib/isc/unix/errno2result.h: up to 1.5
	external/bsd/bind/dist/lib/isc/unix/file.c: up to 1.12
	external/bsd/bind/dist/lib/isc/unix/include/isc/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/lib/isc/unix/include/isc/net.h: up to 1.7
	external/bsd/bind/dist/lib/isc/unix/include/isc/offset.h: up to 1.6
	external/bsd/bind/dist/lib/isc/unix/include/pkcs11/Makefile.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/isc/unix/net.c: up to 1.11
	external/bsd/bind/dist/lib/isc/unix/pk11_api.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/unix/socket.c: up to 1.21
	external/bsd/bind/dist/lib/isc/unix/stdio.c: up to 1.8
	external/bsd/bind/dist/lib/isc/win32/Makefile.in: up to 1.1.1.8
	external/bsd/bind/dist/lib/isc/win32/app.c: up to 1.7
	external/bsd/bind/dist/lib/isc/win32/condition.c: up to 1.5
	external/bsd/bind/dist/lib/isc/win32/errno.c: up to 1.1.1.1
	external/bsd/bind/dist/lib/isc/win32/errno2result.c: up to 1.6
	external/bsd/bind/dist/lib/isc/win32/errno2result.h: up to 1.5
	external/bsd/bind/dist/lib/isc/win32/include/isc/ipv6.h: up to 1.7
	external/bsd/bind/dist/lib/isc/win32/include/isc/offset.h: up to 1.5
	external/bsd/bind/dist/lib/isc/win32/interfaceiter.c: up to 1.8
	external/bsd/bind/dist/lib/isc/win32/libisc.def.in: up to 1.1.1.9
	external/bsd/bind/dist/lib/isc/win32/libisc.dsp.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/win32/libisc.mak.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/win32/libisc.vcxproj.filters.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/win32/libisc.vcxproj.in: up to 1.1.1.8
	external/bsd/bind/dist/lib/isc/win32/pk11_api.c: up to 1.1.1.5
	external/bsd/bind/dist/lib/isc/win32/socket.c: up to 1.13
	external/bsd/bind/dist/lib/isc/win32/stdio.c: up to 1.6
	external/bsd/bind/dist/lib/isc/x86_32/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isc/x86_64/include/isc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isccc/Makefile.in: up to 1.1.1.12
	external/bsd/bind/dist/lib/isccc/api: up to 1.1.1.12
	external/bsd/bind/dist/lib/isccc/cc.c: up to 1.12
	external/bsd/bind/dist/lib/isccc/include/isccc/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/isccc/win32/libisccc.def: up to 1.1.1.2
	external/bsd/bind/dist/lib/isccfg/Makefile.in: up to 1.1.1.13
	external/bsd/bind/dist/lib/isccfg/aclconf.c: up to 1.10
	external/bsd/bind/dist/lib/isccfg/api: up to 1.1.1.19
	external/bsd/bind/dist/lib/isccfg/include/isccfg/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/isccfg/include/isccfg/grammar.h: up to 1.7
	external/bsd/bind/dist/lib/isccfg/namedconf.c: up to 1.14
	external/bsd/bind/dist/lib/isccfg/parser.c: up to 1.12
	external/bsd/bind/dist/lib/isccfg/win32/libisccfg.def: up to 1.1.1.9
	external/bsd/bind/dist/lib/lwres/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/lwres/api: up to 1.1.1.15
	external/bsd/bind/dist/lib/lwres/include/lwres/Makefile.in: up to 1.1.1.7
	external/bsd/bind/dist/lib/lwres/lwres_grbn.c: up to 1.6
	external/bsd/bind/dist/lib/lwres/man/Makefile.in: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres.docbook: up to 1.1.1.7
	external/bsd/bind/dist/lib/lwres/man/lwres.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_buffer.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_buffer.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_buffer.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_config.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_config.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_config.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_context.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_context.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_context.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_gabn.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_gabn.docbook: up to 1.1.1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_gabn.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_gai_strerror.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_gai_strerror.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_gai_strerror.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_getaddrinfo.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_getaddrinfo.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_getaddrinfo.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_gethostent.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_gethostent.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_gethostent.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_getipnode.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_getipnode.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_getipnode.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_getnameinfo.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_getnameinfo.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_getnameinfo.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_getrrsetbyname.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_getrrsetbyname.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_getrrsetbyname.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_gnba.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_gnba.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_gnba.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_hstrerror.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_hstrerror.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_hstrerror.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_inetntop.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_inetntop.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_inetntop.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_noop.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_noop.docbook: up to 1.1.1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_noop.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_packet.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_packet.docbook: up to 1.1.1.6
	external/bsd/bind/dist/lib/lwres/man/lwres_packet.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/man/lwres_resutil.3: up to 1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_resutil.docbook: up to 1.1.1.7
	external/bsd/bind/dist/lib/lwres/man/lwres_resutil.html: up to 1.1.1.12
	external/bsd/bind/dist/lib/lwres/unix/include/lwres/Makefile.in: up to 1.1.1.5
	external/bsd/bind/dist/lib/lwres/win32/liblwres.def: up to 1.1.1.3
	external/bsd/bind/dist/lib/samples/Makefile.in: up to 1.1.1.4
	external/bsd/bind/dist/lib/samples/resolve.c: up to 1.1.1.6
	external/bsd/bind/dist/lib/samples/sample-request.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/samples/sample-update.c: up to 1.1.1.7
	external/bsd/bind/dist/lib/samples/win32/async.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/async.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/async.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/samples/win32/nsprobe.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/nsprobe.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/nsprobe.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/samples/win32/request.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/request.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/request.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/samples/win32/resolve.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/resolve.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/resolve.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/samples/win32/update.dsp.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/update.mak.in: up to 1.1.1.2
	external/bsd/bind/dist/lib/samples/win32/update.vcxproj.in: up to 1.1.1.3
	external/bsd/bind/dist/lib/tests/t_api.c: up to 1.8
	external/bsd/bind/dist/make/rules.in: up to 1.8
	external/bsd/bind/dist/srcid: up to 1.21
	external/bsd/bind/dist/util/bindkeys.pl: up to 1.1.1.2
	external/bsd/bind/dist/version: up to 1.25
	external/bsd/bind/dist/win32utils/Configure: up to 1.1.1.7
	external/bsd/bind/dist/win32utils/bind9.sln.in: up to 1.1.1.4
	external/bsd/bind/dist/win32utils/build.txt: up to 1.1.1.5
	external/bsd/bind/dist/win32utils/legacy/BINDBuild.dsw.in: up to 1.5
	external/bsd/bind/dist/win32utils/legacy/BuildAll.bat.in: up to 1.1.1.4
	external/bsd/bind/dist/win32utils/legacy/BuildPost.bat.in: up to 1.1.1.3
	external/bsd/bind/dist/win32utils/readme1st.txt: up to 1.1.1.8
	external/bsd/bind/include/config.h: up to 1.21
	external/bsd/bind/include/dns/code.h: up to 1.13
	external/bsd/bind/include/dns/enumclass.h: up to 1.9
	external/bsd/bind/include/dns/enumtype.h: up to 1.13
	external/bsd/bind/include/dns/rdatastruct.h: up to 1.13
	external/bsd/bind/include/isc/platform.h: up to 1.23
	external/bsd/bind/lib/libbind9/shlib_version: up to 1.17
	external/bsd/bind/lib/libdns/shlib_version: up to 1.19
	external/bsd/bind/lib/libirs/shlib_version: up to 1.6
	external/bsd/bind/lib/libisc/shlib_version: up to 1.19
	external/bsd/bind/lib/libisccc/shlib_version: up to 1.17
	external/bsd/bind/lib/libisccfg/shlib_version: up to 1.17
	external/bsd/bind/lib/liblwres/shlib_version: up to 1.17
Update BIND to 9.10.5-P1.
@
text
@d3 1
a3 1
# Copyright (C) 2013-2017  Internet Systems Consortium, Inc. ("ISC")
d29 2
a30 1
my $configfile = "..\\config.h";
a31 2
my $confshfile = "..\\bin\\tests\\system\\conf.sh";
my $icshfile = "..\\isc-config.sh";
a82 10
                "..\\bin\\python\\isc\\__init__.py",
                "..\\bin\\python\\isc\\checkds.py",
                "..\\bin\\python\\isc\\coverage.py",
                "..\\bin\\python\\isc\\dnskey.py",
                "..\\bin\\python\\isc\\eventlist.py",
                "..\\bin\\python\\isc\\keydict.py",
                "..\\bin\\python\\isc\\keyevent.py",
                "..\\bin\\python\\isc\\keyzone.py",
                "..\\bin\\python\\isc\\tests\\dnskey_test.py",
                "..\\bin\\python\\isc\\utils.py",
a85 1
                "..\\bin\\tests\\system\\dlz\\prereq.sh",
a121 10
                "..\\bin\\tests\\system\\win32\\bigkey.dsp",
                "..\\bin\\tests\\system\\win32\\bigkey.mak",
                "..\\bin\\tests\\system\\win32\\feature-test.dsp",
                "..\\bin\\tests\\system\\win32\\feature-test.mak",
                "..\\bin\\tests\\system\\win32\\keycreate.dsp",
                "..\\bin\\tests\\system\\win32\\keycreate.mak",
                "..\\bin\\tests\\system\\win32\\keydelete.dsp",
                "..\\bin\\tests\\system\\win32\\keydelete.mak",
                "..\\bin\\tests\\system\\win32\\lwtest.dsp",
                "..\\bin\\tests\\system\\win32\\lwtest.mak",
a125 2
                "..\\bin\\tests\\win32\\makejournal.dsp",
                "..\\bin\\tests\\win32\\makejournal.mak",
a276 10
                   "..\\bin\\tests\\system\\win32\\bigkey.vcxproj",
                   "..\\bin\\tests\\system\\win32\\bigkey.vcxproj.filters",
                   "..\\bin\\tests\\system\\win32\\feature-test.vcxproj",
                   "..\\bin\\tests\\system\\win32\\feature-test.vcxproj.filters",
                   "..\\bin\\tests\\system\\win32\\keycreate.vcxproj",
                   "..\\bin\\tests\\system\\win32\\keycreate.vcxproj.filters",
                   "..\\bin\\tests\\system\\win32\\keydelete.vcxproj",
                   "..\\bin\\tests\\system\\win32\\keydelete.vcxproj.filters",
                   "..\\bin\\tests\\system\\win32\\lwtest.vcxproj",
                   "..\\bin\\tests\\system\\win32\\lwtest.vcxproj.filters",
a284 2
                   "..\\bin\\tests\\win32\\makejournal.vcxproj",
                   "..\\bin\\tests\\win32\\makejournal.vcxproj.filters",
d368 1
a390 16
# for conf.sh

my %configtest;

my @@substtest = ("CHECK_DSA",
                 "CHECKDS",
                 "COVERAGE",
                 "DNSTAP",
                 "FSTRM_CAPTURE",
                 "JSONSTATS",
                 "KEYMGR",
                 "NZD_TOOLS",
                 "PKCS11_TEST",
                 "XMLSTATS",
                 "ZLIB"),

a441 3
                "DLZ_SYSTEM_TEST",
                "EXEEXT",
                "expanded_sysconfdir",
a475 1
                 "STESTS",
a499 1
                "cc-alg",
d514 1
a514 1
                "system-tests",
a556 1
"  with-system-tests     build with system test suite\n",
a597 1
my $use_stests = "no";
d615 1
a615 1
my $python_command = "python.exe";
a624 1
my $want_checkfiles = "no";
a665 2
    } elsif (/^checkfiles$/i) {
        $want_checkfiles = "yes";
a677 16
if ($want_checkfiles eq "yes") {
	foreach (@@filelist) {
		next if -r $_ . ".in";
		s/\\/\//g;
		next if -r $_ . ".in";
		print "missing $_.in from filelist\n";
	}
	foreach (@@projectlist) {
		next if -r $_ . ".in";
		s/\\/\//g;
		next if -r $_ . ".in";
		print "missing $_.in from projectlist\n";
	}
	exit(0);
}

a692 2
# Standard configure variable
$configvar{"EXEEXT"} = ".exe";
a825 2
    $use_xtests = "yes";
    $use_stests = "yes";
a844 5
    } elsif ($key =~ /^system-tests$/i) {
        if ($val =~ /^yes$/i) {
            $use_tests = "yes";
            $use_stests = "yes";
        }
a983 6

    unlink($configfile);
    unlink($platformfile);
    unlink($confshfile);
    unlink($icshfile);

a1083 3
    if ($use_stests eq "yes") {
        print "system tests: enabled\n";
    }
d1237 1
a1237 1
    print "_MSC_VER == $msc_ver\n";
a1446 5
# with-system-tests
if ($use_stests eq "yes") {
    $configcond{"STESTS"} = 1;
}

d1476 2
a1477 8
                                   "inc32\\openssl\\opensslv.h")) {
            $openssl_path = File::Spec->catdir($openssl_path, $file);
            $use_openssl = "yes";
            last;
        }
        if (-f File::Spec->catfile($openssl_path,
                                   $file,
                                   "include\\openssl\\opensslv.h")) {
a1494 1
    my $openssl_new = 0;
d1496 9
a1504 6
                                "inc32\\openssl\\opensslv.h")) {
        $openssl_new = 1;
        if (!-f File::Spec->catfile($openssl_path,
                                "include\\openssl\\opensslv.h")) {
            die "can't find OpenSSL opensslv.h include\n";
        }
a1509 31
    if (!$openssl_new) {
        # Check libraries are where we expect
        if (!-f $openssl_lib) {
            die "can't find OpenSSL libeay32.lib library\n";
        }
        if (!-f $openssl_dll) {
            die "can't find OpenSSL libeay32.dll DLL\n";
        }
    } else {
        # OpenSSL >= 1.1 is easier at the exception of the DLL
        if ($verbose) {
            print "new (>= 1.1) OpenSSL version\n";
        }
        $openssl_inc = File::Spec->catdir($openssl_path, "include");
        $openssl_libdir = $openssl_path;
        $openssl_lib = File::Spec->catfile($openssl_path, "libcrypto.lib");
        if (!-f $openssl_lib) {
            die "can't find OpenSSL libcrypto.lib library\n";
        }
        opendir DIR, $openssl_path || die "No Directory: $!\n";
        my @@dirlist = grep (/^libcrypto-[^.]+\.dll$/i, readdir(DIR));
        closedir(DIR);
        # We must get one file only
        if (scalar(@@dirlist) == 0) {
            die "can't find OpenSSL libcrypto-*.dll DLL\n";
        }
        if (scalar(@@dirlist) != 1) {
            die "find more than one OpenSSL libcrypto-*.dll DLL candidate\n";
        }
        $openssl_dll = File::Spec->catdir($openssl_path, "@@dirlist[0]");
    }   
d1943 24
a2318 1
    $configtest{"XMLSTATS"} = 1;
d2337 1
a2337 1
    my $pythonret = `python.exe -c "quit()" 2>&1`;
d2339 1
a2339 2
        print STDERR "can't launch the python interpreter: $pythonret\n";
        $use_python = "no";
d2341 1
d2344 1
a2344 4
    if ($use_python ne "auto") {
        if ($verbose) {
           print "checking for $python_command\n";
        }
d2347 2
a2348 1
            die "can't launch $python_command: $pythonret\n";
d2351 5
a2355 71
    if ($python_command !~ /\.exe$/i) {
        $python_command = $python_command . ".exe";
    }
    # tried to use the full path without success here
    if ($verbose) {
        print "checking for python module 'argparse'\n";
    }
    my $pythonret = `"$python_command" -c "import argparse" 2>&1`;
    if ($? != 0) {
        if ($use_python ne "auto") {
            die "can't find python module 'argparse': $pythonret\n";
        } else {
            print STDERR "can't find python module 'argparse': $pythonret\n";
            $use_python = "no";
        }
    }
    if ($use_python ne "no") {
        if ($verbose) {
            print "checking for python module 'ply'\n";
        }
        $pythonret = `"$python_command" -c "from ply import *" 2>&1`;
        if ($? != 0) {
            if ($use_python ne "auto") {
                die "can't find python module 'ply': $pythonret\n";
            } else {
                print STDERR "can't find python module 'ply': $pythonret\n";
                $use_python = "no";
            }
        }
    }
    if ($use_python ne "no") {
        if ($verbose) {
            print "checking for python module 'win32api'\n";
        }
        $pythonret = `"$python_command" -c "import win32api" 2>&1`;
        if ($? != 0) {
            if ($use_python ne "auto") {
                die "can't find python module 'win32api': $pythonret\n";
            } else {
                print STDERR
                    "can't find python module 'win32api': $pythonret\n";
                $use_python = "no";
            }
        }
    }
    if ($use_python ne "no") {
        if ($verbose) {
            print "checking for python module 'win32con'\n";
        }
        $pythonret = `"$python_command" -c "import win32con" 2>&1`;
        if ($? != 0) {
            if ($use_python ne "auto") {
                die "can't find python module 'win32con': $pythonret\n";
            } else {
                print STDERR
                    "can't find python module 'win32con': $pythonret\n";
                $use_python = "no";
            }
        }
    }
    if ($use_python ne "no") {
        $configcond{"PYTHON"} = 1;
        $configdefd{"USE_PYTHON"} = "USE_PYTHON";
        $configvar{"PYTHON"} = "$python_command";
        $configtest{"CHECKDS"} = "checkds";
        $configtest{"COVERAGE"} = "coverage";
        $configtest{"KEYMGR"} = "keymgr";
        # Doesn't matter
        $configvar{"prefix"} = "__prefix__";
        $configvar{"expanded_sysconfdir"} = "__prefix__\\etc";
    }
a2370 10
# escape spaces

sub kw {
    if ($_[0] =~ / /) {
        return "\"$_[0]\"";
    } else {
        return "$_[0]";
    }
}

d2377 1
a2377 1
    open F, $configfile . ".win32" || die $!;
d2392 1
a2392 1
    open F, ">" . $configfile || die $!;
d2394 1
a2394 1
        print "Setting up $configfile\n";
d2425 1
a2425 1
        print "Setting up $platformfile\n";
d2433 1
a2433 1
# setup conf.sh with %configtest and %configvar
d2435 5
a2439 68
sub setupconfsh {
    my $line;
    my @@Lines;
    my $val;

    open F, $confshfile . ".win32" || die $!;
    @@Lines = <F>;
    close F;

    foreach $line (@@Lines) {
        chomp $line;
        while ($line =~ /@@([^@@]+)\@@/) {
            if ($1 ~~ @@substtest) {
                if (defined($configtest{$1})) {
                    $val = kw($configtest{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substvar) {
                if (defined($configvar{$1})) {
                    $val = kw($configvar{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            }  else {
                die "unknown control $& in $confshfile.win32\n";
            }
        }
    }

    open F, ">" . $confshfile || die $!;
    if ($verbose) {
        print "Setting up $confshfile\n";
    }
    binmode(F);
    foreach $line (@@Lines) {
        print F $line . "\n";
    }
    close F;
}

# setup isc-config.sh with %configvar accepting undefined

sub setupicsh {
    my $line;
    my @@Lines;
    my $val;

    open F, $icshfile . ".in" || die $!;
    @@Lines = <F>;
    close F;

    foreach $line (@@Lines) {
        chomp $line;
        while ($line =~ /@@([^@@]+)\@@/) {
            if ($1 ~~ @@substvar) {
                if (defined($configvar{$1})) {
                    $val = kw($configvar{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            }  else {
                $line = "$`__$1__$'";
            }
        }
a2440 10

    open F, ">" . $icshfile || die $!;
    if ($verbose) {
        print "Setting up $icshfile\n";
    }
    binmode(F);
    foreach $line (@@Lines) {
        print F $line . "\n";
    }
    close F;
d2443 1
a2443 1
# setup a file with %configcond stack and %config{var,defd,inc,lib,dll,test}
a2555 3
    if (!$legacy_only) {
        binmode(F);
    }
d2814 1
a2814 1
    my $srcid = "unset_id";
d2910 1
a2910 5
        my $v;
        my $d;
        my $name;
        ($v, $d, $name) =File::Spec->splitpath($configdll{"OPENSSL_DLL"});
        print LOUT "${name}-BCFT\n";
d2967 1
a2967 1
    if ($use_python ne "no") {
a2974 17
# Adjust system tests

# WIN32 not a BSD
$configtest{"CHECK_DSA"} = 0;

# dnstap not supported
#$configtest{"DNSTAP"} = "dnstap";
#$configtest{"FSTRM_CAPTURE"} = "fstrm_capture";

# no json-c library for WIN32
#$configtest{"JSONSTATS"} = 1;

# lmdb not supported
#$configtest{"NZD_TOOLS"} = "nzd";

# TODO check for pkcs11ssl and set PKCS11_TEST

a2999 9
    print "\tconf.sh:\n";
    foreach $name (@@substtest) {
        if (defined($configtest{$name})) {
            print qq(\t\t$name defined to "$configtest{$name}"\n);
        } else {
            printf qq(\t\t$name undefined\n);
        }
    }

a3052 4
    setupconfsh();

    setupicsh();

a3121 1
# MSVC 15.0 _MSC_VER == 1910 (VS 2017)
@


1.1.1.7
log
@Import bind 9.10.5-P1
@
text
@d3 1
a3 1
# Copyright (C) 2013-2017  Internet Systems Consortium, Inc. ("ISC")
d29 2
a30 1
my $configfile = "..\\config.h";
a31 2
my $confshfile = "..\\bin\\tests\\system\\conf.sh";
my $icshfile = "..\\isc-config.sh";
a82 10
                "..\\bin\\python\\isc\\__init__.py",
                "..\\bin\\python\\isc\\checkds.py",
                "..\\bin\\python\\isc\\coverage.py",
                "..\\bin\\python\\isc\\dnskey.py",
                "..\\bin\\python\\isc\\eventlist.py",
                "..\\bin\\python\\isc\\keydict.py",
                "..\\bin\\python\\isc\\keyevent.py",
                "..\\bin\\python\\isc\\keyzone.py",
                "..\\bin\\python\\isc\\tests\\dnskey_test.py",
                "..\\bin\\python\\isc\\utils.py",
a85 1
                "..\\bin\\tests\\system\\dlz\\prereq.sh",
a121 10
                "..\\bin\\tests\\system\\win32\\bigkey.dsp",
                "..\\bin\\tests\\system\\win32\\bigkey.mak",
                "..\\bin\\tests\\system\\win32\\feature-test.dsp",
                "..\\bin\\tests\\system\\win32\\feature-test.mak",
                "..\\bin\\tests\\system\\win32\\keycreate.dsp",
                "..\\bin\\tests\\system\\win32\\keycreate.mak",
                "..\\bin\\tests\\system\\win32\\keydelete.dsp",
                "..\\bin\\tests\\system\\win32\\keydelete.mak",
                "..\\bin\\tests\\system\\win32\\lwtest.dsp",
                "..\\bin\\tests\\system\\win32\\lwtest.mak",
a125 2
                "..\\bin\\tests\\win32\\makejournal.dsp",
                "..\\bin\\tests\\win32\\makejournal.mak",
a276 10
                   "..\\bin\\tests\\system\\win32\\bigkey.vcxproj",
                   "..\\bin\\tests\\system\\win32\\bigkey.vcxproj.filters",
                   "..\\bin\\tests\\system\\win32\\feature-test.vcxproj",
                   "..\\bin\\tests\\system\\win32\\feature-test.vcxproj.filters",
                   "..\\bin\\tests\\system\\win32\\keycreate.vcxproj",
                   "..\\bin\\tests\\system\\win32\\keycreate.vcxproj.filters",
                   "..\\bin\\tests\\system\\win32\\keydelete.vcxproj",
                   "..\\bin\\tests\\system\\win32\\keydelete.vcxproj.filters",
                   "..\\bin\\tests\\system\\win32\\lwtest.vcxproj",
                   "..\\bin\\tests\\system\\win32\\lwtest.vcxproj.filters",
a284 2
                   "..\\bin\\tests\\win32\\makejournal.vcxproj",
                   "..\\bin\\tests\\win32\\makejournal.vcxproj.filters",
d368 1
a390 16
# for conf.sh

my %configtest;

my @@substtest = ("CHECK_DSA",
                 "CHECKDS",
                 "COVERAGE",
                 "DNSTAP",
                 "FSTRM_CAPTURE",
                 "JSONSTATS",
                 "KEYMGR",
                 "NZD_TOOLS",
                 "PKCS11_TEST",
                 "XMLSTATS",
                 "ZLIB"),

a441 3
                "DLZ_SYSTEM_TEST",
                "EXEEXT",
                "expanded_sysconfdir",
a475 1
                 "STESTS",
a499 1
                "cc-alg",
d514 1
a514 1
                "system-tests",
a556 1
"  with-system-tests     build with system test suite\n",
a597 1
my $use_stests = "no";
d615 1
a615 1
my $python_command = "python.exe";
a624 1
my $want_checkfiles = "no";
a665 2
    } elsif (/^checkfiles$/i) {
        $want_checkfiles = "yes";
a677 16
if ($want_checkfiles eq "yes") {
	foreach (@@filelist) {
		next if -r $_ . ".in";
		s/\\/\//g;
		next if -r $_ . ".in";
		print "missing $_.in from filelist\n";
	}
	foreach (@@projectlist) {
		next if -r $_ . ".in";
		s/\\/\//g;
		next if -r $_ . ".in";
		print "missing $_.in from projectlist\n";
	}
	exit(0);
}

a692 2
# Standard configure variable
$configvar{"EXEEXT"} = ".exe";
a825 2
    $use_xtests = "yes";
    $use_stests = "yes";
a844 5
    } elsif ($key =~ /^system-tests$/i) {
        if ($val =~ /^yes$/i) {
            $use_tests = "yes";
            $use_stests = "yes";
        }
a983 6

    unlink($configfile);
    unlink($platformfile);
    unlink($confshfile);
    unlink($icshfile);

a1083 3
    if ($use_stests eq "yes") {
        print "system tests: enabled\n";
    }
d1237 1
a1237 1
    print "_MSC_VER == $msc_ver\n";
a1446 5
# with-system-tests
if ($use_stests eq "yes") {
    $configcond{"STESTS"} = 1;
}

d1476 2
a1477 8
                                   "inc32\\openssl\\opensslv.h")) {
            $openssl_path = File::Spec->catdir($openssl_path, $file);
            $use_openssl = "yes";
            last;
        }
        if (-f File::Spec->catfile($openssl_path,
                                   $file,
                                   "include\\openssl\\opensslv.h")) {
a1494 1
    my $openssl_new = 0;
d1496 9
a1504 6
                                "inc32\\openssl\\opensslv.h")) {
        $openssl_new = 1;
        if (!-f File::Spec->catfile($openssl_path,
                                "include\\openssl\\opensslv.h")) {
            die "can't find OpenSSL opensslv.h include\n";
        }
a1509 31
    if (!$openssl_new) {
        # Check libraries are where we expect
        if (!-f $openssl_lib) {
            die "can't find OpenSSL libeay32.lib library\n";
        }
        if (!-f $openssl_dll) {
            die "can't find OpenSSL libeay32.dll DLL\n";
        }
    } else {
        # OpenSSL >= 1.1 is easier at the exception of the DLL
        if ($verbose) {
            print "new (>= 1.1) OpenSSL version\n";
        }
        $openssl_inc = File::Spec->catdir($openssl_path, "include");
        $openssl_libdir = $openssl_path;
        $openssl_lib = File::Spec->catfile($openssl_path, "libcrypto.lib");
        if (!-f $openssl_lib) {
            die "can't find OpenSSL libcrypto.lib library\n";
        }
        opendir DIR, $openssl_path || die "No Directory: $!\n";
        my @@dirlist = grep (/^libcrypto-[^.]+\.dll$/i, readdir(DIR));
        closedir(DIR);
        # We must get one file only
        if (scalar(@@dirlist) == 0) {
            die "can't find OpenSSL libcrypto-*.dll DLL\n";
        }
        if (scalar(@@dirlist) != 1) {
            die "find more than one OpenSSL libcrypto-*.dll DLL candidate\n";
        }
        $openssl_dll = File::Spec->catdir($openssl_path, "@@dirlist[0]");
    }   
d1943 24
a2318 1
    $configtest{"XMLSTATS"} = 1;
d2337 1
a2337 1
    my $pythonret = `python.exe -c "quit()" 2>&1`;
d2339 1
a2339 2
        print STDERR "can't launch the python interpreter: $pythonret\n";
        $use_python = "no";
d2341 1
d2344 1
a2344 4
    if ($use_python ne "auto") {
        if ($verbose) {
           print "checking for $python_command\n";
        }
d2347 2
a2348 1
            die "can't launch $python_command: $pythonret\n";
d2351 5
a2355 71
    if ($python_command !~ /\.exe$/i) {
        $python_command = $python_command . ".exe";
    }
    # tried to use the full path without success here
    if ($verbose) {
        print "checking for python module 'argparse'\n";
    }
    my $pythonret = `"$python_command" -c "import argparse" 2>&1`;
    if ($? != 0) {
        if ($use_python ne "auto") {
            die "can't find python module 'argparse': $pythonret\n";
        } else {
            print STDERR "can't find python module 'argparse': $pythonret\n";
            $use_python = "no";
        }
    }
    if ($use_python ne "no") {
        if ($verbose) {
            print "checking for python module 'ply'\n";
        }
        $pythonret = `"$python_command" -c "from ply import *" 2>&1`;
        if ($? != 0) {
            if ($use_python ne "auto") {
                die "can't find python module 'ply': $pythonret\n";
            } else {
                print STDERR "can't find python module 'ply': $pythonret\n";
                $use_python = "no";
            }
        }
    }
    if ($use_python ne "no") {
        if ($verbose) {
            print "checking for python module 'win32api'\n";
        }
        $pythonret = `"$python_command" -c "import win32api" 2>&1`;
        if ($? != 0) {
            if ($use_python ne "auto") {
                die "can't find python module 'win32api': $pythonret\n";
            } else {
                print STDERR
                    "can't find python module 'win32api': $pythonret\n";
                $use_python = "no";
            }
        }
    }
    if ($use_python ne "no") {
        if ($verbose) {
            print "checking for python module 'win32con'\n";
        }
        $pythonret = `"$python_command" -c "import win32con" 2>&1`;
        if ($? != 0) {
            if ($use_python ne "auto") {
                die "can't find python module 'win32con': $pythonret\n";
            } else {
                print STDERR
                    "can't find python module 'win32con': $pythonret\n";
                $use_python = "no";
            }
        }
    }
    if ($use_python ne "no") {
        $configcond{"PYTHON"} = 1;
        $configdefd{"USE_PYTHON"} = "USE_PYTHON";
        $configvar{"PYTHON"} = "$python_command";
        $configtest{"CHECKDS"} = "checkds";
        $configtest{"COVERAGE"} = "coverage";
        $configtest{"KEYMGR"} = "keymgr";
        # Doesn't matter
        $configvar{"prefix"} = "__prefix__";
        $configvar{"expanded_sysconfdir"} = "__prefix__\\etc";
    }
a2370 10
# escape spaces

sub kw {
    if ($_[0] =~ / /) {
        return "\"$_[0]\"";
    } else {
        return "$_[0]";
    }
}

d2377 1
a2377 1
    open F, $configfile . ".win32" || die $!;
d2392 1
a2392 1
    open F, ">" . $configfile || die $!;
d2394 1
a2394 1
        print "Setting up $configfile\n";
d2425 1
a2425 1
        print "Setting up $platformfile\n";
d2433 1
a2433 1
# setup conf.sh with %configtest and %configvar
d2435 5
a2439 68
sub setupconfsh {
    my $line;
    my @@Lines;
    my $val;

    open F, $confshfile . ".win32" || die $!;
    @@Lines = <F>;
    close F;

    foreach $line (@@Lines) {
        chomp $line;
        while ($line =~ /@@([^@@]+)\@@/) {
            if ($1 ~~ @@substtest) {
                if (defined($configtest{$1})) {
                    $val = kw($configtest{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substvar) {
                if (defined($configvar{$1})) {
                    $val = kw($configvar{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            }  else {
                die "unknown control $& in $confshfile.win32\n";
            }
        }
    }

    open F, ">" . $confshfile || die $!;
    if ($verbose) {
        print "Setting up $confshfile\n";
    }
    binmode(F);
    foreach $line (@@Lines) {
        print F $line . "\n";
    }
    close F;
}

# setup isc-config.sh with %configvar accepting undefined

sub setupicsh {
    my $line;
    my @@Lines;
    my $val;

    open F, $icshfile . ".in" || die $!;
    @@Lines = <F>;
    close F;

    foreach $line (@@Lines) {
        chomp $line;
        while ($line =~ /@@([^@@]+)\@@/) {
            if ($1 ~~ @@substvar) {
                if (defined($configvar{$1})) {
                    $val = kw($configvar{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            }  else {
                $line = "$`__$1__$'";
            }
        }
a2440 10

    open F, ">" . $icshfile || die $!;
    if ($verbose) {
        print "Setting up $icshfile\n";
    }
    binmode(F);
    foreach $line (@@Lines) {
        print F $line . "\n";
    }
    close F;
d2443 1
a2443 1
# setup a file with %configcond stack and %config{var,defd,inc,lib,dll,test}
a2555 3
    if (!$legacy_only) {
        binmode(F);
    }
d2814 1
a2814 1
    my $srcid = "unset_id";
d2910 1
a2910 5
        my $v;
        my $d;
        my $name;
        ($v, $d, $name) =File::Spec->splitpath($configdll{"OPENSSL_DLL"});
        print LOUT "${name}-BCFT\n";
d2967 1
a2967 1
    if ($use_python ne "no") {
a2974 17
# Adjust system tests

# WIN32 not a BSD
$configtest{"CHECK_DSA"} = 0;

# dnstap not supported
#$configtest{"DNSTAP"} = "dnstap";
#$configtest{"FSTRM_CAPTURE"} = "fstrm_capture";

# no json-c library for WIN32
#$configtest{"JSONSTATS"} = 1;

# lmdb not supported
#$configtest{"NZD_TOOLS"} = "nzd";

# TODO check for pkcs11ssl and set PKCS11_TEST

a2999 9
    print "\tconf.sh:\n";
    foreach $name (@@substtest) {
        if (defined($configtest{$name})) {
            print qq(\t\t$name defined to "$configtest{$name}"\n);
        } else {
            printf qq(\t\t$name undefined\n);
        }
    }

a3052 4
    setupconfsh();

    setupicsh();

a3121 1
# MSVC 15.0 _MSC_VER == 1910 (VS 2017)
@


1.1.1.7.4.1
log
@Sync with HEAD, resolve some conflicts
@
text
@d3 1
a3 1
# Copyright (C) 2013-2018  Internet Systems Consortium, Inc. ("ISC")
a391 1
                 "HAVE_FIPS_MODE",
a398 2
                 "HAVE_OPENSSL_ED25519",
                 "HAVE_OPENSSL_ED448",
a401 2
                 "HAVE_PKCS11_ED25519",
                 "HAVE_PKCS11_ED448",
a502 1
                "PYTHON_INSTALL_DIR",
a557 1
                "eddsa",
d603 1
a603 1
"  enable-filter-aaaa    enable filtering of AAAA records [default=yes]\n",
a617 1
"  with-eddsa            crypto EDDSA yes|all|no\n",
d645 1
a645 1
my $enable_filter_aaaa = "yes";
a661 2
my $use_eddsa = "auto";
my $use_ed448 = "auto";
d740 13
a752 13
        foreach (@@filelist) {
                next if -r $_ . ".in";
                s/\\/\//g;
                next if -r $_ . ".in";
                print "missing $_.in from filelist\n";
        }
        foreach (@@projectlist) {
                next if -r $_ . ".in";
                s/\\/\//g;
                next if -r $_ . ".in";
                print "missing $_.in from projectlist\n";
        }
        exit(0);
d858 2
a859 2
        if ($val =~ /^no$/i) {
            $enable_filter_aaaa = "no";
a955 9
    } elsif ($key =~ /^eddsa$/i) {
        if ($val =~ /^no$/i) {
            $use_eddsa = "no";
        } elsif ($val !~ /^no$/i) {
            $use_eddsa = "yes";
            if ($val =~ /^all$/i) {
                $use_ed448 = "yes";
            }
        }
d959 1
a959 1
        } elsif ($val !~ /^no$/i) {
a1191 10
    if ($use_eddsa eq "no") {
        print "eddsa: disabled\n";
    } else {
        print "ed25519: enabled\n";
        if ($use_ed448 eq "no") {
            print "ed448: disabled\n";
        } else {
            print "ed448: enabled\n";
        }
    }
a1479 20
    if ($use_eddsa eq "no") {
        if ($verbose) {
            print "no EDDSA support in native PKCS#11\n";
        }
    } else {
        if ($verbose) {
            print "enabled Ed25519 support in native PKCS#11\n";
        }
        $configdefh{"HAVE_PKCS11_ED25519"} = 1;
        if ($use_ed448 eq "no") {
            if ($verbose) {
                print "no Ed448 support in native PKCS#11\n";
            }
        } else {
            if ($verbose) {
                print "enabled Ed448 support in native PKCS#11\n";
            }
            $configdefh{"HAVE_PKCS11_ED448"} = 1;
        }
    }
a1729 27
# check FIPS_mode

if ($use_openssl eq "yes") {
    if ($verbose) {
        printf "checking for FIPS_mode\n";
    }
    open F, ">testfips.c" || die $!;
    print F << 'EOF';
extern int FIPS_mode();

int main() {
    return FIPS_mode();
}
EOF
    close F;
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD testfips.c "$library"`;
    if (grep { -f and -x } ".\\testfips.exe") {
        $configdefh{"HAVE_FIPS_MODE"} = 1;
    } else {
        if ($verbose) {
            print "can't compile FIPS_mode test: $compret\n";
            print "disabling FIPS_mode\n";
        }
    }
}

a1818 1
            $use_eddsa = "no";
a1826 1
        $use_eddsa = "no";
a1880 98
# with-eddsa
if ($use_openssl eq "no") {
    $use_eddsa = "no";
}
if ($use_eddsa eq "auto") {
    if ($verbose) {
        print "checking for OpenSSL ED25519 support\n";
    }
    open F, ">tested25519.c" || die $!;
    print F << 'EOF';
#include <openssl/evp.h>
#include <openssl/objects.h>

int
main(void)
{
        EVP_PKEY_CTX *ctx;

        ctx = EVP_PKEY_CTX_new_id(NID_ED25519, NULL);
        if (ctx == NULL)
                return (2);
        return (0);
}
EOF
    close F;
    my $include = $configinc{"OPENSSL_INC"};
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD /I "$include" tested25519.c "$library"`;
    if (grep { -f and -x } ".\\tested25519.exe") {
        `.\\tested25519.exe`;
        if ($? != 0) {
            if ($verbose) {
                print "EDDSA test failed: disabling EDDSA\n";
            }
            $use_eddsa = "no";
        }
    } else {
        if ($verbose) {
            print "can't compile EDDSA test: $compret\n";
            print "disabling EDDSA\n";
        }
    $use_eddsa = "no";
    }
}

if ($use_eddsa ne "no") {
    $use_eddsa = "yes";
    $configdefh{"HAVE_OPENSSL_ED25519"} = 1;
} else {
    $use_ed448 = "no";
}

if ($use_ed448 eq "auto") {
    if ($verbose) {
        print "checking for OpenSSL ED448 support\n";
    }
    open F, ">tested448.c" || die $!;
    print F << 'EOF';
#include <openssl/evp.h>
#include <openssl/objects.h>

int
main(void)
{
        EVP_PKEY_CTX *ctx;

        ctx = EVP_PKEY_CTX_new_id(NID_ED448, NULL);
        if (ctx == NULL)
                return (2);
        return (0);
}
EOF
    close F;
    my $include = $configinc{"OPENSSL_INC"};
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD /I "$include" tested448.c "$library"`;
    if (grep { -f and -x } ".\\tested448.exe") {
        `.\\tested448.exe`;
        if ($? != 0) {
            if ($verbose) {
                print "ED448 test failed: disabling ED448\n";
            }
            $use_ed448 = "no";
        }
    } else {
        if ($verbose) {
            print "can't compile ED448 test: $compret\n";
            print "disabling ED448\n";
        }
    $use_ed448 = "no";
    }
}

if ($use_ed448 ne "no") {
    $use_ed448 = "yes";
    $configdefh{"HAVE_OPENSSL_ED448"} = 1;
}

a3400 1
#  --with-eddsa supported
d3422 1
a3422 1
# MSVC 15.x _MSC_VER == 191y (VS 2017)
@


1.1.1.8
log
@Changes since 9.10.5-P2:

	--- 9.10.7 released ---
	--- 9.10.7rc2 released ---

4904.	[bug]		Temporarily revert change #4859. [GL #124]

	--- 9.10.7rc1 released ---

4889.	[func]		Warn about the use of old root keys without the new
			root key being present.  Warn about dlv.isc.org's
			key being present. Warn about both managed and
			trusted root keys being present. [RT #43670]

4888.	[test]		Initialize sockets correctly in sample-update so
			that the nsupdate system test will run on Windows.
			[RT #47097]

4886.	[doc]		Document dig -u in manpage. [RT #47150]

4885.	[security]	update-policy rules that otherwise ignore the name
			field now require that it be set to "." to ensure
			that any type list present is properly interpreted.
			[RT #47126]

4882.	[bug]		Address potential memory leak in
			dns_update_signaturesinc. [RT #47084]

4881.	[bug]		Only include dst_openssl.h when OpenSSL is required.
			[RT #47068]

4879.	[bug]		dns_rdata_caa:value_len field was too small.
			[RT #47086]

	--- 9.10.7b1 released ---

4876.	[bug]		Address deadlock with accessing a keytable. [RT #47000]

4874.	[bug]		Wrong time display when reporting new keywarntime.
			[RT #47042]

4872.	[bug]		Don't permit loading meta RR types such as TKEY
			from master files. [RT #47009]

4871.	[bug]		Fix configure glitch in detecting stdatomic.h
			support on systems with multiple compilers.
			[RT #46959]

4870.	[test]		Update included ATF library to atf-0.21 preserving
			the ATF tool. [RT #46967]

4869.	[bug]		Address some cases where NULL with zero length could
			be passed to memmove which is undefined behaviour and
			can lead to bad optimisation. [RT #46888]

4867.	[cleanup]	Normalize rndc on/off commands (validation and
			querylog) so they accept the same synonyms
			for on/off (yes/no, true/false, enable/disable).
			Thanks to Tony Finch. [RT #47022]

4866.	[port]		DST library initialization verifies MD5 (when MD5
			was not disabled) and SHA-1 hash and HMAC support.
			[RT #46764]

4863.	[bug]		Fix various other bugs reported by Valgrind's
			memcheck tool. [RT #46978]

4862.	[bug]		The rdata flags for RRSIG were not being properly set
			when constructing a rdataslab. [RT #46978]

4861.	[bug]		The isc_crc64 unit test was not endian independent.
			[RT #46973]

4860.	[bug]		isc_int8_t should be signed char.  [RT #46973]

4859.	[bug]		A loop was possible when attempting to validate
			unsigned CNAME responses from secure zones;
			this caused a delay in returning SERVFAIL and
			also increased the chances of encountering
			CVE-2017-3145. [RT #46839]

4858.	[security]	Addresses could be referenced after being freed
			in resolver.c, causing an assertion failure.
			(CVE-2017-3145) [RT #46839]

4857.	[bug]		Maintain attach/detach semantics for event->db,
			event->node, event->rdataset and event->sigrdataset
			in query.c. [RT #46891]

4856.	[bug]		'rndc zonestatus' reported the wrong underlying type
			for a inline slave zone. [RT #46875]

4852.	[bug]		Add REQUIRE's and INSIST's to isc_time_formattimestamp,
			isc_time_formathttptimestamp, isc_time_formatISO8601.
			[RT #46892]

4851.	[port]		Support using kyua as well as atf-run to run the unit
			tests. [RT #46853]

4846.	[test]		Adjust timing values in runtime system test. Address
			named.pid removal races in runtime system test.
			[RT #46800]

4844.	[test]		Address memory leaks in libatf-c. [RT #46798]

4843.	[bug]		dnssec-signzone free hashlist on exit. [RT #46791]

4842.	[bug]		Conditionally compile opensslecdsa_link.c to avoid
			warnings about unused function. [RT #46790]

4841.	[bug]		Address -fsanitize=undefined warnings. [RT #46786]

4840.	[test]		Add tests to cover fallback to using ZSK on inactive
			KSK. [RT #46787]

4839.	[bug]		zone.c:zone_sign was not properly determining
			if there were active KSK and ZSK keys for
			a algorithm when update-check-ksk is true
			(default) leaving records unsigned with one or
			more DNSKEY algorithms. [RT #46774]

4838.	[bug]		zone.c:add_sigs was not properly determining
			if there were active KSK and ZSK keys for
			a algorithm when update-check-ksk is true
			(default) leaving records unsigned with one or
			more DNSKEY algorithms. [RT #46754]

4837.	[bug]		dns_update_signatures{inc} (add_sigs) was not
			properly determining if there were active KSK and
			ZSK keys for a algorithm when update-check-ksk is
			true (default) leaving records unsigned when there
			were multiple DNSKEY algorithms for the zone.
			[RT #46743]

4836.	[bug]		Zones created using "rndc addzone" could
			temporarily fail to inherit an "allow-transfer"
			ACL that had been configured in the options
			statement. [RT #46603]

4833.	[bug]		isc_event_free should check that the event is not
			linked when called. [RT #46725]

4832.	[bug]		Events were not being removed from zone->rss_events.
			[RT #46725]

4831.	[bug]		Convert the RRSIG expirytime to 64 bits for
			comparisions in diff.c:resign. [RT #46710]

4830.	[bug]		Failure to configure ATF when requested did not cause
			an error in top-level configure script. [RT #46655]

4829.	[bug]		isc_heap_delete did not zero the index value when
			the heap was created with a callback to do that.
			[RT #46709]

4827.	[misc]		Add a precommit check script util/checklibs.sh
			[RT #46215]

4826.	[cleanup]	Prevent potential build failures in bin/confgen/ and
			bin/named/ when using parallel make. [RT #46648]

4823.	[test]		Refactor reclimit system test to improve its
			reliability and speed. [RT #46632]

4822.	[bug]		Use resign_sooner in dns_db_setsigningtime. [RT #46473]

4821.	[bug]		When resigning ensure that the SOA's expire time is
			always later that the resigning time of other records.
			[RT #46473]

4820.	[bug]		dns_db_subtractrdataset should transfer the resigning
			information to the new header. [RT #46473]

4819.	[bug]		Fully backout the transaction when adding a RRset
			to the resigning / removal heaps fails. [RT #46473]

4818.	[test]		The logfileconfig system test could intermittently
			report false negatives on some platforms. [RT #46615]

4817.	[cleanup]	Use DNS_NAME_INITABSOLUTE and DNS_NAME_INITNONABSOLUTE.
			[RT #45433]

4816.	[bug]		Don't use a common array for storing EDNS options
			in DiG as it could fill up. [RT #45611]

4815.	[bug]		rbt_test.c:insert_and_delete needed to call
			dns_rbt_addnode instead of dns_rbt_addname. [RT #46553]

4814.	[cleanup]	Use AS_HELP_STRING for consistent help text. [RT #46521]

4812.	[bug]		Minor improvements to stability and consistency of code
			handling managed keys. [RT #46468]

4810.	[test]		The chain system test failed if the IPv6 interfaces
			were not configured. [RT #46508]

4809.	[port]		Check at configure time whether -latomic is needed
			for stdatomic.h. [RT #46324]

4805.	[bug]		TCP4Active and TCP6Active weren't being updated
			correctly. [RT #46454]

4804.	[port]		win32: access() does not work on directories as
			required by POSIX.  Supply a alternative in
			isc_file_isdirwritable. [RT #46394]

4803.   [bug]		Backport fix for RT #46055 from RT #46267. [RT #46430]

4792.	[bug]		Fix map file header correctness check. [RT #38418]

4791.	[doc]		Fixed outdated documentation about export libraries.
			[RT #46341]

4790.	[bug]		nsupdate could trigger a require when sending a
			update to the second address of the server.
			[RT #45731]

4788.	[cleanup]	When using "update-policy local", log a warning
			when an update matching the session key is received
			from a remote host. [RT #46213]

4787.	[cleanup]	Turn nsec3param_salt_totext() into a public function,
			dns_nsec3param_salttotext(), and add unit tests for it.
			[RT #46289]

4783.	[test]		dnssec: 'check that NOTIFY is sent at the end of
			NSEC3 chain generation failed' required more time
			on some machines for the IXFR to complete. [RT #46388]

4781.	[maint]		B.ROOT-SERVERS.NET is now 199.9.14.201. [RT #45889]

4780.	[bug]		When answering ANY queries, don't include the NS
			RRset in the authority section if it was already
			in the answer section. [RT #44543]

4777.	[cleanup]	Removed a redundant call to configure_view_acl().
			[RT #46369]

4774.	[bug]		<isc/util.h> was incorrectly included in several
			header files. [RT #46311]

4773.	[doc]		Fixed generating Doxygen documentation for functions
			annotated using certain macros.  Miscellaneous
			Doxygen-related cleanups. [RT #46276]

4771.	[bug]		When sending RFC 5011 refresh queries, disregard
			cached DNSKEY rrsets. [RT #46251]

4770.	[bug]		Cache additional data from priming queries as glue.
			Previously they were ignored as unsigned
			non-answer data from a secure zone, and never
			actually got added to the cache, causing hints
			to be used frequently for root-server
			addresses, which triggered re-priming. [RT #45241]

4769.	[bug]		Enforce the requirement that the managed keys
			directory (specified by "managed-keys-directory",
			and defaulting to the working directory if not
			specified) must be writable. [RT #46077]

4766.	[cleanup]	Addresss Coverity warnings. [RT #46150]

4762.	[func]		"update-policy local" is now restricted to updates
			from local addresses. (Previously, other addresses
			were allowed so long as updates were signed by the
			local session key.) [RT #45492]

4761.	[protocol]	Add support for DOA. [RT #45612]

4759.	[func]		Add logging channel "trust-anchor-telementry" to
			record trust-anchor-telementry in incoming requests.
			Both _ta-XXXX.<anchor>/NULL and EDNS KEY-TAG options
			are logged.  [RT #46124]

4758.	[doc]		Remove documentation of unimplemented "topology".
			[RT #46161]

4756.	[bug]		Interrupting dig could lead to an INSIST failure after
			certain errors were encountered while querying a host
			whose name resolved to more than one address.  Change
			4537 increased the odds of triggering this issue by
			causing dig to hang indefinitely when certain error
			paths were evaluated.  dig now also retries TCP queries
			(once) if the server gracefully closes the connection
			before sending a response. [RT #42832, #45159]

4754.	[bug]		dns_zone_setview needs a two stage commit to properly
			handle errors. [RT #45841]

4753.	[contrib]	Software obtainable from known upstream locations
			(i.e., zkt, nslint, query-loc) has been removed.
			Links to these and other packages can be found at
			https://www.isc.org/community/tools [RT #46182]

4752.	[test]		Add unit test for isc_net_pton. [RT #46171]

4749.	[func]		The ISC DLV service has been shut down, and all
			DLV records have been removed from dlv.isc.org.
			- Removed references to ISC DLV in documentation
			- Removed DLV key from bind.keys
			- No longer use ISC DLV by default in delv
			[RT #46155]

4748.	[cleanup]	Sprintf to snprintf coversions. [RT #46132]

4746.	[cleanup]	Add configured prefixes to configure summary
			output. [RT #46153]

4745.	[test]		Add color-coded pass/fail messages to system
			tests when running on terminals that support them.
			[RT #45977]

4744.	[bug]		Suppress trust-anchor-telementry queries if
			validation is disabled. [RT #46131]

4741.	[bug]		Make isc_refcount_current() atomically read the
			counter value. [RT #46074]

4739.	[cleanup]	Address clang static analysis warnings. [RT #45952]

4738.	[port]		win32: strftime mishandles %Z. [RT #46039]

4737.	[cleanup]	Address Coverity warnings. [RT #46012]

4736.	[cleanup]	(a) Added comments to NSEC3-related functions in
			lib/dns/zone.c.  (b) Refactored NSEC3 salt formatting
			code.  (c) Minor tweaks to lock and result handling.
			[RT #46053]

4735.	[bug]		Add @@ISC_OPENSSL_LIBS@@ to isc-config. [RT #46078]

4734.	[contrib]	Added sample configuration for DNS-over-TLS in
			contrib/dnspriv.

4730.	[bug]		Fix out of bounds access in DHCID totext() method.
			[RT #46001]

4729.	[bug]		Don't use memset() to wipe memory, as it may be
			removed by compiler optimizations when the
			memset() occurs on automatic stack allocation
			just before function return. [RT #45947]

4728.	[func]		Use C11's stdatomic.h instead of isc_atomic
			where available. [RT #40668]

4727.	[bug]		Retransferring an inline-signed slave using NSEC3
			around the time its NSEC3 salt was changed could result
			in an infinite signing loop. [RT #45080]

4725.	[bug]		Nsupdate: "recvsoa" was incorrectly reported for
			failures in sending the update message.  The correct
			location to be reported is "update_completed".
			[RT #46014]

4722.	[cleanup]	Clean up uses of strcpy() and strcat() in favor of
			strlcpy() and strlcat() for safety. [RT #45981]

4719.	[bug]		Address PVS static analyzer warnings. [RT #45946]

4717.	[bug]		Treat replies with QCOUNT=0 as truncated if TC=1,
			FORMERR if TC=0, and log the error correctly.
			[RT #45836]

4715.	[bug]		TreeMemMax was mis-identified as a second HeapMemMax
			in the Json cache statistics. [RT #45980]

4714.	[port]		openbsd/libressl: add support for building with
			--enable-openssl-hash. [RT #45982]

4713.	[cleanup]	Minor revisions to RPZ code to reduce
			differences with the development branch. [RT #46037]

4712.	[bug]		"dig +domain" and "dig +search" didn't retain the
			search domain when retrying with TCP. [RT #45547]

4711.	[test]		Some RR types were missing from genzones.sh.
			[RT #45782]

4709.	[cleanup]	Use dns_name_fullhash() to hash names for RRL.
			[RT #45435]

4703.	[bug]		BINDInstall.exe was missing some buffer length checks.
			[RT #45898]

4698.	[port]		Add --with-python-install-dir configure option to allow
			specifying a nonstandard installation directory for
			Python modules. [RT #45407]

4696.	[port]		Enable filter-aaaa support by default on Windows
			builds. [RT #45883]

4692.	[bug]		Fix build failures with libressl introduced in 4676.
			[RT #45879]

4690.	[bug]		Command line options -4/-6 were handled inconsistently
			between tools. [RT #45632]

4689.	[cleanup]	Turn on minimal responses for CDNSKEY and CDS in
			addition to DNSKEY and DS. Thanks to Tony Finch.
			[RT #45690]

4688.	[protocol]	Check and display EDNS KEY TAG options (RFC 8145) in
			messages. [RT #44804]

4686.	[bug]		dnssec-settime -p could print a bogus warning about
			key deletion scheduled before its inactivation when a
			key had an inactivation date set but no deletion date
			set. [RT #45807]

4685.	[bug]		dnssec-settime incorrectly calculated publication and
			activation dates for a successor key. [RT #45806]

4684.	[bug]		delv could send bogus DNS queries when an explicit
			server address was specified on the command line along
			with -4/-6. [RT #45804]

4683.	[bug]		Prevent nsupdate from immediately exiting on invalid
			user input in interactive mode. [RT #28194]

4682.	[bug]		Don't report errors on records below a DNAME.
			[RT #44880]

4680.	[bug]		Fix failing over to another master server address when
			nsupdate is used with GSS-API. [RT #45380]

4679.	[cleanup]	Suggest using -o when dnssec-verify finds a SOA record
			not at top of zone and -o is not used. [RT #45519]

4677.	[cleanup]	Split up the main function in dig to better support
			the iOS app version. [RT #45508]

4676.	[cleanup]	Allow BIND to be built using OpenSSL 1.0.X with
			deprecated functions removed. [RT #45706]

4675.	[cleanup]	Don't use C++ keyword class. [RT #45726]

4673.	[port]		Silence GCC 7 warnings. [RT #45592]

4672.	[bug]		Fix a regression introduced by change 3938 (when
			--enable-fetchlimit is NOT in use), where named
			as resolver would, upon fetch timeout, repeat
			fetching from the same nameserver address. This
			also broke "forward first;" configurations (as
			forwarders are also treated as nameservers when
			fetching). [RT #45321]

4671.	[bug]		Fix a race condition that could cause the
			resolver to crash with assertion failure when
			chasing DS in specific conditions with a very
			short RTT to the upstream nameserver. [RT #45168]

4670.	[cleanup]	Ensure that a request MAC is never sent back
			in an XFR response unless the signature was
			verified. [RT #45494]

4668.	[bug]		Use localtime_r and gmtime_r for thread safety.
			[RT #45664]

4667.	[cleanup]	Refactor RDATA unit tests. [RT #45610]

4665.	[protocol]	Added support for ED25519 and ED448 DNSSEC signing
			algorithms (RFC 8080). (Note: these algorithms
			depend on code currently in the development branch
			of OpenSSL which has not yet been released.)
			[RT #44696]

4663.	[cleanup]	Clarify error message printed by dnssec-dsfromkey.
			[RT #21731]

4662.	[performance]	Improve cache memory cleanup of zero TTL records
			by putting them at the tail of LRU header lists.
			[RT #45274]

4661.	[bug]		A race condition could occur if a zone was reloaded
			while resigning, triggering a crash in
			rbtdb.c:closeversion(). [RT #45276]

4660.	[bug]		Remove spurious "peer" from Windows socket log
			messages. [RT #45617]

4658.	[bug]		Clean up build directory created by "setup.py install"
			immediately.  [RT #45628]

4657.	[bug]		rrchecker system test result could be improperly
			determined. [RT #45602]

4655.	[bug]		Lack of seccomp could be falsely reported. [RT #45599]

4654.	[cleanup]	Don't use C++ keywords delete, new and namespace.
			[RT #45538]

4652.	[bug]		Nsupdate could attempt to use a zeroed address on
			server timeout. [RT #45417]

4651.	[test]		Silence coverity warnings in tsig_test.c. [RT #45528]

	--- 9.10.6 released ---

	--- 9.10.6rc2 released ---

4653.	[bug]		Reorder includes to move @@DST_OPENSSL_INC@@ and
			@@ISC_OPENSSL_INC@@ after shipped include directories.
			[RT #45581]

	--- 9.10.6rc1 released ---

4647.	[bug]		Change 4643 broke verification of TSIG signed TCP
			message sequences where not all the messages contain
			TSIG records.  These may be used in AXFR and IXFR
			responses. [RT #45509]

4645.	[bug]		Fix PKCS#11 RSA parsing when MD5 is disabled.
			[RT #45300]

	--- 9.10.6b1 released ---

4643.	[security]	An error in TSIG handling could permit unauthorized
			zone transfers or zone updates. (CVE-2017-3142)
			(CVE-2017-3143) [RT #45383]

4642.	[cleanup]	Add more logging of RFC 5011 events affecting the
			status of managed keys: newly observed keys,
			deletion of revoked keys, etc. [RT #45354]

4641.	[cleanup]	Parallel builds (make -j) could fail with --with-atf /
			--enable-developer. [RT #45373]

4640.	[bug]		If query_findversion failed in query_getdb due to
			memory failure the error status was incorrectly
			discarded. [RT #45331]

4636.	[bug]		Normalize rpz policy zone names when checking for
			existence. [RT #45358]

4635.	[bug]		Fix RPZ NSDNAME logging that was logging
			failures as NSIP. [RT #45052]

4634.	[contrib]	check5011.pl needs to handle optional space before
			semi-colon in +multi-line output. [RT #45352]

4633.	[maint]		Updated AAAA (2001:500:200::b) for B.ROOT-SERVERS.NET.

4632.	[security]	The BIND installer on Windows used an unquoted
			service path, which can enable privilege escalation.
			(CVE-2017-3141) [RT #45229]

4631.	[security]	Some RPZ configurations could go into an infinite
			query loop when encountering responses with TTL=0.
			(CVE-2017-3140) [RT #45181]

4629.	[bug]		dns_client_startupdate could not be called with a
			running client. [RT #45277]

4628.	[bug]		Fixed a potential reference leak in query_getdb().
			[RT #45247]

4627.	[func]		Deprecate 'dig +sit', it is replaced by 'dig +cookie'.
			[RT #45245]

4626.	[test]		Added more tests for handling of different record
			ordering in CNAME and DNAME responses. [QA #430]

4624.	[bug]		Check isc_mem_strdup results in dns_view_setnewzones.
			[RT #45210]

4622.	[bug]		Remove unnecessary escaping of semicolon in CAA and
			URI records. [RT #45216]

4621.	[port]		Force alignment of oid arrays to silence loader
			warnings. [RT #45131]

4620.	[port]		Handle EPFNOSUPPORT being returned when probing
			to see if a socket type is supported. [RT #45214]

4617.	[test]		Update rndc system test to be more delay tolerant.
			[RT #45177]

4615.	[bug]		AD could be set on truncated answer with no records
			present in the answer and authority sections.
			[RT #45140]

4614.	[test]		Fixed an error in the sockaddr unit test. [RT #45146]

4612.	[bug]		Silence 'may be use uninitalised' warning and simplify
			the code in lwres/getaddinfo:process_answer.
			[RT #45158]

4609.	[cleanup]	Rearrange makefiles to enable parallel execution
			(i.e. "make -j"). [RT #45078]

4608.	[func]		DiG now warns about .local queries which are reserved
			for Multicast DNS. [RT #44783]

4606.	[port]		Stop using experimental "Experimental keys on scalar"
			feature of perl as it has been removed. [RT #45012]

4604.	[bug]		Don't use ERR_load_crypto_strings() when building
			with OpenSSL 1.1.0. [RT #45117]

4603.	[doc]		Automatically generate named.conf(5) man page
			from doc/misc/options. Thanks to Tony Finch.
			[RT #43525]

4602.	[func]		Threads are now set to human-readable
			names to assist debugging, when supported by
			the OS. [RT #43234]

4601.	[bug]		Reject incorrect RSA key lengths during key
			generation and and sign/verify context
			creation. [RT #45043]

4600.	[bug]		Adjust RPZ trigger counts only when the entry
			being deleted exists. [RT #43386]

4599.	[bug]		Fix inconsistencies in inline signing time
			comparison that were introduced with the
			introduction of rdatasetheader->resign_lsb.
			[RT #42112]

4597.	[bug]		The validator now ignores SHA-1 DS digest type
			when a DS record with SHA-384 digest type is
			present and is a supported digest type.
			[RT #45017]

4596.	[bug]		Validate glue before adding it to the additional
			section. This also fixes incorrect TTL capping
			when the RRSIG expired earlier than the TTL.
			[RT #45062]

4593.	[doc]		Update README using markdown, remove outdated FAQ
			file in favor of the knowledge base.

4592.	[bug]		A race condition on shutdown could trigger an
			assertion failure in dispatch.c. [RT #43822]

4591.	[port]		Addressed some python 3 compatibility issues.
			Thanks to Ville Skytta. [RT #44955] [RT #44956]

4590.	[bug]		Support for PTHREAD_MUTEX_ADAPTIVE_NP was not being
			properly detected. [RT #44871]

4589.	[cleanup]	"configure -q" is now silent. [RT #44829]

4588.	[bug]		nsupdate could send queries for TKEY to the wrong
			server when using GSSAPI. Thanks to Tomas Hozza.
			[RT #39893]

4587.	[bug]		named-checkzone failed to handle occulted data below
			DNAMEs correctly. [RT #44877]

4585.	[port]		win32: Set CompileAS value. [RT #42474]

4584.	[bug]		A number of memory usage statistics were not properly
			reported when they exceeded 4G.  [RT #44750]

4574.	[bug]		Dig leaked memory with multiple +subnet options.
			[RT #44683]

4555.	[func]		dig +ednsopt: EDNS options can now be specified by
			name in addition to numeric value. [RT #44461]
@
text
@d3 1
a3 1
# Copyright (C) 2013-2018  Internet Systems Consortium, Inc. ("ISC")
a391 1
                 "HAVE_FIPS_MODE",
a398 2
                 "HAVE_OPENSSL_ED25519",
                 "HAVE_OPENSSL_ED448",
a401 2
                 "HAVE_PKCS11_ED25519",
                 "HAVE_PKCS11_ED448",
a502 1
                "PYTHON_INSTALL_DIR",
a557 1
                "eddsa",
d603 1
a603 1
"  enable-filter-aaaa    enable filtering of AAAA records [default=yes]\n",
a617 1
"  with-eddsa            crypto EDDSA yes|all|no\n",
d645 1
a645 1
my $enable_filter_aaaa = "yes";
a661 2
my $use_eddsa = "auto";
my $use_ed448 = "auto";
d740 13
a752 13
        foreach (@@filelist) {
                next if -r $_ . ".in";
                s/\\/\//g;
                next if -r $_ . ".in";
                print "missing $_.in from filelist\n";
        }
        foreach (@@projectlist) {
                next if -r $_ . ".in";
                s/\\/\//g;
                next if -r $_ . ".in";
                print "missing $_.in from projectlist\n";
        }
        exit(0);
d858 2
a859 2
        if ($val =~ /^no$/i) {
            $enable_filter_aaaa = "no";
a955 9
    } elsif ($key =~ /^eddsa$/i) {
        if ($val =~ /^no$/i) {
            $use_eddsa = "no";
        } elsif ($val !~ /^no$/i) {
            $use_eddsa = "yes";
            if ($val =~ /^all$/i) {
                $use_ed448 = "yes";
            }
        }
d959 1
a959 1
        } elsif ($val !~ /^no$/i) {
a1191 10
    if ($use_eddsa eq "no") {
        print "eddsa: disabled\n";
    } else {
        print "ed25519: enabled\n";
        if ($use_ed448 eq "no") {
            print "ed448: disabled\n";
        } else {
            print "ed448: enabled\n";
        }
    }
a1479 20
    if ($use_eddsa eq "no") {
        if ($verbose) {
            print "no EDDSA support in native PKCS#11\n";
        }
    } else {
        if ($verbose) {
            print "enabled Ed25519 support in native PKCS#11\n";
        }
        $configdefh{"HAVE_PKCS11_ED25519"} = 1;
        if ($use_ed448 eq "no") {
            if ($verbose) {
                print "no Ed448 support in native PKCS#11\n";
            }
        } else {
            if ($verbose) {
                print "enabled Ed448 support in native PKCS#11\n";
            }
            $configdefh{"HAVE_PKCS11_ED448"} = 1;
        }
    }
a1729 27
# check FIPS_mode

if ($use_openssl eq "yes") {
    if ($verbose) {
        printf "checking for FIPS_mode\n";
    }
    open F, ">testfips.c" || die $!;
    print F << 'EOF';
extern int FIPS_mode();

int main() {
    return FIPS_mode();
}
EOF
    close F;
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD testfips.c "$library"`;
    if (grep { -f and -x } ".\\testfips.exe") {
        $configdefh{"HAVE_FIPS_MODE"} = 1;
    } else {
        if ($verbose) {
            print "can't compile FIPS_mode test: $compret\n";
            print "disabling FIPS_mode\n";
        }
    }
}

a1818 1
            $use_eddsa = "no";
a1826 1
        $use_eddsa = "no";
a1880 98
# with-eddsa
if ($use_openssl eq "no") {
    $use_eddsa = "no";
}
if ($use_eddsa eq "auto") {
    if ($verbose) {
        print "checking for OpenSSL ED25519 support\n";
    }
    open F, ">tested25519.c" || die $!;
    print F << 'EOF';
#include <openssl/evp.h>
#include <openssl/objects.h>

int
main(void)
{
        EVP_PKEY_CTX *ctx;

        ctx = EVP_PKEY_CTX_new_id(NID_ED25519, NULL);
        if (ctx == NULL)
                return (2);
        return (0);
}
EOF
    close F;
    my $include = $configinc{"OPENSSL_INC"};
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD /I "$include" tested25519.c "$library"`;
    if (grep { -f and -x } ".\\tested25519.exe") {
        `.\\tested25519.exe`;
        if ($? != 0) {
            if ($verbose) {
                print "EDDSA test failed: disabling EDDSA\n";
            }
            $use_eddsa = "no";
        }
    } else {
        if ($verbose) {
            print "can't compile EDDSA test: $compret\n";
            print "disabling EDDSA\n";
        }
    $use_eddsa = "no";
    }
}

if ($use_eddsa ne "no") {
    $use_eddsa = "yes";
    $configdefh{"HAVE_OPENSSL_ED25519"} = 1;
} else {
    $use_ed448 = "no";
}

if ($use_ed448 eq "auto") {
    if ($verbose) {
        print "checking for OpenSSL ED448 support\n";
    }
    open F, ">tested448.c" || die $!;
    print F << 'EOF';
#include <openssl/evp.h>
#include <openssl/objects.h>

int
main(void)
{
        EVP_PKEY_CTX *ctx;

        ctx = EVP_PKEY_CTX_new_id(NID_ED448, NULL);
        if (ctx == NULL)
                return (2);
        return (0);
}
EOF
    close F;
    my $include = $configinc{"OPENSSL_INC"};
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD /I "$include" tested448.c "$library"`;
    if (grep { -f and -x } ".\\tested448.exe") {
        `.\\tested448.exe`;
        if ($? != 0) {
            if ($verbose) {
                print "ED448 test failed: disabling ED448\n";
            }
            $use_ed448 = "no";
        }
    } else {
        if ($verbose) {
            print "can't compile ED448 test: $compret\n";
            print "disabling ED448\n";
        }
    $use_ed448 = "no";
    }
}

if ($use_ed448 ne "no") {
    $use_ed448 = "yes";
    $configdefh{"HAVE_OPENSSL_ED448"} = 1;
}

a3400 1
#  --with-eddsa supported
d3422 1
a3422 1
# MSVC 15.x _MSC_VER == 191y (VS 2017)
@


1.1.1.8.2.1
log
@Sync with HEAD
@
text
@@


1.1.1.3.4.1
log
@file Configure was added on branch tls-maxphys on 2014-08-19 23:46:38 +0000
@
text
@d1 2951
@


1.1.1.3.4.2
log
@Rebase to HEAD as of a few days ago.
@
text
@a0 2951
#!/usr/bin/perl
#
# Copyright (C) 2013, 2014  Internet Systems Consortium, Inc. ("ISC")
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.

# Configure
#
# This script builds nmake and visual studio build files
#

require 5.000;
use strict;
use File::Spec;
use Cwd;

# files to configure

my $configfilein = "..\\config.h.win32";
my $configfileout = ">..\\config.h";
my $platformfile = "..\\lib\\isc\\win32\\include\\isc\\platform.h";

my @@filelist = ("..\\bin\\check\\win32\\checktool.dsp",
                "..\\bin\\check\\win32\\checkconf.dsp",
                "..\\bin\\check\\win32\\checkconf.mak",
                "..\\bin\\check\\win32\\checkzone.dsp",
                "..\\bin\\check\\win32\\checkzone.mak",
                "..\\bin\\confgen\\win32\\confgentool.dsp",
                "..\\bin\\confgen\\win32\\ddnsconfgen.dsp",
                "..\\bin\\confgen\\win32\\ddnsconfgen.mak",
                "..\\bin\\confgen\\win32\\rndcconfgen.dsp",
                "..\\bin\\confgen\\win32\\rndcconfgen.mak",
                "..\\bin\\delv\\win32\\delv.dsp",
                "..\\bin\\delv\\win32\\delv.mak",
                "..\\bin\\dig\\win32\\dig.dsp",
                "..\\bin\\dig\\win32\\dig.mak",
                "..\\bin\\dig\\win32\\dighost.dsp",
                "..\\bin\\dig\\win32\\host.dsp",
                "..\\bin\\dig\\win32\\host.mak",
                "..\\bin\\dig\\win32\\nslookup.dsp",
                "..\\bin\\dig\\win32\\nslookup.mak",
                "..\\bin\\dnssec\\win32\\dnssectool.dsp",
                "..\\bin\\dnssec\\win32\\dsfromkey.dsp",
                "..\\bin\\dnssec\\win32\\dsfromkey.mak",
                "..\\bin\\dnssec\\win32\\importkey.dsp",
                "..\\bin\\dnssec\\win32\\importkey.mak",
                "..\\bin\\dnssec\\win32\\keyfromlabel.dsp",
                "..\\bin\\dnssec\\win32\\keyfromlabel.mak",
                "..\\bin\\dnssec\\win32\\keygen.dsp",
                "..\\bin\\dnssec\\win32\\keygen.mak",
                "..\\bin\\dnssec\\win32\\revoke.dsp",
                "..\\bin\\dnssec\\win32\\revoke.mak",
                "..\\bin\\dnssec\\win32\\settime.dsp",
                "..\\bin\\dnssec\\win32\\settime.mak",
                "..\\bin\\dnssec\\win32\\signzone.dsp",
                "..\\bin\\dnssec\\win32\\signzone.mak",
                "..\\bin\\dnssec\\win32\\verify.dsp",
                "..\\bin\\dnssec\\win32\\verify.mak",
                "..\\bin\\named\\win32\\named.dsp",
                "..\\bin\\named\\win32\\named.mak",
                "..\\bin\\nsupdate\\win32\\nsupdate.dsp",
                "..\\bin\\nsupdate\\win32\\nsupdate.mak",
                "..\\bin\\pkcs11\\win32\\pk11destroy.dsp",
                "..\\bin\\pkcs11\\win32\\pk11destroy.mak",
                "..\\bin\\pkcs11\\win32\\pk11keygen.dsp",
                "..\\bin\\pkcs11\\win32\\pk11keygen.mak",
                "..\\bin\\pkcs11\\win32\\pk11list.dsp",
                "..\\bin\\pkcs11\\win32\\pk11list.mak",
                "..\\bin\\pkcs11\\win32\\pk11tokens.dsp",
                "..\\bin\\pkcs11\\win32\\pk11tokens.mak",
                "..\\bin\\python\\dnssec-checkds.py",
                "..\\bin\\python\\dnssec-coverage.py",
                "..\\bin\\rndc\\win32\\rndc.dsp",
                "..\\bin\\rndc\\win32\\rndc.mak",
                "..\\bin\\rndc\\win32\\rndcutil.dsp",
                "..\\bin\\tools\\win32\\arpaname.dsp",
                "..\\bin\\tools\\win32\\arpaname.mak",
                "..\\bin\\tools\\win32\\genrandom.dsp",
                "..\\bin\\tools\\win32\\genrandom.mak",
                "..\\bin\\tools\\win32\\ischmacfixup.dsp",
                "..\\bin\\tools\\win32\\ischmacfixup.mak",
                "..\\bin\\tools\\win32\\journalprint.dsp",
                "..\\bin\\tools\\win32\\journalprint.mak",
                "..\\bin\\tools\\win32\\nsec3hash.dsp",
                "..\\bin\\tools\\win32\\nsec3hash.mak",
                "..\\bin\\tools\\win32\\rrchecker.dsp",
                "..\\bin\\tools\\win32\\rrchecker.mak",
                "..\\bin\\tests\\atomic\\win32\\t_atomic.dsp",
                "..\\bin\\tests\\atomic\\win32\\t_atomic.mak",
                "..\\bin\\tests\\db\\win32\\t_db.dsp",
                "..\\bin\\tests\\db\\win32\\t_db.mak",
                "..\\bin\\tests\\dst\\win32\\t_dst.dsp",
                "..\\bin\\tests\\dst\\win32\\t_dst.mak",
                "..\\bin\\tests\\master\\win32\\t_master.dsp",
                "..\\bin\\tests\\master\\win32\\t_master.mak",
                "..\\bin\\tests\\mem\\win32\\t_mem.dsp",
                "..\\bin\\tests\\mem\\win32\\t_mem.mak",
                "..\\bin\\tests\\hashes\\win32\\t_hashes.dsp",
                "..\\bin\\tests\\hashes\\win32\\t_hashes.mak",
                "..\\bin\\tests\\names\\win32\\t_names.dsp",
                "..\\bin\\tests\\names\\win32\\t_names.mak",
                "..\\bin\\tests\\rbt\\win32\\t_rbt.dsp",
                "..\\bin\\tests\\rbt\\win32\\t_rbt.mak",
                "..\\bin\\tests\\resolver\\win32\\t_resolver.dsp",
                "..\\bin\\tests\\resolver\\win32\\t_resolver.mak",
                "..\\bin\\tests\\sockaddr\\win32\\t_sockaddr.dsp",
                "..\\bin\\tests\\sockaddr\\win32\\t_sockaddr.mak",
                "..\\bin\\tests\\tasks\\win32\\t_tasks.dsp",
                "..\\bin\\tests\\tasks\\win32\\t_tasks.mak",
                "..\\bin\\tests\\timers\\win32\\t_timers.dsp",
                "..\\bin\\tests\\timers\\win32\\t_timers.mak",
                "..\\bin\\tests\\win32\\backtrace_test.dsp",
                "..\\bin\\tests\\win32\\backtrace_test.mak",
                "..\\bin\\tests\\win32\\inter_test.dsp",
                "..\\bin\\tests\\win32\\inter_test.mak",
                "..\\bin\\tests\\win32\\rwlock_test.dsp",
                "..\\bin\\tests\\win32\\rwlock_test.mak",
                "..\\bin\\tests\\win32\\shutdown_test.dsp",
                "..\\bin\\tests\\win32\\shutdown_test.mak",
                "..\\bin\\tests\\win32\\sock_test.dsp",
                "..\\bin\\tests\\win32\\sock_test.mak",
                "..\\bin\\tests\\win32\\task_test.dsp",
                "..\\bin\\tests\\win32\\task_test.mak",
                "..\\bin\\tests\\win32\\timer_test.dsp",
                "..\\bin\\tests\\win32\\timer_test.mak",
                "..\\bin\\tests\\win32\\inter_test.dsp",
                "..\\bin\\tests\\win32\\inter_test.mak",
                "..\\bin\\tests\\win32\\rwlock_test.dsp",
                "..\\bin\\tests\\win32\\rwlock_test.mak",
                "..\\bin\\tests\\win32\\shutdown_test.dsp",
                "..\\bin\\tests\\win32\\shutdown_test.mak",
                "..\\bin\\tests\\win32\\sock_test.dsp",
                "..\\bin\\tests\\win32\\sock_test.mak",
                "..\\bin\\tests\\win32\\task_test.dsp",
                "..\\bin\\tests\\win32\\task_test.mak",
                "..\\bin\\tests\\win32\\timer_test.dsp",
                "..\\bin\\tests\\win32\\timer_test.mak",
                "..\\bin\\win32\\BINDInstall\\BINDInstall.dsp",
                "..\\bin\\win32\\BINDInstall\\BINDInstall.mak",
                "..\\lib\\bind9\\win32\\libbind9.dsp",
                "..\\lib\\bind9\\win32\\libbind9.mak",
                "..\\lib\\dns\\win32\\gen.dsp",
                "..\\lib\\dns\\win32\\gen.mak",
                "..\\lib\\dns\\win32\\libdns.def",
                "..\\lib\\dns\\win32\\libdns.dsp",
                "..\\lib\\dns\\win32\\libdns.mak",
                "..\\lib\\irs\\win32\\libirs.dsp",
                "..\\lib\\irs\\win32\\libirs.mak",
                "..\\lib\\isc\\win32\\libisc.def",
                "..\\lib\\isc\\win32\\libisc.dsp",
                "..\\lib\\isc\\win32\\libisc.mak",
                "..\\lib\\isccc\\win32\\libisccc.dsp",
                "..\\lib\\isccc\\win32\\libisccc.mak",
                "..\\lib\\isccfg\\win32\\libisccfg.dsp",
                "..\\lib\\isccfg\\win32\\libisccfg.mak",
                "..\\lib\\lwres\\win32\\liblwres.dsp",
                "..\\lib\\lwres\\win32\\liblwres.mak",
                "..\\lib\\samples\\win32\\async.dsp",
                "..\\lib\\samples\\win32\\async.mak",
                "..\\lib\\samples\\win32\\gai.dsp",
                "..\\lib\\samples\\win32\\gai.mak",
                "..\\lib\\samples\\win32\\nsprobe.dsp",
                "..\\lib\\samples\\win32\\nsprobe.mak",
                "..\\lib\\samples\\win32\\request.dsp",
                "..\\lib\\samples\\win32\\request.mak",
                "..\\lib\\samples\\win32\\resolve.dsp",
                "..\\lib\\samples\\win32\\resolve.mak",
                "..\\lib\\samples\\win32\\update.dsp",
                "..\\lib\\samples\\win32\\update.mak",
                "..\\lib\\tests\\win32\\libtests.dsp",
                "..\\lib\\tests\\win32\\libtests.mak",
                "..\\lib\\win32\\bindevt\\bindevt.dsp",
                "..\\lib\\win32\\bindevt\\bindevt.mak",
                "legacy\\BINDBuild.dsw",
                "legacy\\BuildAll.bat",
                "legacy\\BuildPost.bat",
                "legacy\\BuildSetup.bat");

my @@projectlist = ("..\\bin\\check\\win32\\checkconf.vcxproj",
                   "..\\bin\\check\\win32\\checkconf.vcxproj.filters",
                   "..\\bin\\check\\win32\\checktool.vcxproj",
                   "..\\bin\\check\\win32\\checktool.vcxproj.filters",
                   "..\\bin\\check\\win32\\checkzone.vcxproj",
                   "..\\bin\\check\\win32\\checkzone.vcxproj.filters",
                   "..\\bin\\confgen\\win32\\confgentool.vcxproj",
                   "..\\bin\\confgen\\win32\\confgentool.vcxproj.filters",
                   "..\\bin\\confgen\\win32\\ddnsconfgen.vcxproj",
                   "..\\bin\\confgen\\win32\\ddnsconfgen.vcxproj.filters",
                   "..\\bin\\confgen\\win32\\rndcconfgen.vcxproj",
                   "..\\bin\\confgen\\win32\\rndcconfgen.vcxproj.filters",
                   "..\\bin\\delv\\win32\\delv.vcxproj",
                   "..\\bin\\delv\\win32\\delv.vcxproj.filters",
                   "..\\bin\\dig\\win32\\dig.vcxproj",
                   "..\\bin\\dig\\win32\\dig.vcxproj.filters",
                   "..\\bin\\dig\\win32\\dighost.vcxproj",
                   "..\\bin\\dig\\win32\\dighost.vcxproj.filters",
                   "..\\bin\\dig\\win32\\host.vcxproj",
                   "..\\bin\\dig\\win32\\host.vcxproj.filters",
                   "..\\bin\\dig\\win32\\nslookup.vcxproj",
                   "..\\bin\\dig\\win32\\nslookup.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\dnssectool.vcxproj",
                   "..\\bin\\dnssec\\win32\\dnssectool.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\dsfromkey.vcxproj",
                   "..\\bin\\dnssec\\win32\\dsfromkey.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\importkey.vcxproj",
                   "..\\bin\\dnssec\\win32\\importkey.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\keyfromlabel.vcxproj",
                   "..\\bin\\dnssec\\win32\\keyfromlabel.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\keygen.vcxproj",
                   "..\\bin\\dnssec\\win32\\keygen.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\revoke.vcxproj",
                   "..\\bin\\dnssec\\win32\\revoke.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\settime.vcxproj",
                   "..\\bin\\dnssec\\win32\\settime.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\signzone.vcxproj",
                   "..\\bin\\dnssec\\win32\\signzone.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\verify.vcxproj",
                   "..\\bin\\dnssec\\win32\\verify.vcxproj.filters",
                   "..\\bin\\named\\win32\\named.vcxproj",
                   "..\\bin\\named\\win32\\named.vcxproj.filters",
                   "..\\bin\\nsupdate\\win32\\nsupdate.vcxproj",
                   "..\\bin\\nsupdate\\win32\\nsupdate.vcxproj.filters",
                   "..\\bin\\pkcs11\\win32\\pk11destroy.vcxproj",
                   "..\\bin\\pkcs11\\win32\\pk11destroy.vcxproj.filters",
                   "..\\bin\\pkcs11\\win32\\pk11keygen.vcxproj",
                   "..\\bin\\pkcs11\\win32\\pk11keygen.vcxproj.filters",
                   "..\\bin\\pkcs11\\win32\\pk11list.vcxproj",
                   "..\\bin\\pkcs11\\win32\\pk11list.vcxproj.filters",
                   "..\\bin\\pkcs11\\win32\\pk11tokens.vcxproj",
                   "..\\bin\\pkcs11\\win32\\pk11tokens.vcxproj.filters",
                   "..\\bin\\rndc\\win32\\rndc.vcxproj",
                   "..\\bin\\rndc\\win32\\rndc.vcxproj.filters",
                   "..\\bin\\rndc\\win32\\rndcutil.vcxproj",
                   "..\\bin\\rndc\\win32\\rndcutil.vcxproj.filters",
                   "..\\bin\\tools\\win32\\arpaname.vcxproj",
                   "..\\bin\\tools\\win32\\arpaname.vcxproj.filters",
                   "..\\bin\\tools\\win32\\genrandom.vcxproj",
                   "..\\bin\\tools\\win32\\genrandom.vcxproj.filters",
                   "..\\bin\\tools\\win32\\ischmacfixup.vcxproj",
                   "..\\bin\\tools\\win32\\ischmacfixup.vcxproj.filters",
                   "..\\bin\\tools\\win32\\journalprint.vcxproj",
                   "..\\bin\\tools\\win32\\journalprint.vcxproj.filters",
                   "..\\bin\\tools\\win32\\nsec3hash.vcxproj",
                   "..\\bin\\tools\\win32\\nsec3hash.vcxproj.filters",
                   "..\\bin\\tools\\win32\\rrchecker.vcxproj",
                   "..\\bin\\tools\\win32\\rrchecker.vcxproj.filters",
                   "..\\bin\\tests\\atomic\\win32\\t_atomic.vcxproj",
                   "..\\bin\\tests\\atomic\\win32\\t_atomic.vcxproj.filters",
                   "..\\bin\\tests\\db\\win32\\t_db.vcxproj",
                   "..\\bin\\tests\\db\\win32\\t_db.vcxproj.filters",
                   "..\\bin\\tests\\dst\\win32\\t_dst.vcxproj",
                   "..\\bin\\tests\\dst\\win32\\t_dst.vcxproj.filters",
                   "..\\bin\\tests\\master\\win32\\t_master.vcxproj",
                   "..\\bin\\tests\\master\\win32\\t_master.vcxproj.filters",
                   "..\\bin\\tests\\mem\\win32\\t_mem.vcxproj",
                   "..\\bin\\tests\\mem\\win32\\t_mem.vcxproj.filters",
                   "..\\bin\\tests\\hashes\\win32\\t_hashes.vcxproj",
                   "..\\bin\\tests\\hashes\\win32\\t_hashes.vcxproj.filters",
                   "..\\bin\\tests\\names\\win32\\t_names.vcxproj",
                   "..\\bin\\tests\\names\\win32\\t_names.vcxproj.filters",
                   "..\\bin\\tests\\rbt\\win32\\t_rbt.vcxproj",
                   "..\\bin\\tests\\rbt\\win32\\t_rbt.vcxproj.filters",
                   "..\\bin\\tests\\resolver\\win32\\t_resolver.vcxproj",
                   "..\\bin\\tests\\resolver\\win32\\t_resolver.vcxproj.filters",
                   "..\\bin\\tests\\sockaddr\\win32\\t_sockaddr.vcxproj",
                   "..\\bin\\tests\\sockaddr\\win32\\t_sockaddr.vcxproj.filters",
                   "..\\bin\\tests\\tasks\\win32\\t_tasks.vcxproj",
                   "..\\bin\\tests\\tasks\\win32\\t_tasks.vcxproj.filters",
                   "..\\bin\\tests\\timers\\win32\\t_timers.vcxproj",
                   "..\\bin\\tests\\timers\\win32\\t_timers.vcxproj.filters",
                   "..\\bin\\tests\\win32\\backtrace_test.vcxproj",
                   "..\\bin\\tests\\win32\\backtrace_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\inter_test.vcxproj",
                   "..\\bin\\tests\\win32\\inter_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\rwlock_test.vcxproj",
                   "..\\bin\\tests\\win32\\rwlock_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\shutdown_test.vcxproj",
                   "..\\bin\\tests\\win32\\shutdown_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\sock_test.vcxproj",
                   "..\\bin\\tests\\win32\\sock_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\task_test.vcxproj",
                   "..\\bin\\tests\\win32\\task_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\timer_test.vcxproj",
                   "..\\bin\\tests\\win32\\timer_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\inter_test.vcxproj",
                   "..\\bin\\tests\\win32\\inter_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\rwlock_test.vcxproj",
                   "..\\bin\\tests\\win32\\rwlock_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\shutdown_test.vcxproj",
                   "..\\bin\\tests\\win32\\shutdown_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\sock_test.vcxproj",
                   "..\\bin\\tests\\win32\\sock_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\task_test.vcxproj",
                   "..\\bin\\tests\\win32\\task_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\timer_test.vcxproj",
                   "..\\bin\\tests\\win32\\timer_test.vcxproj.filters",
                   "..\\bin\\win32\\BINDInstall\\BINDInstall.vcxproj",
                   "..\\bin\\win32\\BINDInstall\\BINDInstall.vcxproj.filters",
                   "..\\lib\\bind9\\win32\\libbind9.vcxproj",
                   "..\\lib\\bind9\\win32\\libbind9.vcxproj.filters",
                   "..\\lib\\dns\\win32\\gen.vcxproj",
                   "..\\lib\\dns\\win32\\gen.vcxproj.filters",
                   "..\\lib\\dns\\win32\\libdns.vcxproj",
                   "..\\lib\\dns\\win32\\libdns.vcxproj.filters",
                   "..\\lib\\irs\\win32\\libirs.vcxproj",
                   "..\\lib\\irs\\win32\\libirs.vcxproj.filters",
                   "..\\lib\\isc\\win32\\libisc.vcxproj",
                   "..\\lib\\isc\\win32\\libisc.vcxproj.filters",
                   "..\\lib\\isccc\\win32\\libisccc.vcxproj",
                   "..\\lib\\isccc\\win32\\libisccc.vcxproj.filters",
                   "..\\lib\\isccfg\\win32\\libisccfg.vcxproj",
                   "..\\lib\\isccfg\\win32\\libisccfg.vcxproj.filters",
                   "..\\lib\\lwres\\win32\\liblwres.vcxproj",
                   "..\\lib\\lwres\\win32\\liblwres.vcxproj.filters",
                   "..\\lib\\samples\\win32\\resolve.vcxproj",
                   "..\\lib\\samples\\win32\\resolve.vcxproj.filters",
                   "..\\lib\\samples\\win32\\async.vcxproj",
                   "..\\lib\\samples\\win32\\async.vcxproj.filters",
                   "..\\lib\\samples\\win32\\gai.vcxproj",
                   "..\\lib\\samples\\win32\\gai.vcxproj.filters",
                   "..\\lib\\samples\\win32\\update.vcxproj",
                   "..\\lib\\samples\\win32\\update.vcxproj.filters",
                   "..\\lib\\samples\\win32\\request.vcxproj",
                   "..\\lib\\samples\\win32\\request.vcxproj.filters",
                   "..\\lib\\samples\\win32\\nsprobe.vcxproj",
                   "..\\lib\\samples\\win32\\nsprobe.vcxproj.filters",
                   "..\\lib\\tests\\win32\\libtests.vcxproj",
                   "..\\lib\\tests\\win32\\libtests.vcxproj.filters",
                   "..\\lib\\win32\\bindevt\\bindevt.vcxproj",
                   "..\\lib\\win32\\bindevt\\bindevt.vcxproj.filters",
                   "bind9.sln");

# for config.h

my %configdefh;

my @@substdefh = ("AES_SIT",
                 "ALLOW_FILTER_AAAA",
                 "CONFIGARGS",
                 "DNS_RDATASET_FIXED",
                 "ENABLE_RPZ_NSDNAME",
                 "ENABLE_RPZ_NSIP",
                 "HAVE_EVP_SHA256",
                 "HAVE_EVP_SHA384",
                 "HAVE_EVP_SHA512",
                 "HAVE_GEOIP",
                 "HAVE_GEOIP_CITY_V6",
                 "HAVE_GEOIP_V6",
                 "HAVE_LIBXML2",
                 "HAVE_OPENSSL_AES",
                 "HAVE_OPENSSL_DSA",
                 "HAVE_OPENSSL_ECDSA",
                 "HAVE_OPENSSL_EVP_AES",
                 "HAVE_OPENSSL_GOST",
                 "HAVE_PKCS11_ECDSA",
                 "HAVE_PKCS11_GOST",
                 "HAVE_READLINE",
                 "HMAC_SHA1_SIT",
                 "HMAC_SHA256_SIT",
                 "ISC_LIST_CHECKINIT",
                 "PREFER_GOSTASN1",
                 "TUNE_LARGE",
                 "WITH_IDN");

# for platform.h

my %configdefp;

my @@substdefp = ("ISC_PLATFORM_HAVEATOMICSTORE",
                 "ISC_PLATFORM_HAVECMPXCHG",
                 "ISC_PLATFORM_HAVEXADD",
                 "ISC_PLATFORM_HAVEXADDQ",
                 "ISC_PLATFORM_NEEDSTRCASESTR",
                 "ISC_PLATFORM_USEBACKTRACE",
                 "ISC_PLATFORM_USESIT",
                 "ISC_PLATFORM_WANTAES");

# includes

my %configinc;

my @@substinc = ("GSSAPI_INC",
                "GEOIP_INC",
                "IDN_INC",
                "LIBXML2_INC",
                "OPENSSL_INC",
                "READLINE_INC");

# libraries

my %configlib;

my @@substlib = ("GSSAPI_LIB",
                "GEOIP_LIB",
                "IDN_LIB",
                "KRB5_LIB",
                "LIBXML2_LIB",
                "OPENSSL_LIB",
                "READLINE_LIB",
                "READLINE_LIBD");

# DLLs

my %configdll;

my @@substdll = ("COMERR_DLL",
                "GSSAPI_DLL",
                "GEOIP_DLL",
                "ICONV_DLL",
                "IDN_DLL",
                "KRB5_DLL",
                "K5SPRT_DLL",
                "LIBXML2_DLL",
                "OPENSSL_DLL",
                "WSHELP_DLL");

# variables

my %configvar;

my @@substvar = ("BUILD_MACHINE",
                "BUILD_PLATFORM",
                "COPTI",
                "COPTML",
                "COPTMLD",
                "COPTX",
                "COPTY",
                "INTRINSIC",
                "MACHINE",
                "OPENSSL_PATH",
                "PLATFORM",
                "PKCS11_TOOLS",
                "prefix",
                "PYTHON",
                "VCREDIST_PATH"),

# defines

my %configdefd;

my @@substdefd = ("CRYPTO",
                 "PK11_LIB_LOCATION",
                 "USE_GSSAPI",
                 "USE_PKCS11",
                 "USE_PYTHON",
                 "USE_ISC_SPNEGO");

# conditions

my %configcond;

my @@substcond = ("AES",
                 "ATOMIC",
                 "GSSAPI",
                 "GEOIP",
                 "IDNKIT",
                 "LIBXML2",
                 "OPENSSL",
                 "PKCS11",
                 "PYTHON",
                 "SAMPLES",
                 "TESTS",
                 "XTESTS");

# arguments

# enable-xxx/disable-xxx

my @@enablelist = ("developer",
                  "fixed-rrset",
                  "intrinsics",
                  "isc-spnego",
                  "native-pkcs11",
                  "openssl-hash",
                  "filter-aaaa",
                  "rpz-nsdname",
                  "rpz-nsip",
                  "sit");

# with-xxx/without-xxx

my @@withlist = ("aes",
                "cross-compile",
                "ecdsa",
                "extra-tests",
                "gssapi",
                "geoip",
                "gost",
                "iconv",
                "idn",
                "openssl",
                "libxml2",
                "pkcs11",
                "python",
                "readline",
                "samples",
                "sit-alg",
                "tests",
                "tuning",
                "vcredist");

# general arguments

my @@optionlist = ("help", "verbose", "legacy", "win32", "x64", "clean");

# usage

my @@usage = ("Usage: perl Configure help\n",
             "       perl Configure options* win32|x64\n",
             "       perl Configure clean\n");

# help

my @@help = (
"'Configure' configures BIND9 build files.\n\n",
@@usage,
"\nGeneral Options and Commands:\n",
"  verbose               (options) print messages\n",
"  help                  (command) print this help\n",
"  legacy                (options) process only files for legacy build\n",
"  win32                 (command) configure for Win32 platform\n",
"  x64                   (command) configure for x64 platform\n",
"  clean                 (command) clean up generated files\n",
"  <none>                (command) print a summary of the configuration\n",
"\nOptional Features:\n",
"  enable-intrinsics     enable instrinsic/atomic functions [default=yes]\n",
"  enable-native-pkcs11  use native PKCS#11 for all crypto [default=no]\n",
"  enable-openssl-hash   use OpenSSL for hash functions [default=yes]\n",
"  enable-isc-spnego     use SPNEGO from lib/dns [default=yes]\n",
"  enable-filter-aaaa    enable filtering of AAAA records [default=no]\n",
"  enable-fixed-rrset    enable fixed rrset ordering [default=no]\n",
"  enable-developer      enable developer build settings [default=no]\n",
"  enable-rpz-nsip       enable rpz-nsip rules [default=yes]\n",
"  enable-rpz-nsdname    enable rpz-nsdname rules [default=yes]\n",
"  enable-sit            enable source identity token [default=yes]\n",
"\nOptional Packages:\n",
"  with-tests            build with test suite\n",
"  with-extra-tests      build with extra test suite\n",
"  with-samples          build with sample programs\n",
"  with-openssl[=PATH]   build with OpenSSL yes|no|path\n",
"  with-pkcs11[=PATH]    build with PKCS#11 support yes|no|provider-path\n",
"  with-ecdsa            crypto ECDSA\n",
"  with-gost[=ENC]       crypto GOST yes|no|raw|ans1\n",
"  with-aes              crypto AES\n",
"  with-sit-alg          choose the algorithm for SIT aes|sha1|sha256\n",
"  with-gssapi[=PATH]    build with MIT KfW GSSAPI yes|no|path\n",
"  with-libxml2[=PATH]   build with libxml2 library yes|no|path\n",
"  with-geoip[=PATH]     build with GeoIP support yes|no|path\n",
"  with-python[=COMMAND] specify python interpreter python|command\n",
"  with-readline[=PATH]  build with readline library support yes|no|path\n",
"  with-idn[=PATH]       build with IDN kit support yes|no|path\n",
"  with-iconv[=PATH]     path of the iconv DLL [default=same than idn]\n",
"  with-vcredist[=PATH]  visual C++ redistributable package yes|path\n",
"  with-tuning=OPTION    tune for plaform size (large|default)\n",
"  with-cross-compile    32 / 64 bit build / host plaforms\n");

# Parse arguments

my $verbose = 0;
my $legacy_only = 0;
my $want_help = "no";
my $want_win32 = "no";
my $want_x64 = "no";
my $want_clean = "no";
my $want_unknown = "no";
my $unknown_value;
my $enable_intrinsics = "yes";
my $enable_native_pkcs11 = "no";
my $enable_openssl_hash = "auto";
my $enable_filter_aaaa = "no";
my $enable_isc_spnego = "yes";
my $enable_fixed_rrset = "no";
my $enable_developer = "no";
my $enable_rpz_nsip = "yes";
my $enable_rpz_nsdname = "yes";
my $enable_sit = "yes";
my $use_tests = "no";
my $use_xtests = "no";
my $use_samples = "no";
my $use_openssl = "auto";
my $openssl_path = "..\\..\\";
my $use_pkcs11 = "no";
my $pkcs11_path = "unknown";
my $use_ecdsa = "auto";
my $use_gost = "auto";
my $gost_encoding = "raw";
my $use_aes = "auto";
my $sit_algorithm = "aes";
my $use_gssapi = "no";
my $gssapi_path = "C:\\Program\ Files\\MIT\\Kerberos\\";
my $use_geoip = "no";
my $geoip_path = "";
my $use_libxml2 = "auto";
my $libxml2_path = "..\\..\\";
my $use_python = "auto";
my $python_command = "python";
my $use_readline = "no";
my $readline_path = "..\\..\\";
my $use_idn = "no";
my $idn_path = "..\\..\\";
my $iconv_path = " --idn-- ";
my $use_vcredist = "yes";
my $vcredist_path = " --infer-- ";
my $cross_compile = "no";
my $tuning = "default";

# no arguments -> usage

if ($#ARGV < 0) {
    foreach (@@usage) {
        print $_;
    }
    exit 1;
}

# parse arguments

foreach (@@ARGV) {
    if (/^verbose$/i) {
        $verbose = 1;
    } elsif (/^help$/i) {
        $want_help = "yes";
    } elsif (/^disable-(.*)$/i) {
        appargs($_);
        myenable($1, "no");
    } elsif (/^enable-(.*)$/i) {
        appargs($_);
        myenable($1, "yes");
    } elsif (/^without-(.*)$/i) {
        appargs($_);
        mywith($1, "no");
    } elsif (/^with-(.*)=(.*)$/i) {
        appargs($_);
        mywith($1, $2);
    } elsif (/^with-(.*)$/i) {
        appargs($_);
        mywith($1, "yes");
    } elsif (/^legacy$/i) {
        $legacy_only = 1;
    } elsif (/^win32$/i) {
        $want_win32 = "yes";
    } elsif (/^x64$/i) {
        appargs($_);
        $want_x64 = "yes";
    } elsif (/^clean$/i) {
        $want_clean = "yes";
    } else {
        $want_unknown = "yes";
        $unknown_value = $_;
    }
}

# legacy default to win32

if ($legacy_only && ($want_x64 ne "yes")) {
    $want_win32 = "yes";
}

# configure the platform

if (($want_win32 eq "yes") && ($want_x64 eq "yes")) {
    die "can't ask for both Win32 and x64 platforms\n";
} elsif ($want_win32 eq "yes") {
    $configvar{"PLATFORM"} = "Win32";
    $configvar{"BUILD_PLATFORM"} = "Win32";
    $configvar{"MACHINE"} = "/machine:X86";
    $configvar{"BUILD_MACHINE"} = "/machine:X86";
} elsif ($want_x64 eq "yes") {
    $configvar{"PLATFORM"} = "x64";
    $configvar{"BUILD_PLATFORM"} = "x64";
    $configvar{"MACHINE"} = "/machine:X64";
    $configvar{"BUILD_MACHINE"} = "/machine:X64";
}

# append seen args to CONFIGARGS define

sub appargs {
    my $arg = $_[0];
    # escape backslashes, spaces and double quotes
    $arg =~ s/([\\ "])/\\$1/g;
    if (defined($configdefh{"CONFIGARGS"})) {
        $configdefh{"CONFIGARGS"} .= " " . $arg;
    } else {
        $configdefh{"CONFIGARGS"} = $arg;
    }
}

if (!$configdefh{"CONFIGARGS"}) {
    # CONFIGARGS default is "default"
    $configdefh{"CONFIGARGS"} = "\"default\"";
} else {
    my $val = $configdefh{"CONFIGARGS"};
    $configdefh{"CONFIGARGS"} = "\"'$val'\"";
}

# parse enable/disable

sub myenable {
    my $key = $_[0];
    my $val = $_[1];

    if ($key =~ /^intrinsics$/i) {
        if ($val =~ /^no$/i) {
            $enable_intrinsics = "no";
        }
    } elsif ($key =~ /^native-pkcs11$/i) {
        if ($val =~ /^yes$/i) {
            $enable_native_pkcs11 = "yes";
        }
    } elsif ($key =~ /^openssl-hash$/i) {
        if ($val =~ /^yes$/i) {
            $enable_openssl_hash = "yes";
        } elsif ($val =~ /^no$/i) {
            $enable_openssl_hash = "no";
        }
    } elsif ($key =~ /^isc-spnego$/i) {
        if ($val =~ /^no$/i) {
            $enable_isc_spnego = "no";
        }
    } elsif ($key =~ /^filter-aaaa$/i) {
        if ($val =~ /^yes$/i) {
            $enable_filter_aaaa = "yes";
        }
    } elsif ($key =~ /^fixed-rrset$/i) {
        if ($val =~ /^yes$/i) {
            $enable_fixed_rrset = "yes";
        }
    } elsif ($key =~ /^developer$/i) {
        if ($val =~ /^yes$/i) {
            $enable_developer = "yes";
        }
    } elsif ($key =~ /^rpz-nsip$/i) {
        if ($val =~ /^no$/i) {
            $enable_rpz_nsip = "no";
        }
    } elsif ($key =~ /^rpz-nsdname$/i) {
        if ($val =~ /^no$/i) {
            $enable_rpz_nsdname = "no";
        }
    } elsif ($key =~ /^sit$/i) {
        if ($val =~ /^no$/i) {
            $enable_sit = "no";
        }
    } else {
        $want_unknown = "yes";
        if ($val eq "no") {
            $unknown_value = "disable-" . $key;
        } else {
            $unknown_value = "enable-". $key;
        }
    }
}

# enable-developer expansion now

if ($enable_developer eq "yes") {
    $configdefh{"ISC_LIST_CHECKINIT"} = 1;
    $enable_filter_aaaa = "yes";
    # no atf on WIN32
    $enable_fixed_rrset = "yes";
    # TODO: dlz filesystem
    $use_tests = "yes";
    $use_samples = "yes";
    $enable_sit = "yes";
}

# parse with/without

sub mywith {
    my $key = $_[0];
    my $val = $_[1];

    if ($key =~ /^tests$/i) {
        if ($val =~ /^yes$/i) {
            $use_tests = "yes";
        }
    } elsif ($key =~ /^extra-tests$/i) {
        if ($val =~ /^yes$/i) {
            $use_tests = "yes";
            $use_xtests = "yes";
        }
    } elsif ($key =~ /^samples$/i) {
        if ($val =~ /^yes$/i) {
            $use_samples = "yes";
        }
    } elsif ($key =~ /^openssl$/i) {
        if ($val =~ /^no$/i) {
            $use_openssl = "no";
        } elsif ($val !~ /^yes$/i) {
            $use_openssl = "yes";
            $openssl_path = $val;
        }
    } elsif ($key =~ /^pkcs11$/i) {
        if ($val =~ /^yes$/i) {
            $use_pkcs11 = "yes";
        } elsif ($val !~ /^no$/i) {
            $use_pkcs11= "yes";
            $pkcs11_path = $val;
            $pkcs11_path =~ s/\.dll$//i;
        }
    } elsif ($key =~ /^ecdsa$/i) {
        if ($val =~ /^no$/i) {
            $use_ecdsa = "no";
        } elsif ($val =~ /^yes$/i) {
            $use_ecdsa = "yes";
        }
    } elsif ($key =~ /^gost$/i) {
        if ($val =~ /^no$/i) {
            $use_gost = "no";
        } elsif ($val =~ /^yes$/i) {
            $use_gost = "yes";
            $gost_encoding = $val;
        }
    } elsif ($key =~ /^aes$/i) {
        if ($val =~ /^no$/i) {
            $use_aes = "no";
        } elsif ($val =~ /^yes$/i) {
            $use_aes = "yes";
        }
    } elsif ($key =~ /^sit-alg$/i) {
        $sit_algorithm = $val;
    } elsif ($key =~ /^gssapi$/i) {
        if ($val !~ /^no$/i) {
            $use_gssapi = "yes";
            if ($val !~ /^yes$/i) {
                $gssapi_path = $val;
            }
        }
    } elsif ($key =~ /^libxml2$/i) {
        if ($val =~ /^no$/i) {
            $use_libxml2 = "no";
        } elsif ($val !~ /^yes$/i) {
            $use_libxml2 = "yes";
            $libxml2_path = $val;
        }
    } elsif ($key =~ /^geoip$/i) {
        if ($val !~ /^no$/i) {
            $use_geoip = "yes";
            if ($val !~ /^yes$/i) {
                $geoip_path = $val;
            }
        }
    } elsif ($key =~ /^readline$/i) {
        if ($val !~ /^no$/i) {
            $use_readline = "yes";
            if ($val !~ /^yes$/i) {
                $readline_path = $val;
            }
        }
    } elsif ($key =~ /^idn$/i) {
        if ($val !~ /^no$/i) {
            $use_idn = "yes";
            if ($val !~ /^yes$/i) {
                $idn_path = $val;
            }
        }
    } elsif ($key =~ /^iconv$/i) {
        if ($val =~ /^no$/i) {
            $want_unknown = "yes";
            $unknown_value = "without-iconv doesn't make sense)";
        } elsif ($val !~ /^yes$/i) {
            $iconv_path = $val;
        }
    } elsif ($key =~ /^python$/i) {
        if ($val =~ /^no$/i) {
            $use_python = "no";
        } else {
            $use_python = "yes";
            if ($val !~ /^yes$/i) {
                $python_command = $val;
            }
        }
    } elsif ($key =~ /^vcredist$/i) {
        if ($val =~ /^no$/i) {
            $want_unknown = "yes";
            $unknown_value = "without-vcredist (vcredist is required)";
        } elsif ($val !~ /^yes$/i) {
            $vcredist_path = $val;
        }
    } elsif ($key =~ /^cross-compile$/i) {
        if ($val =~ /^yes$/i) {
            $cross_compile = "yes";
        }
    } elsif ($key =~ /^tuning$/i) {
        if ($val =~ /^large$/i) {
            $tuning = "large";
        }
    } else {
        $want_unknown = "yes";
        if ($val eq "no") {
            $unknown_value = "without-" . $key;
        } else {
            $unknown_value = "with-" . $key;
        }
    }
}

# resolve enable-openssl-hash
if ($enable_openssl_hash eq "auto") {
    if ($use_openssl ne "no") {
        if ($enable_native_pkcs11 eq "yes") {
            $enable_openssl_hash="no";
        } else {
            $enable_openssl_hash="yes";
        }
    } else {
        $enable_openssl_hash="no";
    }
}

if ($want_help ne "no") {
    foreach (@@help) {
        print $_;
    }
    exit 1;
}

# clean up and exit if requested
if ($want_clean eq "yes") {
    my $file;
    foreach $file (@@filelist) {
        unlink($file);
    }

    foreach $file (@@projectlist) {
        unlink($file);
    }

    exit 0;
}

if ($want_unknown ne "no") {
    print STDERR "can't parse $unknown_value\n";
    exit 1;
}

if ($verbose) {
    if ($want_win32 eq "yes") {
        print "configure for win32\n";
    }
    if ($want_x64 eq "yes") {
        print "configure for x64\n";
    }
    if ($cross_compile eq "yes") {
        print "cross compiling";
        if ($want_x64 eq "yes") {
            print ": build on win32 for x64 host\n";
        } elsif ($want_win32 eq "yes") {
            print ": build on x64 for win32 host\n";
        } else {
            print "\n";
        }
    }
    if ($enable_intrinsics eq "yes") {
        print "intrinsics: enabled\n";
    } else {
        print "intrinsics: disabled\n";
    }
    if ($enable_native_pkcs11 eq "yes") {
        print "native-pkcs11: enabled\n";
    } else {
        print "native-pkcs11: disabled\n";
    }
    if ($enable_openssl_hash eq "yes") {
        print "openssl-hash: enabled\n";
    } else {
        print "openssl-hash: disabled\n";
    }
    if ($enable_isc_spnego eq "yes") {
        print "isc-spnego: enabled\n";
    } else {
        print "isc-spnego: disabled\n";
    }
    if ($enable_filter_aaaa eq "yes") {
        print "filter-aaaa: enabled\n";
    } else {
        print "filter-aaaa: disabled\n";
    }
    if ($enable_fixed_rrset eq "yes") {
        print "fixed-rrset: enabled\n";
    } else {
        print "fixed-rrset: disabled\n";
    }
    if ($enable_developer eq "yes") {
        print "developer: enabled\n";
    } else {
        print "developer: disabled\n";
    }
    if ($enable_rpz_nsip eq "yes") {
        print "rpz-nsip: enabled\n";
    } else {
        print "rpz-nsip: disabled\n";
    }
    if ($enable_rpz_nsdname eq "yes") {
        print "rpz-nsdname: enabled\n";
    } else {
        print "rpz-nsdname: disabled\n";
    }
    if ($enable_sit eq "yes") {
        print "sit: enabled\n";
        print "sit algorithm: $sit_algorithm\n";
    } else {
        print "sit: disabled\n";
    }
    if ($use_openssl eq "no") {
        print "openssl: disabled\n";
    } else {
        print "openssl-path: $openssl_path\n";
    }
    if ($use_tests eq "yes") {
        print "tests: enabled\n";
    }
    if ($use_xtests eq "yes") {
        print "extra tests: enabled\n";
    }
    if ($use_samples eq "yes") {
        print "sample programs: enabled\n";
    }
    if ($use_pkcs11 eq "no") {
        print "pkcs11: disabled\n";
    } else {
        print "pkcs11-provider-path: $pkcs11_path\n";
    }
    if ($use_ecdsa eq "no") {
        print "ecdsa: disabled\n";
    } else {
        print "ecdsa: enabled\n";
    }
    if ($use_gost eq "no") {
        print "gost: disabled\n";
    } else {
        print "gost: enabled\n";
        print "gost private key encoding: $gost_encoding\n";
    }
    if ($use_aes eq "no") {
        print "aes: disabled\n";
    } else {
        print "aes: enabled\n";
    }
    if ($use_gssapi eq "no") {
        print "gssapi: disabled\n";
    } else {
        print "gssapi-path: $gssapi_path\n";
    }
    if ($use_libxml2 eq "no") {
        print "libxml2: disabled\n";
    } else {
        print "libxml2-path: $libxml2_path\n";
    }
    if ($use_geoip eq "no") {
        print "geoip: disabled\n";
    } else {
        print "geoip-path: $geoip_path\n";
    }
    if ($use_readline eq "no") {
        print "readline: disabled\n";
    } else {
        print "readline-path: $readline_path\n";
    }
    if ($use_idn eq "no") {
        print "idn: disabled\n";
    } else {
        print "idn-path: $idn_path\n";
        if ($iconv_path ne " --idn-- ") {
            print "iconv-path: $iconv_path\n";
        }
    }
    if ($use_python eq "no") {
        print "python: disabled\n";
    } else {
        print "python-command: $python_command\n";
    }
    print "vcredist-path: $vcredist_path\n";
}

# Check environment

# infer vcredist when not given
if ($vcredist_path eq " --infer-- ") {
    if ($verbose) {
        print "trying to infer vcredist path from build environment\n";
    }

    my @@vcpaths = {};
    push(@@vcpaths, $ENV{"VCRedistPath"}) if ($ENV{"VCRedistPath"} ne "");
    push(@@vcpaths, File::Spec->catfile( cwd(), "..", ".." ));

    if ($ENV{"FrameworkSDKDir"} ne "" && $want_win32 eq "yes") {
        push(@@vcpaths, File::Spec->catfile($ENV{"FrameworkSDKDir"},
                                           "BootStrapper", "Packages",
                                           "vcredist_x86"));
    } elsif ($ENV{"FrameworkSDKDir"} ne "" && $want_x64 eq "yes") {
        push(@@vcpaths, File::Spec->catfile($ENV{"FrameworkSDKDir"},
                                           "BootStrapper", "Packages",
                                           "vcredist_x64"));
    }

    if ($ENV{"WindowsSDKDir"} ne "" && $want_win32 eq "yes") {
        push(@@vcpaths, File::Spec->catfile($ENV{"WindowsSDKDir"},
                                           "BootStrapper", "Packages",
                                           "vcredist_x86"));
    } elsif ($ENV{"WindowsSDKDir"} ne "" && $want_x64 eq "yes") {
        push(@@vcpaths, File::Spec->catfile($ENV{"WindowsSDKDir"},
                                           "BootStrapper", "Packages",
                                           "vcredist_x64"));
    }

    if ($ENV{"WindowsSDKDir_old"} ne "" && $want_win32 eq "yes") {
        push(@@vcpaths, File::Spec->catfile($ENV{"WindowsSDKDir_old"},
                                           "BootStrapper", "Packages",
                                           "vcredist_x86"));
    } elsif ($ENV{"WindowsSDKDir_old"} ne "" && $want_x64 eq "yes") {
        push(@@vcpaths, File::Spec->catfile($ENV{"WindowsSDKDir_old"},
                                           "BootStrapper", "Packages",
                                           "vcredist_x64"));
    }

    if ($ENV{"VCINSTALLDIR"}) {
        push(@@vcpaths, File::Spec->catfile($ENV{"VCINSTALLDIR"},
                                           "redist", "1033"));
    }

    my $rfile;
    if ($want_win32 eq "yes") {
        $rfile = "vcredist_x86.exe";
    } else {
        $rfile = "vcredist_x64.exe";
    }

    foreach (@@vcpaths) {
        my $vp = File::Spec->catfile($_, $rfile);
        if (-f $vp) {
            $vcredist_path = $vp;
            last;
        }
    }

    if ($vcredist_path eq " --infer-- ") {
        die "with-vcredist is REQUIRED\n";
    }

    if ($verbose) {
        print "found vcredist at " . $vcredist_path . "\n";
    }
}

my $msc_ver = 0;

open F, ">mscver.c" || die $!;
print F << 'EOF';
#include <windows.h>
#include <stdio.h>

int
main(void)
{
        printf("%d\n", _MSC_VER);
        return(0);
}
EOF
close F;
my $compret = `cl /nologo /MD mscver.c`;
if (grep { -f and -x } ".\\mscver.exe") {
    $msc_ver = `.\\mscver.exe`;
} else {
    die "can't get _MSC_VER value: $compret\n";
}
if ($verbose) {
    print "_MSV_VER == $msc_ver\n";
}
if ($msc_ver < 1600) {
    print STDERR "warning: old version of C++ compiler/Visual Studio\n";
    print STDERR "only the legacy (cf legacy\\win32-build.txt) will work\n";
}

# gen single threaded for < VS 2005

if ($msc_ver < 1400) {
    $configvar{"COPTML"} = "/ML";
    $configvar{"COPTMLD"} = "/MLD";
}

# /GX deprecated in VS 2005

if ($msc_ver < 1400) {
    $configvar{"COPTX"} = "/GX";
} else {
    $configvar{"COPTX"} = "/EHsc";
}

# /YX for < VS 2005

if ($msc_ver < 1400) {
    $configvar{"COPTY"} = "/YX";
}

# backtrace for >= VS 2012

if ($msc_ver >= 1700) {
    $configdefp{"ISC_PLATFORM_USEBACKTRACE"} = 1;
}

# no version of MSVS supports strcasestr() yet
$configdefp{"ISC_PLATFORM_NEEDSTRCASESTR"} = 1;

# warn when cross compiling

if ($cross_compile eq "yes") {
    if ($want_x64 eq "yes") {
        $configvar{"BUILD_PLATFORM"} = "Win32";
        $configvar{"BUILD_MACHINE"} = "/machine:X86";
    }
    if ($want_win32 eq "yes") {
        $configvar{"BUILD_PLATFORM"} = "x64";
        $configvar{"BUILD_MACHINE"} = "/machine:X64";
    }
} elsif ($want_win32 eq "yes") {
    open F, ">cross.c" || die $!;
    print F << 'EOF';
#include <windows.h>
#include <stdio.h>

int
main(void)
{
#ifdef _WIN64
        fprintf(stderr, "compiling for x64 when win32 was asked?!\n");
#endif
        return(0);
}
EOF
    close F;
    my $compret = `cl /nologo /MD cross.c`;
    if (grep { -f and -x } ".\\cross.exe") {
        my $cross = `.\\cross.exe`;
        if ($cross) {
            print STDERR $cross;
        }
    } else {
        print STDERR "can't check cross compile: $compret\n";
    }
} else {
    open F, ">cross.c" || die $!;
    print F << 'EOF';
#include <windows.h>
#include <stdio.h>

int
main(void)
{
#ifndef _WIN64
        fprintf(stderr, "compiling in 32 bits when x64 was asked?!\n");
#endif
        return(0);
}
EOF
    close F;
    my $compret = `cl /nologo /MD cross.c`;
    if (grep { -f and -x } ".\\cross.exe") {
        my $cross = `.\\cross.exe`;
        if ($cross) {
            print STDERR $cross;
        }
    } else {
        print STDERR "can't check cross compile: $compret\n";
    }
}

# Process arguments

# enable-intrinsics
if ($enable_intrinsics eq "yes") {
    $configcond{"ATOMIC"} = 1;
    $configvar{"INTRINSIC"} = "true";
    $configvar{"COPTI"} = "/Oi";
    $configdefp{"ISC_PLATFORM_HAVEXADD"} = 1;
    if ($want_x64 eq "yes") {
        $configdefp{"ISC_PLATFORM_HAVEXADDQ"} = 1;
    }
    $configdefp{"ISC_PLATFORM_HAVEATOMICSTORE"} = 1;
    $configdefp{"ISC_PLATFORM_HAVECMPXCHG"} = 1;
} else {
    $configvar{"INTRINSIC"} = "false";
}

# enable-native-pkcs11
if ($enable_native_pkcs11 eq "yes") {
    if ($use_openssl eq "auto") {
        $use_openssl = "no";
    }
    if ($use_openssl ne "no") {
        die "can't have both OpenSSL and native PKCS#11\n";
    }
    if ($use_pkcs11 ne "yes") {
        if ($verbose) {
            print "native PKCS#11 support: force with-pkcs11\n";
        }
        $use_pkcs11 = "yes";
    }
    if ($pkcs11_path eq "unknown") {
        if ($verbose) {
            print "native PKCS#11 support: no PKCS#11 provider defined?\n";
        }
    }
    $configdefd{"CRYPTO"} = "PKCS11CRYPTO";
    if ($use_ecdsa eq "no") {
        if ($verbose) {
            print "no ECDSA support in native PKCS#11\n";
        }
    } else {
        if ($verbose) {
            print "enabled ECDSA support in native PKCS#11\n";
        }
        $configdefh{"HAVE_PKCS11_ECDSA"} = 1;
    }
    if ($use_gost eq "no") {
        if ($verbose) {
            print "no GOST support in native PKCS#11\n";
        }
    } else {
        if ($verbose) {
            print "enabled GOST support in native PKCS#11\n";
        }
        $configdefh{"HAVE_PKCS11_GOST"} = 1;
    }
    if ($use_aes eq "no") {
        if ($verbose) {
            print "no AES support in native PKCS#11\n";
        }
    } else {
        if ($verbose) {
            print "enabled AES support in native PKCS#11\n";
        }
        $use_aes = "pkcs11";
    }
}

# enable-filter-aaaa
if ($enable_filter_aaaa eq "yes") {
    $configdefh{"ALLOW_FILTER_AAAA"} = 1;
}

# enable-fixed-rrset
if ($enable_fixed_rrset eq "yes") {
    $configdefh{"DNS_RDATASET_FIXED"} = 1;
}

# enable-rpz-nsip
if ($enable_rpz_nsip ne "no") {
    $configdefh{"ENABLE_RPZ_NSIP"} = 1;
}

# enable-rpz-nsdname
if ($enable_rpz_nsdname ne "no") {
    $configdefh{"ENABLE_RPZ_NSDNAME"} = 1;
}

# enable-sit
if ($enable_sit ne "no") {
    $configdefp{"ISC_PLATFORM_USESIT"} = 1;
}

# with-tests
if ($use_tests eq "yes") {
    $configcond{"TESTS"} = 1;
}

# with-extra-tests
if ($use_xtests eq "yes") {
    $configcond{"XTESTS"} = 1;
}

# with-samples
if ($use_samples eq "yes") {
    $configcond{"SAMPLES"} = 1;
}

# with-openssl
if ($use_openssl eq "no") {
    if ($verbose) {
        print "OpenSSL library is disabled\n";
    }
} elsif ($use_openssl eq "auto") {
    if ($verbose) {
        print "checking for an OpenSSL built directory at sibling root\n";
    }
    opendir DIR, $openssl_path || die "No Directory: $!\n";
    my @@dirlist = grep (/^openssl-[0-9]+\.[0-9]+\.[0-9]+[a-z]{0,1}$/i,
                        readdir(DIR));
    closedir(DIR);

    # Make sure we have something
    if (scalar(@@dirlist) == 0) {
        die "can't find an OpenSSL at sibling root\n";
    }
    # Now see if we have a directory or just a file.
    # Make sure we are case insensitive
    my $file;
    foreach $file (sort {uc($b) cmp uc($a)} @@dirlist) {
        if (-f File::Spec->catfile($openssl_path,
                                   $file,
                                   "inc32\\openssl",
                                   "opensslv.h")) {
            $openssl_path = File::Spec->catdir($openssl_path, $file);
            $use_openssl = "yes";
            last;
        }
    }

    # If we have one use it otherwise report the error
    if ($use_openssl eq "auto") {
        die "can't find an OpenSSL built directory at sibling root\n";
    }
}
# falls into (so no else)
if ($use_openssl eq "yes") {
    $openssl_path = File::Spec->rel2abs($openssl_path);
    if ($verbose) {
        print "checking for OpenSSL built directory at \"$openssl_path\"\n";
    }
    if (!-f File::Spec->catfile($openssl_path,
                                "inc32\\openssl",
                                "opensslv.h")) {
        die "can't find OpenSSL opensslv.h include\n";
    }
    if (!-f File::Spec->catfile($openssl_path, "out32dll", "libeay32.lib")) {
        die "can't find OpenSSL libeay32.lib library\n";
    }
    if (!-f File::Spec->catfile($openssl_path, "out32dll", "libeay32.dll")) {
        die "can't find OpenSSL libeay32.dll DLL\n";
    }
    my $openssl_inc = File::Spec->catdir($openssl_path, "inc32");
    my $openssl_libdir = File::Spec->catdir($openssl_path, "out32dll");
    my $openssl_lib = File::Spec->catfile($openssl_libdir, "libeay32.lib");
    my $openssl_dll = File::Spec->catfile($openssl_libdir, "libeay32.dll");

    $configcond{"OPENSSL"} = 1;
    $configdefd{"CRYPTO"} = "OPENSSL";
    $configvar{"OPENSSL_PATH"} = "$openssl_path";
    $configinc{"OPENSSL_INC"} = "$openssl_inc";
    $configlib{"OPENSSL_LIB"} = "$openssl_lib";
    $configdll{"OPENSSL_DLL"} = "$openssl_dll";
    if (-f File::Spec->catfile($openssl_inc, "openssl", "dsa.h")) {
        $configdefh{"HAVE_OPENSSL_DSA"} = 1;
    } elsif ($verbose) {
        print "OpenSSL DSA support is disabled\n";
    }
}

# check OpenSSL
if ($use_openssl eq "yes") {
    if ($verbose) {
        print "checking whether linking with OpenSSL works\n";
    }
    my $dll = $configdll{"OPENSSL_DLL"};
    my $ret = `copy "$dll" .`;
    if ($? != 0) {
        die "Can't copy OpenSSL DLL to working directory: $ret\n";
    }
    open F, ">testossl.c" || die $!;
    print F << 'EOF';
#include <openssl/err.h>

int
main(void)
{
        ERR_clear_error();
        return(0);
}
EOF
    close F;
    my $include = $configinc{"OPENSSL_INC"};
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD /I "$include" testossl.c "$library"`;
    if (grep { -f and -x } ".\\testossl.exe") {
        `.\\testossl.exe`;
        if ($? != 0) {
            die "OpenSSL test failed\n";
        }
    } else {
        die "can't compile OpenSSL test: $compret\n";
    }
}

# check OpenSSL version
if ($use_openssl eq "yes") {
    if ($verbose) {
        printf "checking OpenSSL library version\n";
    }
    open F, ">testosslv.c" || die $!;
    print F << 'EOF';
#include <stdio.h>
#include <openssl/opensslv.h>

int main() {
        if ((OPENSSL_VERSION_NUMBER >= 0x009070cfL &&
             OPENSSL_VERSION_NUMBER < 0x00908000L) ||
             OPENSSL_VERSION_NUMBER >= 0x0090804fL)
                return (0);
        printf("\n\nFound   OPENSSL_VERSION_NUMBER %#010x\n",
               OPENSSL_VERSION_NUMBER);
        printf("Require OPENSSL_VERSION_NUMBER 0x009070cf or greater (0.9.7l)\n"
               "Require OPENSSL_VERSION_NUMBER 0x0090804f or greater (0.9.8d)\n\n");
        return (1);
}
EOF
    close F;
    my $include = $configinc{"OPENSSL_INC"};
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD /I "$include" testosslv.c "$library"`;
    if (grep { -f and -x } ".\\testosslv.exe") {
        `.\\testosslv.exe`;
        if ($? != 0) {
            die "OpenSSL version test failed\n";
        }
    } else {
        die "can't compile OpenSSL version test: $compret\n";
    }
}

# check EVP_sha256 / EVP_sha384 / EVP_sha512

if ($use_openssl eq "yes") {
    if ($verbose) {
        printf "checking for EVP_sha256\n";
    }
    open F, ">testsha256.c" || die $!;
    print F << 'EOF';
extern void *EVP_sha256();

int main() {
        return EVP_sha256() != 0;
}
EOF
    close F;
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD testsha256.c "$library"`;
    if (grep { -f and -x } ".\\testsha256.exe") {
        `.\\testsha256.exe`;
        if ($? == 0) {
            if ($verbose) {
                print "EVP_sha256 test failed: disabling EVP_sha256\n";
            }
            $use_ecdsa = "no";
            $enable_openssl_hash = "no";
        } else {
            $configdefh{"HAVE_EVP_SHA256"} = 1;
        }
    } else {
        if ($verbose) {
            print "can't compile EVP_sha256 test: $compret\n";
            print "disabling EVP_sha256\n";
        }
        $use_ecdsa = "no";
        $enable_openssl_hash = "no";
    }

    if ($verbose) {
        printf "checking for EVP_sha384\n";
    }
    open F, ">testsha384.c" || die $!;
    print F << 'EOF';
extern void *EVP_sha384();

int main() {
        return EVP_sha384() != 0;
}
EOF
    close F;
    $compret = `cl /nologo /MD testsha384.c "$library"`;
    if (grep { -f and -x } ".\\testsha384.exe") {
        `.\\testsha384.exe`;
        if ($? == 0) {
            if ($verbose) {
                print "EVP_sha384 test failed: disabling EVP_sha384\n";
            }
            $use_ecdsa = "no";
            $enable_openssl_hash = "no";
        } else {
            $configdefh{"HAVE_EVP_SHA384"} = 1;
        }
    } else {
        if ($verbose) {
            print "can't compile EVP_sha384 test: $compret\n";
            print "disabling EVP_sha384\n";
        }
        $use_ecdsa = "no";
        $enable_openssl_hash = "no";
    }

    if ($verbose) {
        printf "checking for EVP_sha512\n";
    }
    open F, ">testsha512.c" || die $!;
    print F << 'EOF';
extern void *EVP_sha512();

int main() {
        return EVP_sha512() != 0;
}
EOF
    close F;
    $compret = `cl /nologo /MD testsha512.c "$library"`;
    if (grep { -f and -x } ".\\testsha512.exe") {
        `.\\testsha512.exe`;
        if ($? == 0) {
            if ($verbose) {
                print "EVP_sha512 test failed: disabling EVP_sha512\n";
            }
        } else {
            $configdefh{"HAVE_EVP_SHA512"} = 1;
        }
    } else {
        if ($verbose) {
            print "can't compile EVP_sha512 test: $compret\n";
            print "disabling EVP_sha512\n";
        }
    }
}

# with-ecdsa
if ($use_openssl eq "no") {
    $use_ecdsa = "no";
}
if ($use_ecdsa eq "auto") {
    if ($verbose) {
        print "checking for OpenSSL ECDSA support\n";
    }
    open F, ">testecdsa.c" || die $!;
    print F << 'EOF';
#include <openssl/ecdsa.h>
#include <openssl/objects.h>

int
main(void)
{
        EC_KEY *ec256, *ec384;

        ec256 = EC_KEY_new_by_curve_name(NID_X9_62_prime256v1);
        ec384 = EC_KEY_new_by_curve_name(NID_secp384r1);
        if (ec256 == NULL || ec384 == NULL)
                return (2);
        return (0);
}
EOF
    close F;
    my $include = $configinc{"OPENSSL_INC"};
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD /I "$include" testecdsa.c "$library"`;
    if (grep { -f and -x } ".\\testecdsa.exe") {
        `.\\testecdsa.exe`;
        if ($? != 0) {
            if ($verbose) {
                print "ECDSA test failed: disabling ECDSA\n";
            }
            $use_ecdsa = "no";
        }
    } else {
        if ($verbose) {
            print "can't compile ECDSA test: $compret\n";
            print "disabling ECDSA\n";
        }
    $use_ecdsa = "no";
    }
}

if ($use_ecdsa ne "no") {
    $use_ecdsa = "yes";
    $configdefh{"HAVE_OPENSSL_ECDSA"} = 1;
}

# with-gost
if ($use_openssl eq "no") {
    $use_gost = "no";
}
if ($use_gost eq "auto") {
    if ($verbose) {
        print "checking for OpenSSL GOST support\n";
    }
    open F, ">testgost.c" || die $!;
    print F << 'EOF';
#include <openssl/conf.h>
#include <openssl/engine.h>

int
main(void)
{
#if (OPENSSL_VERSION_NUMBER >= 0x10000000L)
        ENGINE *e;
        EC_KEY *ek;

        ek = NULL;
        OPENSSL_config(NULL);

        e = ENGINE_by_id("gost");
        if (e == NULL)
                return (1);
        if (ENGINE_init(e) <= 0)
                return (1);
        return (0);
#else
        return (1);
#endif
}
EOF
    close F;
    my $include = $configinc{"OPENSSL_INC"};
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD /I "$include" testgost.c "$library"`;
    if (grep { -f and -x } ".\\testgost.exe") {
        `.\\testgost.exe`;
        if ($? != 0) {
            if ($verbose) {
                print "GOST test failed: disabling GOST\n";
            }
            $use_gost = "no";
        }
    } else {
        if ($verbose) {
            print "can't compile GOST test: $compret\n";
            print "disabling GOST\n";
        }
    $use_gost = "no";
    }
}

if ($use_gost ne "no") {
    $use_gost = "yes";
    $configdefh{"HAVE_OPENSSL_GOST"} = 1;
}

if ($gost_encoding eq "ans1") {
    $configdefh{"PREFER_GOSTASN1"} = 1;
} elsif ($gost_encoding ne "raw") {
    die "Unrecognized GOST private key encoding: $gost_encoding\n";
}

# with-aes
if ($use_openssl eq "no") {
    if ($use_aes ne "pkcs11") {
        $use_aes = "no";
    }
}
if ($use_aes eq "auto") {
    if ($verbose) {
        print "checking for OpenSSL EVP AES support\n";
    }
    $use_aes = "evp";
    open F, ">testevpaes.c" || die $!;
    print F << 'EOF';
#include <openssl/evp.h>

int
main(void)
{
        EVP_CIPHER *aes128, *aes192, *aes256;

        aes128 = EVP_aes_128_ecb();
        aes192 = EVP_aes_192_ecb();
        aes256 = EVP_aes_256_ecb();
        if (aes128 == NULL || aes192 == NULL || aes256 == NULL)
                return (1);
        return (0);
}
EOF
    close F;
    my $include = $configinc{"OPENSSL_INC"};
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD /I "$include" testevpaes.c "$library"`;
    if (grep { -f and -x } ".\\testevpaes.exe") {
        `.\\testevpaes.exe`;
        if ($? != 0) {
            if ($verbose) {
                print "EVP AES test failed: disabling EVP AES\n";
            }
            $use_aes = "auto";
        }
    } else {
        if ($verbose) {
            print "can't compile EVP AES test: $compret\n";
            print "disabling EVP AES\n";
        }
        $use_aes = "auto";
    }
}

if ($use_aes eq "auto") {
    if ($verbose) {
        print "checking for OpenSSL native AES support\n";
    }
    $use_aes = "native";
    open F, ">testaes.c" || die $!;
    print F << 'EOF';
#include <openssl/aes.h>

AES_KEY k;
const unsigned char bufin[16];
unsigned char bufout[16];

int
main(void)
{
        AES_encrypt(bufin, bufout, &k);
        return (0);
}
EOF
    close F;
    my $include = $configinc{"OPENSSL_INC"};
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD /I "$include" testaes.c "$library"`;
    if (grep { -f and -x } ".\\testaes.exe") {
        `.\\testaes.exe`;
        if ($? != 0) {
            if ($verbose) {
                print "native AES test failed: disabling AES\n";
            }
            $use_aes = "no";
        }
    } else {
        if ($verbose) {
            print "can't compile native AES test: $compret\n";
            print "disabling AES\n";
        }
        $use_aes = "no";
    }
}

if ($use_aes eq "yes") {
    $configdefh{"HAVE_OPENSSL_EVP_AES"} = 1;
} elsif ($use_aes eq "evp") {
    $configdefh{"HAVE_OPENSSL_EVP_AES"} = 1;
    $use_aes = "yes";
} elsif ($use_aes eq "native") {
    $configdefh{"HAVE_OPENSSL_AES"} = 1;
    $use_aes = "yes";
} elsif ($use_aes eq "pkcs11") {
    $use_aes = "yes";
}

if ($use_aes eq "yes") {
    $configdefp{"ISC_PLATFORM_WANTAES"} = 1;
    $configcond{"AES"} = 1;
}

# with-sit-alg
if ($enable_sit ne "no") {
    if ($sit_algorithm eq "aes") {
        if ($use_aes ne "yes") {
            $sit_algorithm = "sha256";
        } else {
            $configdefh{"AES_SIT"} = 1;
        }
    }
    if ($sit_algorithm eq "sha1") {
        $configdefh{"HMAC_SHA1_SIT"} = 1;
    } elsif ($sit_algorithm eq "sha256") {
        $configdefh{"HMAC_SHA256_SIT"} = 1;
    } elsif ($sit_algorithm ne "aes") {
        die "Unrecognized SIT algorithm: $sit_algorithm\n";
    }
}

# enable-openssl-hash
if ($enable_openssl_hash eq "yes") {
    if ($use_openssl eq "no") {
        die "No OpenSSL for hash functions\n";
    }
    $configdefp{"ISC_PLATFORM_OPENSSLHASH"} = 1;
}

# with-pkcs11
if ($use_pkcs11 ne "no") {
    $configcond{"PKCS11"} = 1;
    $configdefd{"USE_PKCS11"} = "USE_PKCS11";
    $configvar{"PKCS11_TOOLS"} = "pkcs11";
    $configdefd{"PK11_LIB_LOCATION"} = "PK11_LIB_LOCATION=\"$pkcs11_path\"";
}

# with-gssapi
if ($use_gssapi eq "no") {
    if ($verbose) {
        print "gssapi library is disabled\n";
    }
} else {
    $gssapi_path = File::Spec->rel2abs($gssapi_path);
    if ($verbose) {
        print "checking for gssapi directory at \"$gssapi_path\"\n";
    }
    $configcond{"GSSAPI"} = 1;
    $configdefd{"USE_GSSAPI"} = "GSSAPI";
    if (!-f File::Spec->catfile($gssapi_path, "include",
                                "gssapi", "gssapi.h")) {
        die "can't find gssapi.h include\n";
    }
    if (!-f File::Spec->catfile($gssapi_path, "include",
                                "gssapi", "gssapi_krb5.h")) {
        die "can't find gssapi_krb5.h include\n";
    }
    if (!-f File::Spec->catfile($gssapi_path, "include",
                                "krb5", "krb5.h")) {
        die "can't find krb5.h include\n";
    }
    $configinc{"GSSAPI_INC"} = File::Spec->catdir($gssapi_path, "include");
    my $bits = "32";
    my $gssapi_lib;
    my $krb5_lib;
    if ($want_win32 eq "yes") {
        $bits = "32";
        if (!-f File::Spec->catfile($gssapi_path, "lib", "i386",
                                    "gssapi${bits}.lib")) {
            die "can't find gssapi${bits}.lib library\n";
        }
        $gssapi_lib = File::Spec->catfile($gssapi_path, "lib", "i386",
                                          "gssapi${bits}.lib");
        if (!-f File::Spec->catfile($gssapi_path, "lib", "i386",
                                    "krb5_${bits}.lib")) {
            die "can't find krb5_${bits}.lib library\n";
        }
        $krb5_lib = File::Spec->catfile($gssapi_path, "lib", "i386",
                                             "krb5_${bits}.lib");
    } elsif ($want_x64 eq "yes") {
        $bits = "64";
        if (!-f File::Spec->catfile($gssapi_path, "lib", "amd64",
                                    "gssapi${bits}.lib")) {
            die "can't find gssapi${bits}.lib library\n";
        }
        $gssapi_lib = File::Spec->catfile($gssapi_path, "lib", "amd64",
                                             "gssapi${bits}.lib");
        if (!-f File::Spec->catfile($gssapi_path, "lib", "amd64",
                                    "krb5_${bits}.lib")) {
            die "can't find krb5_${bits}.lib library\n";
        }
        $krb5_lib = File::Spec->catfile($gssapi_path, "lib", "amd64",
                                        "krb5_${bits}.lib");
    } else {
        die "can't happen: no choice between Win32 and x64\n";
    }
    if (!-f File::Spec->catfile($gssapi_path, "bin", "gssapi${bits}.dll")) {
        die "can't find gssapi${bits}.dll DLL\n";
    }
    if (!-f File::Spec->catfile($gssapi_path, "bin", "krb5_${bits}.dll")) {
        die "can't find krb5_${bits}.dll DLL\n";
    }
    if (!-f File::Spec->catfile($gssapi_path, "bin", "comerr${bits}.dll")) {
        die "can't find comerr${bits}.dll DLL\n";
    }
    if (!-f File::Spec->catfile($gssapi_path, "bin", "k5sprt${bits}.dll")) {
        die "can't find k5sprt${bits}.dll DLL\n";
    }
    if (!-f File::Spec->catfile($gssapi_path, "bin", "wshelp${bits}.dll")) {
        die "can't find wshelp${bits}.dll DLL\n";
    }
    $configlib{"GSSAPI_LIB"} = "$gssapi_lib";
    $configlib{"KRB5_LIB"} = "$krb5_lib";
    my $gssapi_dll = File::Spec->catfile($gssapi_path, "bin",
                                         "gssapi${bits}.dll");
    $configdll{"GSSAPI_DLL"} = "$gssapi_dll";
    my $krb5_dll = File::Spec->catfile($gssapi_path, "bin",
                                         "krb5_${bits}.dll");
    $configdll{"KRB5_DLL"} = "$krb5_dll";
    my $comerr_dll = File::Spec->catfile($gssapi_path, "bin",
                                         "comerr${bits}.dll");
    $configdll{"COMERR_DLL"} = "$comerr_dll";
    my $k5sprt_dll = File::Spec->catfile($gssapi_path, "bin",
                                         "k5sprt${bits}.dll");
    $configdll{"K5SPRT_DLL"} = "$k5sprt_dll";
    my $wshelp_dll = File::Spec->catfile($gssapi_path, "bin",
                                         "wshelp${bits}.dll");
    $configdll{"WSHELP_DLL"} = "$wshelp_dll";
}

# enable-isc-spnego
if ($use_gssapi ne "yes") {
    $enable_isc_spnego = "no";
} elsif ($enable_isc_spnego eq "yes") {
    if ($use_gssapi eq "no") {
        die "No GSSAPI for SPNEGO\n";
    }
    $configdefd{"USE_ISC_SPNEGO"} = "USE_ISC_SPNEGO";
}

# with-geoip
if ($use_geoip eq "no") {
    if ($verbose) {
        print "geoip library is disabled\n";
    }
} else {
    $configcond{"GEOIP"} = 1;
    $geoip_path = File::Spec->rel2abs($geoip_path);
    if ($verbose) {
        print "checking for geoip directory at \"$geoip_path\"\n";
    }
    if (!-f File::Spec->catfile($geoip_path, "GeoIP.h")) {
        die "can't find GeoIP.h include\n";
    }
    if (!-f File::Spec->catfile($geoip_path, "GeoIP.lib")) {
        die "can't find Geoip.lib library\n";
    }
    if (!-f File::Spec->catfile($geoip_path, "GeoIP.dll")) {
        die "can't find Geoip.dll DLL\n";
    }
    $configinc{"GEOIP_INC"} = "$geoip_path";
    my $geoip_lib = File::Spec->catfile($geoip_path, "GeoIP.lib");
    $configlib{"GEOIP_LIB"} = "$geoip_lib";
    my $geoip_dll = File::Spec->catfile($geoip_path, "GeoIP.dll");
    $configdll{"GEOIP_DLL"} = "$geoip_dll";

    if ($verbose) {
        print "checking for GeoIP support\n";
    }
    my $ret = `copy "$geoip_dll" .`;
    if ($? != 0) {
        die "Can't copy GeoIP DLL to working directory: $ret\n";
    }
    open F, ">testgeoip.c" || die $!;
    print F << 'EOF';
extern void *GeoIP_open();

int main() {
        return GeoIP_open != 0;
}
EOF
    close F;
    $compret = `cl /nologo /MD testgeoip.c "$geoip_lib"`;
    if (grep { -f and -x } ".\\testgeoip.exe") {
        `.\\testgeoip.exe`;
        if ($? == 0) {
            die "GeoIP test failed\n";
        }
    } else {
        die "can't compile GeoIP test: $compret\n";
    }
    $configdefh{"HAVE_GEOIP"} = 1;

    if ($verbose) {
        print "checking for GeoIP Country IPv6 support\n";
    }
    my $geoip_inc = qq(/I "$geoip_path");
    my $geoip_libs = qq("$geoip_lib" ws2_32.lib);
    open F, ">testgeoip1.c" || die $!;
    print F << 'EOF';
#include <GeoIP.h>

struct in6_addr in6;
int flag = 1;

int main() {
        if (flag)
                return 1;
        return GeoIP_country_name_by_ipnum_v6(NULL, in6) != NULL;
}
EOF
    close F;
    $compret = `cl /nologo $geoip_inc /MD testgeoip1.c $geoip_libs`;
    if (grep { -f and -x } ".\\testgeoip1.exe") {
        `.\\testgeoip1.exe`;
        if ($? == 0) {
            die "GeoIP Country IPv6 test failed\n";
        }
    } else {
        die "can't compile GeoIP Country IPv6 test: $compret\n";
    }
    $configdefh{"HAVE_GEOIP_V6"} = 1;

    if ($verbose) {
        print "checking for GeoIP City IPv6 support\n";
    }
    open F, ">testgeoip2.c" || die $!;
    print F << 'EOF';
#include <GeoIP.h>
#include <GeoIPCity.h>

struct in6_addr in6;
int i = GEOIP_CITY_EDITION_REV0_V6;
int flag = 1;

int main() {
        if (flag)
                return 1;
        return GeoIP_record_by_ipnum_v6(NULL, in6) != NULL;
}
EOF
    close F;
    $compret = `cl /nologo $geoip_inc /MD testgeoip2.c $geoip_libs`;
    if (grep { -f and -x } ".\\testgeoip2.exe") {
        `.\\testgeoip2.exe`;
        if ($? == 0) {
            die "GeoIP City IPv6 test failed\n";
        }
    } else {
        die "can't compile GeoIP City IPv6 test: $compret\n";
    }
    $configdefh{"HAVE_GEOIP_CITY_V6"} = 1;
}

# with-readline
if ($use_readline eq "no") {
    if ($verbose) {
        print "readline library is disabled\n";
    }
} else {
    $readline_path = File::Spec->rel2abs($readline_path);
    if ($verbose) {
        print "checking for readline directory at \"$readline_path\"\n";
    }
    if (!-f File::Spec->catfile($readline_path, "readline", "readline.h")) {
        die "can't find readline.h include\n";
    }
    if (!-f File::Spec->catfile($readline_path, "readline", "readline.lib")) {
        die "can't find readline.lib library\n";
    }
    $configdefh{"HAVE_READLINE"} = 1;
    $configinc{"READLINE_INC"} = "$readline_path";
    my $readline_lib = File::Spec->catfile($readline_path,
                                           "readline", "readline.lib");
    $configlib{"READLINE_LIB"} = "$readline_lib";
    if (-f File::Spec->catfile($readline_path, "readline", "readlineD.lib")) {
        my $readline_libd = File::Spec->catfile($readline_path,
                                                "readline", "readlineD.lib");
        $configlib{"READLINE_LIBD"} = "$readline_libd";
    } else {
        $configlib{"READLINE_LIBD"} = "$readline_lib";
    }
}

# with-idn (including with-iconv)
if ($use_idn eq "no") {
    if ($verbose) {
        print "IDN kit is disabled\n";
    }
} else {
    $idn_path = File::Spec->rel2abs($idn_path);
    if ($verbose) {
        print "checking for IDN kit directory at \"$idn_path\"\n";
    }
    if (!-f File::Spec->catfile($idn_path, "idn", "api.h")) {
        die "can't find idn\\api.h include\n";
    }
    if (!-f File::Spec->catfile($idn_path, "idn", "idnkit.lib")) {
        die "can't find idnkit.lib library\n";
    }
    if (!-f File::Spec->catfile($idn_path, "idn", "idnkit.dll")) {
        die "can't find idnkit.dll DLL\n";
    }
    $configcond{"IDNKIT"} = 1;
    $configdefh{"WITH_IDN"} = 1;
    $configinc{"IDN_INC"} = "$idn_path";
    my $idn_lib = File::Spec->catfile($idn_path, "idn", "idnkit.lib");
    $configlib{"IDN_LIB"} = "$idn_lib";
    my $idn_dll = File::Spec->catfile($idn_path, "idn", "idnkit.dll");
    $configdll{"IDN_DLL"} = "$idn_dll";
    if ($iconv_path eq " --idn-- ") {
        my $iconv_dll = File::Spec->catfile($idn_path, "idn", "iconv.dll");
        $configdll{"ICONV_DLL"} = "$iconv_dll";
    } else {
        my $iconv_dll =File::Spec->catfile($iconv_path, "iconv.dll");
        $configdll{"ICONV_DLL"} = "$iconv_dll";
    }
}

# with-libxml2
if ($use_libxml2 eq "no") {
    if ($verbose) {
        print "libxml2 library is disabled\n";
    }
} elsif ($use_libxml2 eq "auto") {
    if ($verbose) {
        print "checking for a libxml2 built directory at sibling root\n";
    }
    opendir DIR, $libxml2_path || die "No Directory: $!\n";
    my @@dirlist = grep (/^libxml2-[0-9]+\.[0-9]+\.[0-9]+[a-z]*/i,
                        readdir(DIR));
    closedir(DIR);

    # Make sure we have something
    if (scalar(@@dirlist) == 0) {
        die "can't find a libxml2 at sibling root\n";
    }
    # Now see if we have a directory or just a file.
    # Make sure we are case insensitive
    my $file;
    foreach $file (sort {uc($b) cmp uc($a)} @@dirlist) {
        if (-f File::Spec->catfile($libxml2_path,
                                   $file,
                                   "include\\libxml",
                                   "xmlversion.h")) {
            $libxml2_path = File::Spec->catdir($libxml2_path, $file);
            $use_libxml2 = "yes";
            last;
        }
    }

    # If we have one use it otherwise report the error
    if ($use_libxml2 eq "auto") {
        die "can't find a libxml2 built directory at sibling root\n";
    }
}
# falls into (so no else)
if ($use_libxml2 eq "yes") {
    $libxml2_path = File::Spec->rel2abs($libxml2_path);
    if ($verbose) {
        print "checking for libxml2 built directory at \"$libxml2_path\"\n";
    }
    if (!-f File::Spec->catfile($libxml2_path,
                                "include\\libxml",
                                "xmlversion.h")) {
        die "can't find libxml2 xmlversion.h include\n";
    }
    if (!-f File::Spec->catfile($libxml2_path,
                                "win32\\bin.msvc",
                                "libxml2.lib")) {
        die "can't find Libxml2 libxml2.lib library\n";
    }
    if (!-f File::Spec->catfile($libxml2_path,
                                "win32\\bin.msvc",
                                "libxml2.dll")) {
        die "can't find Libxml2 DLL\n";
    }
    $configcond{"LIBXML2"} = 1;
    $configdefh{"HAVE_LIBXML2"} = 1;
    my $libxml2_inc = File::Spec->catdir($libxml2_path, "include");
    $configinc{"LIBXML2_INC"} = "$libxml2_inc";
    my $libxml2_libdir = File::Spec->catdir($libxml2_path, "win32\\bin.msvc");
    my $libxml2_lib = File::Spec->catfile($libxml2_libdir, "libxml2.lib");
    $configlib{"LIBXML2_LIB"} = "$libxml2_lib";
    my $libxml2_dll = File::Spec->catfile($libxml2_libdir, "libxml2.dll");
    $configdll{"LIBXML2_DLL"} = "$libxml2_dll";
}

# with-python
if ($use_python eq "no") {
    if ($verbose) {
        print "python is disabled\n";
    }
} elsif ($use_python eq "auto") {
    if ($verbose) {
        print "checking for python in path\n";
    }
    my $pythonret = `python -c "quit()" 2>&1`;
    if ($? != 0) {
        die "can't launch the python interpreter: $pythonret\n";
    }
    $use_python = "yes";
}
if ($use_python ne "no") {
    if ($verbose) {
        my $pythonret = `"$python_command" -c "quit()" 2>&1`;
        if ($? != 0) {
            print STDERR
                "can't lanch the local python interpreter: $pythonret\n";
        }
    }
    $configcond{"PYTHON"} = 1;
    $configdefd{"USE_PYTHON"} = "USE_PYTHON";
    $configvar{"PYTHON"} = "$python_command";
    # Only a default!
    $configvar{"prefix"} = "C:\\Program Files\ISC BIND 9";
}

# with-vcredist
$vcredist_path = File::Spec->rel2abs($vcredist_path);
if (!grep { -f and -x } $vcredist_path) {
    die "$vcredist_path is not correct\n";
} else {
    $configvar{"VCREDIST_PATH"} = "$vcredist_path";
}

# tuning
if ($tuning eq "large") {
    $configdefh{"TUNE_LARGE"} = 1;
}

# setup config.h with %configdefh

sub setupconfigh {
    my $line;
    my @@Lines;

    open F, $configfilein || die $!;
    @@Lines = <F>;
    close F;

    foreach $line (@@Lines) {
        chomp $line;
        if ($line =~ /^@@([^@@]+)\@@$/) {
            if (defined($configdefh{$1})) {
                $line = "#define $1 $configdefh{$1}";
            } else {
                $line = "/* #undef $1 */";
            }
        }
    }

    open F, $configfileout || die $!;
    if ($verbose) {
        print "Setting up config.h\n";
    }
    foreach $line (@@Lines) {
        print F $line . "\n";
    }
    close F;
}

# setup platform.h with %configdefp

sub setupplatformh {
    my $line;
    my @@Lines;

    open F, $platformfile . ".in" || die $!;
    @@Lines = <F>;
    close F;

    foreach $line (@@Lines) {
        chomp $line;
        if ($line =~ /^@@([^@@]+)\@@$/) {
            if (defined($configdefp{$1})) {
                $line = "#define $1 $configdefp{$1}";
            } else {
                $line = "/* #undef $1 */";
            }
        }
    }

    open F, ">" . $platformfile || die $!;
    if ($verbose) {
        print "Setting up platform.h\n";
    }
    foreach $line (@@Lines) {
        print F $line . "\n";
    }
    close F;
}

# escape spaces

sub kw {
    if ($_[0] =~ / /) {
        return "\"$_[0]\"";
    } else {
        return "$_[0]";
    }
}

# setup a file with %configcond stack and %config{var,defd,inc,lib,dll}

sub setupfile {
    my $line;
    my @@Linesin;
    my @@Linesout;
    my $filename = $_[0];
    my $cond;
    my @@conds;
    my $pass = 1;
    my @@passes;
    my $val;

    open F, $filename . ".in" || die $!;
    @@Linesin = <F>;
    close F;

    foreach $line (@@Linesin) {
        chomp $line;
        if ($line =~ /^\@@IF (.*)$/) {
            if (defined($cond)) {
                unshift(@@conds, $cond);
                unshift(@@passes, $pass);
            }
            $cond = $1;
            if (defined($configcond{$cond})) {
                # do nothing
            } else {
                $pass = 0;
            }
            next;
        } elsif ($line =~ /^\@@ELSE (.*)$/) {
            if ($cond ne $1) {
                die "\@@ELSE $1 mismatch in $filename\n";
            }
            if (defined($configcond{$cond})) {
                $pass = 0;
            } else {
                if (scalar(@@conds) > 0) {
                    $pass = $passes[0];
                } else {
                    $pass = 1;
                }
            }
            next;
        } elsif ($line =~ /^\@@END (.*)$/) {
            if ($cond ne $1) {
                die "\@@END $1 mismatch in $filename\n";
            }
            $cond = shift(@@conds);
            if (scalar(@@passes) > 0) {
                $pass = shift(@@passes);
            } else {
                $pass = 1;
            }
            next;
        }
        if ($pass == 0) {
            next;
        }
        while ($line =~ /@@([^@@ ]*)@@/) {
            if ($1 ~~ @@substvar) {
                if (defined($configvar{$1})) {
                    $val = kw($configvar{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substdefd) {
                if (defined($configdefd{$1})) {
                    my $def = $configdefd{$1};
                    my $pre = "$`";
                    my $post = "$'";
                    $def =~ s/([\\ "])/\\$1/g;
                    $line = qq($pre/D "$def"$post);
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substinc) {
                if (defined($configinc{$1})) {
                    $line = qq($`/I "$configinc{$1}"$');
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substlib) {
                if (defined($configlib{$1})) {
                    $val = kw($configlib{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substdll) {
                if (defined($configdll{$1})) {
                    $val = kw($configdll{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            } else {
                die "unknown control $& in $filename\n";
            }
        }
        push @@Linesout, $line;
    }

    open F, ">" . $filename || die $!;
    if ($verbose) {
        print "Setting up $filename\n";
    }
    foreach $line (@@Linesout) {
        print F $line . "\n";
    }
    close F;
}

# setup a project with %configcond stack and %config{var,defd,inc,lib,dll}

sub setupproject {
    my $line;
    my @@Linesin;
    my @@Linesout;
    my $projectname = $_[0];
    my $cond;
    my @@conds;
    my $pass = 1;
    my @@passes;
    my $val;

    open F, $projectname . ".in" || die $!;
    @@Linesin = <F>;
    close F;

    foreach $line (@@Linesin) {
        chomp $line;
        if ($line =~ /^\@@IF (.*)$/) {
            if (defined($cond)) {
                unshift(@@conds, $cond);
                unshift(@@passes, $pass);
            }
            $cond = $1;
            if (defined($configcond{$cond})) {
                # do nothing
            } else {
                $pass = 0;
            }
            next;
        } elsif ($line =~ /^\@@ELSE (.*)$/) {
            if ($cond ne $1) {
                die "\@@ELSE $1 mismatch in $projectname\n";
            }
            if (defined($configcond{$cond})) {
                $pass = 0;
            } else {
                if (scalar(@@conds) > 0) {
                    $pass = $passes[0];
                } else {
                    $pass = 1;
                }
            }
            next;
        } elsif ($line =~ /^\@@END (.*)$/) {
            if ($cond ne $1) {
                die "\@@END $1 mismatch in $projectname\n";
            }
            $cond = shift(@@conds);
            if (scalar(@@passes) > 0) {
                $pass = shift(@@passes);
            } else {
                $pass = 1;
            }
            next;
        }
        if ($pass == 0) {
            next;
        }
        while ($line =~ /@@([^@@ ]*)@@/) {
            if ($1 ~~ @@substvar) {
                if (defined($configvar{$1})) {
                    $val = kw($configvar{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substdefd) {
                if (defined($configdefd{$1})) {
                    $val = kw($configdefd{$1});
                    $line = "$`$val;$'";
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substinc) {
                if (defined($configinc{$1})) {
                    $val = kw($configinc{$1});
                    $line = "$`$val;$'";
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substlib) {
                if (defined($configlib{$1})) {
                    $val = kw($configlib{$1});
                    $line = "$`$val;$'";
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substdll) {
                if (defined($configdll{$1})) {
                    $val = kw($configdll{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            } else {
                die "unknown control $& in $projectname\n";
            }
        }
        push @@Linesout, $line;
    }

    open F, ">" . $projectname || die $!;
    if ($verbose) {
        print "Setting up $projectname\n";
    }
    foreach $line (@@Linesout) {
        print F $line . "\n";
    }
    close F;
}

# make versions.h

sub makeversion {
    # List of directories with version files

    my @@dirlist = ("isc", "dns", "isccc", "isccfg", "lwres", "bind9", "irs");
    my %LibMacros = (
        "bind9"   => "LIBBIND9_EXPORTS",
        "dns"     => "LIBDNS_EXPORTS",
        "irs"     => "LIBIRS_EXPORTS",
        "isc"     => "LIBISC_EXPORTS",
        "isccc"   => "LIBISCCC_EXPORTS",
        "isccfg"  => "LIBISCCFG_EXPORTS",
        "lwres"   => "LIBLWRES_EXPORTS");
    my @@VersionNames = ("LIBINTERFACE", "LIBREVISION", "LIBAGE");
    my %Versions;
    my $Version;
    my %ApiVersions;
    my $Mapapi;
    my $versionfile = "versions.h";
    my $versionpath = "..\\$versionfile";

    my $data;
    my $name;
    my $value;

    # First get the version information

    open V, "..\\version" || die $!;
    while (<V>) {
        chomp;
        ($data) = split(/\#/);
        if ($data) {
            ($name, $value) = split(/=/, $data);
            ($name) = split(/\s+/, $name);
            if ($name eq 'PRODUCT' || $name eq 'DESCRIPTION') {
                ($value) =~ s/^["\s]+//;
                ($value) =~ s/["\s]+$//;
            } else {
                ($value) = split(/\s+/, $value);
            }
            $Versions{$name} = $value;
        }
    }
    close V;

    # And the mapapi one

    open M, "..\\lib\\dns\\mapapi" || die $!;
    while (<M>) {
        chomp;
        ($data) = split(/\#/);
        if ($data) {
            ($name, $value) = split(/=/, $data);
            ($name) = split(/\s+/, $name);
            if ($name eq 'MAPAPI') {
                ($value) =~ s/^["\s]+//;
                ($value) =~ s/["\s]+$//;
            } else {
                ($value) = split(/\s+/, $value);
            }
            $Mapapi = $value;
        }
    }
    close M;

    # Now set up the output version file

    my $ThisDate = scalar localtime();
    open O, ">$versionpath" ||
        die "Can't open output file $versionpath: $!\n";

    # Standard Header

    print O '/*
 * Copyright (C) 2001  Internet Software Consortium.
 *
 * Permission to use, copy, modify, and distribute this software for any
 * purpose with or without fee is hereby granted, provided that the above
 * copyright notice and this permission notice appear in all copies.
 *
 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 */

';

    print O "/*\n";
    print O " * $versionfile.";
    print O "  Generated automatically by Configure.pl.\n";
    print O " * Date generated: $ThisDate\n";
    print O " */\n\n";

    print O '
#ifndef  VERSIONS_H
#define VERSIONS_H 1

';

    $Version = "$Versions{'MAJORVER'}.$Versions{'MINORVER'}";
    if ($Versions{'PATCHVER'} != "") {
        $Version = "$Version.$Versions{'PATCHVER'}";
    }
    $Version = "$Version$Versions{'RELEASETYPE'}$Versions{'RELEASEVER'}";
    $Version = "$Version$Versions{'EXTENSIONS'}";
    if ($verbose) {
        print "BIND Version: $Version\n";
    }

    print O "#define VERSION \"$Version\"\n";
    print O "#define PRODUCT \"$Versions{'PRODUCT'}\"\n\n";
    print O "#define DESCRIPTION \"$Versions{'DESCRIPTION'}\"\n\n";
    print O
        "#define MAJOR \"$Versions{'MAJORVER'}.$Versions{'MINORVER'}\"\n\n";
    print O "#define MAPAPI \"$Mapapi\"\n\n";

    my $dir;
    my $apifile;
    foreach $dir (@@dirlist) {
        $apifile = "..\\lib\\$dir\\api";
        open A, $apifile || die $!;
        while (<A>) {
            chomp;
            ($data) = split(/\#/);
            if ($data) {
                ($name, $value) = split(/=/, $data);
                $name =~ s/\s+//;
                $value =~ s/\s+//;
                $ApiVersions{$name} = $value;
            }
        }
        close A;

        print O "\n#ifdef $LibMacros{$dir}\n";
        foreach $name (@@VersionNames) {
            print O "#define $name\t$ApiVersions{$name}\n";
        }
        print O "#endif\n\n";
    }

    print O "#endif /* VERSIONS_H */\n";
    close O;
}

# make srcid.h

sub makesrcid {
    my $data;
    my $name;
    my $value;
    my $srcid = "unset";

    open SOUT, ">..\\srcid.h" || die "cannot open srcid.h: $!\n";
    if (open (SIN, "..\\srcid")) {
      LOOP: while (<SIN>) {
          chomp;
          ($data) = split(/\#/);
          if ($data) {
              ($name, $value) = split(/=/, $data);
              ($name) = split(/\s+/, $name);
              ($value) = split(/\s+/, $value);
              next LOOP if ($name != "SRCID");
              $srcid = $value;
          }
        }
        close SIN;
    }

    # Now set up the output version file

    my $ThisDate = scalar localtime();

    # Standard Header

    print SOUT '/*
 * Copyright (C) 2012  Internet Software Consortium.
 *
 * Permission to use, copy, modify, and distribute this software for any
 * purpose with or without fee is hereby granted, provided that the above
 * copyright notice and this permission notice appear in all copies.
 *
 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 */

';

    print SOUT "/*\n";
    print SOUT " * srcid.h";
    print SOUT " * Generated automatically by Configure.pl.\n";
    print SOUT " * Date generated: $ThisDate\n";
    print SOUT " */\n\n";

    print SOUT '
#ifndef  SRCID_H
#define SRCID_H 1
';

    if ($verbose) {
        print "BIND SRCID: $srcid\n";
    }

    print SOUT "#define SRCID\t\"$srcid\"\n";
    print SOUT "#endif /* SRCID_H */\n";
    close SOUT;
}

# Status

if ($verbose) {
    my $name;

    print "Configuration Status\n";

    print "\tconfig.h:\n";
    foreach $name (@@substdefh) {
        if (defined($configdefh{$name})) {
            print qq(\t\t$name defined to "$configdefh{$name}"\n);
        } else {
            printf qq(\t\t$name undefined\n);
        }
    }

    print "\tplatform.h:\n";
    foreach $name (@@substdefp) {
        if (defined($configdefp{$name})) {
            print qq(\t\t$name defined to "$configdefp{$name}"\n);
        } else {
            printf qq(\t\t$name undefined\n);
        }
    }

    print "\tconditions:\n";
    foreach $name (@@substcond) {
        if (defined($configcond{$name})) {
            print "\t\t$name is true\n";
        } else {
            print "\t\t$name is false\n";
        }
    }

    print "\tsubstitutions:\n";
    foreach $name (@@substvar) {
        if (defined($configvar{$name})) {
            print qq(\t\t$name -> "$configvar{$name}"\n);
        }
    }

    print "\tdefines:\n";
    foreach $name (@@substdefd) {
        if (defined($configdefd{$name})) {
            print qq(\t\t/D "$configdefd{$name}"\n);
        }
    }

    print "\tincludes:\n";
    foreach $name (@@substinc) {
        if (defined($configinc{$name})) {
            print qq(\t\t/I "$configinc{$name}"\n);
        }
    }

    print "\tlibraries:\n";
    foreach $name (@@substlib) {
        if (defined($configlib{$name})) {
            print "\t\t$configlib{$name}\n";
        }
    }

    print "\tDLLs:\n";
    foreach $name (@@substdll) {
        if (defined($configdll{$name})) {
            print "\t\t$configdll{$name}\n";
        }
    }

    print "\n";
}

# Setup
if (($want_win32 eq "yes") || ($want_x64 eq "yes")) {
    setupconfigh();

    setupplatformh();

    my $file;
    foreach $file (@@filelist) {
        setupfile($file);
    }

    if (!$legacy_only) {
        foreach $file (@@projectlist) {
            setupproject($file);
        }
    }

    makeversion();

    makesrcid();

    print "Configured.\n";
} else {
    print "add win32 or x64 to commit configuration to build files\n";
}

exit 0;

# Notes: Unix configure.in options
#  --enable-developer partially supported
#  --enable-newstats (9.9/9.9sub only)
#  --enable-native-pkcs11 supported
#  --enable-openssl-version-check included without a way to disable it
#  --enable-openssl-hash supported
#  --enable-threads included without a way to disable it
#  --enable-backtrace backtrace included without a way to disable it
#  --enable-symtable incompatible with DLLs (or libtool)
#  --enable-exportlib TODO (obsolete)
#  --enable-ipv6 included without a way to disable it
#  --enable-atomic supported (renamed to intrinsic)
#  --enable-spnego support (part of GSSAPI)
#  --enable-fixed-rrset supported
#  --disable-rpz-nsip supported
#  --disable-rpz-nsdname supported
#  --enable-filter-aaaa supported
#  --enable-sit supported
#  --enable-full-report supported by verbose
#  --with-python supported
#  --with-openssl supported
#  --with-pkcs11 supported
#  --with-ecdsa supported
#  --with-gost supported
#  --with-aes supported
#  --with-sit-alg supported
#  --with-geoip supported
#  --with-gssapi supported with MIT (K)erberos (f)or (W)indows
#  --with-libxml2 supported
#  --with-libjson not supported on WIN32 (package not available on WIN32)
#  --with-purify ? (package available on WIN32 but for free?)
#  --with-libtool not supported on WIN32 (never)
#  --with-locktype not supported on WIN32 (not yet available on WIN32)
#  --with-readline supported
#  --with-idn support
#  --with-[lib]iconv (part of IDN)
#  --with-atf not supported on WIN32 (package not available on WIN32)
#  --with-dlopen included without a way to disable it
#  --with-dlz-* ?
#
# Notes: MSVC versions
# MSVC 12.0 _MSC_VER == 1800 (VS 2013)
# MSVC 11.0 _MSC_VER == 1700 (VS 2012)
# MSVC 10.0 _MSC_VER == 1600 (VS 2010)
# MSVC 9.0  _MSC_VER == 1500 (VS 2008)
# MSVC 8.0  _MSC_VER == 1400 (VS 2005)
# MSVC 7.1  _MSC_VER == 1310 (VS .NET 2003)
# MSVC 7.0  _MSC_VER == 1300 (VS .NET (2002))
# MSVC 6.0  _MSC_VER == 1200 (VS 6.0 (1998))
# MSVC 5.0  _MSC_VER == 1100 (VS 97)
@


1.1.1.2.4.1
log
@file Configure was added on branch yamt-pagecache on 2014-05-22 15:43:26 +0000
@
text
@d1 2704
@


1.1.1.2.4.2
log
@sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs.  ("Protocol error: too many arguments")
@
text
@a0 2704
#!/usr/bin/perl
#
# Copyright (C) 2013, 2014  Internet Systems Consortium, Inc. ("ISC")
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.

# Id

# Configure
#
# This script builds nmake and visual studio build files
#

require 5.000;
use strict;
use File::Spec;
use Cwd;

# files to configure

my $configfilein = "..\\config.h.win32";
my $configfileout = ">..\\config.h";
my $platformfile = "..\\lib\\isc\\win32\\include\\isc\\platform.h";

my @@filelist = ("..\\bin\\check\\win32\\checktool.dsp",
                "..\\bin\\check\\win32\\checkconf.dsp",
                "..\\bin\\check\\win32\\checkconf.mak",
                "..\\bin\\check\\win32\\checkzone.dsp",
                "..\\bin\\check\\win32\\checkzone.mak",
                "..\\bin\\confgen\\win32\\confgentool.dsp",
                "..\\bin\\confgen\\win32\\ddnsconfgen.dsp",
                "..\\bin\\confgen\\win32\\ddnsconfgen.mak",
                "..\\bin\\confgen\\win32\\rndcconfgen.dsp",
                "..\\bin\\confgen\\win32\\rndcconfgen.mak",
                "..\\bin\\dig\\win32\\dig.dsp",
                "..\\bin\\dig\\win32\\dig.mak",
                "..\\bin\\dig\\win32\\dighost.dsp",
                "..\\bin\\dig\\win32\\host.dsp",
                "..\\bin\\dig\\win32\\host.mak",
                "..\\bin\\dig\\win32\\nslookup.dsp",
                "..\\bin\\dig\\win32\\nslookup.mak",
                "..\\bin\\dnssec\\win32\\dnssectool.dsp",
                "..\\bin\\dnssec\\win32\\dsfromkey.dsp",
                "..\\bin\\dnssec\\win32\\dsfromkey.mak",
                "..\\bin\\dnssec\\win32\\importkey.dsp",
                "..\\bin\\dnssec\\win32\\importkey.mak",
                "..\\bin\\dnssec\\win32\\keyfromlabel.dsp",
                "..\\bin\\dnssec\\win32\\keyfromlabel.mak",
                "..\\bin\\dnssec\\win32\\keygen.dsp",
                "..\\bin\\dnssec\\win32\\keygen.mak",
                "..\\bin\\dnssec\\win32\\revoke.dsp",
                "..\\bin\\dnssec\\win32\\revoke.mak",
                "..\\bin\\dnssec\\win32\\settime.dsp",
                "..\\bin\\dnssec\\win32\\settime.mak",
                "..\\bin\\dnssec\\win32\\signzone.dsp",
                "..\\bin\\dnssec\\win32\\signzone.mak",
                "..\\bin\\dnssec\\win32\\verify.dsp",
                "..\\bin\\dnssec\\win32\\verify.mak",
                "..\\bin\\named\\win32\\named.dsp",
                "..\\bin\\named\\win32\\named.mak",
                "..\\bin\\nsupdate\\win32\\nsupdate.dsp",
                "..\\bin\\nsupdate\\win32\\nsupdate.mak",
                "..\\bin\\pkcs11\\win32\\pk11destroy.dsp",
                "..\\bin\\pkcs11\\win32\\pk11destroy.mak",
                "..\\bin\\pkcs11\\win32\\pk11keygen.dsp",
                "..\\bin\\pkcs11\\win32\\pk11keygen.mak",
                "..\\bin\\pkcs11\\win32\\pk11list.dsp",
                "..\\bin\\pkcs11\\win32\\pk11list.mak",
                "..\\bin\\pkcs11\\win32\\pk11tokens.dsp",
                "..\\bin\\pkcs11\\win32\\pk11tokens.mak",
                "..\\bin\\python\\dnssec-checkds.py",
                "..\\bin\\python\\dnssec-coverage.py",
                "..\\bin\\rndc\\win32\\rndc.dsp",
                "..\\bin\\rndc\\win32\\rndc.mak",
                "..\\bin\\rndc\\win32\\rndcutil.dsp",
                "..\\bin\\tools\\win32\\arpaname.dsp",
                "..\\bin\\tools\\win32\\arpaname.mak",
                "..\\bin\\tools\\win32\\genrandom.dsp",
                "..\\bin\\tools\\win32\\genrandom.mak",
                "..\\bin\\tools\\win32\\ischmacfixup.dsp",
                "..\\bin\\tools\\win32\\ischmacfixup.mak",
                "..\\bin\\tools\\win32\\journalprint.dsp",
                "..\\bin\\tools\\win32\\journalprint.mak",
                "..\\bin\\tools\\win32\\nsec3hash.dsp",
                "..\\bin\\tools\\win32\\nsec3hash.mak",
                "..\\bin\\tools\\win32\\rrchecker.dsp",
                "..\\bin\\tools\\win32\\rrchecker.mak",
                "..\\bin\\tests\\atomic\\win32\\t_atomic.dsp",
                "..\\bin\\tests\\atomic\\win32\\t_atomic.mak",
                "..\\bin\\tests\\db\\win32\\t_db.dsp",
                "..\\bin\\tests\\db\\win32\\t_db.mak",
                "..\\bin\\tests\\dst\\win32\\t_dst.dsp",
                "..\\bin\\tests\\dst\\win32\\t_dst.mak",
                "..\\bin\\tests\\master\\win32\\t_master.dsp",
                "..\\bin\\tests\\master\\win32\\t_master.mak",
                "..\\bin\\tests\\mem\\win32\\t_mem.dsp",
                "..\\bin\\tests\\mem\\win32\\t_mem.mak",
                "..\\bin\\tests\\hashes\\win32\\t_hashes.dsp",
                "..\\bin\\tests\\hashes\\win32\\t_hashes.mak",
                "..\\bin\\tests\\names\\win32\\t_names.dsp",
                "..\\bin\\tests\\names\\win32\\t_names.mak",
                "..\\bin\\tests\\rbt\\win32\\t_rbt.dsp",
                "..\\bin\\tests\\rbt\\win32\\t_rbt.mak",
                "..\\bin\\tests\\resolver\\win32\\t_resolver.dsp",
                "..\\bin\\tests\\resolver\\win32\\t_resolver.mak",
                "..\\bin\\tests\\sockaddr\\win32\\t_sockaddr.dsp",
                "..\\bin\\tests\\sockaddr\\win32\\t_sockaddr.mak",
                "..\\bin\\tests\\tasks\\win32\\t_tasks.dsp",
                "..\\bin\\tests\\tasks\\win32\\t_tasks.mak",
                "..\\bin\\tests\\timers\\win32\\t_timers.dsp",
                "..\\bin\\tests\\timers\\win32\\t_timers.mak",
                "..\\bin\\tests\\win32\\backtrace_test.dsp",
                "..\\bin\\tests\\win32\\backtrace_test.mak",
                "..\\bin\\tests\\win32\\inter_test.dsp",
                "..\\bin\\tests\\win32\\inter_test.mak",
                "..\\bin\\tests\\win32\\rwlock_test.dsp",
                "..\\bin\\tests\\win32\\rwlock_test.mak",
                "..\\bin\\tests\\win32\\shutdown_test.dsp",
                "..\\bin\\tests\\win32\\shutdown_test.mak",
                "..\\bin\\tests\\win32\\sock_test.dsp",
                "..\\bin\\tests\\win32\\sock_test.mak",
                "..\\bin\\tests\\win32\\task_test.dsp",
                "..\\bin\\tests\\win32\\task_test.mak",
                "..\\bin\\tests\\win32\\timer_test.dsp",
                "..\\bin\\tests\\win32\\timer_test.mak",
                "..\\bin\\tests\\win32\\inter_test.dsp",
                "..\\bin\\tests\\win32\\inter_test.mak",
                "..\\bin\\tests\\win32\\rwlock_test.dsp",
                "..\\bin\\tests\\win32\\rwlock_test.mak",
                "..\\bin\\tests\\win32\\shutdown_test.dsp",
                "..\\bin\\tests\\win32\\shutdown_test.mak",
                "..\\bin\\tests\\win32\\sock_test.dsp",
                "..\\bin\\tests\\win32\\sock_test.mak",
                "..\\bin\\tests\\win32\\task_test.dsp",
                "..\\bin\\tests\\win32\\task_test.mak",
                "..\\bin\\tests\\win32\\timer_test.dsp",
                "..\\bin\\tests\\win32\\timer_test.mak",
                "..\\bin\\win32\\BINDInstall\\BINDInstall.dsp",
                "..\\bin\\win32\\BINDInstall\\BINDInstall.mak",
                "..\\lib\\bind9\\win32\\libbind9.dsp",
                "..\\lib\\bind9\\win32\\libbind9.mak",
                "..\\lib\\dns\\win32\\gen.dsp",
                "..\\lib\\dns\\win32\\gen.mak",
                "..\\lib\\dns\\win32\\libdns.def",
                "..\\lib\\dns\\win32\\libdns.dsp",
                "..\\lib\\dns\\win32\\libdns.mak",
                "..\\lib\\isc\\win32\\libisc.def",
                "..\\lib\\isc\\win32\\libisc.dsp",
                "..\\lib\\isc\\win32\\libisc.mak",
                "..\\lib\\isccc\\win32\\libisccc.dsp",
                "..\\lib\\isccc\\win32\\libisccc.mak",
                "..\\lib\\isccfg\\win32\\libisccfg.dsp",
                "..\\lib\\isccfg\\win32\\libisccfg.mak",
                "..\\lib\\lwres\\win32\\liblwres.dsp",
                "..\\lib\\lwres\\win32\\liblwres.mak",
                "..\\lib\\tests\\win32\\libtests.dsp",
                "..\\lib\\tests\\win32\\libtests.mak",
                "..\\lib\\win32\\bindevt\\bindevt.dsp",
                "..\\lib\\win32\\bindevt\\bindevt.mak",
                "legacy\\BINDBuild.dsw",
                "legacy\\BuildAll.bat",
                "legacy\\BuildPost.bat",
                "legacy\\BuildSetup.bat");

my @@projectlist = ("..\\bin\\check\\win32\\checkconf.vcxproj",
                   "..\\bin\\check\\win32\\checkconf.vcxproj.filters",
                   "..\\bin\\check\\win32\\checktool.vcxproj",
                   "..\\bin\\check\\win32\\checktool.vcxproj.filters",
                   "..\\bin\\check\\win32\\checkzone.vcxproj",
                   "..\\bin\\check\\win32\\checkzone.vcxproj.filters",
                   "..\\bin\\confgen\\win32\\confgentool.vcxproj",
                   "..\\bin\\confgen\\win32\\confgentool.vcxproj.filters",
                   "..\\bin\\confgen\\win32\\ddnsconfgen.vcxproj",
                   "..\\bin\\confgen\\win32\\ddnsconfgen.vcxproj.filters",
                   "..\\bin\\confgen\\win32\\rndcconfgen.vcxproj",
                   "..\\bin\\confgen\\win32\\rndcconfgen.vcxproj.filters",
                   "..\\bin\\dig\\win32\\dig.vcxproj",
                   "..\\bin\\dig\\win32\\dig.vcxproj.filters",
                   "..\\bin\\dig\\win32\\dighost.vcxproj",
                   "..\\bin\\dig\\win32\\dighost.vcxproj.filters",
                   "..\\bin\\dig\\win32\\host.vcxproj",
                   "..\\bin\\dig\\win32\\host.vcxproj.filters",
                   "..\\bin\\dig\\win32\\nslookup.vcxproj",
                   "..\\bin\\dig\\win32\\nslookup.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\dnssectool.vcxproj",
                   "..\\bin\\dnssec\\win32\\dnssectool.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\dsfromkey.vcxproj",
                   "..\\bin\\dnssec\\win32\\dsfromkey.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\importkey.vcxproj",
                   "..\\bin\\dnssec\\win32\\importkey.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\keyfromlabel.vcxproj",
                   "..\\bin\\dnssec\\win32\\keyfromlabel.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\keygen.vcxproj",
                   "..\\bin\\dnssec\\win32\\keygen.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\revoke.vcxproj",
                   "..\\bin\\dnssec\\win32\\revoke.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\settime.vcxproj",
                   "..\\bin\\dnssec\\win32\\settime.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\signzone.vcxproj",
                   "..\\bin\\dnssec\\win32\\signzone.vcxproj.filters",
                   "..\\bin\\dnssec\\win32\\verify.vcxproj",
                   "..\\bin\\dnssec\\win32\\verify.vcxproj.filters",
                   "..\\bin\\named\\win32\\named.vcxproj",
                   "..\\bin\\named\\win32\\named.vcxproj.filters",
                   "..\\bin\\nsupdate\\win32\\nsupdate.vcxproj",
                   "..\\bin\\nsupdate\\win32\\nsupdate.vcxproj.filters",
                   "..\\bin\\pkcs11\\win32\\pk11destroy.vcxproj",
                   "..\\bin\\pkcs11\\win32\\pk11destroy.vcxproj.filters",
                   "..\\bin\\pkcs11\\win32\\pk11keygen.vcxproj",
                   "..\\bin\\pkcs11\\win32\\pk11keygen.vcxproj.filters",
                   "..\\bin\\pkcs11\\win32\\pk11list.vcxproj",
                   "..\\bin\\pkcs11\\win32\\pk11list.vcxproj.filters",
                   "..\\bin\\pkcs11\\win32\\pk11tokens.vcxproj",
                   "..\\bin\\pkcs11\\win32\\pk11tokens.vcxproj.filters",
                   "..\\bin\\rndc\\win32\\rndc.vcxproj",
                   "..\\bin\\rndc\\win32\\rndc.vcxproj.filters",
                   "..\\bin\\rndc\\win32\\rndcutil.vcxproj",
                   "..\\bin\\rndc\\win32\\rndcutil.vcxproj.filters",
                   "..\\bin\\tools\\win32\\arpaname.vcxproj",
                   "..\\bin\\tools\\win32\\arpaname.vcxproj.filters",
                   "..\\bin\\tools\\win32\\genrandom.vcxproj",
                   "..\\bin\\tools\\win32\\genrandom.vcxproj.filters",
                   "..\\bin\\tools\\win32\\ischmacfixup.vcxproj",
                   "..\\bin\\tools\\win32\\ischmacfixup.vcxproj.filters",
                   "..\\bin\\tools\\win32\\journalprint.vcxproj",
                   "..\\bin\\tools\\win32\\journalprint.vcxproj.filters",
                   "..\\bin\\tools\\win32\\nsec3hash.vcxproj",
                   "..\\bin\\tools\\win32\\nsec3hash.vcxproj.filters",
                   "..\\bin\\tools\\win32\\rrchecker.vcxproj",
                   "..\\bin\\tools\\win32\\rrchecker.vcxproj.filters",
                   "..\\bin\\tests\\atomic\\win32\\t_atomic.vcxproj",
                   "..\\bin\\tests\\atomic\\win32\\t_atomic.vcxproj.filters",
                   "..\\bin\\tests\\db\\win32\\t_db.vcxproj",
                   "..\\bin\\tests\\db\\win32\\t_db.vcxproj.filters",
                   "..\\bin\\tests\\dst\\win32\\t_dst.vcxproj",
                   "..\\bin\\tests\\dst\\win32\\t_dst.vcxproj.filters",
                   "..\\bin\\tests\\master\\win32\\t_master.vcxproj",
                   "..\\bin\\tests\\master\\win32\\t_master.vcxproj.filters",
                   "..\\bin\\tests\\mem\\win32\\t_mem.vcxproj",
                   "..\\bin\\tests\\mem\\win32\\t_mem.vcxproj.filters",
                   "..\\bin\\tests\\hashes\\win32\\t_hashes.vcxproj",
                   "..\\bin\\tests\\hashes\\win32\\t_hashes.vcxproj.filters",
                   "..\\bin\\tests\\names\\win32\\t_names.vcxproj",
                   "..\\bin\\tests\\names\\win32\\t_names.vcxproj.filters",
                   "..\\bin\\tests\\rbt\\win32\\t_rbt.vcxproj",
                   "..\\bin\\tests\\rbt\\win32\\t_rbt.vcxproj.filters",
                   "..\\bin\\tests\\resolver\\win32\\t_resolver.vcxproj",
                   "..\\bin\\tests\\resolver\\win32\\t_resolver.vcxproj.filters",
                   "..\\bin\\tests\\sockaddr\\win32\\t_sockaddr.vcxproj",
                   "..\\bin\\tests\\sockaddr\\win32\\t_sockaddr.vcxproj.filters",
                   "..\\bin\\tests\\tasks\\win32\\t_tasks.vcxproj",
                   "..\\bin\\tests\\tasks\\win32\\t_tasks.vcxproj.filters",
                   "..\\bin\\tests\\timers\\win32\\t_timers.vcxproj",
                   "..\\bin\\tests\\timers\\win32\\t_timers.vcxproj.filters",
                   "..\\bin\\tests\\win32\\backtrace_test.vcxproj",
                   "..\\bin\\tests\\win32\\backtrace_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\inter_test.vcxproj",
                   "..\\bin\\tests\\win32\\inter_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\rwlock_test.vcxproj",
                   "..\\bin\\tests\\win32\\rwlock_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\shutdown_test.vcxproj",
                   "..\\bin\\tests\\win32\\shutdown_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\sock_test.vcxproj",
                   "..\\bin\\tests\\win32\\sock_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\task_test.vcxproj",
                   "..\\bin\\tests\\win32\\task_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\timer_test.vcxproj",
                   "..\\bin\\tests\\win32\\timer_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\inter_test.vcxproj",
                   "..\\bin\\tests\\win32\\inter_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\rwlock_test.vcxproj",
                   "..\\bin\\tests\\win32\\rwlock_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\shutdown_test.vcxproj",
                   "..\\bin\\tests\\win32\\shutdown_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\sock_test.vcxproj",
                   "..\\bin\\tests\\win32\\sock_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\task_test.vcxproj",
                   "..\\bin\\tests\\win32\\task_test.vcxproj.filters",
                   "..\\bin\\tests\\win32\\timer_test.vcxproj",
                   "..\\bin\\tests\\win32\\timer_test.vcxproj.filters",
                   "..\\bin\\win32\\BINDInstall\\BINDInstall.vcxproj",
                   "..\\bin\\win32\\BINDInstall\\BINDInstall.vcxproj.filters",
                   "..\\lib\\bind9\\win32\\libbind9.vcxproj",
                   "..\\lib\\bind9\\win32\\libbind9.vcxproj.filters",
                   "..\\lib\\dns\\win32\\gen.vcxproj",
                   "..\\lib\\dns\\win32\\gen.vcxproj.filters",
                   "..\\lib\\dns\\win32\\libdns.vcxproj",
                   "..\\lib\\dns\\win32\\libdns.vcxproj.filters",
                   "..\\lib\\isc\\win32\\libisc.vcxproj",
                   "..\\lib\\isc\\win32\\libisc.vcxproj.filters",
                   "..\\lib\\isccc\\win32\\libisccc.vcxproj",
                   "..\\lib\\isccc\\win32\\libisccc.vcxproj.filters",
                   "..\\lib\\isccfg\\win32\\libisccfg.vcxproj",
                   "..\\lib\\isccfg\\win32\\libisccfg.vcxproj.filters",
                   "..\\lib\\lwres\\win32\\liblwres.vcxproj",
                   "..\\lib\\lwres\\win32\\liblwres.vcxproj.filters",
                   "..\\lib\\tests\\win32\\libtests.vcxproj",
                   "..\\lib\\tests\\win32\\libtests.vcxproj.filters",
                   "..\\lib\\win32\\bindevt\\bindevt.vcxproj",
                   "..\\lib\\win32\\bindevt\\bindevt.vcxproj.filters",
                   "bind9.sln");

# for config.h

my %configdefh;

my @@substdefh = ("ALLOW_FILTER_AAAA",
                 "CONFIGARGS",
                 "DNS_RDATASET_FIXED",
                 "ENABLE_RPZ_NSDNAME",
                 "ENABLE_RPZ_NSIP",
                 "HAVE_EVP_SHA256",
                 "HAVE_EVP_SHA384",
                 "HAVE_EVP_SHA512",
                 "HAVE_GEOIP",
                 "HAVE_GEOIP_V6",
                 "HAVE_GEOIP_CITY_V6",
                 "HAVE_LIBXML2",
                 "HAVE_OPENSSL_DSA",
                 "HAVE_OPENSSL_ECDSA",
                 "HAVE_OPENSSL_GOST",
                 "HAVE_PKCS11_ECDSA",
                 "HAVE_PKCS11_GOST",
                 "HAVE_READLINE",
                 "ISC_LIST_CHECKINIT",
                 "PREFER_GOSTASN1",
                 "WITH_IDN",
                 "TUNE_LARGE");

# for platform.h

my %configdefp;

my @@substdefp = ("ISC_PLATFORM_HAVEATOMICSTORE",
                 "ISC_PLATFORM_HAVECMPXCHG",
                 "ISC_PLATFORM_HAVEXADD",
                 "ISC_PLATFORM_HAVEXADDQ",
                 "ISC_PLATFORM_NEEDSTRCASESTR",
                 "ISC_PLATFORM_OPENSSLHASH",
                 "ISC_PLATFORM_USEBACKTRACE");

# includes

my %configinc;

my @@substinc = ("GSSAPI_INC",
                "GEOIP_INC",
                "IDN_INC",
                "LIBXML2_INC",
                "OPENSSL_INC",
                "READLINE_INC");

# libraries

my %configlib;

my @@substlib = ("GSSAPI_LIB",
                "GEOIP_LIB",
                "IDN_LIB",
                "KRB5_LIB",
                "LIBXML2_LIB",
                "OPENSSL_LIB",
                "READLINE_LIB",
                "READLINE_LIBD");

# DLLs

my %configdll;

my @@substdll = ("COMERR_DLL",
                "GSSAPI_DLL",
                "GEOIP_DLL",
                "ICONV_DLL",
                "IDN_DLL",
                "KRB5_DLL",
                "K5SPRT_DLL",
                "LIBXML2_DLL",
                "OPENSSL_DLL",
                "WSHELP_DLL");

# variables

my %configvar;

my @@substvar = ("BUILD_MACHINE",
                "BUILD_PLATFORM",
                "COPTI",
                "COPTML",
                "COPTMLD",
                "COPTX",
                "COPTY",
                "INTRINSIC",
                "MACHINE",
                "OPENSSL_PATH",
                "PLATFORM",
                "PKCS11_TOOLS",
                "prefix",
                "PYTHON",
                "VCREDIST_PATH"),

# defines

my %configdefd;

my @@substdefd = ("CRYPTO",
                 "PK11_LIB_LOCATION",
                 "USE_GSSAPI",
                 "USE_PKCS11",
                 "USE_PYTHON",
                 "USE_ISC_SPNEGO");

# conditions

my %configcond;

my @@substcond = ("ATOMIC",
                 "GSSAPI",
                 "GEOIP",
                 "IDNKIT",
                 "LIBXML2",
                 "OPENSSL",
                 "PKCS11",
                 "PYTHON",
                 "TESTS",
                 "XTESTS");

# arguments

# enable-xxx/disable-xxx

my @@enablelist = ("developer",
                  "fixed-rrset",
                  "intrinsics",
                  "isc-spnego",
                  "native-pkcs11",
                  "openssl-hash",
                  "filter-aaaa",
                  "rpz-nsdname",
                  "rpz-nsip");


# with-xxx/without-xxx

my @@withlist = ("cross-compile",
                "ecdsa",
                "extra-tests",
                "gssapi",
                "geoip",
                "gost",
                "iconv",
                "idn",
                "openssl",
                "libxml2",
                "pkcs11",
                "python",
                "readline",
                "tests",
                "tuning",
                "vcredist");

# general arguments

my @@optionlist = ("help", "verbose", "legacy", "win32", "x64", "clean");

# usage

my @@usage = ("Usage: perl Configure help\n",
             "       perl Configure options* win32|x64\n",
             "       perl Configure clean\n");

# help

my @@help = (
"'Configure' configures BIND9 build files.\n\n",
@@usage,
"\nGeneral Options and Commands:\n",
"  verbose               (options) print messages\n",
"  help                  (command) print this help\n",
"  legacy                (options) process only files for legacy build\n",
"  win32                 (command) configure for Win32 platform\n",
"  x64                   (command) configure for x64 platform\n",
"  clean                 (command) clean up generated files\n",
"  <none>                (command) print a summary of the configuration\n",
"\nOptional Features:\n",
"  enable-intrinsics     enable instrinsic/atomic functions [default=yes]\n",
"  enable-native-pkcs11  use native PKCS#11 for all crypto [default=no]\n",
"  enable-openssl-hash   use OpenSSL for hash functions [default=no]\n",
"  enable-isc-spnego     use SPNEGO from lib/dns [default=yes]\n",
"  enable-filter-aaaa    enable filtering of AAAA records [default=no]\n",
"  enable-fixed-rrset    enable fixed rrset ordering [default=no]\n",
"  enable-developer      enable developer build settings [default=no]\n",
"  enable-rpz-nsip       enable rpz-nsip rules [default=yes]\n",
"  enable-rpz-nsdname    enable rpz-nsdname rules [default=yes]\n",
"\nOptional Packages:\n",
"  with-tests            build with test suite\n",
"  with-extra-tests      build with extra test suite\n",
"  with-openssl[=PATH]   build with OpenSSL yes|no|path\n",
"  with-pkcs11[=PATH]    build with PKCS#11 support yes|no|provider-path\n",
"  with-ecdsa            crypto ECDSA\n",
"  with-gost[=ENC]       crypto GOST yes|no|raw|ans1\n",
"  with-gssapi[=PATH]    build with MIT KfW GSSAPI yes|no|path\n",
"  with-libxml2[=PATH]   build with libxml2 library yes|no|path\n",
"  with-geoip[=PATH]     build with GeoIP support yes|no|path\n",
"  with-python[=COMMAND] specify python interpreter python|command\n",
"  with-readline[=PATH]  build with readline library support yes|no|path\n",
"  with-idn[=PATH]       build with IDN kit support yes|no|path\n",
"  with-iconv[=PATH]     path of the iconv DLL [default=same than idn]\n",
"  with-vcredist[=PATH]  visual C++ redistributable package yes|path\n",
"  with-tuning=OPTION    tune for plaform size (large|default)\n",
"  with-cross-compile    32 / 64 bit build / host plaforms\n");

# Parse arguments

my $verbose = 0;
my $legacy_only = 0;
my $want_help = "no";
my $want_win32 = "no";
my $want_x64 = "no";
my $want_clean = "no";
my $want_unknown = "no";
my $unknown_value;
my $enable_intrinsics = "yes";
my $enable_native_pkcs11 = "no";
my $enable_openssl_hash = "no";
my $enable_filter_aaaa = "no";
my $enable_isc_spnego = "yes";
my $enable_fixed_rrset = "no";
my $enable_developer = "no";
my $enable_rpz_nsip = "yes";
my $enable_rpz_nsdname = "yes";
my $use_tests = "no";
my $use_xtests = "no";
my $use_openssl = "auto";
my $openssl_path = "..\\..\\";
my $use_pkcs11 = "no";
my $pkcs11_path = "unknown";
my $use_ecdsa = "auto";
my $use_gost = "auto";
my $gost_encoding = "raw";
my $use_gssapi = "no";
my $gssapi_path = "C:\\Program\ Files\\MIT\\Kerberos\\";
my $use_geoip = "no";
my $geoip_path = "";
my $use_libxml2 = "auto";
my $libxml2_path = "..\\..\\";
my $use_python = "auto";
my $python_command = "python";
my $use_readline = "no";
my $readline_path = "..\\..\\";
my $use_idn = "no";
my $idn_path = "..\\..\\";
my $iconv_path = " --idn-- ";
my $use_vcredist = "yes";
my $vcredist_path = " --infer-- ";
my $cross_compile = "no";
my $tuning = "default";

# no arguments -> usage

if ($#ARGV < 0) {
    foreach (@@usage) {
        print $_;
    }
    exit 1;
}

# parse arguments

foreach (@@ARGV) {
    if (/^verbose$/i) {
        $verbose = 1;
    } elsif (/^help$/i) {
        $want_help = "yes";
    } elsif (/^disable-(.*)$/i) {
        appargs($_);
        myenable($1, "no");
    } elsif (/^enable-(.*)$/i) {
        appargs($_);
        myenable($1, "yes");
    } elsif (/^without-(.*)$/i) {
        appargs($_);
        mywith($1, "no");
    } elsif (/^with-(.*)=(.*)$/i) {
        appargs($_);
        mywith($1, $2);
    } elsif (/^with-(.*)$/i) {
        appargs($_);
        mywith($1, "yes");
    } elsif (/^legacy$/i) {
        $legacy_only = 1;
    } elsif (/^win32$/i) {
        $want_win32 = "yes";
    } elsif (/^x64$/i) {
        appargs($_);
        $want_x64 = "yes";
    } elsif (/^clean$/i) {
        $want_clean = "yes";
    } else {
        $want_unknown = "yes";
        $unknown_value = $_;
    }
}

# legacy default to win32

if ($legacy_only && ($want_x64 ne "yes")) {
    $want_win32 = "yes";
}

# configure the platform

if (($want_win32 eq "yes") && ($want_x64 eq "yes")) {
    die "can't ask for both Win32 and x64 platforms\n";
} elsif ($want_win32 eq "yes") {
    $configvar{"PLATFORM"} = "Win32";
    $configvar{"BUILD_PLATFORM"} = "Win32";
    $configvar{"MACHINE"} = "/machine:X86";
    $configvar{"BUILD_MACHINE"} = "/machine:X86";
} elsif ($want_x64 eq "yes") {
    $configvar{"PLATFORM"} = "x64";
    $configvar{"BUILD_PLATFORM"} = "x64";
    $configvar{"MACHINE"} = "/machine:X64";
    $configvar{"BUILD_MACHINE"} = "/machine:X64";
}

# append seen args to CONFIGARGS define

sub appargs {
    my $arg = $_[0];
    # escape backslashes, spaces and double quotes
    $arg =~ s/([\\ "])/\\$1/g;
    if (defined($configdefh{"CONFIGARGS"})) {
        $configdefh{"CONFIGARGS"} .= " " . $arg;
    } else {
        $configdefh{"CONFIGARGS"} = $arg;
    }
}

if (!$configdefh{"CONFIGARGS"}) {
    # CONFIGARGS default is "default"
    $configdefh{"CONFIGARGS"} = "\"default\"";
} else {
    my $val = $configdefh{"CONFIGARGS"};
    $configdefh{"CONFIGARGS"} = "\"'$val'\"";
}

# parse enable/disable

sub myenable {
    my $key = $_[0];
    my $val = $_[1];

    if ($key =~ /^intrinsics$/i) {
        if ($val =~ /^no$/i) {
            $enable_intrinsics = "no";
        }
    } elsif ($key =~ /^native-pkcs11$/i) {
        if ($val =~ /^yes$/i) {
            $enable_native_pkcs11 = "yes";
        }
    } elsif ($key =~ /^openssl-hash$/i) {
        if ($val =~ /^yes$/i) {
            $enable_openssl_hash = "yes";
        }
    } elsif ($key =~ /^isc-spnego$/i) {
        if ($val =~ /^no$/i) {
            $enable_isc_spnego = "no";
        }
    } elsif ($key =~ /^filter-aaaa$/i) {
        if ($val =~ /^yes$/i) {
            $enable_filter_aaaa = "yes";
        }
    } elsif ($key =~ /^fixed-rrset$/i) {
        if ($val =~ /^yes$/i) {
            $enable_fixed_rrset = "yes";
        }
    } elsif ($key =~ /^developer$/i) {
        if ($val =~ /^yes$/i) {
            $enable_developer = "yes";
        }
    } elsif ($key =~ /^rpz-nsip$/i) {
        if ($val =~ /^no$/i) {
            $enable_rpz_nsip = "no";
        }
    } elsif ($key =~ /^rpz-nsdname$/i) {
        if ($val =~ /^no$/i) {
            $enable_rpz_nsdname = "no";
        }
    } else {
        $want_unknown = "yes";
        if ($val eq "no") {
            $unknown_value = "disable-" . $key;
        } else {
            $unknown_value = "enable-". $key;
        }
    }
}

# enable-developer expansion now

if ($enable_developer eq "yes") {
    $configdefh{"ISC_LIST_CHECKINIT"} = 1;
    $enable_filter_aaaa = "yes";
    # no atf on WIN32
    $enable_fixed_rrset = "yes";
    # TODO: dlz filesystem
    $use_tests = "yes";
}

# parse with/without

sub mywith {
    my $key = $_[0];
    my $val = $_[1];

    if ($key =~ /^tests$/i) {
        if ($val =~ /^yes$/i) {
            $use_tests = "yes";
        }
    } elsif ($key =~ /^extra-tests$/i) {
        if ($val =~ /^yes$/i) {
            $use_tests = "yes";
            $use_xtests = "yes";
        }
    } elsif ($key =~ /^openssl$/i) {
        if ($val =~ /^no$/i) {
            $use_openssl = "no";
        } elsif ($val !~ /^yes$/i) {
            $use_openssl = "yes";
            $openssl_path = $val;
        }
    } elsif ($key =~ /^pkcs11$/i) {
        if ($val =~ /^yes$/i) {
            $use_pkcs11 = "yes";
        } elsif ($val !~ /^no$/i) {
            $use_pkcs11= "yes";
            $pkcs11_path = $val;
            $pkcs11_path =~ s/\.dll$//i;
        }
    } elsif ($key =~ /^ecdsa$/i) {
        if ($val =~ /^no$/i) {
            $use_ecdsa = "no";
        } elsif ($val =~ /^yes$/i) {
            $use_ecdsa = "yes";
        }
    } elsif ($key =~ /^gost$/i) {
        if ($val =~ /^no$/i) {
            $use_gost = "no";
        } elsif ($val =~ /^yes$/i) {
            $use_gost = "yes";
            $gost_encoding = $val;
        }
    } elsif ($key =~ /^gssapi$/i) {
        if ($val !~ /^no$/i) {
            $use_gssapi = "yes";
            if ($val !~ /^yes$/i) {
                $gssapi_path = $val;
            }
        }
    } elsif ($key =~ /^libxml2$/i) {
        if ($val =~ /^no$/i) {
            $use_libxml2 = "no";
        } elsif ($val !~ /^yes$/i) {
            $use_libxml2 = "yes";
            $libxml2_path = $val;
        }
    } elsif ($key =~ /^geoip$/i) {
        if ($val !~ /^no$/i) {
            $use_geoip = "yes";
            if ($val !~ /^yes$/i) {
                $geoip_path = $val;
            }
        }
    } elsif ($key =~ /^readline$/i) {
        if ($val !~ /^no$/i) {
            $use_readline = "yes";
            if ($val !~ /^yes$/i) {
                $readline_path = $val;
            }
        }
    } elsif ($key =~ /^idn$/i) {
        if ($val !~ /^no$/i) {
            $use_idn = "yes";
            if ($val !~ /^yes$/i) {
                $idn_path = $val;
            }
        }
    } elsif ($key =~ /^iconv$/i) {
        if ($val =~ /^no$/i) {
            $want_unknown = "yes";
            $unknown_value = "without-iconv doesn't make sense)";
        } elsif ($val !~ /^yes$/i) {
            $iconv_path = $val;
        }
    } elsif ($key =~ /^python$/i) {
        if ($val =~ /^no$/i) {
            $use_python = "no";
        } else {
            $use_python = "yes";
            if ($val !~ /^yes$/i) {
                $python_command = $val;
            }
        }
    } elsif ($key =~ /^vcredist$/i) {
        if ($val =~ /^no$/i) {
            $want_unknown = "yes";
            $unknown_value = "without-vcredist (vcredist is required)";
        } elsif ($val !~ /^yes$/i) {
            $vcredist_path = $val;
        }
    } elsif ($key =~ /^cross-compile$/i) {
        if ($val =~ /^yes$/i) {
            $cross_compile = "yes";
        }
    } elsif ($key =~ /^tuning$/i) {
        if ($val =~ /^large$/i) {
            $tuning = "large";
        }
    } else {
        $want_unknown = "yes";
        if ($val eq "no") {
            $unknown_value = "without-" . $key;
        } else {
            $unknown_value = "with-" . $key;
        }
    }
}

if ($want_help ne "no") {
    foreach (@@help) {
        print $_;
    }
    exit 1;
}

# clean up and exit if requested
if ($want_clean eq "yes") {
    my $file;
    foreach $file (@@filelist) {
        unlink($file);
    }

    foreach $file (@@projectlist) {
        unlink($file);
    }

    exit 0;
}

if ($want_unknown ne "no") {
    print STDERR "can't parse $unknown_value\n";
    exit 1;
}

if ($verbose) {
    if ($want_win32 eq "yes") {
        print "configure for win32\n";
    }
    if ($want_x64 eq "yes") {
        print "configure for x64\n";
    }
    if ($cross_compile eq "yes") {
        print "cross compiling";
        if ($want_x64 eq "yes") {
            print ": build on win32 for x64 host\n";
        } elsif ($want_win32 eq "yes") {
            print ": build on x64 for win32 host\n";
        } else {
            print "\n";
        }
    }
    if ($enable_intrinsics eq "yes") {
        print "intrinsics: enabled\n";
    } else {
        print "intrinsics: disabled\n";
    }
    if ($enable_native_pkcs11 eq "yes") {
        print "native-pkcs11: enabled\n";
    } else {
        print "native-pkcs11: disabled\n";
    }
    if ($enable_openssl_hash eq "yes") {
        print "openssl-hash: enabled\n";
    } else {
        print "openssl-hash: disabled\n";
    }
    if ($enable_isc_spnego eq "yes") {
        print "isc-spnego: enabled\n";
    } else {
        print "isc-spnego: disabled\n";
    }
    if ($enable_filter_aaaa eq "yes") {
        print "filter-aaaa: enabled\n";
    } else {
        print "filter-aaaa: disabled\n";
    }
    if ($enable_fixed_rrset eq "yes") {
        print "fixed-rrset: enabled\n";
    } else {
        print "fixed-rrset: disabled\n";
    }
    if ($enable_developer eq "yes") {
        print "developer: enabled\n";
    } else {
        print "developer: disabled\n";
    }
    if ($enable_rpz_nsip eq "yes") {
        print "rpz-nsip: enabled\n";
    } else {
        print "rpz-nsip: disabled\n";
    }
    if ($enable_rpz_nsdname eq "yes") {
        print "rpz-nsdname: enabled\n";
    } else {
        print "rpz-nsdname: disabled\n";
    }
    if ($use_openssl eq "no") {
        print "openssl: disabled\n";
    } else {
        print "openssl-path: $openssl_path\n";
    }
    if ($use_tests eq "yes") {
        print "tests: enabled\n";
    }
    if ($use_xtests eq "yes") {
        print "extra tests: enabled\n";
    }
    if ($use_pkcs11 eq "no") {
        print "pkcs11: disabled\n";
    } else {
        print "pkcs11-provider-path: $pkcs11_path\n";
    }
    if ($use_ecdsa eq "no") {
        print "ecdsa: disabled\n";
    } else {
        print "ecdsa: enabled\n";
    }
    if ($use_gost eq "no") {
        print "gost: disabled\n";
    } else {
        print "gost: enabled\n";
        print "gost private key encoding: $gost_encoding\n";
    }
    if ($use_gssapi eq "no") {
        print "gssapi: disabled\n";
    } else {
        print "gssapi-path: $gssapi_path\n";
    }
    if ($use_libxml2 eq "no") {
        print "libxml2: disabled\n";
    } else {
        print "libxml2-path: $libxml2_path\n";
    }
    if ($use_geoip eq "no") {
        print "geoip: disabled\n";
    } else {
        print "geoip-path: $geoip_path\n";
    }
    if ($use_readline eq "no") {
        print "readline: disabled\n";
    } else {
        print "readline-path: $readline_path\n";
    }
    if ($use_idn eq "no") {
        print "idn: disabled\n";
    } else {
        print "idn-path: $idn_path\n";
        if ($iconv_path ne " --idn-- ") {
            print "iconv-path: $iconv_path\n";
        }
    }
    if ($use_python eq "no") {
        print "python: disabled\n";
    } else {
        print "python-command: $python_command\n";
    }
    print "vcredist-path: $vcredist_path\n";
}

# Check environment

# infer vcredist when not given
if ($vcredist_path eq " --infer-- ") {
    if ($verbose) {
        print "trying to infer vcredist path from build environment\n";
    }

    my @@vcpaths = {};
    push(@@vcpaths, $ENV{"VCRedistPath"}) if ($ENV{"VCRedistPath"} ne "");
    push(@@vcpaths, File::Spec->catfile( cwd(), "..", ".." ));

    if ($ENV{"FrameworkSDKDir"} ne "" && $want_win32 eq "yes") {
        push(@@vcpaths, File::Spec->catfile($ENV{"FrameworkSDKDir"},
                                           "BootStrapper", "Packages",
                                           "vcredist_x86"));
    } elsif ($ENV{"FrameworkSDKDir"} ne "" && $want_x64 eq "yes") {
        push(@@vcpaths, File::Spec->catfile($ENV{"FrameworkSDKDir"},
                                           "BootStrapper", "Packages",
                                           "vcredist_x64"));
    }

    if ($ENV{"WindowsSDKDir"} ne "" && $want_win32 eq "yes") {
        push(@@vcpaths, File::Spec->catfile($ENV{"WindowsSDKDir"},
                                           "BootStrapper", "Packages",
                                           "vcredist_x86"));
    } elsif ($ENV{"WindowsSDKDir"} ne "" && $want_x64 eq "yes") {
        push(@@vcpaths, File::Spec->catfile($ENV{"WindowsSDKDir"},
                                           "BootStrapper", "Packages",
                                           "vcredist_x64"));
    }

    if ($ENV{"WindowsSDKDir_old"} ne "" && $want_win32 eq "yes") {
        push(@@vcpaths, File::Spec->catfile($ENV{"WindowsSDKDir_old"},
                                           "BootStrapper", "Packages",
                                           "vcredist_x86"));
    } elsif ($ENV{"WindowsSDKDir_old"} ne "" && $want_x64 eq "yes") {
        push(@@vcpaths, File::Spec->catfile($ENV{"WindowsSDKDir_old"},
                                           "BootStrapper", "Packages",
                                           "vcredist_x64"));
    }

    if ($ENV{"VCINSTALLDIR"}) {
        push(@@vcpaths, File::Spec->catfile($ENV{"VCINSTALLDIR"},
                                           "redist", "1033"));
    }

    my $rfile;
    if ($want_win32 eq "yes") {
        $rfile = "vcredist_x86.exe";
    } else {
        $rfile = "vcredist_x64.exe";
    }

    foreach (@@vcpaths) {
        my $vp = File::Spec->catfile($_, $rfile);
        if (-f $vp) {
            $vcredist_path = $vp;
            last;
        }
    }

    if ($vcredist_path eq " --infer-- ") {
        die "with-vcredist is REQUIRED\n";
    }

    if ($verbose) {
        print "found vcredist at " . $vcredist_path . "\n";
    }
}

my $msc_ver = 0;

open F, ">mscver.c" || die $!;
print F << 'EOF';
#include <windows.h>
#include <stdio.h>

int
main(void)
{
        printf("%d\n", _MSC_VER);
        return(0);
}
EOF
close F;
my $compret = `cl /nologo /MD mscver.c`;
if (grep { -f and -x } ".\\mscver.exe") {
    $msc_ver = `.\\mscver.exe`;
} else {
    die "can't get _MSC_VER value: $compret\n";
}
if ($verbose) {
    print "_MSV_VER == $msc_ver\n";
}
if ($msc_ver < 1600) {
    print STDERR "warning: old version of C++ compiler/Visual Studio\n";
    print STDERR "only the legacy (cf legacy\\win32-build.txt) will work\n";
}

# gen single threaded for < VS 2005

if ($msc_ver < 1400) {
    $configvar{"COPTML"} = "/ML";
    $configvar{"COPTMLD"} = "/MLD";
}

# /GX deprecated in VS 2005

if ($msc_ver < 1400) {
    $configvar{"COPTX"} = "/GX";
} else {
    $configvar{"COPTX"} = "/EHsc";
}

# /YX for < VS 2005

if ($msc_ver < 1400) {
    $configvar{"COPTY"} = "/YX";
}

# backtrace for >= VS 2012

if ($msc_ver >= 1700) {
    $configdefp{"ISC_PLATFORM_USEBACKTRACE"} = 1;
}

# no version of MSVS supports strcasestr() yet
$configdefp{"ISC_PLATFORM_NEEDSTRCASESTR"} = 1;

# warn when cross compiling

if ($cross_compile eq "yes") {
    if ($want_x64 eq "yes") {
        $configvar{"BUILD_PLATFORM"} = "Win32";
        $configvar{"BUILD_MACHINE"} = "/machine:X86";
    }
    if ($want_win32 eq "yes") {
        $configvar{"BUILD_PLATFORM"} = "x64";
        $configvar{"BUILD_MACHINE"} = "/machine:X64";
    }
} elsif ($want_win32 eq "yes") {
    open F, ">cross.c" || die $!;
    print F << 'EOF';
#include <windows.h>
#include <stdio.h>

int
main(void)
{
#ifdef _WIN64
        fprintf(stderr, "compiling for x64 when win32 was asked?!\n");
#endif
        return(0);
}
EOF
    close F;
    my $compret = `cl /nologo /MD cross.c`;
    if (grep { -f and -x } ".\\cross.exe") {
        my $cross = `.\\cross.exe`;
        if ($cross) {
            print STDERR $cross;
        }
    } else {
        print STDERR "can't check cross compile: $compret\n";
    }
} else {
    open F, ">cross.c" || die $!;
    print F << 'EOF';
#include <windows.h>
#include <stdio.h>

int
main(void)
{
#ifndef _WIN64
        fprintf(stderr, "compiling in 32 bits when x64 was asked?!\n");
#endif
        return(0);
}
EOF
    close F;
    my $compret = `cl /nologo /MD cross.c`;
    if (grep { -f and -x } ".\\cross.exe") {
        my $cross = `.\\cross.exe`;
        if ($cross) {
            print STDERR $cross;
        }
    } else {
        print STDERR "can't check cross compile: $compret\n";
    }
}

# Process arguments

# enable-intrinsics
if ($enable_intrinsics eq "yes") {
    $configcond{"ATOMIC"} = 1;
    $configvar{"INTRINSIC"} = "true";
    $configvar{"COPTI"} = "/Oi";
    $configdefp{"ISC_PLATFORM_HAVEXADD"} = 1;
    if ($want_x64 eq "yes") {
        $configdefp{"ISC_PLATFORM_HAVEXADDQ"} = 1;
    }
    $configdefp{"ISC_PLATFORM_HAVEATOMICSTORE"} = 1;
    $configdefp{"ISC_PLATFORM_HAVECMPXCHG"} = 1;
} else {
    $configvar{"INTRINSIC"} = "false";
}

# enable-native-pkcs11
if ($enable_native_pkcs11 eq "yes") {
    if ($use_openssl eq "auto") {
        $use_openssl = "no";
    }
    if ($use_openssl ne "no") {
        die "can't have both OpenSSL and native PKCS#11\n";
    }
    if ($use_pkcs11 ne "yes") {
        if ($verbose) {
            print "native PKCS#11 support: force with-pkcs11\n";
        }
        $use_pkcs11 = "yes";
    }
    if ($pkcs11_path eq "unknown") {
        if ($verbose) {
            print "native PKCS#11 support: no PKCS#11 provider defined?\n";
        }
    }
    $configdefd{"CRYPTO"} = "PKCS11CRYPTO";
    if ($use_ecdsa eq "no") {
        if ($verbose) {
            print "no ECDSA support in native PKCS#11\n";
        }
    } else {
        if ($verbose) {
            print "enabled ECDSA support in native PKCS#11\n";
        }
        $configdefh{"HAVE_PKCS11_ECDSA"} = 1;
    }
    if ($use_gost eq "no") {
        if ($verbose) {
            print "no GOST support in native PKCS#11\n";
        }
    } else {
        if ($verbose) {
            print "enabled GOST support in native PKCS#11\n";
        }
        $configdefh{"HAVE_PKCS11_GOST"} = 1;
    }
}

# enable-filter-aaaa
if ($enable_filter_aaaa eq "yes") {
    $configdefh{"ALLOW_FILTER_AAAA"} = 1;
}

# enable-fixed-rrset
if ($enable_fixed_rrset eq "yes") {
    $configdefh{"DNS_RDATASET_FIXED"} = 1;
}

# enable-rpz-nsip
if ($enable_rpz_nsip ne "no") {
    $configdefh{"ENABLE_RPZ_NSIP"} = 1;
}

# enable-rpz-nsdname
if ($enable_rpz_nsdname ne "no") {
    $configdefh{"ENABLE_RPZ_NSDNAME"} = 1;
}

# with-tests
if ($use_tests eq "yes") {
    $configcond{"TESTS"} = 1;
}

# with-extra-tests
if ($use_xtests eq "yes") {
    $configcond{"XTESTS"} = 1;
}

# with-openssl
if ($use_openssl eq "no") {
    if ($verbose) {
        print "OpenSSL library is disabled\n";
    }
} elsif ($use_openssl eq "auto") {
    if ($verbose) {
        print "checking for an OpenSSL built directory at sibling root\n";
    }
    opendir DIR, $openssl_path || die "No Directory: $!\n";
    my @@dirlist = grep (/^openssl-[0-9]+\.[0-9]+\.[0-9]+[a-z]{0,1}$/i,
                        readdir(DIR));
    closedir(DIR);

    # Make sure we have something
    if (scalar(@@dirlist) == 0) {
        die "can't find an OpenSSL at sibling root\n";
    }
    # Now see if we have a directory or just a file.
    # Make sure we are case insensitive
    my $file;
    foreach $file (sort {uc($b) cmp uc($a)} @@dirlist) {
        if (-f File::Spec->catfile($openssl_path,
                                   $file,
                                   "inc32\\openssl",
                                   "opensslv.h")) {
            $openssl_path = File::Spec->catdir($openssl_path, $file);
            $use_openssl = "yes";
            last;
        }
    }

    # If we have one use it otherwise report the error
    if ($use_openssl eq "auto") {
        die "can't find an OpenSSL built directory at sibling root\n";
    }
}
# falls into (so no else)
if ($use_openssl eq "yes") {
    $openssl_path = File::Spec->rel2abs($openssl_path);
    if ($verbose) {
        print "checking for OpenSSL built directory at \"$openssl_path\"\n";
    }
    if (!-f File::Spec->catfile($openssl_path,
                                "inc32\\openssl",
                                "opensslv.h")) {
        die "can't find OpenSSL opensslv.h include\n";
    }
    if (!-f File::Spec->catfile($openssl_path, "out32dll", "libeay32.lib")) {
        die "can't find OpenSSL libeay32.lib library\n";
    }
    if (!-f File::Spec->catfile($openssl_path, "out32dll", "libeay32.dll")) {
        die "can't find OpenSSL libeay32.dll DLL\n";
    }
    my $openssl_inc = File::Spec->catdir($openssl_path, "inc32");
    my $openssl_libdir = File::Spec->catdir($openssl_path, "out32dll");
    my $openssl_lib = File::Spec->catfile($openssl_libdir, "libeay32.lib");
    my $openssl_dll = File::Spec->catfile($openssl_libdir, "libeay32.dll");

    $configcond{"OPENSSL"} = 1;
    $configdefd{"CRYPTO"} = "OPENSSL";
    $configvar{"OPENSSL_PATH"} = "$openssl_path";
    $configinc{"OPENSSL_INC"} = "$openssl_inc";
    $configlib{"OPENSSL_LIB"} = "$openssl_lib";
    $configdll{"OPENSSL_DLL"} = "$openssl_dll";
    if (-f File::Spec->catfile($openssl_inc, "openssl", "dsa.h")) {
        $configdefh{"HAVE_OPENSSL_DSA"} = 1;
    } elsif ($verbose) {
        print "OpenSSL DSA support is disabled\n";
    }
}

# check OpenSSL
if ($use_openssl eq "yes") {
    if ($verbose) {
        print "checking whether linking with OpenSSL works\n";
    }
    my $dll = $configdll{"OPENSSL_DLL"};
    my $ret = `copy "$dll" .`;
    if ($? != 0) {
        die "Can't copy OpenSSL DLL to working directory: $ret\n";
    }
    open F, ">testossl.c" || die $!;
    print F << 'EOF';
#include <openssl/err.h>

int
main(void)
{
        ERR_clear_error();
        return(0);
}
EOF
    close F;
    my $include = $configinc{"OPENSSL_INC"};
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD /I "$include" testossl.c "$library"`;
    if (grep { -f and -x } ".\\testossl.exe") {
        `.\\testossl.exe`;
        if ($? != 0) {
            die "OpenSSL test failed\n";
        }
    } else {
        die "can't compile OpenSSL test: $compret\n";
    }
}

# check OpenSSL version
if ($use_openssl eq "yes") {
    if ($verbose) {
        printf "checking OpenSSL library version\n";
    }
    open F, ">testosslv.c" || die $!;
    print F << 'EOF';
#include <stdio.h>
#include <openssl/opensslv.h>

int main() {
        if ((OPENSSL_VERSION_NUMBER >= 0x009070cfL &&
             OPENSSL_VERSION_NUMBER < 0x00908000L) ||
             OPENSSL_VERSION_NUMBER >= 0x0090804fL)
                return (0);
        printf("\n\nFound   OPENSSL_VERSION_NUMBER %#010x\n",
               OPENSSL_VERSION_NUMBER);
        printf("Require OPENSSL_VERSION_NUMBER 0x009070cf or greater (0.9.7l)\n"
               "Require OPENSSL_VERSION_NUMBER 0x0090804f or greater (0.9.8d)\n\n");
        return (1);
}
EOF
    close F;
    my $include = $configinc{"OPENSSL_INC"};
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD /I "$include" testosslv.c "$library"`;
    if (grep { -f and -x } ".\\testosslv.exe") {
        `.\\testosslv.exe`;
        if ($? != 0) {
            die "OpenSSL version test failed\n";
        }
    } else {
        die "can't compile OpenSSL version test: $compret\n";
    }
}

# check EVP_sha256 / EVP_sha384 / EVP_sha512

if ($use_openssl eq "yes") {
    if ($verbose) {
        printf "checking for EVP_sha256\n";
    }
    open F, ">testsha256.c" || die $!;
    print F << 'EOF';
extern void *EVP_sha256();

int main() {
        return EVP_sha256() != 0;
}
EOF
    close F;
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD testsha256.c "$library"`;
    if (grep { -f and -x } ".\\testsha256.exe") {
        `.\\testsha256.exe`;
        if ($? == 0) {
            if ($verbose) {
                print "EVP_sha256 test failed: disabling EVP_sha256\n";
            }
            $use_ecdsa = "no";
        } else {
            $configdefh{"HAVE_EVP_SHA256"} = 1;
        }
    } else {
        if ($verbose) {
            print "can't compile EVP_sha256 test: $compret\n";
            print "disabling EVP_sha256\n";
        }
        $use_ecdsa = "no";
    }

    if ($verbose) {
        printf "checking for EVP_sha384\n";
    }
    open F, ">testsha384.c" || die $!;
    print F << 'EOF';
extern void *EVP_sha384();

int main() {
        return EVP_sha384() != 0;
}
EOF
    close F;
    $compret = `cl /nologo /MD testsha384.c "$library"`;
    if (grep { -f and -x } ".\\testsha384.exe") {
        `.\\testsha384.exe`;
        if ($? == 0) {
            if ($verbose) {
                print "EVP_sha384 test failed: disabling EVP_sha384\n";
            }
            $use_ecdsa = "no";
        } else {
            $configdefh{"HAVE_EVP_SHA384"} = 1;
        }
    } else {
        if ($verbose) {
            print "can't compile EVP_sha384 test: $compret\n";
            print "disabling EVP_sha384\n";
        }
        $use_ecdsa = "no";
    }

    if ($verbose) {
        printf "checking for EVP_sha512\n";
    }
    open F, ">testsha512.c" || die $!;
    print F << 'EOF';
extern void *EVP_sha512();

int main() {
        return EVP_sha512() != 0;
}
EOF
    close F;
    $compret = `cl /nologo /MD testsha512.c "$library"`;
    if (grep { -f and -x } ".\\testsha512.exe") {
        `.\\testsha512.exe`;
        if ($? == 0) {
            if ($verbose) {
                print "EVP_sha512 test failed: disabling EVP_sha512\n";
            }
        } else {
            $configdefh{"HAVE_EVP_SHA512"} = 1;
        }
    } else {
        if ($verbose) {
            print "can't compile EVP_sha512 test: $compret\n";
            print "disabling EVP_sha512\n";
        }
    }
}

# with-ecdsa
if ($use_openssl eq "no") {
    $use_ecdsa = "no";
}
if ($use_ecdsa eq "auto") {
    if ($verbose) {
        print "checking for OpenSSL ECDSA support\n";
    }
    open F, ">testecdsa.c" || die $!;
    print F << 'EOF';
#include <openssl/ecdsa.h>
#include <openssl/objects.h>

int
main(void)
{
        EC_KEY *ec256, *ec384;

        ec256 = EC_KEY_new_by_curve_name(NID_X9_62_prime256v1);
        ec384 = EC_KEY_new_by_curve_name(NID_secp384r1);
        if (ec256 == NULL || ec384 == NULL)
                return (2);
        return (0);
}
EOF
    close F;
    my $include = $configinc{"OPENSSL_INC"};
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD /I "$include" testecdsa.c "$library"`;
    if (grep { -f and -x } ".\\testecdsa.exe") {
        `.\\testecdsa.exe`;
        if ($? != 0) {
            if ($verbose) {
                print "ECDSA test failed: disabling ECDSA\n";
            }
            $use_ecdsa = "no";
        }
    } else {
        if ($verbose) {
            print "can't compile ECDSA test: $compret\n";
            print "disabling ECDSA\n";
        }
    $use_ecdsa = "no";
    }
}

if ($use_ecdsa ne "no") {
    $use_ecdsa = "yes";
    $configdefh{"HAVE_OPENSSL_ECDSA"} = 1;
}

# with-gost
if ($use_openssl eq "no") {
    $use_gost = "no";
}
if ($use_gost eq "auto") {
    if ($verbose) {
        print "checking for OpenSSL GOST support\n";
    }
    open F, ">testgost.c" || die $!;
    print F << 'EOF';
#include <openssl/conf.h>
#include <openssl/engine.h>

int
main(void)
{
#if (OPENSSL_VERSION_NUMBER >= 0x10000000L)
        ENGINE *e;
        EC_KEY *ek;

        ek = NULL;
        OPENSSL_config(NULL);

        e = ENGINE_by_id("gost");
        if (e == NULL)
                return (1);
        if (ENGINE_init(e) <= 0)
                return (1);
        return (0);
#else
        return (1);
#endif
}
EOF
    close F;
    my $include = $configinc{"OPENSSL_INC"};
    my $library = $configlib{"OPENSSL_LIB"};
    $compret = `cl /nologo /MD /I "$include" testgost.c "$library"`;
    if (grep { -f and -x } ".\\testgost.exe") {
        `.\\testgost.exe`;
        if ($? != 0) {
            if ($verbose) {
                print "GOST test failed: disabling GOST\n";
            }
            $use_gost = "no";
        }
    } else {
        if ($verbose) {
            print "can't compile GOST test: $compret\n";
            print "disabling GOST\n";
        }
    $use_gost = "no";
    }
}

if ($use_gost ne "no") {
    $use_gost = "yes";
    $configdefh{"HAVE_OPENSSL_GOST"} = 1;
}

if ($gost_encoding eq "ans1") {
    $configdefh{"PREFER_GOSTASN1"} = 1;
} elsif ($gost_encoding ne "raw") {
    die "Unrecognized GOST private key encoding: $gost_encoding\n";
}

# enable-openssl-hash
if ($enable_openssl_hash eq "yes") {
    if ($use_openssl eq "no") {
        die "No OpenSSL for hash functions\n";
    }
    $configdefp{"ISC_PLATFORM_OPENSSLHASH"} = 1;
}

# with-pkcs11
if ($use_pkcs11 ne "no") {
    $configcond{"PKCS11"} = 1;
    $configdefd{"USE_PKCS11"} = "USE_PKCS11";
    $configvar{"PKCS11_TOOLS"} = "pkcs11";
    $configdefd{"PK11_LIB_LOCATION"} = "PK11_LIB_LOCATION=\"$pkcs11_path\"";
}

# with-gssapi
if ($use_gssapi eq "no") {
    if ($verbose) {
        print "gssapi library is disabled\n";
    }
} else {
    $gssapi_path = File::Spec->rel2abs($gssapi_path);
    if ($verbose) {
        print "checking for gssapi directory at \"$gssapi_path\"\n";
    }
    $configcond{"GSSAPI"} = 1;
    $configdefd{"USE_GSSAPI"} = "GSSAPI";
    if (!-f File::Spec->catfile($gssapi_path, "include",
                                "gssapi", "gssapi.h")) {
        die "can't find gssapi.h include\n";
    }
    if (!-f File::Spec->catfile($gssapi_path, "include",
                                "gssapi", "gssapi_krb5.h")) {
        die "can't find gssapi_krb5.h include\n";
    }
    if (!-f File::Spec->catfile($gssapi_path, "include",
                                "krb5", "krb5.h")) {
        die "can't find krb5.h include\n";
    }
    $configinc{"GSSAPI_INC"} = File::Spec->catdir($gssapi_path, "include");
    my $bits = "32";
    my $gssapi_lib;
    my $krb5_lib;
    if ($want_win32 eq "yes") {
        $bits = "32";
        if (!-f File::Spec->catfile($gssapi_path, "lib", "i386",
                                    "gssapi${bits}.lib")) {
            die "can't find gssapi${bits}.lib library\n";
        }
        $gssapi_lib = File::Spec->catfile($gssapi_path, "lib", "i386",
                                          "gssapi${bits}.lib");
        if (!-f File::Spec->catfile($gssapi_path, "lib", "i386",
                                    "krb5_${bits}.lib")) {
            die "can't find krb5_${bits}.lib library\n";
        }
        $krb5_lib = File::Spec->catfile($gssapi_path, "lib", "i386",
                                             "krb5_${bits}.lib");
    } elsif ($want_x64 eq "yes") {
        $bits = "64";
        if (!-f File::Spec->catfile($gssapi_path, "lib", "amd64",
                                    "gssapi${bits}.lib")) {
            die "can't find gssapi${bits}.lib library\n";
        }
        $gssapi_lib = File::Spec->catfile($gssapi_path, "lib", "amd64",
                                             "gssapi${bits}.lib");
        if (!-f File::Spec->catfile($gssapi_path, "lib", "amd64",
                                    "krb5_${bits}.lib")) {
            die "can't find krb5_${bits}.lib library\n";
        }
        $krb5_lib = File::Spec->catfile($gssapi_path, "lib", "amd64",
                                        "krb5_${bits}.lib");
    } else {
        die "can't happen: no choice between Win32 and x64\n";
    }
    if (!-f File::Spec->catfile($gssapi_path, "bin", "gssapi${bits}.dll")) {
        die "can't find gssapi${bits}.dll DLL\n";
    }
    if (!-f File::Spec->catfile($gssapi_path, "bin", "krb5_${bits}.dll")) {
        die "can't find krb5_${bits}.dll DLL\n";
    }
    if (!-f File::Spec->catfile($gssapi_path, "bin", "comerr${bits}.dll")) {
        die "can't find comerr${bits}.dll DLL\n";
    }
    if (!-f File::Spec->catfile($gssapi_path, "bin", "k5sprt${bits}.dll")) {
        die "can't find k5sprt${bits}.dll DLL\n";
    }
    if (!-f File::Spec->catfile($gssapi_path, "bin", "wshelp${bits}.dll")) {
        die "can't find wshelp${bits}.dll DLL\n";
    }
    $configlib{"GSSAPI_LIB"} = "$gssapi_lib";
    $configlib{"KRB5_LIB"} = "$krb5_lib";
    my $gssapi_dll = File::Spec->catfile($gssapi_path, "bin",
                                         "gssapi${bits}.dll");
    $configdll{"GSSAPI_DLL"} = "$gssapi_dll";
    my $krb5_dll = File::Spec->catfile($gssapi_path, "bin",
                                         "krb5_${bits}.dll");
    $configdll{"KRB5_DLL"} = "$krb5_dll";
    my $comerr_dll = File::Spec->catfile($gssapi_path, "bin",
                                         "comerr${bits}.dll");
    $configdll{"COMERR_DLL"} = "$comerr_dll";
    my $k5sprt_dll = File::Spec->catfile($gssapi_path, "bin",
                                         "k5sprt${bits}.dll");
    $configdll{"K5SPRT_DLL"} = "$k5sprt_dll";
    my $wshelp_dll = File::Spec->catfile($gssapi_path, "bin",
                                         "wshelp${bits}.dll");
    $configdll{"WSHELP_DLL"} = "$wshelp_dll";
}

# enable-isc-spnego
if ($use_gssapi ne "yes") {
    $enable_isc_spnego = "no";
} elsif ($enable_isc_spnego eq "yes") {
    if ($use_gssapi eq "no") {
        die "No GSSAPI for SPNEGO\n";
    }
    $configdefd{"USE_ISC_SPNEGO"} = "USE_ISC_SPNEGO";
}

# with-geoip
if ($use_geoip eq "no") {
    if ($verbose) {
        print "geoip library is disabled\n";
    }
} else {
    $configcond{"GEOIP"} = 1;
    $geoip_path = File::Spec->rel2abs($geoip_path);
    if ($verbose) {
        print "checking for geoip directory at \"$geoip_path\"\n";
    }
    if (!-f File::Spec->catfile($geoip_path, "GeoIP.h")) {
        die "can't find GeoIP.h include\n";
    }
    if (!-f File::Spec->catfile($geoip_path, "GeoIP.lib")) {
        die "can't find Geoip.lib library\n";
    }
    if (!-f File::Spec->catfile($geoip_path, "GeoIP.dll")) {
        die "can't find Geoip.dll DLL\n";
    }
    $configinc{"GEOIP_INC"} = "$geoip_path";
    my $geoip_lib = File::Spec->catfile($geoip_path, "GeoIP.lib");
    $configlib{"GEOIP_LIB"} = "$geoip_lib";
    my $geoip_dll = File::Spec->catfile($geoip_path, "GeoIP.dll");
    $configdll{"GEOIP_DLL"} = "$geoip_dll";

    if ($verbose) {
        print "checking for GeoIP support\n";
    }
    my $ret = `copy "$geoip_dll" .`;
    if ($? != 0) {
        die "Can't copy GeoIP DLL to working directory: $ret\n";
    }
    open F, ">testgeoip.c" || die $!;
    print F << 'EOF';
extern void *GeoIP_open();

int main() {
        return GeoIP_open != 0;
}
EOF
    close F;
    $compret = `cl /nologo /MD testgeoip.c "$geoip_lib"`;
    if (grep { -f and -x } ".\\testgeoip.exe") {
        `.\\testgeoip.exe`;
        if ($? == 0) {
            die "GeoIP test failed\n";
        }
    } else {
        die "can't compile GeoIP test: $compret\n";
    }
    $configdefh{"HAVE_GEOIP"} = 1;

    if ($verbose) {
        print "checking for GeoIP Country IPv6 support\n";
    }
    my $geoip_inc = qq(/I "$geoip_path");
    my $geoip_libs = qq("$geoip_lib" ws2_32.lib);
    open F, ">testgeoip1.c" || die $!;
    print F << 'EOF';
#include <GeoIP.h>

struct in6_addr in6;
int flag = 1;

int main() {
        if (flag)
                return 1;
        return GeoIP_country_name_by_ipnum_v6(NULL, in6) != NULL;
}
EOF
    close F;
    $compret = `cl /nologo $geoip_inc /MD testgeoip1.c $geoip_libs`;
    if (grep { -f and -x } ".\\testgeoip1.exe") {
        `.\\testgeoip1.exe`;
        if ($? == 0) {
            die "GeoIP Country IPv6 test failed\n";
        }
    } else {
        die "can't compile GeoIP Country IPv6 test: $compret\n";
    }
    $configdefh{"HAVE_GEOIP_V6"} = 1;

    if ($verbose) {
        print "checking for GeoIP City IPv6 support\n";
    }
    open F, ">testgeoip2.c" || die $!;
    print F << 'EOF';
#include <GeoIP.h>
#include <GeoIPCity.h>

struct in6_addr in6;
int i = GEOIP_CITY_EDITION_REV0_V6;
int flag = 1;

int main() {
        if (flag)
                return 1;
        return GeoIP_record_by_ipnum_v6(NULL, in6) != NULL;
}
EOF
    close F;
    $compret = `cl /nologo $geoip_inc /MD testgeoip2.c $geoip_libs`;
    if (grep { -f and -x } ".\\testgeoip2.exe") {
        `.\\testgeoip2.exe`;
        if ($? == 0) {
            die "GeoIP City IPv6 test failed\n";
        }
    } else {
        die "can't compile GeoIP City IPv6 test: $compret\n";
    }
    $configdefh{"HAVE_GEOIP_CITY_V6"} = 1;
}

# with-readline
if ($use_readline eq "no") {
    if ($verbose) {
        print "readline library is disabled\n";
    }
} else {
    $readline_path = File::Spec->rel2abs($readline_path);
    if ($verbose) {
        print "checking for readline directory at \"$readline_path\"\n";
    }
    if (!-f File::Spec->catfile($readline_path, "readline", "readline.h")) {
        die "can't find readline.h include\n";
    }
    if (!-f File::Spec->catfile($readline_path, "readline", "readline.lib")) {
        die "can't find readline.lib library\n";
    }
    $configdefh{"HAVE_READLINE"} = 1;
    $configinc{"READLINE_INC"} = "$readline_path";
    my $readline_lib = File::Spec->catfile($readline_path,
                                           "readline", "readline.lib");
    $configlib{"READLINE_LIB"} = "$readline_lib";
    if (-f File::Spec->catfile($readline_path, "readline", "readlineD.lib")) {
        my $readline_libd = File::Spec->catfile($readline_path,
                                                "readline", "readlineD.lib");
        $configlib{"READLINE_LIBD"} = "$readline_libd";
    } else {
        $configlib{"READLINE_LIBD"} = "$readline_lib";
    }
}

# with-idn (including with-iconv)
if ($use_idn eq "no") {
    if ($verbose) {
        print "IDN kit is disabled\n";
    }
} else {
    $idn_path = File::Spec->rel2abs($idn_path);
    if ($verbose) {
        print "checking for IDN kit directory at \"$idn_path\"\n";
    }
    if (!-f File::Spec->catfile($idn_path, "idn", "api.h")) {
        die "can't find idn\\api.h include\n";
    }
    if (!-f File::Spec->catfile($idn_path, "idn", "idnkit.lib")) {
        die "can't find idnkit.lib library\n";
    }
    if (!-f File::Spec->catfile($idn_path, "idn", "idnkit.dll")) {
        die "can't find idnkit.dll DLL\n";
    }
    $configcond{"IDNKIT"} = 1;
    $configdefh{"WITH_IDN"} = 1;
    $configinc{"IDN_INC"} = "$idn_path";
    my $idn_lib = File::Spec->catfile($idn_path, "idn", "idnkit.lib");
    $configlib{"IDN_LIB"} = "$idn_lib";
    my $idn_dll = File::Spec->catfile($idn_path, "idn", "idnkit.dll");
    $configdll{"IDN_DLL"} = "$idn_dll";
    if ($iconv_path eq " --idn-- ") {
        my $iconv_dll = File::Spec->catfile($idn_path, "idn", "iconv.dll");
        $configdll{"ICONV_DLL"} = "$iconv_dll";
    } else {
        my $iconv_dll =File::Spec->catfile($iconv_path, "iconv.dll");
        $configdll{"ICONV_DLL"} = "$iconv_dll";
    }
}

# with-libxml2
if ($use_libxml2 eq "no") {
    if ($verbose) {
        print "libxml2 library is disabled\n";
    }
} elsif ($use_libxml2 eq "auto") {
    if ($verbose) {
        print "checking for a libxml2 built directory at sibling root\n";
    }
    opendir DIR, $libxml2_path || die "No Directory: $!\n";
    my @@dirlist = grep (/^libxml2-[0-9]+\.[0-9]+\.[0-9]+[a-z]*/i,
                        readdir(DIR));
    closedir(DIR);

    # Make sure we have something
    if (scalar(@@dirlist) == 0) {
        die "can't find a libxml2 at sibling root\n";
    }
    # Now see if we have a directory or just a file.
    # Make sure we are case insensitive
    my $file;
    foreach $file (sort {uc($b) cmp uc($a)} @@dirlist) {
        if (-f File::Spec->catfile($libxml2_path,
                                   $file,
                                   "include\\libxml",
                                   "xmlversion.h")) {
            $libxml2_path = File::Spec->catdir($libxml2_path, $file);
            $use_libxml2 = "yes";
            last;
        }
    }

    # If we have one use it otherwise report the error
    if ($use_libxml2 eq "auto") {
        die "can't find a libxml2 built directory at sibling root\n";
    }
}
# falls into (so no else)
if ($use_libxml2 eq "yes") {
    $libxml2_path = File::Spec->rel2abs($libxml2_path);
    if ($verbose) {
        print "checking for libxml2 built directory at \"$libxml2_path\"\n";
    }
    if (!-f File::Spec->catfile($libxml2_path,
                                "include\\libxml",
                                "xmlversion.h")) {
        die "can't find libxml2 xmlversion.h include\n";
    }
    if (!-f File::Spec->catfile($libxml2_path,
                                "win32\\bin.msvc",
                                "libxml2.lib")) {
        die "can't find Libxml2 libxml2.lib library\n";
    }
    if (!-f File::Spec->catfile($libxml2_path,
                                "win32\\bin.msvc",
                                "libxml2.dll")) {
        die "can't find Libxml2 DLL\n";
    }
    $configcond{"LIBXML2"} = 1;
    $configdefh{"HAVE_LIBXML2"} = 1;
    my $libxml2_inc = File::Spec->catdir($libxml2_path, "include");
    $configinc{"LIBXML2_INC"} = "$libxml2_inc";
    my $libxml2_libdir = File::Spec->catdir($libxml2_path, "win32\\bin.msvc");
    my $libxml2_lib = File::Spec->catfile($libxml2_libdir, "libxml2.lib");
    $configlib{"LIBXML2_LIB"} = "$libxml2_lib";
    my $libxml2_dll = File::Spec->catfile($libxml2_libdir, "libxml2.dll");
    $configdll{"LIBXML2_DLL"} = "$libxml2_dll";
}

# with-python
if ($use_python eq "no") {
    if ($verbose) {
        print "python is disabled\n";
    }
} elsif ($use_python eq "auto") {
    if ($verbose) {
        print "checking for python in path\n";
    }
    my $pythonret = `python -c "quit()" 2>&1`;
    if ($? != 0) {
        die "can't launch the python interpreter: $pythonret\n";
    }
    $use_python = "yes";
}
if ($use_python ne "no") {
    if ($verbose) {
        my $pythonret = `"$python_command" -c "quit()" 2>&1`;
        if ($? != 0) {
            print STDERR
                "can't lanch the local python interpreter: $pythonret\n";
        }
    }
    $configcond{"PYTHON"} = 1;
    $configdefd{"USE_PYTHON"} = "USE_PYTHON";
    $configvar{"PYTHON"} = "$python_command";
    # Only a default!
    $configvar{"prefix"} = "C:\\Program Files\ISC BIND 9";
}

# with-vcredist
$vcredist_path = File::Spec->rel2abs($vcredist_path);
if (!grep { -f and -x } $vcredist_path) {
    die "$vcredist_path is not correct\n";
} else {
    $configvar{"VCREDIST_PATH"} = "$vcredist_path";
}

# tuning
if ($tuning eq "large") {
    $configdefh{"TUNE_LARGE"} = 1;
}

# setup config.h with %configdefh

sub setupconfigh {
    my $line;
    my @@Lines;

    open F, $configfilein || die $!;
    @@Lines = <F>;
    close F;

    foreach $line (@@Lines) {
        chomp $line;
        if ($line =~ /^@@([^@@]+)\@@$/) {
            if (defined($configdefh{$1})) {
                $line = "#define $1 $configdefh{$1}";
            } else {
                $line = "/* #undef $1 */";
            }
        }
    }

    open F, $configfileout || die $!;
    if ($verbose) {
        print "Setting up config.h\n";
    }
    foreach $line (@@Lines) {
        print F $line . "\n";
    }
    close F;
}

# setup platform.h with %configdefp

sub setupplatformh {
    my $line;
    my @@Lines;

    open F, $platformfile . ".in" || die $!;
    @@Lines = <F>;
    close F;

    foreach $line (@@Lines) {
        chomp $line;
        if ($line =~ /^@@([^@@]+)\@@$/) {
            if (defined($configdefp{$1})) {
                $line = "#define $1 $configdefp{$1}";
            } else {
                $line = "/* #undef $1 */";
            }
        }
    }

    open F, ">" . $platformfile || die $!;
    if ($verbose) {
        print "Setting up platform.h\n";
    }
    foreach $line (@@Lines) {
        print F $line . "\n";
    }
    close F;
}

# escape spaces

sub kw {
    if ($_[0] =~ / /) {
        return "\"$_[0]\"";
    } else {
        return "$_[0]";
    }
}

# setup a file with %configcond stack and %config{var,defd,inc,lib,dll}

sub setupfile {
    my $line;
    my @@Linesin;
    my @@Linesout;
    my $filename = $_[0];
    my $cond;
    my @@conds;
    my $pass = 1;
    my @@passes;
    my $val;

    open F, $filename . ".in" || die $!;
    @@Linesin = <F>;
    close F;

    foreach $line (@@Linesin) {
        chomp $line;
        if ($line =~ /^\@@IF (.*)$/) {
            if (defined($cond)) {
                unshift(@@conds, $cond);
                unshift(@@passes, $pass);
            }
            $cond = $1;
            if (defined($configcond{$cond})) {
                # do nothing
            } else {
                $pass = 0;
            }
            next;
        } elsif ($line =~ /^\@@ELSE (.*)$/) {
            if ($cond ne $1) {
                die "\@@ELSE $1 mismatch in $filename\n";
            }
            if (defined($configcond{$cond})) {
                $pass = 0;
            } else {
                if (scalar(@@conds) > 0) {
                    $pass = $passes[0];
                } else {
                    $pass = 1;
                }
            }
            next;
        } elsif ($line =~ /^\@@END (.*)$/) {
            if ($cond ne $1) {
                die "\@@END $1 mismatch in $filename\n";
            }
            $cond = shift(@@conds);
            if (scalar(@@passes) > 0) {
                $pass = shift(@@passes);
            } else {
                $pass = 1;
            }
            next;
        }
        if ($pass == 0) {
            next;
        }
        while ($line =~ /@@([^@@ ]*)@@/) {
            if ($1 ~~ @@substvar) {
                if (defined($configvar{$1})) {
                    $val = kw($configvar{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substdefd) {
                if (defined($configdefd{$1})) {
                    my $def = $configdefd{$1};
                    my $pre = "$`";
                    my $post = "$'";
                    $def =~ s/([\\ "])/\\$1/g;
                    $line = qq($pre/D "$def"$post);
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substinc) {
                if (defined($configinc{$1})) {
                    $line = qq($`/I "$configinc{$1}"$');
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substlib) {
                if (defined($configlib{$1})) {
                    $val = kw($configlib{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substdll) {
                if (defined($configdll{$1})) {
                    $val = kw($configdll{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            } else {
                die "unknown control $& in $filename\n";
            }
        }
        push @@Linesout, $line;
    }

    open F, ">" . $filename || die $!;
    if ($verbose) {
        print "Setting up $filename\n";
    }
    foreach $line (@@Linesout) {
        print F $line . "\n";
    }
    close F;
}

# setup a project with %configcond stack and %config{var,defd,inc,lib,dll}

sub setupproject {
    my $line;
    my @@Linesin;
    my @@Linesout;
    my $projectname = $_[0];
    my $cond;
    my @@conds;
    my $pass = 1;
    my @@passes;
    my $val;

    open F, $projectname . ".in" || die $!;
    @@Linesin = <F>;
    close F;

    foreach $line (@@Linesin) {
        chomp $line;
        if ($line =~ /^\@@IF (.*)$/) {
            if (defined($cond)) {
                unshift(@@conds, $cond);
                unshift(@@passes, $pass);
            }
            $cond = $1;
            if (defined($configcond{$cond})) {
                # do nothing
            } else {
                $pass = 0;
            }
            next;
        } elsif ($line =~ /^\@@ELSE (.*)$/) {
            if ($cond ne $1) {
                die "\@@ELSE $1 mismatch in $projectname\n";
            }
            if (defined($configcond{$cond})) {
                $pass = 0;
            } else {
                if (scalar(@@conds) > 0) {
                    $pass = $passes[0];
                } else {
                    $pass = 1;
                }
            }
            next;
        } elsif ($line =~ /^\@@END (.*)$/) {
            if ($cond ne $1) {
                die "\@@END $1 mismatch in $projectname\n";
            }
            $cond = shift(@@conds);
            if (scalar(@@passes) > 0) {
                $pass = shift(@@passes);
            } else {
                $pass = 1;
            }
            next;
        }
        if ($pass == 0) {
            next;
        }
        while ($line =~ /@@([^@@ ]*)@@/) {
            if ($1 ~~ @@substvar) {
                if (defined($configvar{$1})) {
                    $val = kw($configvar{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substdefd) {
                if (defined($configdefd{$1})) {
                    $val = kw($configdefd{$1});
                    $line = "$`$val;$'";
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substinc) {
                if (defined($configinc{$1})) {
                    $val = kw($configinc{$1});
                    $line = "$`$val;$'";
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substlib) {
                if (defined($configlib{$1})) {
                    $val = kw($configlib{$1});
                    $line = "$`$val;$'";
                } else {
                    $line = "$`$'";
                }
            } elsif ($1 ~~ @@substdll) {
                if (defined($configdll{$1})) {
                    $val = kw($configdll{$1});
                    $line = "$`$val$'";
                } else {
                    $line = "$`$'";
                }
            } else {
                die "unknown control $& in $projectname\n";
            }
        }
        push @@Linesout, $line;
    }

    open F, ">" . $projectname || die $!;
    if ($verbose) {
        print "Setting up $projectname\n";
    }
    foreach $line (@@Linesout) {
        print F $line . "\n";
    }
    close F;
}

# make versions.h

sub makeversion {
    # List of directories with version files

    my @@dirlist = ("isc", "dns", "isccc", "isccfg", "lwres", "bind9");
    my %LibMacros = (
        "bind9"   => "LIBBIND9_EXPORTS",
        "dns"     => "LIBDNS_EXPORTS",
        "isc"     => "LIBISC_EXPORTS",
        "isccc"   => "LIBISCCC_EXPORTS",
        "isccfg"  => "LIBISCCFG_EXPORTS",
        "lwres"   => "LIBLWRES_EXPORTS");
    my @@VersionNames = ("LIBINTERFACE", "LIBREVISION", "LIBAGE");
    my %Versions;
    my $Version;
    my %ApiVersions;
    my $Mapapi;
    my $versionfile = "versions.h";
    my $versionpath = "..\\$versionfile";

    my $data;
    my $name;
    my $value;

    # First get the version information

    open V, "..\\version" || die $!;
    while (<V>) {
        chomp;
        ($data) = split(/\#/);
        if ($data) {
            ($name, $value) = split(/=/, $data);
            ($name) = split(/\s+/, $name);
            if ($name eq 'PRODUCT' || $name eq 'DESCRIPTION') {
                ($value) =~ s/^["\s]+//;
                ($value) =~ s/["\s]+$//;
            } else {
                ($value) = split(/\s+/, $value);
            }
            $Versions{$name} = $value;
        }
    }
    close V;

    # And the mapapi one

    open M, "..\\lib\\dns\\mapapi" || die $!;
    while (<M>) {
        chomp;
        ($data) = split(/\#/);
        if ($data) {
            ($name, $value) = split(/=/, $data);
            ($name) = split(/\s+/, $name);
            if ($name eq 'MAPAPI') {
                ($value) =~ s/^["\s]+//;
                ($value) =~ s/["\s]+$//;
            } else {
                ($value) = split(/\s+/, $value);
            }
            $Mapapi = $value;
        }
    }
    close M;

    # Now set up the output version file

    my $ThisDate = scalar localtime();
    open O, ">$versionpath" ||
        die "Can't open output file $versionpath: $!\n";

    # Standard Header

    print O '/*
 * Copyright (C) 2001  Internet Software Consortium.
 *
 * Permission to use, copy, modify, and distribute this software for any
 * purpose with or without fee is hereby granted, provided that the above
 * copyright notice and this permission notice appear in all copies.
 *
 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 */

';

    print O "/*\n";
    print O " * $versionfile.";
    print O "  Generated automatically by Configure.pl.\n";
    print O " * Date generated: $ThisDate\n";
    print O " */\n\n";

    print O '
#ifndef  VERSIONS_H
#define VERSIONS_H 1

';

    $Version = "$Versions{'MAJORVER'}.$Versions{'MINORVER'}";
    if ($Versions{'PATCHVER'} != "") {
        $Version = "$Version.$Versions{'PATCHVER'}";
    }
    $Version = "$Version$Versions{'RELEASETYPE'}$Versions{'RELEASEVER'}";
    $Version = "$Version$Versions{'EXTENSIONS'}";
    if ($verbose) {
        print "BIND Version: $Version\n";
    }

    print O "#define VERSION \"$Version\"\n";
    print O "#define PRODUCT \"$Versions{'PRODUCT'}\"\n\n";
    print O "#define DESCRIPTION \"$Versions{'DESCRIPTION'}\"\n\n";
    print O
        "#define MAJOR \"$Versions{'MAJORVER'}.$Versions{'MINORVER'}\"\n\n";
    print O "#define MAPAPI \"$Mapapi\"\n\n";

    my $dir;
    my $apifile;
    foreach $dir (@@dirlist) {
        $apifile = "..\\lib\\$dir\\api";
        open A, $apifile || die $!;
        while (<A>) {
            chomp;
            ($data) = split(/\#/);
            if ($data) {
                ($name, $value) = split(/=/, $data);
                $name =~ s/\s+//;
                $value =~ s/\s+//;
                $ApiVersions{$name} = $value;
            }
        }
        close A;

        print O "\n#ifdef $LibMacros{$dir}\n";
        foreach $name (@@VersionNames) {
            print O "#define $name\t$ApiVersions{$name}\n";
        }
        print O "#endif\n\n";
    }

    print O "#endif /* VERSIONS_H */\n";
    close O;
}

# make srcid.h

sub makesrcid {
    my $data;
    my $name;
    my $value;
    my $srcid = "unset";

    open SOUT, ">..\\srcid.h" || die "cannot open srcid.h: $!\n";
    if (open (SIN, "..\\srcid")) {
      LOOP: while (<SIN>) {
          chomp;
          ($data) = split(/\#/);
          if ($data) {
              ($name, $value) = split(/=/, $data);
              ($name) = split(/\s+/, $name);
              ($value) = split(/\s+/, $value);
              next LOOP if ($name != "SRCID");
              $srcid = $value;
          }
        }
        close SIN;
    }

    # Now set up the output version file

    my $ThisDate = scalar localtime();

    # Standard Header

    print SOUT '/*
 * Copyright (C) 2012  Internet Software Consortium.
 *
 * Permission to use, copy, modify, and distribute this software for any
 * purpose with or without fee is hereby granted, provided that the above
 * copyright notice and this permission notice appear in all copies.
 *
 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 */

';

    print SOUT "/*\n";
    print SOUT " * srcid.h";
    print SOUT " * Generated automatically by Configure.pl.\n";
    print SOUT " * Date generated: $ThisDate\n";
    print SOUT " */\n\n";

    print SOUT '
#ifndef  SRCID_H
#define SRCID_H 1
';

    if ($verbose) {
        print "BIND SRCID: $srcid\n";
    }

    print SOUT "#define SRCID\t\"$srcid\"\n";
    print SOUT "#endif /* SRCID_H */\n";
    close SOUT;
}

# Status

if ($verbose) {
    my $name;

    print "Configuration Status\n";

    print "\tconfig.h:\n";
    foreach $name (@@substdefh) {
        if (defined($configdefh{$name})) {
            print qq(\t\t$name defined to "$configdefh{$name}"\n);
        } else {
            printf qq(\t\t$name undefined\n);
        }
    }

    print "\tplatform.h:\n";
    foreach $name (@@substdefp) {
        if (defined($configdefp{$name})) {
            print qq(\t\t$name defined to "$configdefp{$name}"\n);
        } else {
            printf qq(\t\t$name undefined\n);
        }
    }

    print "\tconditions:\n";
    foreach $name (@@substcond) {
        if (defined($configcond{$name})) {
            print "\t\t$name is true\n";
        } else {
            print "\t\t$name is false\n";
        }
    }

    print "\tsubstitutions:\n";
    foreach $name (@@substvar) {
        if (defined($configvar{$name})) {
            print qq(\t\t$name -> "$configvar{$name}"\n);
        }
    }

    print "\tdefines:\n";
    foreach $name (@@substdefd) {
        if (defined($configdefd{$name})) {
            print qq(\t\t/D "$configdefd{$name}"\n);
        }
    }

    print "\tincludes:\n";
    foreach $name (@@substinc) {
        if (defined($configinc{$name})) {
            print qq(\t\t/I "$configinc{$name}"\n);
        }
    }

    print "\tlibraries:\n";
    foreach $name (@@substlib) {
        if (defined($configlib{$name})) {
            print "\t\t$configlib{$name}\n";
        }
    }

    print "\tDLLs:\n";
    foreach $name (@@substdll) {
        if (defined($configdll{$name})) {
            print "\t\t$configdll{$name}\n";
        }
    }

    print "\n";
}

# Setup
if (($want_win32 eq "yes") || ($want_x64 eq "yes")) {
    setupconfigh();

    setupplatformh();

    my $file;
    foreach $file (@@filelist) {
        setupfile($file);
    }

    if (!$legacy_only) {
        foreach $file (@@projectlist) {
            setupproject($file);
        }
    }

    makeversion();

    makesrcid();

    print "Configured.\n";
} else {
    print "add win32 or x64 to commit configuration to build files\n";
}

exit 0;

# Notes: Unix configure.in options
#  --enable-developer partially supported
#  --enable-newstats (9.9/9.9sub only)
#  --enable-native-pkcs11 supported
#  --enable-openssl-version-check included without a way to disable it
#  --enable-openssl-hash supported
#  --enable-openssl-aes TODO
#  --enable-threads included without a way to disable it
#  --enable-backtrace backtrace included without a way to disable it
#  --enable-symtable incompatible with DLLs (or libtool)
#  --enable-exportlib TODO (obsolete)
#  --enable-ipv6 included without a way to disable it
#  --enable-atomic supported (renamed to intrinsic)
#  --enable-spnego support (part of GSSAPI)
#  --enable-fixed-rrset supported
#  --disable-rpz-nsip supported
#  --disable-rpz-nsdname supported
#  --enable-filter-aaaa supported
#  --enable-sit included without a way to disable it (TO BE FIXED)
#  --enable-full-report supported by verbose
#  --with-python supported
#  --with-openssl supported
#  --with-pkcs11 supported
#  --with-ecdsa supported
#  --with-gost supported
#  --with-sit-alg TODO (aes wired down)
#  --with-geoip supported
#  --with-gssapi supported with MIT (K)erberos (f)or (W)indows
#  --with-libxml2 supported
#  --with-libjson not supported on WIN32 (package not available on WIN32)
#  --with-purify ? (package available on WIN32 but for free?)
#  --with-libtool not supported on WIN32 (never)
#  --with-readline supported
#  --with-idn support
#  --with-[lib]iconv (part of IDN)
#  --with-atf not supported on WIN32 (package not available on WIN32)
#  --with-dlopen included without a way to disable it
#  --with-dlz-* ?
#
# Notes: MSVC versions
# MSVC 12.0 _MSC_VER == 1800 (VS 2013)
# MSVC 11.0 _MSC_VER == 1700 (VS 2012)
# MSVC 10.0 _MSC_VER == 1600 (VS 2010)
# MSVC 9.0  _MSC_VER == 1500 (VS 2008)
# MSVC 8.0  _MSC_VER == 1400 (VS 2005)
# MSVC 7.1  _MSC_VER == 1310 (VS .NET 2003)
# MSVC 7.0  _MSC_VER == 1300 (VS .NET (2002))
# MSVC 6.0  _MSC_VER == 1200 (VS 6.0 (1998))
# MSVC 5.0  _MSC_VER == 1100 (VS 97)
@


