Table of Contents

Click CVS Information

The Click sources are available from git. For those who cannot use git, we export the current state of the tree by anonymous CVS as well. Most Click developers and users should rely on the git or CVS sources, since we release Click infrequently.

View current Click sources
View current Click packages sources

Summary

CVS root:
:pserver:anonymous@read.cs.ucla.edu:22401/git/click (for the core distribution)
:pserver:anonymous@read.cs.ucla.edu:22401/git/click-packages (for packages)
Repository:
master
To build from checked out source:
Run ./configure OPTIONS and build as usual. Life will be easier if you have autoconf-2.59 or higher.

CVS commands

To obtain the current source, run this command:

% cvs -d :pserver:anonymous@read.cs.ucla.edu:22401/git/click co -d click master

This checks out a copy of the Click sources and places them in the "click" directory on your machine.

To update a previously checked out source tree, change into the click directory and run this command:

% cvs up -dP

To obtain the current source for the Click packages, run this command:

% cvs -d :pserver:anonymous@read.cs.ucla.edu:22401/git/click-packages co -d click-packages master

Building Click

Just change into the click directory and follow the directions in README to configure and build the sources. Generally speaking, you'll run ./configure with a couple options, then run make.

Life will be easier if you have GNU autoconf version 2.59 or later. Most current operating system distributions include autoconf by default.

Tags and repositories

The git-cvsserver emulator we use to provide CVS access doesn't handle tags and branches. You can use commands like "cvs diff -D '2005-01-01'" to see how things have changed since a given date.

If you are morbidly curious, you can check out old versions of Click from our old anonymous CVS repository. These versions include:

click/prototype/one
Our first prototype. Completely different from today.
click/prototype/two
Our second prototype. Corresponds roughly to versions 0.2 through 0.5. The submission for our SOSP paper was based on this code. While revising that paper, we moved to click/release/zero.
click/release/zero
Corresponds to version 0.6 and before.
click/release/zero2
Corresponds to version 0.65.
click/release/one
Corresponds to versions 1.0 and later.
This repository is available at CVSROOT :pserver:anoncvs@am.csail.mit.edu/cvs.