Anonymous CVS access is now available to SILC CVS repository. The
repository includes everything related to SILC project; source codes,
documentation and even these web pages. The CVS access is of course public
but it is intended for developers. After you have checked out the SILC
source tree you should read README.CVS file from the source tree or rest
of this web page.
Also note that this is the closest to real time development you can get
thus you cannot expect that the source tree would work or even compile.
While it is our intention that the trunk would always at least compile
there might be situations when it will not.
If you want to browse the source tree using web browser before checking
out the tree with CVS use following link:
Note that this is not real-time access to the CVS repository. It is
updated once a day. If you want real-time access then checkout the CVS
repository.
The repository can be checked out by using anonymous pserver with CVS.
For those who are using sh/ksh/bash the check out is done as follows:
For those who are using csh/tcsh the check out is done as follows:
If you don't want to set $CVSROOT environment variable you can set the
path to the cvs as command line options:
What ever method you decide to use, after you have done cvs login you will
be prompted for password:
Type the password "silc" and press Enter.
The actual SILC source tree is checked out using the cvs co silc command,
described above. This command will fetch the source tree and save it into
directory named silc. SILC CVS repository currently does not have any
branches thus this will check out the trunk. The size of the trunk is
currently about 11 MB but will grow in the future.
SILC Source tree includes a lot more stuff that appears in public
distribution. The source tree includes, for example, internal scripts,
configuration files, SILC webpages etc. These never appear on a public
distribution.
Following directories currently exist in SILC source tree.
After checkout from CVS the SILC source tree must be prepared for
configuration and compilation. To compile the source three, give,
As a developer you should read the ./configure script's help by
giving ./configure --help and study all of its different options. Also,
you should configure the script with --enable-debug option as it
compiles SILC with -g (debugging) option and it enables the
SILC_LOG_DEBUG* scripts. Warning is due here: The debugging produced
by both cilent and server is very heavy, thus it is common to test
the programs as follows:
To entirely clear the source tree to the state after it was checked out
from CVS, give,
Developers should never directly write a Makefile. All Makefiles are
always automatically generated by ./prepare and later by ./configure
scripts. Instead, developers must write Makefile.am files. There
are plenty of examples what they should look like. If you change
Makefile.am during development you don't have to run ./prepare, just
run normal make.
Configuration files are the files that ./prepare automatically generates
and what will be included into public distribution. ./prepare creates
for example the ./configure script that is not commited to the CVS.
`configure.in' is the file that developers must edit to change ./configure
script. After changing one must run ./prepare.
|