root/trunk/RELEASE

Revision 697, 1.3 kB (checked in by bellmich, 1 month ago)

avoid confusing maintainers

Line 
1 Making a release
2 ===
3
4 To make a release of libsyncml, do the following:
5
6  - check out a fresh copy from subversion
7
8  - increment the version numbers in ./CMakeLists.txt:
9
10    Package Version:
11    LIBSYNCML_VERSION_MAJOR
12    LIBSYNCML_VERSION_MINOR
13    LIBSYNCML_VERSION_PATCH
14
15    Library Version:
16    LIBSYNCML_LIBVERSION_AGE
17     * Increment if any interface changed since last release.
18
19    LIBSYNCML_LIBVERSION_REVISION
20     * Increment if any library code changed since last release.
21       Set to 0 if any interface  has been changed since last release.
22
23    LIBSYNCML_LIBVERSION_AGE
24     * Reset to 0 if any interface has been removed since last release.
25       If any interface has been added incremnt.
26
27
28  - Run "make Experimental" again several times to try to see race conditions.
29
30  - Commit the increased version changes (and build fixes)
31
32  - if someone else made changes and the commit fails,
33    you have to "svn up" and run the tests again
34
35  - once the commit succeeds, "svn cp trunk tags/libsyncml-$MAJOR.$MINJOR.$PATCH"
36
37  - create tarballs with "cmake $SOURCES; make package_source" (out of source build!)
38
39  - upload the tarball to releases. make sure the version numbers are the same!
40
41  - Annouce the release on the mailing list
42    Tips:
43      * make diff of the exported symbols "nm -g -P libsyncml.so"
44      * read svn log
Note: See TracBrowser for help on using the browser.