-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