|
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 |
|---|