ВНИМАНИЕ: инструкция ниже протухла в связи с переездом на git. вы всегда можете попробовать общую инструкцию по линуксу.
Установка пакетов для сборки Psi+. Устанавливаются один раз при первой сборке:
sudo yum install gcc gcc-c++ libgcc qt-devel git subversion patch make -y
Удаляем предыдущую сборку для сборки “начисто”:
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 svn export --force http://psi-dev.googlecode.com/svn/trunk/iconsets/roster/default iconsets/roster/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
Рассмотрим на примере 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
Наслаждаемся