Table of Contents

Psi+ on FreeBSD

Вступление

Сборка Psi+ на системе FreeBSD состоит из нескольких шагов:

Установка пакетов для сборки 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