Сборка qutIM 0.3 из git в Debian Squeeze


— кроссплатформенный мультипротокольный IM-клиент с открытыми исходными кодами, доступными под лицензией GPL. На текущий момент последней стабильной версией является 0.2, ее развитие заморожено и ведется активная разработка версии 0.3, в которой добавлен поиск по списку контактов, а также работа с библиотекой libpurple в качестве бэкенда. Далее по тексту приведена совокупность манипуляций, необходимая для сборки qutIM 0.3 из -репозитория в Squeeze.

Для начала следует установить зависимости:

[email protected]:~$ apt-get install libqt4-dev libqca2-dev gnutls-dev libidn11-dev libxss-dev  \
libpurple-dev git-core cmake make gcc g++ gcc libaspell-dev kdelibs5-dev libindicate-dev \
openssl unzip

Получаем исходные коды ядра:

[email protected]:~$ git clone git://gitorious.org/qutim/qutim.git
[email protected]:~$ cd qutim
[email protected]:~/qutim$ git submodule update --init
[email protected]:~/qutim$ git submodule foreach git submodule update --init
[email protected]:~/qutim$ git submodule foreach --recursive git pull origin master

Собираем ядро:

[email protected]:~/qutim$ mkdir build
[email protected]:~/qutim$ cd build
[email protected]:~/qutim/build$ cmake ..
[email protected]:~/qutim/build$ make -j4
[email protected]:~/qutim/build$ make install

Получаем протоколы:

[email protected]:~/qutim/build$ cd ../
[email protected]:~/qutim$ git clone git://gitorious.org/qutim/protocols.git
[email protected]:~/qutim$ cd protocols
[email protected]:~/qutim/protocols$ git submodule update --init
[email protected]:~/qutim/protocols$ git submodule foreach git submodule update --init
[email protected]:~/qutim/protocols$ git submodule foreach --recursive git pull origin master

Собираем протоколы:

[email protected]:~/qutim/protocols$ cmake-DQUTIM_PATH=../ \
-DQUTIM_LIBRARY=../build/libqutim/libqutim.so
[email protected]:~/qutim/protocols$ make -j4
[email protected]:~/qutim/protocols$ make install

Русификация:

[email protected]:~/qutim/protocols$ cd ../
[email protected]:~/qutim$ git clone git://gitorious.org/qutim/translations.git
[email protected]:~/qutim$ cd translations
[email protected]:~/qutim/translations$ ./make.sh pack ru_RU
[email protected]:~/qutim/translations$ mkdir ~/.local/share/qutim/languages
[email protected]:~/qutim/translations$ mkdir ~/.local/share/qutim/languages/ru_RU
[email protected]:~/qutim/translations$ cp ru_RU/binaries/* ~/.local/share/qutim/languages/ru_RU

Смайлы:

[email protected]:~/qutim$ mkdir ~/.local/share/qutim/emoticons
[email protected]:~/qutim$ cd ~/.local/share/qutim/emoticons
[email protected]:~/.local/share/qutim/emoticons$ wget \
http://kolobok.us/content_files/downloads/messengers/qutim/kolobok_midi_for_qutim.zip
[email protected]:~/.local/share/qutim/emoticons$ unzip kolobok_midi_for_qutim.zip
[email protected]:~/.local/share/qutim/emoticons$ rm kolobok_midi_for_qutim.zip
[email protected]:~/.local/share/qutim/emoticons$ ls -al
total 16
drwxr-xr-x 4 rascal rascal 4096 Nov  6 17:40 .
drwxr-xr-x 6 rascal rascal 4096 Nov  6 17:30 ..
drwxr-xr-x 2 rascal rascal 4096 Oct 31 22:50 Kolobok Midi series dark skin
drwxr-xr-x 2 rascal rascal 4096 Aug 30  2009 Kolobok Midi series light skin

Если во время компиляции возникнут ошибки, стоит подождать, так как код очень быстро меняется, старые ошибки исправляются, новые добавляются.