This file contains some information intended for the developers of lyskomd. It is probably only useful if you have access to the CVS repository (there is no anoncvs access at this time) or if you are about to make a new release of lyskomd. See also doc/lyskomd.texi. Support programs ================ It is important to use the correct version of some support programs when creating the distribution. Automake (anoncvs '1999-05-21 12:00:00 GMT') -------- All released versions of automake have problems that are hard to work around. The current snapshot in the public cvs archive appears to be working fine, however. See http://sourceware.cygnus.com/automake/ Use these commands to retrieve the version that was used to build lyskom-server-2.0.0: cvs -z 9 -d :pserver:anoncvs@sourceware.cygnus.com:/cvs/automake login (password is ``anoncvs'') cvs -z 9 -d :pserver:anoncvs@sourceware.cygnus.com:/cvs/automake co \ -D '1999-05-21 12:00:00 GMT' automake Autoconf 2.13 -------- You need autoconf 2.13. Perl 5.005_02 ---- The perl version should not matter. Bison and flex -------------- You may need the Gnu tools bison and flex. The standard lex and yacc are not flexible enough. You should have bison version 1.27 or later and flex version 2.5.4 or later. Release generation ================== Follow these steps: * Check that the following files are updated: doc/Protocol-A.texi doc/lyskomd.texi README NEWS * If this is release 2.1.0: remove all man-pages and this line. * Set the version number in these files: versions configure.in doc/Protocol-A.texi * Fix the Copyright statement in these files: scripts/update-copyright scripts/lyskomd-copyrights * Write a note such as "* Release 1.9.0." in ChangeLog. * Commit everything. * Update the copyright statements by running scripts/lyskomd-copyrights repeatedly until nothing happens. * Commit everything. * Run these commands: ./mkmi ./configure make distclean # We want to recompute all dependencies. ./configure make check # Recompute them. make distcheck Make sure that the host where you do this have TeX installed, so that you ensure that the dvi target is working. * Compare the resulting file with the previous release, and ensure that no unexpected differences exists. * Test the resulting archive on several architectures. Repeat until no failure. * Set a tag: cvs tag server-2-0-0 * Copy the tar file to the FTP server. * Create a diff. tar xfz /lysator/ftp/pub/lyskom/server/lyskom-server-1.9.0.tar.gz tar xfz /lysator/ftp/pub/lyskom/server/lyskom-server-2.0.0.tar.gz diff -u --recursive --unidirectional-new-file \ lyskom-1.9.0 lyskom-server-2.0.0 Publish the diff only if it works and is small enough. * Announce the release in "Nyheter (om) LysKOM".