release revision 63404af69b0b99b8fa551e92702921f01c3bbfd7
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit BoseCopyright (C) 2000 Internet Software Consortium.
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit BoseSee COPYRIGHT in the source root or http://www.isc.org/copyright for terms.
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit BosePreparing a bind9 release
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit BoseHere's a rough outline of the steps to follow in preparing a new bind9
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Boserelease.
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose - Update the README file
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose - Update doc/misc/options
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose - Verify that the file "version" contains the correct version
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose number (it should have been incremented after the
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose previous release)
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose - If this is a final release (not a beta), update the
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose lib/*/api files as needed. See the libtool info file
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose for information about what the various numbers mean.
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose - Check that http://status.isc.org/bind9/bind9.html shows
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose a clean build and test status for all supported systems.
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose - Check that "make all_tests" does not produce compile errors.
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose - Make sure that the most recent version of the ARM has been
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose checked in. Look for any obvious broken links in the
78027feeb56d6fe216f699be86a4716aaef3f628Sumit Bose .html files.
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose
0a111b876c59ea7b5eab4b33449966d6005dc5b1Lukas Slebodnik - Update the copyrights. According to tale:
2ec676521edc2c6cd464b30e9b08d383ec23a9c4Lukas Slebodnik
122830e67472390b41edc73f0cfcd5c5705b726bSumit Bose Go to the root of the source tree.
122830e67472390b41edc73f0cfcd5c5705b726bSumit Bose The scripts need to be run from there; they reference the util
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose subdirectory internally.
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose $ make distclean
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose $ util/merge_copyrights
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose $ diff util/copyrights util/newcopyrights
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose ... examine output, particularly any files with the "?" type, and
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose ... then edit util/newcopyrights if necessary
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose $ mv util/newcopyrights util/copyrights
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose $ cvs ci -m'merge_copyrights' util/copyrights
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose $ util/update_copyrights < util/copyrights
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose $ cvs diff
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose ... examine output, edit as necessary. mail me about anything that
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose ... the script should have been able to do itself. :-)
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose $ cvs ci -m'update_copyrights'
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose
2ec676521edc2c6cd464b30e9b08d383ec23a9c4Lukas Slebodnik - Announce a CVS pool freeze on bind-dev
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose
2ec676521edc2c6cd464b30e9b08d383ec23a9c4Lukas Slebodnik - Do basic tests on each build system:
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose check out a source tree
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose do a build
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose test it:
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose transfer in
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose transfer out
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose auth query
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose recursive query
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose exit cleanly with no leaks
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose
78027feeb56d6fe216f699be86a4716aaef3f628Sumit Bose - On a system with gcc, run
5242964d275d0b2e96c9b0d1f8a9958c85d566fcSumit Bose
a192a1d72e92dae3e71e062b333e51a5095a0395Sumit Bose util/check-includes.pl
122830e67472390b41edc73f0cfcd5c5705b726bSumit Bose util/check-instincludes.sh
122830e67472390b41edc73f0cfcd5c5705b726bSumit Bose
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose - On selected platforms, do more detailed tests:
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose Using bind9 as a caching server during web surfing
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose Resolving IPv6 addresses
bf6c3f07d653d474da9e43b2b7cced57fc4ea069Sumit Bose Doing queries over IPv6
- Add a marker line like " --- 9.0.0b3 released ---"
to the CHANGES file.
- Tag the CVS source tree with the final tag, as in
"cvs rtag v9_0_0b3 bind9".
- Export the source tree in to a fresh directory by
running "cvs export", as in "cvs export -rv9_0_0b3 bind9"
- Run "make kit" (actually, "sh configure && make kit").
- Take the resulting distribution files to a secure system
and sign them with the ISC signing PGP key:
"pgp -sba bind-9.0.0b3.tar.gz -u 0x51BAB2ED"
- Change file permissions on the signature file to make sure
it is not writable
- Build bind9 from the kit on at least one machine
and test it
- Prepare a release announcement based on the previous one
- Prepare new web site information
- Verify the PGP signature:
pgp bind-9.0.0b3.tar.gz.asc bind-9.0.0b3.tar.gz
- Copy the distribution and PGP signature files to the FTP site:
ssh isrv4.pa.vix.com "mkdir /udir/ftp/isc/bind9/9.0.0b4"
scp bind-9.0.0b4.tar.gz bind-9.0.0b4.tar.gz.asc \
isrv4.pa.vix.com:/udir/ftp/isc/bind9/9.0.0b4
- Download using FTP and verify the PGP signature again
- Increment the version in the file "version"
- Announce end of CVS pool freeze on bind-dev
- Announce the release