README.release 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. * Ensure version is incremented in:
  2. configure.ac
  3. docsrc/conf.py
  4. include/sasl.h
  5. win32/common.mak
  6. win32/include/config.h
  7. * Add release notes to
  8. docsrc/sasl/release-notes/2.1/index.rst
  9. * NOCONFIGURE=yes ./autogen.sh
  10. to generate configure etc
  11. * MUST build with one of the supported database backends:
  12. bdb gdbm lmdb ndbm
  13. It is recommended to use lmdb
  14. Generally using Debian or Ubuntu distributions for the compile steps is useful
  15. as they provide both MIT and Heimdal development packages:
  16. NOTE: Sphinx version 4.4.0 or later is required. It may be mandatory to install
  17. it manually via python3-pip:
  18. pip install -U Sphinx
  19. OR
  20. apt install sphinx-common (Documentation)
  21. Other dependencies:
  22. apt install libpod-pom-view-restructured-perl (Documentation)
  23. apt install liblmdb-dev (LMDB backend)
  24. apt install libkrb5-dev (MIT Kerberos)
  25. apt install heimdal-dev (Heimdal Kerberos)
  26. * Confirm build compiles with no kerberos support
  27. ./configure --with-dblib=lmdb
  28. make
  29. * Confirm build compiles with MIT kerberos support
  30. LDFLAGS="-L/usr/lib/x86_64-linux-gnu/mit-krb5/" CPPFLAGS="-I/usr/include/mit-krb5" ./configure --with-dblib=lmdb
  31. make
  32. * Confirm build compiles with Heimdal kerberos support
  33. LDFLAGS="-L/usr/lib/x86_64-linux-gnu/heimdal/" CPPFLAGS="-I/usr/include/heimdal" ./configure --with-dblib=lmdb
  34. make
  35. * If possible, build on a non-Linux OS such as FreeBSD
  36. NOTE: Currently FreeBSD has ndbm installed as an alternative
  37. to test with rather than LMDB
  38. pkg install openssl
  39. pkg install heimdal
  40. * git tag the repository:
  41. git tag -a -s cyrus-sasl-MAJOR.MINOR.PATCH
  42. We are pleased to announce the release of Cyrus SASL version MAJOR.MINOR.PATCH.
  43. This release contains features and fixes you can find on the following pages:
  44. https://www.cyrusimap.org/sasl/sasl/release-notes/2.1/index.html#new-in-MAJOR-MINOR-PATCH
  45. * check out the tag:
  46. git checkout cyrus-sasl-MAJOR.MINOR.PATCH
  47. * make distcheck
  48. Generates the tarball etc
  49. * Post release announcement to announce@cyrus.topicbox.com
  50. Example:
  51. The Cyrus team is proud to announce the immediate availability of a new version of Cyrus SASL: MAJOR.MINOR.PATCH
  52. <INSERT HIGHLIGHTS OF THE RELEASE>
  53. Of course, please check the release notes for the full list of changes.
  54. Release notes:
  55. https://www.cyrusimap.org/sasl/sasl/release-notes/2.1/index.html#new-in-MAJOR-MINOR-PATCH
  56. Download URLs:
  57. https://github.com/cyrusimap/cyrus-sasl/releases/download/cyrus-sasl-MAJOR.MINOR.PATCH/cyrus-sasl-MAJOR.MINOR.PATCH.tar.gz
  58. https://github.com/cyrusimap/cyrus-sasl/releases/download/cyrus-sasl-MAJOR.MINOR.PATCH/cyrus-sasl-MAJOR.MINOR.PATCH.tar.gz.sig
  59. On behalf of the Cyrus team,
  60. Kind regards,
  61. YOUR NAME HERE