]> Pileus Git - ~andy/gtk/blob - docs/RELEASE-HOWTO
2.5.2
[~andy/gtk] / docs / RELEASE-HOWTO
1 How to do a GTK+ release?
2 =========================
3
4 Make sure you have Owen's special autoconf and libtool RPMs, available at:
5 http://people.redhat.com/otaylor/gtk/autotools/.
6
7 Also make sure you have the following packages installed with all their
8 dependencies (I used the RPM package names from RedHat 9):
9 * gtk-doc
10 * linuxdoc-tools
11 * docbook-utils
12
13 Without those packages make distcheck will *not* pass.
14
15
16 0) Blow away your gtk+ directory, check a new version out
17 1) autogen and build it, make sure to enable docs.
18 2) Update NEWS based on the various ChangeLog files
19 3) Verify that the version in configure.in has been bumped after the last
20 release. (Note that this is critical, a slip-up here will cause the soname 
21 to change).
22 4) Make sure that make check is happy (If you don't do it here, make distcheck
23 will also catch it, but it is kind of disheartening to see make distcheck fail
24 due to an extraneous symbol after watching it build the docs for an hour...)
25 5) Add === Released 2.x.y === at the top of all ChangeLog files
26 6) make distcheck
27 7) Fix broken stuff found by 5) repeat
28 8) cvs commit; you'll have a bunch of po file changes, and maybe some
29 doc changes too (NOTE: be sure to use cvs with compression, else you'll
30 end up waiting for a long time :).
31 9) If 7) fails because someone else committed inbetween, curse, cvs up,
32 fix conflicts and go to 5)
33 10) type 'cvs tag GTK_2_x_y' in the toplevel directory
34 11) You now have the tarball, and the CVS tag, now upload the tarball to
35 gnome.org and gtk.org
36 12) Go to the gnome-announce list archives, find the last announce message,
37 create a new message in the same form, replacing version numbers, commentary
38 at the top about "what this release is about" and the Summary of changes.
39 13) Send it to gnome-announce-list, gtk-list, gtk-app-devel-list and
40 gtk-devel-list. Set reply-to to gnome-hackers.
41 14) Bump the version number in configure.in. 
42 15) Create a new milestone in bugzilla and move the remaining bugs from the
43 2.x.y milestone over to the new one.
44 16) Add a link to the release announcement to www.gtk.org which lives in
45 the gtk-web cvs module.