release revision c7d445ce7f4db5262ba3412eac7b1ee9d053b93d
d46ee884c41b808b239563b1978468aae12e33a2vboxsyncCopyright (C) 2000 Internet Software Consortium.
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncSee COPYRIGHT in the source root or http://www.isc.org/copyright for terms.
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync$Id: release,v 1.11 2000/07/19 20:34:40 gson Exp $
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsyncPreparing a bind9 release
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsyncHere's a rough outline of the steps to follow in preparing a new bind9
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync - Update the README file
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync - Verify that the file "version" contains the correct version
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync number (it should have been incremented after the
d46ee884c41b808b239563b1978468aae12e33a2vboxsync previous release)
d46ee884c41b808b239563b1978468aae12e33a2vboxsync - If this is a final release (not a beta), update the
01b2e367e947049139a5d5813ccc1fa162b11f76vboxsync lib/*/api files as needed. See the libtool info file
d46ee884c41b808b239563b1978468aae12e33a2vboxsync for information about what the various numbers mean.
d46ee884c41b808b239563b1978468aae12e33a2vboxsync - Check that http://status.isc.org/bind9/bind9.html shows
d46ee884c41b808b239563b1978468aae12e33a2vboxsync a clean build and test status for all supported systems.
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync - Check that "make all_tests" does not produce compile errors.
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync - Make sure that the most recent version of the ARM has been
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync checked in. Look for any obvious broken links in the
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync .html files.
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync - Update the copyrights. According to tale:
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync Go to the root of the source tree.
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync The scripts need to be run from there; they reference the util
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync subdirectory internally.
d46ee884c41b808b239563b1978468aae12e33a2vboxsync $ make distclean
d46ee884c41b808b239563b1978468aae12e33a2vboxsync ... [I prefer to check out a fresh source tree --gson]
d46ee884c41b808b239563b1978468aae12e33a2vboxsync ... examine output, particularly any files with the "?" type, and
d46ee884c41b808b239563b1978468aae12e33a2vboxsync ... then edit util/newcopyrights if necessary
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $ cvs ci -m'merge_copyrights' util/copyrights
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync ... examine output, edit as necessary. mail me about anything that
d46ee884c41b808b239563b1978468aae12e33a2vboxsync ... the script should have been able to do itself. :-)
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $ cvs ci -m'update_copyrights'
2a229554eb081e98411c81dcdef146c35a000f80vboxsync - Announce a CVS pool freeze on bind-dev
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync - Do basic tests on each build system:
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync check out a source tree
d46ee884c41b808b239563b1978468aae12e33a2vboxsync transfer in
d46ee884c41b808b239563b1978468aae12e33a2vboxsync transfer out
e33247bff4fddfdba92538374bcc9e2753044a38vboxsync recursive query
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync exit cleanly with no leaks
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync - Do a test build using a separate build directory and libtool
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync find lib -name '*.h' -print | xargs perl util/check-includes.pl
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync - On a system using gcc, do a "make install" and then
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync - On selected platforms, do more detailed tests:
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync Using bind9 as a caching server during web surfing
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync Resolving IPv6 addresses
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync Doing queries over IPv6
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync - Add a marker line like " --- 9.0.0b3 released ---"
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync to the CHANGES file.
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync - Tag the CVS source tree with the final tag, as in
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync "cvs rtag v9_0_0b3 bind9" (mainline) or
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync "cvs rtag -r v9_0 v9_0_0rc1 bind9" (release branch).
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync - Export the source tree in to a fresh directory by
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync running "cvs export", as in "cvs export -rv9_0_0b3 bind9"
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync - Build the kit:
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync sh configure
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync - Build bind9 from the kit on at least one machine
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync and test it
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync - If problems are found at this stage, fix them, move the
64836f6a22eea42b83b0ec64abcb3aa7ccc27f25vboxsync release tag up using "rtag -F", and respin the kit.
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync - Take the resulting distribution files to a secure system
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync and sign them with the ISC signing PGP key:
71e8510a26b72d539cf6d7d7157bd87a53de8cf4vboxsync "pgp -sba bind-9.0.0b3.tar.gz -u 0x51BAB2ED"
e33247bff4fddfdba92538374bcc9e2753044a38vboxsync - Fix the permissions permissions on the signature file:
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync - Verify the PGP signature:
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync - Prepare a release announcement based on the previous one
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync - Prepare new web site information
6063286f0f0d78e627c9ef48073f5753da93ba10vboxsync - Copy the distribution and PGP signature files to the FTP site:
6063286f0f0d78e627c9ef48073f5753da93ba10vboxsync ssh isrv4.pa.vix.com "mkdir /udir/ftp/isc/bind9/9.0.0b4"
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync - Download using FTP (or Netscape) and verify the PGP signature again
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync - Increment the version in the file "version"
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync - Announce end of CVS pool freeze on bind-dev
d8523ff7d948462e328eec88b602effe2e7f7080vboxsync - Announce the release