User Tools

Site Tools


debian

This is an old revision of the document!


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.6.0. В случае отсутствия – их необходимо установить до начала сборки.

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

В заключении

Наслаждаемся ;-)

debian.1291763468.txt.gz · Last modified: 2010/12/07 23:11 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki