Getting Amaya from the CVS Repository

CVS allows YOU to follow the development of Amaya closely and to contribute with patches and new features.

The following requires that you are familiar with CVS - if not then look at Cyclic's pages on CVS or the excellent information provided by Pascal.Molli.


Requirements

Disk space
Just checking out requires 8 M for libwww and 38M for Amaya. Building will easily double the size, so it's better to have 100M available.
CVS (version 1.10 or later)
The concurrent version system
Perl
No need to introduce this fun, lego-like, and poetic scripting language

On Unix you MUST have the following GNU tools installed in order to continue. Check that you have the following programs with the correct version number:

gcc and GNU make
Automake relies on features provided by gcc and GNU make that don't come with other compilers and makes. When compiling directly from CVS you MUST use these gcc and gmake.
GNU automake (version 1.4 or later)
Automake is a tool for automatically generating Makefile.in's which are used by autoconf
GNU autoconf (version 2.13 or later)
A tool for automatically generating Makefile's which are used by make
GNU libtool (version 1.2d or later)
A tool for automatically handling generation of shared libraries. If you upgrade libtool to a new version then you MUST rerun the configure script as some files used by libtool have to be regenerated.
Other stuff
X11, Motif or Lesstif development headers and libraries.

Amaya Releases

CVS allows you to use the very latest version of Amaya - as soon as a fix or a new feature is commited to the CVS repository then you can update your working version and you will have it right away.

The purpose of "releases" is to say that now we believe that the code is stable with a well defined set of features. Until now, we have been giving out distribution files every time we announced a release. This will not change, but you can use the CVS repository in exactly the same way - often with much less overhead than dealing with a distribution package.

Starting from release 2.1, every release is marked in the CVS repository using tags, so that it is possible to retrieve a complete release using the CVS -r option (note that -r is "sticky"). Check out the online CVS log walker for the current set of release tags.

Anonymous CVS Checkout

To be able to compile Amaya, you will need to check out not only Amaya, but also libwww, from the W3C CVS server.

Anonymous checkout is read-only access which allows you to get the latest edits and to provide patches to be integrated into the code base. The instructions should work for both Unix and Windows. A couple of notes:

Start by login as follows:

% cvs -d :pserver:anonymous@dev.w3.org:/sources/public login

after which you type "anonymous" as password.

Checkout the Latest Version

To get the latest version from the CVS repository, run this command:

% cvs -d :pserver:anonymous@dev.w3.org:/sources/public -z3 checkout Amaya

libwww is an evolving piece of code. We use the Amaya tag to identify the current version being used by the Amaya team. To download this version, run this command:

% cvs -d :pserver:anonymous@dev.w3.org:/sources/public -z3 checkout -rAmaya libwww

If you want to try the bleeding edge libwww, just remove the Amaya tag as follows:

% cvs -d :pserver:anonymous@dev.w3.org:/sources/public -z3 checkout libwww

After which you will get all the code coming at you. Now you are ready to getting boot strapped.

Checkout a Specific Revision

If you want to get a specific release using CVS tags then you can do this by using the the CVS "-r" option, for example

% cvs -d :pserver:anonymous@dev.w3.org:/sources/public -z3 -r Release-2-1 checkout Amaya

Check the CVS log walker for the current set of release tags. If you at some point want to revert to the latest untagged version then you should use the following command:

% cd Amaya
% cvs -z3 update -A

How to Get the Latest Updates

The big advantage of using CVS is that you easily can keep your version of the code base up to date with the latest edits and changes committed to CVS.

Once you have checked out the amaya and libwww CVS trees (not a specific revision), you can get any updates committed to the tree by using the cvs update command like this

% cd libwww
% cvs -z3 update -d
% cd ../Amaya
% cvs -z3 update -d
% cd ..

It is important that you use the "-d" flag so that you get new directories as well as updated files. Now you MUST repeat the compilation bootstrapping procedure.

Getting libwww Bootstrapped

When compiling directly from the CVS repository there are a few steps you have to go through which are already done if compiling from a distribution package. Follow these three steps:

  1. Generate include files
  2. Unix only: generate make files
  3. Configure and compile libwww

1. Generate Include Files (Windows & Unix)

On both Windows and Unix you can generate the *.h files and the *.def files by running a Perl script provided by Eric Prud'hommeaux. Never mind that it gives a few warnings when it runs - they are all OK. It requires that you have a recent version of Perl on your machine. Run the script like this (note the explicit use of the perl interpreter):

% cd libwww
% perl config/winConfigure.pl

Windows people are now done and can jump directly to the instructions for how to compile Amaya. On Unix, you need two additional steps.

2. Generate Makefile (Unix only)

Now generate the make files as follows - don't worry about the warnings produced by autoconf:

% aclocal; autoheader; automake; autoconf

Now you MUST run the configure script as described in the next section on installation instructions. If for some reason you have trouble running the configure script then try and run this command instead

% make distclean; aclocal; autoheader; automake; autoconf

3. Configure and compile libwww

It'l be done automatically when you'll compile Amaya.

Configuring and Compiling Amaya

Remember to subscribe to the <www-amaya@w3.org> mailing list (archives) for information of new features as well as discussions of problems and ideas.

Congratulations - you are now ready to configure and compile Amaya!


José Kahan
$Date: 1999/06/25 09:06:32 $

Copyright  ©  1999 W3C (MIT, INRIA, Keio ), All Rights Reserved. W3C liability, trademark, document use and software licensing rules apply. Your interactions with this site are in accordance with our public and Member privacy statements.