Первее всего для компиляции Irssi вам потребуется GLib. Если он у вас еще не установлен, вы можете или установить его сами, или позволить Irssi самостоятельно скачать и скомпилировать его. Автоматическое скачивание работает при условии наличия у вас установленных wget или ncftpget. Также вы можете вручную распаковать исходники GLib в корневую директорию Irssi.
Для большинства пользователей компиляция состоит из нижеследующей последовательности команд:
./configure make su make install (не потребуется, кроме как для поддержки perl)
Вы можете указать параметры для конфигурационного скрипта:
- –prefix – Указывается путь, куда следует установить Irssi. ДА, вы можете установить Irssi БЕЗ прав доступа ROOT, используя –prefix=/home/dir
- –with-proxy – Компиляция Irrsi-proxy (см. startup-HOWTO).
- –enable-ipv6 – Включение поддержки IPv6. Если вы хотите, чтобы Irssi отдавала предпочтение IPv6 для хостов, имеющих как v4, так и v6 адресацию, выполните команду /SET resolve_prefer_ipv6 ON. Вы можете также использовать команду /SERVER с ключами ‘-4‘ или ‘-6‘.
Если GLib или ncurses уже установлены, но установлены в нестандарную директорию, вы можете указать это следующим из параметров при запуске конфигурационного скрипта –with-glib=/path и –with-ncurses=/path. Если что-либо еще находится в нестандартных директориях, просто укажите правильные пути в переменных окружения CPPFLAGS и LIBS, например:
CPPFLAGS=-I/opt/openssl/include LDFLAGS=-L/opt/openssl/lib ./configure
Вообще-то, Irssi не так уж и нужен curses, по умолчанию, клиент использует terminfo/termcap напрямую. Функции для использования terminfo/termcap, тем не менее, обычны только в библиотеке curses; некоторые системы используют libtermcap. Если вы решили использовать только curses по каким-либо причинам, укажите параметр –without-terminfo.
Проблемы с Perl
Поддержка Perl вызывает некоторые проблемы. Ниже представлены некоторые из тех, которые могут случиться:
- Perl 5.004 не работает по умолчанию. Вам следует отредактировать файл src/perl/irssi-core.pl, удалив все строки со словом “delete_package“.
- Компиляция не получается, если вы компилируете Irssi с GCC в системе, где Perl скомпилирован с каким-либо другим C-компилятором. Подобная проблема возникает на не-Линукс/BSD системах. Вам следует отредактировать файлы src/perl/*/Makefile, удалив параметры, которые не нравятся GCC. В большинстве случаев вам просто надо сохранить параметры -I, -D и -fPIC.
- Если случается какие-либо странные ошибки при загрузке, значит у вас установлены старые библиотеки perl, и вам следует их удалить.
- Динамические библиотеки могут не заработать на некоторых системах, поэтому если ваша система ругается где-то в районе файла Irssi.so, отконфигурируйте Irssi с параметром –with-perl-staticlib (НЕ так как –with-perl=static).
- Если конфигурационный скрипт жалуется на отстутствие что-либо из набора perl, возможно вы потеряли libperl.so или libperl.a. В Linux Debian вам потребуется сделать apt-get install libperl-dev.
Вы можете проверить, что perl-модуль загружен и работает командой “/LOAD“. Вы увидите что-то типа:
Module Type Submodules
…
perl static core fe
==
27.10.2005 15:25:40