Для запуска и работы со СпамоБорцем потребуются:
После установки python все модули можно поставить с помощью программы easy_install или другого механизма, специфичного для конкретной ОС:
easy_install Twisted
easy_install pyparsing
easy_install simplejson (для python2.5)
easy_install pyOpenSSL
easy_install netaddr
Установка Sphinx:
easy_install Sphinx
Установка pydoctor описана на его странице. Дополнительно к pydoctor потребуется Divmod Nevow, для python 2.5 достаточно сделать:
easy_install Nevow
Для python 2.6 необходимо использовать версию из trunk:
svn co http://divmod.org/svn/Divmod/trunk/Nevow/ Nevow
cd Nevow
python setup.py build
sudo python setup.py install
Исходники СпамоБорца необходимо получить из репозитория:
git clone http://spam-fighter.ru/git/ spamfighter.git
После скачивания qooxdoo SDK необходимо сделать symlink c каталога, куда был распакован архив, в каталог admin/qooxdoo:
ln -s /var/qooxdoo-0.8-sdk spamfighter.git/admin/qooxdoo
Для запуска unit-тестов из корневого каталога СпамоБорца:
make
При правильной настройке все тесты должны отрабатывать без ошибок.
Для создания руководства из исходников с помощью Sphinx:
make manual
Построение документации по исходному коду с помощью pydoctor:
make apidocs
Отладочный вариант системы управления:
make debug-jsadmin
Другие параметры Makefile см. в специальном разделе.
Находясь в корневом каталоге СпамоБорца можно запустить его, выполнив:
twistd -n spamfighter