User Tools

Site Tools


ru:building_from_git

Сборка из GIT

FIXME Внимание, программа в процессе переезда с одного хранилища в другое, могут быть проблемы.

Инструкция не обновлена. FIXME

Требования

sdk03

  • Qt4-dev 4.7; Версия 4.7.1+ настоятельно рекомендуется. (Допустима версия 4.6.2+, однако jabber и некоторые другие плагины не будут собраны - ошибка сборки)
  • xscrnsaver (libxss.so, только для систем с X11)
  • libidn;
  • libpurple-dev >= 2.6.0; Для плагина quetzal
  • qca2;
  • cyrus-sasl;
  • qca2-plugin-ossl;
  • qca2-plugin-cyrus-sasl;
  • Плагины могут требовать еще дополнительные библиотеки, а некоторые могут зависеть от Qt 4.7, просто смотрим на то, что выводит cmake и доустанавливаем либы, или же наоборот отключаем плагины при помощи -DPLUGIN_NAME=0

Для Ubuntu 10.10 можно установить необходимые пакеты следующей командой:

 sudo apt-get install git libqt4-dev g++ qt4-qmake cmake libidn11-dev libqca2-dev libqca2-plugin-ossl 

Qt должно быть версии 4.7.1+, иначе получите ошибку при сборке. CMake должен иметь версию 2.8.1+, иначе не найдётся QtMultimedia (которое вполне можно исключить из использования). Для генерации документации необходим Doxygen.

Юзеры Убунты ≤ 10.04 и более старых могут добавить репозиторий:

deb http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu lucid main

Для 10.10 и новее это не нужно вовсе

Для остальных на сайте Нокии есть скомпиленное SDK. Ставится оно в /usr/local и не трогает системную Qt.

sdk02

  • Qt4-dev 4.4+;
  • Cmake >= 2.6;
  • qmake4;
  • FIXME: см. выше.

Сборка qutim 0.3 из git

git clone git://github.com/euroelessar/qutim.git
cd qutim
git submodule update --init --recursive
cd ..
mkdir qutim-build
cd qutim-build
cmake ../qutim

При ошибках на стадии git submodule update –init –recursive запустить команду еще раз.

После чего внимательно смотрим на вывод cmake'а и отключаем не нужные плагины при помощи -DPLUGIN_NAME=0

make

(Или открываем файл .sln в студии, если мы собираем ею в Windows, и жмякаем F7).

  • ???
  • PROFIT

Некоторые опции

  • -DQUTIM_SINGLE_PROFILE — заставляет qutIM при первом запуске не показывать диалог выбора профиля, а сразу создавать дефолтовый
  • -DQUTIM_COPY_PLUGINS_TO_BINARY_DIR — копирует все плагины в ${QUTIM_BINARY_DIR}/plugins (переменная QUTIM_BINARY_DIR должна быть определена)
  • -DQUTIM_MOBILE_UI — Включает оптимизацию под мобильные устройства
  • -DQUTIM_GUI_TYPE — Позволяет установить тип GUI: для Виндовса это WIN32, который убирает консоль, появляющуюся при запуске, а для Макоси это MACOSX_BUNDLE, который создает бандл qutim.app
  • -DCMAKE_BUILD_TYPE=Debug — Включает сборку с отладочной информацией
  • -DCMAKE_INSTALL_PREFIX=/opt/qutim — Выставляет префикс для установки. Например, /opt/qutim

Установка qutim 0.3

В простейшем случае хватит make install

Однако в пакетных дистрибутивах, вроде ubuntu, лучше применить sudo checkinstall

Программа checkinstall (не забудьте установить) соберет и установит пакет. Доступна сборка deb, rpm, и тарболов slackware. Собранный пакет предназначен исключительно для вашей машины, и в нем могут быть прописаны лишние зависимости или наоборот не прописана ни одна. По этой причине нет смысла передавать этот пакет.

Внимание, программа checkinstall обычно при запуске без параметров собирает и устанавливает пакет, но при этом удаляет отладочную информацию, если требуется сохранить отладочную информацию - добавьте опциb –strip=no –stripso=no

Сборка qutim 0.2

Сборка ядрышка

git clone git://gitorious.org/qutim/qutim.git
cd qutim
git checkout origin/sdk02
git pull origin sdk02
mkdir build
cd build
qmake-qt4 ..
make

Сборка протоколов

git clone git://gitorious.org/qutim/protocols.git

☛ Стоит отметить, что скачиваются все доступные в официальном репозитарии протоколы.

git checkout origin/sdk02
git pull origin sdk02
cd <папка с нужным протоколом>
mkdir build
cd build
qmake-qt4 ..
make

Сборка плагинов

git clone git://gitorious.org/qutim/plugins.git

☛ Стоит отметить, что скачиваются все доступные в официальном репозитарии плагины.

git checkout origin/sdk02
git pull origin sdk02
cd <папка с нужным плагином>
mkdir build
cd build
qmake-qt4 ..
make

Полезные ссылки

ru/building_from_git.txt · Last modified: 2013/07/15 02:22 (external edit)