Check Dependencies/Проверка связей между программным обеспечением
Для того чтобы установить rivet, вам в первую очередь понадобится сам Tcl, версии 8.4 или выше и веб сервер Apache версий 1.3.x. Известно что все должно работать на Linux, FreeBSD,OpenBSD, Solaris и HPUX. Возможно что можно заставить работать даже на Windows NT - в дистрибутиве написано как это делать.
Скачайте себе Rivet
Возьмите исходники отсюда http://tcl.apache.org/rivet/download. На данный момент это единственный способ получить rivet. Возможно в дальнейшем появится FreeBSD port, Debian package, RPM и бинарники под Windows.
Скачайте и соберите Apache
Rivety нужны заголовки (.h) от Apache. Самый простой способ - это скачать исходники Apache, хотя во многих системах (Debian, например) позволяют поставить отдельно заголовки и прочие вещи, необходимые для разработчиков. Если вы хотите собрать rivet в статике (вместо того чтобы грузить его как .so), то вам придется скачать все исходники apache отсюда http://httpd.apache.org/. Мы рекомендуем собирать rivet как динамическую библиотеку (shared object), и соответственно собирать его отдельно от Apache.
Исходный код apache берут тут:http://httpd.apache.org/
Разархивация исходников
Сейчас мы будем считать что apache вами был каким-то образом установлен. Теперь вы должны разархивировать исходники rivet там где вы хотите их собирать.
gunzip tcl-rivet-X.X.X.tar.gz tar -xvf tcl-rivet-X.X.X.tar.gz
Компиляция Rivet
Rivet использует некую свою уникальную систему компиляции которую мы специально придумали именно для него. Она использует информацию из инсталяций Apache (через apxs)и Tcl, для того чтобы собрать rivet через набор Tcl скриптов, которые находятся buildscripts/ тут.
Запустите ./configure.tcl
По смыслу это практчески то же что и configure, скрипт который встречается в большинстве систем. Он, конечно же, написан на Tcl. У него есть несколько полезных аргументов:
cd src/ ./configure.tcl Configuring .........done.
Запустите make.tcl
Сейчас нужно скомпилировать Rivet:
./make.tcl option
где option может быть shared или static.
Установка
Сейчас самое время запустить ./make.tcl install чтобы все установить. Эта команда должна скопировать получившийся .so файл (типа mod_rivet.so), если он конечно скомпилируется, в директорию Apache libexec, а так же установит некоторое количество полезных скриптов и прочего кода.
Конфигурация Apache
Конфигурировать Rivet достаточно просто - начнем с того что добавим сам модуль:
LoadModule rivet_module /usr/lib/apache/1.3/mod_rivet.so
После этого Apache должен знать что ему надо загрузить Rivet как shared object, чтобы иметь возможность его использовать. Далее мы должны объяснить Apache какие файлы надо обрабатывать Rivetом и как это делать:
AddType application/x-httpd-rivet .rvt AddType application/x-rivet-tcl .tcl
Эти директивы объяснят Apache что файлы с расширением .rvt и .tcl надо обрабатывать Rivetом.
Все остальные директивы описаны тут «Конфигурационные параметры Rivet Apache».