release revision 8c4b35bbd5ba3999c34f8edd03a28d27ea355ce8
e334405421979688f2d838805ac67ee47bd62976Mark AndrewsCopyright (C) 2000, 2001 Internet Software Consortium.
e334405421979688f2d838805ac67ee47bd62976Mark AndrewsSee COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
e334405421979688f2d838805ac67ee47bd62976Mark Andrews$Id: release,v 1.43 2001/09/08 00:18:33 gson Exp $
e334405421979688f2d838805ac67ee47bd62976Mark AndrewsPreparing a bind9 release
e334405421979688f2d838805ac67ee47bd62976Mark AndrewsHere's a rough outline of the steps to follow in preparing a new bind9
e334405421979688f2d838805ac67ee47bd62976Mark Andrews - Update the README file
e334405421979688f2d838805ac67ee47bd62976Mark Andrews - Send the new README file to webteam@nominum.com at least 48
e334405421979688f2d838805ac67ee47bd62976Mark Andrews hours prior to the planned release and ask them to prepare
e334405421979688f2d838805ac67ee47bd62976Mark Andrews the web pages for the new version. If there have been only
e334405421979688f2d838805ac67ee47bd62976Mark Andrews minor changes, send context diffs relative to the previous
e334405421979688f2d838805ac67ee47bd62976Mark Andrews release instead.
e334405421979688f2d838805ac67ee47bd62976Mark Andrews - Do a "cvs update" to check that all changes have been committed.
e334405421979688f2d838805ac67ee47bd62976Mark Andrews - Verify that the file "version" contains the correct version
e334405421979688f2d838805ac67ee47bd62976Mark Andrews number (it should have been incremented after the
e334405421979688f2d838805ac67ee47bd62976Mark Andrews previous release)
e334405421979688f2d838805ac67ee47bd62976Mark Andrews - Update the lib/*/api files as needed. See the libtool
e334405421979688f2d838805ac67ee47bd62976Mark Andrews info file for information about what the various numbers mean.
e334405421979688f2d838805ac67ee47bd62976Mark Andrews - If building from a release branch, check that any important
e334405421979688f2d838805ac67ee47bd62976Mark Andrews bug fixes made on the mainline since the last release have
e334405421979688f2d838805ac67ee47bd62976Mark Andrews been pulled up. You can do this by comparing the CHANGES
e334405421979688f2d838805ac67ee47bd62976Mark Andrews files using the util/check-pullups.pl script. For example,
e334405421979688f2d838805ac67ee47bd62976Mark Andrews running the script from a mainline tree:
e334405421979688f2d838805ac67ee47bd62976Mark Andrews perl util/check-pullups.pl CHANGES ../9.2/CHANGES
- Check that http://status.isc.org/bind9/bind9.html
- 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.
$ 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.2.0rc2.tar.gz -u 0x51BAB2ED
chmod 644 bind-9.2.0rc2.tar.gz.asc