Revert SCD changes of 2010-05-03.
[gnupg.git] / README.maint
1             Notes for the GnuPG maintainer  (GIT only)
2            ============================================
3
4 Here are some notes on how to maintain GnuPG.
5
6 Release Planning:
7 =================
8
9 If you are planning a new release and strings have changed you should
10 send a notification to all translators, so that they have time to
11 update their translations.  scripts/mail-to-translators is useful for
12 this.  It might need some tweaking and it needs to be armored for
13 actual sending.  Running it as is to see what will happen is a good
14 idea, though.
15
16
17
18 Release process:
19 ================
20
21   * Make sure that all new PO files are checked in.
22
23   * Decide whether you want to update the automake standard files
24     (Mainly config.guess and config.sub).
25
26   * [1.4 only] Update gpg.texi and gpgv.texi from master:
27       make -C doc update-source-from-gnupg-2
28
29   * [1.4 and 2.0] Copy needed texinfo files from master:
30       make -C doc update-source
31
32   * Run:
33       make -C po update-po
34
35   * Write NEWS entries and set the release date in NEWS.
36
37   * [1.4 and 2.0] In configure.ac set "my_isgit" to "no".
38
39   * Commit all changes to GIT with a message of "Release n.m.o."
40
41   * Tag the revision with the string "gnupg-x.y.z".
42
43   * Run "./autogen.sh --force"
44     (--force is required for the git magic in configure.ac and a good
45     idea in any case)
46
47   * Run "configure --enable-maintainer-mode".
48
49   * Run "make distcheck".
50
51   * Build and test the new tarball (best on a different machine).
52
53   * Build and test the W32 version.
54
55   * [2.x only] Using the final test build run a "make -C doc online".
56
57   * Sign the tarball
58
59   * Get the previous tarball and run "mkdiff gnupg".
60     You might need to set a different signature key than mine.  mkdiff
61     has an option for this.
62
63   * Push the git changes and the tag.
64
65   * Copy the files to the FTP server
66
67   * Update the webpages - at least the file swdb.wml needs an update.
68
69   * Add a new headline to NEWS.
70
71   * Bump "my_version" up and set "my_isgit" back to "yes" in configure.ac
72
73   * Write an announcement.
74
75   * Update https://savannah.gnu.org/projects/gnupg .
76
77
78
79 Gotchas
80 =======
81
82 - If during "make distcheck" you get an error about a permission
83   problem moving foo.new.po to foo.po; this is caused by a check
84   whether the po files can be re-created.  Now if the first tarball
85   has been created in a different top directory and if there exists a
86   no distributed file with the string "GNU gnupg" (e.g. a log file
87   from running make) you end up with different comments in the po
88   files.  Check out /usr/lib/gettext/project-id for that silliness.
89   As a hack we added this string into configure.ac.