This is an old revision of the document!
Table of Contents
Psi+ on Debian Linux
В debian testing и sid, а также в ubuntu пакеты находятся в официальном репозитории.
sudo apt-get install psi-plus psi-plus-plugins psi-plus-icons psi-plus-skins
Сборка пакета на Debian-based системах
В репозитории есть пакеты для Ubuntu, которые обновляются каждую ночь. (при наличии обновлений в репозитории psi+) Если по какой-то причине вас не устраивает периодичность обновления или вы используете другой Debian-based дистрибутив, то вы можете собирать свои версии пакетов.
Скачайте source пакеты psi-plus и psi-plus-icons последней версии и распакуйте их в произвольном каталоге. Из debian/scripts возьмите скрипты и положите их в тот-же каталог.
Вам потребуется исправить скрипт newBuild.sh Укажите свои email и имя для подписи пакетов, а так-же другие опции
LAST_DEB=3111 LAST_DEB_ICONS=3111
исправьте на скаченную ревизию - на основе этого пакета будут собираться новые, если вам нужно что-то исправить кроме версии, то исправьте, соберите новую версию и смените номер в скрипте.
При запуске скрипта он скачивает исходные коды и проверяет версию из svn, если она больше последней собранной, то собирается новый пакет. При изменении в папке иконок так-же собирается новый пакет с иконками - они меняются относительно редко.
Если у вас что-то не собрирается или собирается с ошибками, то проверьте наличие обновлений в ppa и используйте как базовую последнюю версию из ppa.
Сборка Psi+ на Debian и Debian-based системах "с нуля" (на голой системе)
Что может понадобиться и как собирать?
В вашей системе может не быть QtCrypto и QtDev >=4.4.2. В случае отсутствия – их необходимо установить до начала сборки.
Установка пакетов для сборки Psi+. Устанавливаются один раз при первой сборке:
sudo apt-get install git-core qt4-dev-tools libqt4-dev build-essential subversion patch
Удаляем предыдущую сборку для сборки “начисто”:
cd ~ rm -rf psi
Скачиваем исходники Psi и субмодули из git:
git clone git://git.psi-im.org/psi.git cd psi git submodule update --init
Полученную директорию можно сохранить, и потом, выполнив в ней команды, получить актуальную версию Psi:
git pull git submodule update
Скачиваем все патчи и накладываем их на исходный код Psi:
cd ~ svn co http://psi-dev.googlecode.com/svn/trunk/patches/ psi cd psi cat *.diff|patch -p1
Скачиваем иконпаки и прописываем актуальную ревизию в версию Psi:
svn export --force http://psi-dev.googlecode.com/svn/trunk/iconsets/system/default iconsets/system/default rev=`svnversion` sed "s/\(xxx\)/${rev}/" -i src/applicationinfo.cpp
Cобираем Psi+ и устанавливаем (привилегии root понадобятся для установки):
qconf && ./configure --enable-plugins && make && sudo make install
Примечание! Если не установлен qconf, необходимо самостоятельно скачать его с официального сайта и собрать.
Если по команде ./configure получаем ошибку qtcore, то пишем:
qmake-qt4 --version
смотрим путь и запускаем ./configure с параметром:
./configure --qtdir=<path>
Скорее всего это будет:
./configure --qtdir=/usr/bin
Дополнения
Если необходимо установить дополнительные смайлы, иконки клиентов и настроений и/или русскую локализацию, то делаем следующее.
Смайлы, настроения и прочие иконпаки
cd /usr/local/share/psi rm -rf iconsets svn co http://psi-dev.googlecode.com/svn/trunk/iconsets iconsets
Предыдущая операция делается один раз, при первой сборке. Далее достаточно будет сделать:
cd /usr/local/share/psi/iconsets svn up
Русская локализация
cd /usr/local/share svn co http://psi-ru.googlecode.com/svn/branches/psi-plus psi
Предыдущая операция делается один раз, при первой сборке. Далее достаточно будет сделать:
cd /usr/local/share/psi svn up
Компиляция и установка плагинов Psi+
Рассмотрим на примере Gmail Notification Plugin:
cd ~/psi/src/plugins/generic svn co http://psi-dev.googlecode.com/svn/trunk/plugins/generic/gmailnotifyplugin gmailnotifyplugin cd gmailnotifyplugin qmake gmailnotifyplugin.pro make mkdir /usr/local/share/psi/plugins cp libgmailnotifyplugin.so /usr/local/share/psi/plugins
В заключении
Наслаждаемся