| Компиляция Eggdrop-бота (*NIX-платформы): |
Для сборки Eggdrop вам обязательно необходим и TCL (язык программирования, который используется в ядре бота). Проверить наличие TCL можно набрав в shell команду: tclsh
Если вы получите приглашение в виде символа "%", значит TCL есть. Если нет, то установите. Рекомендуемые к установке версии TCL: 8.0.x или 8.3.x (у меня уже стоит версия 8.4 :)
|
| Как установить TCL ? |
Скачать TCL в исходниках можно с ftp-сайта: ftp://ftp.scriptics.com/pub/tcl/
Порядок сборки TCL:
- Распакуйте архив с TCL (tar -zxf tcl8.x.x.tar.gz)
- Зайдите в директорию с нужной платформой (cd tcl8.x.x/unix)
- Наберите './configure'
- Наберите 'make'
- Наберите 'make install'
И в /usr/local/lib появится libtcl8.x.x.so, в /usr/local/include директория
tcl8.x.x, а в /usr/local/bin tcl-shell tclsh.
Однако может наилучший вариант это установить TCL из пакета (rpm, tgz, deb).
|
|
А вот Eggdrop лучше собирать самому, так как все зависит от того, как вы
хотите потом использовать бота.
Собрать Eggdrop можно в двух видах:
Static - будет занимать меньше, чем eggdrop + dynamic-модули, и будет в
одном файле. Таким образом менять версию бота для тестов или проверок
намного проще, так как менять надо всего лишь один файл. А также, если ваш
бот запускается в одном экземпляре и больше нет никаких других ботов
запускающихся из этой же директории, то этот вид сборки тоже будет лучшим
вариантом.
Dynamic - будет в виде нескольких файлов (сам eggdrop и модули) и займет
чуть больше, из-за заголовков и служебной информации в скомпилированных
файлах. Но динамик выигрывает за счет экономии памяти при запуске
нескольких ботов. Если запустить несколько ботов, то память будет общей.
А также dynamic-модули можно загружать/выгружать на лету.
|
| Последовательность для сборки бота такова: |
- Скачать бота с сайта или ftp (архив будет с именем eggdrop-1.x.x-tar.gz)
- Если не установлен TCL - скачать и поставить (установить можно как из
исходников, так и из пакетов tgz, rpm, deb и т.п.)
- Развернуть архив с ботом в нужную директорию. (tar -zxf <имя архива>)
- Далее обычно хватает команды: ./configure
Но если собирать нужно с конкретной версией TCL, то указывайте:
./configure --with-tcllib=<path>/libtcl8x.so --with-tclinc=<path>/tcl.h
Где "x" нужный номер версии библиотеки.
- Для автоматического подключения модулей: make config
Для ручного подключения модулей: make iconfig
- Для сборки бота как dynamic (обычно): make
Для сборки бота как static: make static
- make install DEST=<path> (для установки)
|
| Теперь посмотрим как установить бота для Windows-платформы: |
|
Windrop обычно идет как самораспаковывающийся архив. Двойной клик по архиву,
и он спросит куда вы хотите распаковать бота.
Рекомендую установть бота на диск 'D:\Windrop', т.к. в целях безопасности лучше
не рисковать ставить бота на системный диск :)
|
|
Windrop пакет бота - это сам исполняемый файл eggdrop.exe и набор необходимых библиотек и файлов.
Так же в него сразу входят библиотеки для работы с TCL. Благодаря этому большинство скриптов написаных
для Eggdrop будут также работать и для Windrop.
|
|