svn path=/trunk/; revision=20377
This commit is contained in:
Matthias Clasen 2008-06-13 15:00:36 +00:00
parent 8f8400d1cd
commit 8845b9f01b
3 changed files with 33 additions and 23 deletions

View File

@ -1,3 +1,8 @@
2008-06-13 Matthias Clasen <mclasen@redhat.com>
* docs/RELEASE-HOWTO: Updates
* INSTALL.in: Bump version
2008-06-13 Matthias Clasen <mclasen@redhat.com>
* NEWS: Updates

View File

@ -4,7 +4,7 @@ Prerequisites
GTK+ requires the following packages:
- The GLib, Pango, ATK and cairo libraries, available at the same
location as GTK+. GTK+ @GTK_VERSION@ requires at least GLib 2.15.0,
location as GTK+. GTK+ @GTK_VERSION@ requires at least GLib 2.17.1,
Pango 1.20, ATK 1.13.0 and cairo 1.6.0.
- The TIFF, PNG, and JPEG image loading libraries. You most

View File

@ -23,11 +23,16 @@ Without those packages make distcheck will *not* pass.
committers, etc. Anybody who is mentioned in ChangeLog gets
credits, but only real names, not email addresses or nicknames.
3) Verify that the version in configure.in has been bumped after the last
3) In particular, if this is a major, stable, release, verify that
README.in contains the relevant release notes and that the
required versions of dependencies in INSTALL.in are in sync
with configure.in.
4) Verify that the version in configure.in has been bumped after the last
release. (Note that this is critical, a slip-up here will cause the
soname to change).
4) Make sure that make check is happy (If you don't do it here, make distcheck
5) Make sure that make check is happy (If you don't do it here, make distcheck
will also catch it, but it is kind of disheartening to see make distcheck
fail due to an extraneous symbol after watching it build the docs for an
hour...).
@ -41,38 +46,38 @@ Without those packages make distcheck will *not* pass.
using a function from a different library, which is not yet allowed
by the filter in pltcheck.sh
5) If this is a devel release, make sure that the docs for new symbols
6) If this is a devel release, make sure that the docs for new symbols
are in good shape. Look at the -unused.txt files and add stuff found
there to the corresponding -sections.txt file. Make sure that all
new symbols have proper Since: tags, and that there is an index
in the main -docs.sgml for the next stable version.
6) Add === Released 2.x.y === at the top of all ChangeLog files
7) Add === Released 2.x.y === at the top of all ChangeLog files
7) make distcheck
8) make distcheck
8) Fix broken stuff found by 7), repeat
9) Fix broken stuff found by 8), repeat
9) svn commit; you'll have a bunch of po file changes, ChangeLog updates,
10) svn commit; you'll have a bunch of po file changes, ChangeLog updates,
and maybe some doc changes too
10) If 7) fails because someone else committed inbetween, curse, svn up,
fix conflicts and go to 7)
11) If 10) fails because someone else committed inbetween, curse, svn up,
fix conflicts and go to 8)
11) Now you've got the tarball. Check that the tarball size looks
12) Now you've got the tarball. Check that the tarball size looks
reasonable compared to previous releases. If the size goes down
a lot, likely the docs went missing for some reason. If the size
goes up by a lot, something else may be wrong.
a lot, likely the docs went missing for some reason. Or the translations.
If the size goes up by a lot, something else may be wrong.
11) Tag the release. The command for doing that looks like
13) Tag the release. The command for doing that looks like
svn cp svn+ssh://matthiasc@svn.gnome.org/svn/gtk+/branches/gtk-2-12 \
svn+ssh://matthiasc@svn.gnome.org/svn/gtk+/tags/GTK_2_12_10
12) Bump the version number in configure.in and commit this change
14) Bump the version number in configure.in and commit this change
with a ChangeLog entry
13) Upload the tarball to master.gnome.org and run install-module to transfer
15) Upload the tarball to master.gnome.org and run install-module to transfer
it to download.gnome.org. If you don't have an account on master.gnome.org,
find someone who can do it for you. The command for this looks like
@ -80,17 +85,17 @@ Without those packages make distcheck will *not* pass.
ssh matthiasc@master.gnome.org
install-module gtk+-2.12.10.tar.gz
14) Get the bz2 tarball and the .md5sum files back from master.gnome.org
16) Get the bz2 tarball and the .md5sum files back from master.gnome.org
You can probably also create it locally, but I've experienced md5
mismatches when doing so
15) Go to the gnome-announce list archives, find the last announce message,
17) Go to the gnome-announce list archives, find the last announce message,
create a new message in the same form, replacing version numbers,
commentary at the top about "what this release is about" and the
Summary of changes.
16) Send it to gnome-announce-list, gtk-list, gtk-app-devel-list and
18) Send it to gnome-announce-list, gtk-list, gtk-app-devel-list and
gtk-devel-list. Set reply-to to gnome-hackers.
17) Add a link to the release announcement to www.gtk.org which lives
19) Add a link to the release announcement to www.gtk.org which lives
in the gtk-web cvs module.