release revision 1676408640d8283c9f17eec0b183e1302ea7fd70
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart PoetteringCopyright (C) 2004 Internet Systems Consortium, Inc. ("ISC")
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart PoetteringCopyright (C) 2000-2003 Internet Software Consortium.
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart PoetteringSee COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering$Id: release,v 1.60 2004/03/18 02:57:55 marka Exp $
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart PoetteringPreparing a bind9 release
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart PoetteringHere's a rough outline of the steps to follow in preparing a new bind9
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering - Update the README file
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering - Send the new README file to webteam@nominum.com at least 48
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering hours prior to the planned release and ask them to prepare
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering the web pages for the new version. If there have been only
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering minor changes, send context diffs relative to the previous
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering release instead.
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering - Do a "cvs update" to check that all changes have been committed.
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering - Verify that the file "version" contains the correct version
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering number (it should have been incremented after the
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering previous release)
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering - If building from a release branch, check that any important
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering bug fixes made on the mainline since the last release have
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering been pulled up. You can do this by comparing the CHANGES
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering files using the util/check-pullups.pl script. For example,
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering running the script from a mainline tree:
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering perl util/check-pullups.pl CHANGES ../9.2/CHANGES ../9.2/EXCLUDED
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering This will list all bug fixes on the mainline that are not
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering on the 9.2 release branch.
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering - Before creating a new release branch, update the lib/*/api files
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering as needed. See the libtool info file for information about what
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering the various numbers mean.
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering - Check that http://status.isc.org/bind9/bind9.html
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering shows a clean build and test status for all supported
98f91566cc7d43c6b86a711fa1d196ed5876b2f3Lennart Poettering systems and that the tests are actually being run on the
98f91566cc7d43c6b86a711fa1d196ed5876b2f3Lennart Poettering version being released (the version can be found in the
98f91566cc7d43c6b86a711fa1d196ed5876b2f3Lennart Poettering page behind the "Source tar build" link).
0095c45415ad24338342369d76d5635088294eaeLennart Poettering - Check that running "make all_tests" in bin/tests does not
0095c45415ad24338342369d76d5635088294eaeLennart Poettering produce compile errors.
0095c45415ad24338342369d76d5635088294eaeLennart Poettering - Regenerate the documentation by running "make man" (mainline/9.2)
0095c45415ad24338342369d76d5635088294eaeLennart Poettering or by running genhtml.sh in doc/arm (9.1 release branch)
0095c45415ad24338342369d76d5635088294eaeLennart Poettering and commit it. Note that not all machines have the
0095c45415ad24338342369d76d5635088294eaeLennart Poettering necessary XML tools, but at least trebuchet, cuba,
0095c45415ad24338342369d76d5635088294eaeLennart Poettering and Scanner's machine do. Commit any files that were
0095c45415ad24338342369d76d5635088294eaeLennart Poettering - Verify that the documents in doc/misc are up-to-date.
0095c45415ad24338342369d76d5635088294eaeLennart Poettering - Update the copyrights. According to tale:
0095c45415ad24338342369d76d5635088294eaeLennart Poettering Go to the root of the source tree.
0095c45415ad24338342369d76d5635088294eaeLennart Poettering The scripts need to be run from there; they reference the util
0095c45415ad24338342369d76d5635088294eaeLennart Poettering subdirectory internally.
0095c45415ad24338342369d76d5635088294eaeLennart Poettering $ make distclean
0095c45415ad24338342369d76d5635088294eaeLennart Poettering ... [I prefer to check out a fresh source tree --gson]
0095c45415ad24338342369d76d5635088294eaeLennart Poettering $ diff util/copyrights util/newcopyrights
0095c45415ad24338342369d76d5635088294eaeLennart Poettering ... examine output, particularly any files with the "?" type, and
0095c45415ad24338342369d76d5635088294eaeLennart Poettering ... then edit util/newcopyrights if necessary
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering $ cvs ci -m'merge_copyrights' util/copyrights
aacf3b483b70b9a9ff16217f6376d143cbfe4636Lennart Poettering $ perl util/update_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.
$ patch -p0 < contrib/idn/idnkit-1.0-src/patch/bind9/bind-9.x.y-patch \
> patch.out 2>&1
$ egrep Hunk patch.out
(configure and config.h.in) are generated automatically. When
./configure --with-iconv-include=/usr/local/include \
'--with-iconv=-L/usr/local/lib -liconv'
$ autoheader ; : regenerate config.h.in
$ rm -rf /tmp/idn
[ Some tests will be added to bin/tests/system to validate operation. ]
$ patchd=$idn/patch/bind9
$ old_patch=bind-9.x.y-patch
$ new_patch=bind-9.x.z-patch
$ missing=`cvs log -R $files 2>&1 >/dev/null | \
do echo Index: $i; diff -u /dev/null $i; done >$patchd/$new_patch
"util/kit.sh" script.
ssh phred.isc.org
gunzip <bind-$ver.tar.gz | tar xfv -
/var/named/keep-running ns-ext &
gunzip <bind-$ver.tar.gz | tar xfv -
/var/named/keep-running9 rc-res1 &
/var/named/keep-running9 ns-int &
pgp -sba bind-$ver.tar.gz -u 0x51BAB2ED
chmod 644 bind-$ver.tar.gz.asc
pgp -sba BIND$ver.zip -u 0x51BAB2ED
chmod 644 BIND$ver.zip.asc