This document describes how a release should be done in all cases. 1) Make sure it compiles on all systems warning and error free 2) Replace Release_notes 3) Update roadmap and any other related documentation 4) Update version tags in all binary-release-files (deb, rpm, windows, gentoo) and commit it in trunk/ 5) Commit or revert any local change :) 5) Update the Changelog, use current head revision 7) Tag the trunk to tags/ Below are how to make releases ready for various OSes (incomplete!). Gentoo ------ Copy the latest version to the current version (the name). Now the ebuild is ready if 'make', 'make install' and 'configure' are still valid. Ebuild is designed to check for himself what files are needed to install. Now run: ebuild libgpmi-.ebuild digest This can only be done after the source-version is released. It will create the digest files for this release. Add it to SVN and done. Now we release the portage: sh gpmi/contrib/release_scripts/release.sh gpmi/gentoo libgpmi-gentoo-portage Debian ------ Update debian/changelog, update the control file if needed. Run './configure' then 'make deb' to make sure it works. If it does, commit changelog, repo.hu will take care of the rest. MSI --- 1) Download and install WiX from wix.sourceforge.net. 2) Set the WIX_PATH environment variable to the path to your WiX installation. 3) Get the external Windows binaries (dl-compat, pthread, ...), and put them in a directory named 'bin' with Makefile, gpmi.wxs and License.rtf. 4) Set version in Makefile and gpmi.wxs and generate a new package GUID. 4) run make 5) You should now have libgpmi-win32-x.x.x.msi!