release.txt 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. = Release checklist =
  2. Source release:
  3. - Update OP_LT_* API versioning in configure.ac.
  4. - Check for uncommitted changes to master.
  5. - Tag the release commit with 'git tag -s vN.M'.
  6. - Include release notes in the tag annotation.
  7. - Verify 'make distcheck' produces a tarball with
  8. the desired name.
  9. - Push tag to public repo.
  10. - Upload source packge 'opusfile-${version}.tar.gz'
  11. to website and verify file permissions.
  12. - Update checksum files on website.
  13. Releases are commited to https://svn.xiph.org/releases/opus/
  14. which propagates to downloads.xiph.org, and copied manually
  15. to https://ftp.mozilla.org/pub/mozilla.org/opus/
  16. Win32 binaries:
  17. - Assuming the mingw cross toolchain:
  18. - Checkout/download latest or other appropriate
  19. versions of libogg, opus, and any other supported
  20. dependencies.
  21. - Compile them with:
  22. ./configure --host=i686-w64-mingw32 --prefix=/path/to/builddir
  23. make && make check && make install
  24. or similar. Wine is required for 'make check' to complete.
  25. - Compile opusfile with:
  26. ./configure --host=i686-w64-mingw32 --prefix=/path/to/builddir \
  27. PKG_CONFIG_PATH=/path/to/builddir/lib/pkgconfig
  28. make && make check && make -C doc/latex
  29. - mkdir opusfile-${version}-win32
  30. - Copy AUTHORS COPYING README.txt include/opusfile.h to the release dir.
  31. - Merge changes between README.txt and the version in the last
  32. binary release. E.g. it's good to include versions of the dependencies,
  33. release notes, etc.
  34. - Convert README.txt to DOS line endings.
  35. - Copy .libs/libopusfile-0.dll to the release dir.
  36. - Copy .libs/libopusfile.a to the release dir.
  37. - Copy .libs/libopusfile.dll.a to the release dir. (May not be needed?)
  38. - Copy libogg/src/.libs/libogg-0.dll to the release dir.
  39. - Copy opus/.libs/libopus-0.dll to the release dir.
  40. - Copy any other dependent dlls
  41. - Copy doc/latex/refman to opusfile-${version}-win32/opusfile-${version}.pdf
  42. - Copy examples/.libs/*.exe to the release dir.
  43. - Strip *.dll *.a *.exe in the release dir.
  44. - In the release dir, run:
  45. sha1sum * > SHA1SUMS.txt
  46. gpg --detact-sign --armor SHA1SUMS.txt
  47. - In the parent directory, create the archive:
  48. zip -r opusfile-${version}-win32.zip opusfile-${version}-win32/*
  49. - Copy the archive to a clean system and verify the examples work
  50. to make sure you've included all the necessary libraries.
  51. - Upload the archive zipfile to websites.
  52. - Verify file permissions and that it's available at the expected
  53. URL.
  54. Binary releases are copied manually to
  55. ftp.mozilla.org:/pub/mozilla.org/opus/win32/