Сборка Psi+ на системе FreeBSD состоит из нескольких шагов:
Для компиляции 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+ через скрипт 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