2000-06-21 23:50:43 +00:00
|
|
|
Copyright (C) 2000 Internet Software Consortium.
|
|
|
|
See COPYRIGHT in the source root or http://www.isc.org/copyright for terms.
|
2000-05-19 20:41:27 +00:00
|
|
|
|
2000-08-08 23:37:21 +00:00
|
|
|
$Id: release,v 1.13 2000/08/08 23:37:21 gson Exp $
|
2000-06-22 22:00:42 +00:00
|
|
|
|
2000-05-19 20:41:27 +00:00
|
|
|
Preparing a bind9 release
|
|
|
|
|
|
|
|
Here's a rough outline of the steps to follow in preparing a new bind9
|
|
|
|
release.
|
|
|
|
|
|
|
|
- Update the README file
|
|
|
|
|
2000-08-08 23:37:21 +00:00
|
|
|
- Update doc/misc/options, verify that doc/misc/dnssec is up-to-date
|
2000-05-23 23:42:07 +00:00
|
|
|
|
|
|
|
- Verify that the file "version" contains the correct version
|
2000-05-19 20:41:27 +00:00
|
|
|
number (it should have been incremented after the
|
|
|
|
previous release)
|
|
|
|
|
2000-05-23 23:42:07 +00:00
|
|
|
- If this is a final release (not a beta), update the
|
|
|
|
lib/*/api files as needed. See the libtool info file
|
|
|
|
for information about what the various numbers mean.
|
|
|
|
|
2000-08-01 01:33:37 +00:00
|
|
|
- Check that http://status.isc.org/bind9/bind9.html shows
|
2000-05-23 23:42:07 +00:00
|
|
|
a clean build and test status for all supported systems.
|
|
|
|
|
|
|
|
- Check that "make all_tests" does not produce compile errors.
|
|
|
|
|
2000-06-15 17:24:35 +00:00
|
|
|
- Make sure that the most recent version of the ARM has been
|
|
|
|
checked in. Look for any obvious broken links in the
|
|
|
|
.html files.
|
|
|
|
|
2000-06-22 18:21:10 +00:00
|
|
|
- Update the copyrights. According to tale:
|
|
|
|
|
|
|
|
Go to the root of the source tree.
|
|
|
|
The scripts need to be run from there; they reference the util
|
|
|
|
subdirectory internally.
|
|
|
|
|
|
|
|
$ make distclean
|
2000-07-10 16:16:25 +00:00
|
|
|
... [I prefer to check out a fresh source tree --gson]
|
|
|
|
$ perl util/merge_copyrights
|
2000-06-22 18:21:10 +00:00
|
|
|
$ diff util/copyrights util/newcopyrights
|
|
|
|
... examine output, particularly any files with the "?" type, and
|
|
|
|
... then edit util/newcopyrights if necessary
|
|
|
|
$ mv util/newcopyrights util/copyrights
|
|
|
|
$ cvs ci -m'merge_copyrights' util/copyrights
|
2000-07-10 16:16:25 +00:00
|
|
|
$ perl util/update_copyrights < util/copyrights
|
2000-06-22 18:21:10 +00:00
|
|
|
$ cvs diff
|
|
|
|
... examine output, edit as necessary. mail me about anything that
|
|
|
|
... the script should have been able to do itself. :-)
|
|
|
|
$ cvs ci -m'update_copyrights'
|
|
|
|
|
2000-05-19 20:41:27 +00:00
|
|
|
- Announce a CVS pool freeze on bind-dev
|
|
|
|
|
2000-08-08 23:37:21 +00:00
|
|
|
- Run util/altbuild.sh. This is to make sure that builds using libtool,
|
|
|
|
separate source/object directories, and other obscure build options
|
|
|
|
work. Save the output and look for error and warning messages.
|
2000-05-19 20:41:27 +00:00
|
|
|
|
2000-08-08 23:37:21 +00:00
|
|
|
- On a system like the one Tale is using (:-)), run the command
|
2000-07-10 16:16:25 +00:00
|
|
|
|
|
|
|
find lib -name '*.h' -print | xargs perl util/check-includes.pl
|
|
|
|
|
|
|
|
- On a system using gcc, do a "make install" and then
|
|
|
|
|
|
|
|
util/check-instincludes.sh $prefix
|
2000-06-21 22:14:57 +00:00
|
|
|
|
2000-05-19 20:41:27 +00:00
|
|
|
- On selected platforms, do more detailed tests:
|
|
|
|
|
|
|
|
Using bind9 as a caching server during web surfing
|
|
|
|
Resolving IPv6 addresses
|
|
|
|
Doing queries over IPv6
|
|
|
|
|
2000-05-23 23:42:07 +00:00
|
|
|
- Add a marker line like " --- 9.0.0b3 released ---"
|
|
|
|
to the CHANGES file.
|
2000-05-19 21:56:52 +00:00
|
|
|
|
2000-05-23 23:42:07 +00:00
|
|
|
- Tag the CVS source tree with the final tag, as in
|
2000-07-10 16:16:25 +00:00
|
|
|
"cvs rtag v9_0_0b3 bind9" (mainline) or
|
|
|
|
"cvs rtag -r v9_0 v9_0_0rc1 bind9" (release branch).
|
2000-05-19 20:41:27 +00:00
|
|
|
|
2000-08-08 23:37:21 +00:00
|
|
|
- Build the release kit:
|
2000-07-10 16:16:25 +00:00
|
|
|
|
2000-08-08 23:37:21 +00:00
|
|
|
cd <temporary directory>
|
|
|
|
cvs export -r v9_0_0rc2 bind9
|
2000-07-10 16:16:25 +00:00
|
|
|
cd bind9
|
|
|
|
sh configure
|
|
|
|
make kit
|
|
|
|
|
|
|
|
- Build bind9 from the kit on at least one machine
|
2000-08-08 23:37:21 +00:00
|
|
|
and test it.
|
2000-07-10 16:16:25 +00:00
|
|
|
|
|
|
|
- If problems are found at this stage, fix them, move the
|
|
|
|
release tag up using "rtag -F", and respin the kit.
|
2000-05-19 20:41:27 +00:00
|
|
|
|
2000-08-01 01:33:37 +00:00
|
|
|
- Take the resulting distribution files to a secure system
|
2000-05-23 23:42:07 +00:00
|
|
|
and sign them with the ISC signing PGP key:
|
|
|
|
"pgp -sba bind-9.0.0b3.tar.gz -u 0x51BAB2ED"
|
2000-05-19 20:41:27 +00:00
|
|
|
|
2000-08-08 23:37:21 +00:00
|
|
|
- Fix the permissions on the signature file:
|
2000-05-19 20:41:27 +00:00
|
|
|
|
2000-07-10 16:16:25 +00:00
|
|
|
chmod 644 bind-9.0.0b3.tar.gz.asc
|
|
|
|
|
|
|
|
- Verify the PGP signature:
|
2000-07-19 20:34:40 +00:00
|
|
|
|
|
|
|
pgp bind-9.0.0b3.tar.gz.asc bind-9.0.0b3.tar.gz
|
2000-05-19 20:41:27 +00:00
|
|
|
|
|
|
|
- Prepare a release announcement based on the previous one
|
|
|
|
|
|
|
|
- Prepare new web site information
|
|
|
|
|
2000-06-15 17:24:35 +00:00
|
|
|
- Copy the distribution and PGP signature files to the FTP site:
|
2000-05-19 20:41:27 +00:00
|
|
|
|
2000-08-08 23:37:21 +00:00
|
|
|
ver=9.0.0rc2
|
|
|
|
ssh isrv4.pa.vix.com "mkdir /udir/ftp/isc/bind9/$ver"
|
|
|
|
scp bind-$ver.tar.gz bind-$ver.tar.gz.asc \
|
|
|
|
isrv4.pa.vix.com:/udir/ftp/isc/bind9/$ver
|
2000-05-19 20:41:27 +00:00
|
|
|
|
2000-07-19 20:34:40 +00:00
|
|
|
- Download using FTP (or Netscape) and verify the PGP signature again
|
2000-05-19 20:41:27 +00:00
|
|
|
|
2000-05-23 23:42:07 +00:00
|
|
|
- Increment the version in the file "version"
|
2000-05-19 20:41:27 +00:00
|
|
|
|
|
|
|
- Announce end of CVS pool freeze on bind-dev
|
|
|
|
|
2000-06-15 17:24:35 +00:00
|
|
|
- Announce the release
|