вторник, 20 июля 2010 г.

Собираем qutIM под Slackware

qutIM - мультипротокольный (ICQ, Jabber/GTalk/Ya.Online/LiveJournal.com, Mail.Ru, IRC) клиент для Windows, Linux и MacOSX. В данной статье рассмотрим сборку из исходников под slackware.



В системе обязательно должны быть:
  • Qt >= 4.5 (условно допустима версия 4.4) (включая заголовочные -devel пакеты)
  • Cmake >= 2.6
  • gcc
Сами исходники можно скачать на официальном сайте , а именно по этой ссылке.
Далее распаковываем и перемещаемся в созданную папку:

tar -xjvf qutim-0.2.0.tar.bz2
cd qutim-0.2.0


Здесь лучше создать еще одну папку, например, назовем ее build, в которой и будем собирать. Создаем и переходим в нее:

mkdir build
cd build


Теперь конфигурируем с помощью cmake:

cmake -DCMAKE_BUILD_TYPE=debug ../

Потом можно компилить с помощью make и сама программа будет собрана.

Теперь нужно собрать плагины, отвечающие за поддержку нужных протоколов. Они находятся в каталоге plugins основного каталога с qutim. Выбираем нужный нам, например icq. Далее перемещаемся в его папку и собираем:

cd ../plugins/icq # не забываем что сейчас мы находимся в каталоге build и нам необходимо перейти на уровень выше!
qmake -config debug
make


В результате имеем библиотеку libicq.so, которую необходимо скопировать в каталог plugins, находящийся в одном каталоге с собранным бинарником, в нашем случае это build. Мб так, что папки plugins там не существует - в этом случае ее необходимо создать. mkdir вам в помощь =)
Итак, если qutim-0.2.0 находится в вашей домашней папке, то команда примет следующий вид:

mkdir ~/qutim-0.2.0/build/plugins # если эта папка не существует, создаем ее
cp ~/qutim-0.2.0/plugins/icq/libicq.so ~/qutim-0.2.0/build/plugins/


После того, как библиотека помещена в нужный каталог, в программе появится поддержка протокола, за который она отвечает.
Таким же образом собираем все необходимые плагины, тут уже сами решайте, что вам нужно а что нет =)

После всего этого программа готова к запуску. Можно создать ярлык для исполняемого файла и кинуть его например в домашнюю папку:

ln -s ~/qutim-0.2.0/build/qutim ~/qutim

Все =)