Check Dependencies
To install Rivet, you will need Tcl 8.2 or greater and Apache 1.3.xx. It is known to run on Linux, FreeBSD, OpenBSD, and Solaris and HPUX. Windows NT is also possible - please see the directions in the distribution.
Get Rivet
Download the sources at http://tcl.apache.org/rivet/download. Currently the only way to obtain Rivet. In the future, we hope to have a FreeBSD port, Debian package, RPM's, and windows binaries.
Get and Install Apache Sources
Rivet needs some Apache include (.h) files in order to build. The easiest way to get them is to download the source code of the Apache web server, although some systems (Debian GNU/Linux for example) make it possible to install only the headers and other development files. If you intend to build Rivet statically (compiled into the Apache web server instead of loaded dynamically), you definitely need the sources. We recommend that you build Rivet as a loadable shared library, for maximum flexibility.
The source code for the Apache web server may be found by following the links here: http://httpd.apache.org/.
Uncompress Sources
We will assume that you have Apache installed at this point. You must uncompress the Rivet sources in the directory where you wish to compile them.
gunzip tcl-rivet-X.X.X.tar.gz tar -xvf tcl-rivet-X.X.X.tar.gz
Building Rivet
Rivet uses a unique build system which we created especially for this project. It utilizes the information included with Apache (via the apxs command) and Tcl (tclConfig.sh) about their configurations, so that Rivet can compile itself.
Run ./configure.tcl
This is similar to the configure script included with many systems. It's written in Tcl though, for increased speed and clarity. It takes several arguments:
cd src/ ./configure.tcl Configuring .........done.
Run make.tcl
At this point, you are ready to run the build system:
./make.tcl option
where option can be either shared or static.
Install
Now, you are ready to run the ./make.tcl install command to install the resulting files. This should copy the shared object (like mod_rivet.so, if one was successfully created, into Apache's libexec directory, as well as install some support scripts and various code.
Apache Configuration Files
Rivet is relatively easy to configure - we start off by adding the module itself:
LoadModule rivet_module /usr/lib/apache/1.3/mod_rivet.so
This tells Apache to load the Rivet shared object, wherever it happens to reside on your file system. Now we have to tell Apache what kind of files are "Rivet" files and how to process them:
AddType application/x-httpd-rivet .rvt AddType application/x-rivet-tcl .tcl
These tell Apache to process files with the .rvt and .tcl extensions as Rivet files.
For other directives that Rivet provides for Apache configuration, please see the section called “Rivet Apache Directives”.