release revision 0e873a120279dbae16ec3773d7c67d473602b7c6
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsyncCopyright (C) 2000, 2001 Internet Software Consortium.
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsyncSee COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync$Id: release,v 1.36 2001/06/08 23:45:50 gson Exp $
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsyncPreparing a bind9 release
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsyncHere's a rough outline of the steps to follow in preparing a new bind9
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync - Do a "cvs update" to check that all changes have been committed.
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync - Update the README file
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync - Send the new README file to webteam@nominum.com at least 48
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync hours prior to the planned release and ask them to prepare
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync the web pages for the new version. If there have been only
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync minor changes, send context diffs relative to the previous
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync release instead.
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync - Verify that the file "version" contains the correct version
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync number (it should have been incremented after the
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync previous release)
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync - Update the lib/*/api files as needed. See the libtool
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync info file for information about what the various numbers mean.
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync - If building from a release branch, check that any important
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync bug fixes made on the mainline since the last release have
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync been pulled up. You can do this by comparing the CHANGES
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync files using the util/check-pullups.pl script. For example,
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync running the script from a mainline tree:
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync perl util/check-pullups.pl CHANGES ../9.1/CHANGES
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync This will list all bug fixes on the mainline that are not
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync on the 9.1 release branch.
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync - Check that http://status.isc.org/bind9/bind9.html
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync shows a clean build and test status for all supported
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync systems and that the tests are actually being run on the
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync version being released (the version can be found in the
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync page behind the "Source tar build" link).
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync - Check that running "make all_tests" in bin/tests does not
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync produce compile errors.
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync - Regenerate the documentation by running "make man" (mainline)
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync or by running genhtml.sh in doc/arm (9.1 release branch)
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync and commit it. Note that not all machines have the
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync necessary XML tools, but at least trebuchet, cuba,
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync and Scanner's machine do.
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync - Verify that the documents in doc/misc are up-to-date.
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync - Update the copyrights. According to tale:
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync Go to the root of the source tree.
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync The scripts need to be run from there; they reference the util
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync subdirectory internally.
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync $ make distclean
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync ... [I prefer to check out a fresh source tree --gson]
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync ... examine output, particularly any files with the "?" type, and
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync ... then edit util/newcopyrights if necessary
14ea49401f3c8c61422aefbda43809e275f60c6cvboxsync $ 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.
$ sh util/sanitize_all.sh
$ egrep Hunk patch.out
$ cd contrib/idn/mdnkit
$ cp configure configure.orig
$ rm -rf /tmp/mdn
$ mkdir -p /tmp/mdn/{lib,include}
$ mdn=`pwd`/contrib/idn/mdnkit
[ Some tests will be added to bin/tests/system to validate operation. ]
$ patchd=$mdn/patch/bind9
$ awk '/^\+\+\+ / {print $2}' $patchd/patch.most |
diff -u2 $i.orig $i
done > $patchd/patch.most.new
$ cvs diff -u2 configure > $patchd/patch.configure
$ mv $patchd/patch.most.new $patchd
$ cvs ci -ko $patchd/patch.*
"util/kit.sh" script.
pgp -sba bind-9.1.3rc1.tar.gz -u 0x51BAB2ED
chmod 644 bind-9.1.3rc1.tar.gz.asc