release revision 0e780f132d725c59bae021b6c0bcb34b800a9230
6ad9bcb1be234d475541a44c750ecf6f57294dceJonathan von SchroederCopyright (C) 2004-2006 Internet Systems Consortium, Inc. ("ISC")
6ad9bcb1be234d475541a44c750ecf6f57294dceJonathan von SchroederCopyright (C) 2000-2003 Internet Software Consortium.
46713e5f9ffe83b6f0bd0f0a4fb297bf25da3112Christian MaederSee COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
6ad9bcb1be234d475541a44c750ecf6f57294dceJonathan von Schroeder$Id: release,v 1.70 2007/02/15 04:11:12 marka Exp $
6ad9bcb1be234d475541a44c750ecf6f57294dceJonathan von SchroederPreparing a bind9 release
6ad9bcb1be234d475541a44c750ecf6f57294dceJonathan von SchroederHere's a rough outline of the steps to follow in preparing a new bind9
6ad9bcb1be234d475541a44c750ecf6f57294dceJonathan von Schroeder - Update the README file
6ad9bcb1be234d475541a44c750ecf6f57294dceJonathan von Schroeder - Send the new README file to webteam@nominum.com at least 48
6ad9bcb1be234d475541a44c750ecf6f57294dceJonathan von Schroeder hours prior to the planned release and ask them to prepare
1ac35b084d7e57853f66169d2ca5532977fc403aJens Elkner the web pages for the new version. If there have been only
6ad9bcb1be234d475541a44c750ecf6f57294dceJonathan von Schroeder minor changes, send context diffs relative to the previous
6ad9bcb1be234d475541a44c750ecf6f57294dceJonathan von Schroeder release instead.
6ad9bcb1be234d475541a44c750ecf6f57294dceJonathan von Schroeder - Do a "cvs update" to check that all changes have been committed.
6ad9bcb1be234d475541a44c750ecf6f57294dceJonathan von Schroeder - Verify that the file "version" contains the correct version
6ad9bcb1be234d475541a44c750ecf6f57294dceJonathan von Schroeder number (it should have been incremented after the
6ad9bcb1be234d475541a44c750ecf6f57294dceJonathan von Schroeder previous release)
6ad9bcb1be234d475541a44c750ecf6f57294dceJonathan von Schroeder - If building from a release branch, check that any important
6ad9bcb1be234d475541a44c750ecf6f57294dceJonathan von Schroeder bug fixes made on the mainline since the last release have
1ac35b084d7e57853f66169d2ca5532977fc403aJens Elkner been pulled up. You can do this by comparing the CHANGES
6ad9bcb1be234d475541a44c750ecf6f57294dceJonathan von Schroeder files using the util/check-pullups.pl script. For example,
6ad9bcb1be234d475541a44c750ecf6f57294dceJonathan von Schroeder running the script from a mainline tree:
6ad9bcb1be234d475541a44c750ecf6f57294dceJonathan von Schroeder perl util/check-pullups.pl CHANGES ../9.2/CHANGES ../9.2/EXCLUDED
6ad9bcb1be234d475541a44c750ecf6f57294dceJonathan von Schroeder This will list all bug fixes on the mainline that are not
cvs rdiff -r v9_4_0rc2 -r v9_4 bind9/lib > diff
- Check that https://internal.isc.org/bind-build/
- Check that running "make all_tests" in bin/tests does not
- Verify that the documents in doc/misc are up-to-date.
$ perl util/merge_copyrights
... then edit util/newcopyrights if necessary
$ cvs ci -m'merge_copyrights' util/copyrights
- Run util/altbuild.sh. This is to make sure that
builds using libtool, separate source/object directories, and other
sh util/altbuild.sh v9_0
sh util/altbuild.sh v9_1
find lib -name '*.h' -print | xargs perl util/check-includes.pl
http://clisp.cons.org/~haible/packages-libiconv.html and install it.
$ patch -p0 < contrib/idn/idnkit-1.0-src/patch/bind9/bind-9.x.y-patch \
> patch.out 2>&1
$ egrep Hunk patch.out
(configure and config.h.in) are generated automatically. When
./configure --with-iconv-include=/usr/local/include \
'--with-iconv=-L/usr/local/lib -liconv'
$ autoheader ; : regenerate config.h.in
$ (cd bin/dig ; rm host.1 dig.1 ; make host.1 dig.1 ; cvs update host.1 dig.1 )
$ rm -rf /tmp/idn
[ Some tests will be added to bin/tests/system to validate operation. ]
$ patchd=$idn/patch/bind9
$ old_patch=bind-9.x.y-patch
$ new_patch=bind-9.x.z-patch
do echo Index: $i; diff -u /dev/null $i; done >> $patchd/$new_patch
$ rm README.idnkit
"util/kit.sh" script.
ssh phred.isc.org
gunzip <bind-$ver.tar.gz | tar xfv -
/var/named/keep-running ns-ext &
gunzip <bind-$ver.tar.gz | tar xfv -
/var/named/keep-running9 rc-res1 &
/var/named/keep-running9 ns-int &
pgp -sba bind-$ver.tar.gz -u 0x51BAB2ED
chmod 644 bind-$ver.tar.gz.asc
pgp -sba BIND$ver.zip -u 0x51BAB2ED
chmod 644 BIND$ver.zip.asc