Страница 1 из 1

Компиляция Windrop 1.6.19

СообщениеДобавлено: 13 окт 2008 20:51
Deniska
Скачайте и установите Cygwin с базовым набором пакетов и установите следующие дополнительные пакеты:
-autoconf
-automake
-binutils
-gcc
-make
Для модуля сжатия (compress)
-zlib
Для модуля DNS
-minires (версия 0.97-1)
-minires-devel (версия 0.97-1)
Убедитесь, что дистрибутив Tcl, идущий с Cygwin по умолчанию, не установлен.

Запустите "Cygwin Bash Shell"

Скачайте и установите Tcl 8.5.3 (1.99MB). Для установки просто распакуйте архив в корневую директорию
Код: Выделить всё
cd /
tar -zxf tcl-8.5.3.tar.gz


Скачайте исходный код eggdrop 1.6.19 с Eggheads.

Распакуйте архив
Код: Выделить всё
tar -zxf eggdrop1.6.19.tar.gz


Если Вы хотите собрать Eggdrop с поддержкой хэндла больше 9 символов:
Откройте файл eggdrop.h в папке src (НЕ используйте блокнот! Возникнут проблемы после сохранения файла из-за UNIX-стиля переноса строки. Рекомендую использовать Notepad++)
Измените следующую строку
#define HANDLEN 9

на
#define HANDLEN x

Где x - максимальное количество символов, разрешенное для хэндла. X может быть в пределах от 9 до 32.
Сохраните eggdrop.h и закройте редактор.
Убедитесь, что текстовый редактор не добавил никакого дополнительного расширения к имени файла eggdrop.h, например .txt

По желанию - примените соответствующий Suzi Patch для исправления проблем с кириллицей.

Сконфигурируйте бота
Код: Выделить всё
./configure --enable-strip


Сконфигурируйте все модули Eggdrop
Код: Выделить всё
make config

Или сконфигурируйте модули вручную, выбирая только те, которые Вы хотите компилировать (по умолчанию все модули, кроме woobie, компилируются).
Код: Выделить всё
make iconfig


Скомпилируйте модули и сам Eggdrop
Код: Выделить всё
make eggdrop


Установите Eggdrop
Код: Выделить всё
make install DEST=C:/eggdrop/


Удалите символические ссылки, специфичные для UNIX платформ.
Код: Выделить всё
cd c:/eggdrop/
rm modules
rm eggdrop.exe
mv eggdrop.exe-1.6.19 eggdrop.exe
mv modules-1.6.19 modules


Скопируйте библиотеки Cygwin и TCL в папку eggdrop
Код: Выделить всё
cp /bin/cygwin1.dll C:/eggdrop
cp /usr/local/bin/libtcl8.5.dll C:/eggdrop


Скопируйте библиотеки TCL
Код: Выделить всё
mkdir C:/eggdrop/lib
cp -r /usr/local/lib/tcl C:/eggdrop/lib
cp -r /usr/local/lib/tcl8.5 C:/eggdrop/lib


Эта библиотека необходима для модуля компрессии
Код: Выделить всё
cp /bin/cygz.dll C:/eggdrop


Эта библиотека необходима для модуля DNS
Код: Выделить всё
cp /bin/cygminires.dll C:/eggdrop


Готового бота можно употреблять после настройки конфигурационного файла eggdrop.conf.

Вольный перевод статьи по компиляции Windrop 1.6.19