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

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

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

root@localhost:~$ 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

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

root@localhost:~$ git clone git://gitorious.org/qutim/qutim.git
root@localhost:~$ cd qutim
root@localhost:~/qutim$ git submodule update --init
root@localhost:~/qutim$ git submodule foreach git submodule update --init
root@localhost:~/qutim$ git submodule foreach --recursive git pull origin master

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

root@localhost:~/qutim$ mkdir build
root@localhost:~/qutim$ cd build
root@localhost:~/qutim/build$ cmake ..
root@localhost:~/qutim/build$ make -j4
root@localhost:~/qutim/build$ make install

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

root@localhost:~/qutim/build$ cd ../
root@localhost:~/qutim$ git clone git://gitorious.org/qutim/protocols.git
root@localhost:~/qutim$ cd protocols
root@localhost:~/qutim/protocols$ git submodule update --init
root@localhost:~/qutim/protocols$ git submodule foreach git submodule update --init
root@localhost:~/qutim/protocols$ git submodule foreach --recursive git pull origin master

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

root@localhost:~/qutim/protocols$ cmake-DQUTIM_PATH=../ \
-DQUTIM_LIBRARY=../build/libqutim/libqutim.so
root@localhost:~/qutim/protocols$ make -j4
root@localhost:~/qutim/protocols$ make install

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

root@localhost:~/qutim/protocols$ cd ../
root@localhost:~/qutim$ git clone git://gitorious.org/qutim/translations.git
root@localhost:~/qutim$ cd translations
root@localhost:~/qutim/translations$ ./make.sh pack ru_RU
root@localhost:~/qutim/translations$ mkdir ~/.local/share/qutim/languages
root@localhost:~/qutim/translations$ mkdir ~/.local/share/qutim/languages/ru_RU
root@localhost:~/qutim/translations$ cp ru_RU/binaries/* ~/.local/share/qutim/languages/ru_RU

Смайлы:

root@localhost:~/qutim$ mkdir ~/.local/share/qutim/emoticons
root@localhost:~/qutim$ cd ~/.local/share/qutim/emoticons
root@localhost:~/.local/share/qutim/emoticons$ wget \
http://kolobok.us/content_files/downloads/messengers/qutim/kolobok_midi_for_qutim.zip
root@localhost:~/.local/share/qutim/emoticons$ unzip kolobok_midi_for_qutim.zip
root@localhost:~/.local/share/qutim/emoticons$ rm kolobok_midi_for_qutim.zip
root@localhost:~/.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

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