====== Psi+ on FreeBSD ======
===== Вступление =====
Сборка Psi+ на системе FreeBSD состоит из нескольких шагов:
* Сборка всего необходимого для компиляции программы Psi+
* Получение её исходного кода и патчей
* Непосредственно сама компиляция Psi+
===== Установка пакетов для сборки Psi+ =====
Для компиляции Psi+ необходимы те же компоненты, что и для Psi из портов FreeBSD, поэтому достаточно начать сборку порта **net-im/psi**, а он уже доставит всё сам:
cd /usr/ports/net-im/psi && make
Как только подойдёт очередь к компиляции порта **net-im/psi** после поставленных компонентов -- процесс можно прервать и приступить к следующему шагу.
Для получения исходных текстов и патчей Psi+ нам необходимы git и subversion (если они уже установлены в системе - приступайте к следующему пункту):
cd /usr/ports/devel/git && make install clean
cd /usr/ports/devel/subversion && make install clean
===== Сборка Psi+ ======
Самый простой метод сборки Psi+ через скрипт psibuild.sh.
Скачиваем скрипт:
fetch https://raw.github.com/psi-plus/maintenance/master/scripts/posix/psibuild.sh
Ставим атрибут запуска:
chmod +x psibuild.sh
Запускаем непосредственно сам скрипт:
PLUGINS="juick screenshot" ./psibuild.sh
Переменную PLUGINS можно не указывать, если вы не хотите собирать плагины. Для сборки всех плагинов укажите PLUGINS='*'
__**Внимание!**__ Во время сборки может возникнуть ошибка, которая будет содержать примерно следующие сообщения:
../iris/xmpp-core/connector.cpp: In member function 'void XMPP::AdvancedConnector::do_connect()':
../iris/xmpp-core/connector.cpp:548: error: 'SocksClient' was not declared in this scope
../iris/xmpp-core/connector.cpp:548: error: 's' was not declared in this scope
../iris/xmpp-core/connector.cpp:548: error: expected type-specifier before 'SocksClient'
../iris/xmpp-core/connector.cpp:548: error: expected `;' before 'SocksClient'
../iris/xmpp-core/connector.cpp: In member function 'void XMPP::AdvancedConnector::bs_error(int)':
../iris/xmpp-core/connector.cpp:686: error: 'SocksClient' has not been declared
../iris/xmpp-core/connector.cpp:688: error: 'SocksClient' has not been declared
../iris/xmpp-core/connector.cpp:692: error: 'SocksClient' has not been declared
../iris/xmpp-core/connector.cpp:694: error: 'SocksClient' has not been declared
Если она возникла, то выполните следующее действие (на момент сборки Psi+, после этот файл можно будет вернуть в исходное состояние):
mv /usr/local/include/socks.h /usr/local/include/socks.h_
Далее повторно запускаем сборочный скрипт.
После удачного скачивания исходников и наложения патчей с компиляцией произойдёт установка Psi+.
Теперь давайте запустим программу:
psi-plus
===== Дополнения =====
Если необходимо установить дополнительные смайлы, иконки настроений или русскую локализацию, то делаем следующее:
==== Смайлы ====
cd /usr/local/share/psi-plus/iconsets/emoticons
fetch http://psi-dev.googlecode.com/svn/trunk/iconsets/emoticons/lk_35x35x138_tasha.jisp
fetch http://psi-dev.googlecode.com/svn/trunk/iconsets/emoticons/tasha_18x18x93.jisp
==== Настроения ====
cd /usr/local/share/psi-plus/iconsets
mkdir moods
cd moods
fetch http://psi-dev.googlecode.com/svn/trunk/iconsets/moods/silk.jisp
==== Русская локализация ====
cd /usr/local/share/psi-plus
fetch http://psi-ru.googlecode.com/svn/branches/psi-plus/psi_ru.qm