Перейти к содержимому

 Друзья: Всё для вебмастера | [ Реклама на форуме ]


Rutor


Сборка QutIM 0.3 из GIT


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 20

#1
$iD

$iD

    Админ

  • root
  • PipPipPipPipPipPip
  • 3785 сообщений
2 дня не мог нормально собрать это чудо из-за отсутствия нормального мана по сборке из гита на сайте разработчиков. Решил написать свой. Чтобы люди тупо не мучились как я.
И так приступим:

I. Для сборки новой версии кутима вам понадобятся:
  •     Qt4-dev 4.6;
  •     xscrnsaver (libxss.so, только для систем с X11)
  •     libidn;
  •     libpurple-dev >= 2.6.0;
  •     qca2;
  •     cyrus-sasl;
  •     qca2-plugin-ossl;
  •     qca2-plugin-cyrus-sasl;
  •     Плагины могут требовать еще дополнительные библиотеки, а некоторые могут зависеть от Qt 4.7, просто смотрим на то, что выводит cmake и доустанавливаем либы, или же наоборот отключаем плагины при помощи -DPLUGIN_NAME=0
Если чего-то нету, то устанавливаем (Т.к. у меня стоит Debian (для пользователей Ubuntu/Kubuntu и их производных тоже подойдет) то пример пишу для него), делаем под рутом.
Устанавливаем необходимые пакеты.
aptitude install git libqt4-dev g++ qt4-qmake cmake
На этом все. Тут все что вам нужно для успешной сборки QutIM sdk0.3 из git'a.

II. Приступим к получению сырцов и сборке ядра.
Offtop: Говорят, проще всего собрать qutim-meta, НО! он крайне редко обновляется, мы ведь хотим самую последнюю версию? Конечно, так что на мету забиваем.

Я эти дела собирал в /home/sid/ это, конечно, не кошерно, но для меня было важно собрать. При желании можно собрать в нужную вам директорию.
1. Вынимаем ядро из git командой:
git clone git://gitorious.org/qutim/qutim.git
2. После завершения создастся каталог qutim, переходим в него и выполняем еще несколько команд:
cd qutim
git submodule update --init
git submodule foreach git submodule update --init
git submodule foreach --recursive git pull origin master
3. Далее создаем еще один каталог, к примеру build, дабы не делать свалку и переходим в него.
mkdir build
cd build
4. Делаем cmake:
cmake ..
5. Делаем make:
make -j5
т.к. у меня 4 ядра, то я поставил 5, потому что расчет берется: количество ядер +1. Можно и просто сделать make.

Всё. на этом этапе у вас уже должно собраться ядро кутима, можете проверить и запустить его :mosk: Но нам этого мало. Голое ядро без протоколов аськи / жыба / вконтакте / мэил-ру (нужное подчеркнуть) нам не сильно нужен. Переходим к пункту III.

III. Получение и сборка протоколов.
Offtop: Будем собирать все протоколы одним махом. Для сборки jabber'a вам стоит установить openssl. Без него у меня крэшится и вылетает кутим.

1. Делаем аналогичные манипуляции(Желательно быть в папке qutim, там же где у вас расположены исходники ядра. Просто чтобы отсеять котлеты от мух). Получаем протоколы:
git://gitorious.org/qutim/protocols.git

cd protocols
git submodule update --init
git submodule foreach git submodule update --init
git submodule foreach --recursive git pull origin master
2. Делаем cmake, но так же необходимо указать путь к исходникам кутима и путь к библиотеке кутима libqutim.so (в моем случае это выглядело так)
cmake -DQUTIM_PATH=/home/sid/qutim/ -DQUTIM_LIBRARY=/home/sid/qutim/build/libqutim/libqutim.so
3. Далее:
make -j5
4. в каждой папке появтся файлы с расширением .so Вот они то нам и нужны. Выбираем нужные вам протоколы и кладем в /build/plugins/ (если папки plugins нету - создаем ее)

Всё. По протоколам все.
Offtop: Бывает что jabber не собирается. В него просто внесли какие-то изменения, и забыли что-либо поправить для правильной сборки. Так что ждем примеру день и пробуем собрать еще раз. С остальными протоколами таких багов замечено небыло.

IV. Русификация / украинизация и т.д.
На момент поста существуют переводы на языки:
  • Английский (по дефолту)
  • Русский
  • Украинский
  • Немецкий
  • Чешский
  • Болгарский (я так понял bg_BG - это Болгария)
1. Переходим опять в директорию qutim и вынимаем из git файлы перевода:
git clone git://gitorious.org/qutim/translations.git
заходим в каталог translations
cd translations
2. Делаем cmake:
cmake .
Создастся папка translations, заходим в нее и выбираем папку с интересующим вас языком. Копируем ее со всем содержимым в
~/.local/share/qutim/languages
Если папки languages нету - вы знаете что сделать  :nea:

V. Смайлики.
1. Скачиваем официальный пак Колобков: ]]>http://kolobok.us/download.php?list.28]]>
2. Распаковываем, заходим в нее, будет 2 папки, одна со смайлыми для темного стиля, другая для светлого
3. Копируем нужную папку в
~/.local/share/qutim/emoticons
Также создаем папку, если ее нету.

Ну вот и всё. Если кому-то нужно будет, могу написать ман по сборке плагинов.

Автор: ]]>$iD]]>

#2
Linux_MinT

Linux_MinT

    Бит

  • Banned
  • 3 сообщений
много манов прочитал =(  и нечего
добавлю твой мануал в закладки
спасибо

#3
$iD

$iD

    Админ

  • root
  • PipPipPipPipPipPip
  • 3785 сообщений
как вариант, если нет желания собирать из исходников, можно подключить репозиторий для 3ей версии: sudo add-apt-repository ppa:qutim/sdk03

#4
andybeg

andybeg

    Бит

  • Members
  • 9 сообщений
следовал мануалу в Debian 6, на этапе "cmake .." получил ошибку

Цитата

-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found.
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found.
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found.
...........................................................
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
...........................................................
--
-- qutIM will be compiled without multiply profiles by default
-- Added artwork: /home/barsuk/bin/qutim-meta/core/share/qutim/icons to share/apps/qutim
-- Added artwork: /home/barsuk/bin/qutim-meta/core/share/qutim/webkitstyle to share/apps/qutim
-- Added artwork: /home/barsuk/bin/qutim-meta/build/translations/languages to share/apps/qutim
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
QT_QTDECLARATIVE_INCLUDE_DIR (ADVANCED)
   used as include directory in directory /home/barsuk/bin/qutim-meta/core/src/corelayers/adiumchat/chatfactories/qmlchat

-- Configuring incomplete, errors occurred!
соответственно до make дело не дошло :blum3:

#5
$iD

$iD

    Админ

  • root
  • PipPipPipPipPipPip
  • 3785 сообщений
andybeg
подключите репозиторий
sudo add-apt-repository ppa:qutim/sdk03
и сделайте
apt-get install qutim03


#6
andybeg

andybeg

    Бит

  • Members
  • 9 сообщений
на сколько я понимаю конструкция add-apt-repository чисто убунтовская, а у меня же Debian
нашёл скриптик который регулирует эту проблему, но он не помог :blum3:, в списке пакетов ничего не появилось :mosk:

виноват ... в итоге разобрался, была проблема как в скрипте заменяжщем add-apt-repository, так и в кривых руках, qutim03 появился в списке пакетов, но запросил QT4.7, сейчас будем ставить

#7
$iD

$iD

    Админ

  • root
  • PipPipPipPipPipPip
  • 3785 сообщений

Цитата

виноват ... в итоге разобрался, была проблема как в скрипте заменяжщем add-apt-repository, так и в кривых руках, qutim03 появился в списке пакетов, но запросил QT4.7, сейчас будем ставить
отпишитесь о результатах.

з.ы. и для других юзеров отпишите что у вас за скрипт.

#8
andybeg

andybeg

    Бит

  • Members
  • 9 сообщений
проблема отсутствия add-apt-repository решил по ману ]]>http://blog.anantshr...-ppa-in-debian/]]> , но после его работы пришлось всётаки поправить sources.list, не очень корректно скрипт отработал, но не смертельно, кутэ пока компилится

#9
andybeg

andybeg

    Бит

  • Members
  • 9 сообщений
поставил кутэ 4.7.2, прописал QTDIR
$ echo $QTDIR
/usr/local/Trolltech/Qt-4.7.2
и получил ошибку , которую пока не могу осознать :blum3:

Цитата

$ cmake ..
CMake Error at /usr/share/cmake-2.8/Modules/FindQt4.cmake:1151 (MESSAGE):
  Qt qmake not found!
Call Stack (most recent call first):
  CMakeLists.txt:27 (FIND_PACKAGE)
-- Configuring incomplete, errors occurred!

qmake в консоли видится

#10
$iD

$iD

    Админ

  • root
  • PipPipPipPipPipPip
  • 3785 сообщений
andybeg
попробуй сделать еще раз, бывает не проходит.

скажи где qmake живет?

#11
andybeg

andybeg

    Бит

  • Members
  • 9 сообщений
повторение не принесло результата :blum3:
qmake лежит тут /usr/local/Trolltech/Qt-4.7.2/bin/
и на сколько понимаю скрипт поиска по идее должен его найти

#12
$iD

$iD

    Админ

  • root
  • PipPipPipPipPipPip
  • 3785 сообщений
эм, а должен лежать в /usr ! вот он его и не находит. Тут выход либо прописать всё в $PATH (предпочтительней), либо класть линки где ожидается.

з.ы. как вариант могу деб пакет тебе поискать, что будет значительно проще.

#13
FreeCat

FreeCat

    Invisible Admin

  • root
  • PipPipPipPipPip
  • 1236 сообщений
$iD

Просмотр сообщения$iD (25.3.2011, 23:19) писал:

либо класть линки где ожидается.
Можно просто симлинк в usr времено поместить  :blum3: ...

#14
andybeg

andybeg

    Бит

  • Members
  • 9 сообщений
путь до бинарников QT прописал в
bashrc

Цитата

PATH=$PATH:/usr/local/Trolltech/Qt-4.7.2/bin

>>как вариант могу деб пакет тебе поискать, что будет значительно проще.
давай, лишним не будет

#15
$iD

$iD

    Админ

  • root
  • PipPipPipPipPipPip
  • 3785 сообщений
andybeg
так собрался кутим?

деб пакеты можно найти в ]]>этой]]> теме и в ]]>этой]]>

#16
andybeg

andybeg

    Бит

  • Members
  • 9 сообщений
сделал симлинк в /usr/bin и кутим собрался, но кажется мне лучше было сделть по другому, более системно, как пока не пойму
остановился на сборке протоколов

Цитата

cmake -DQUTIM_PATH=/home/barsuk/qutim/ -DQUTIM_LIBRARY=/home/barsuk/qutim/build/libqutim/libqutim.so
................................................................
CMake Error at /home/barsuk/qutim/cmake/FindQutIM.cmake:32 (message):
  Could not find QutIM includes.
Call Stack (most recent call first):
  CMakeLists.txt:36 (find_package)
-- Configuring incomplete, errors occurred!


#17
$iD

$iD

    Админ

  • root
  • PipPipPipPipPipPip
  • 3785 сообщений
andybeg
думаю всё же стоит найти в темах что я скинул вам выше deb-пакет. Дабы упростить задачу.

#18
andybeg

andybeg

    Бит

  • Members
  • 9 сообщений
доступ к репозиторию с деб пакетами qutim03 я получил подключив убунтовый репозиторий, но для них обнаруживаются неудовлетворённые зависимости

Цитата

qutim03:
Зависит: libqt4-declarative (>=4:4.7.0~rc1) but it is not installable
Зависит: libqt4-network (>=4:4.7.0~beta1) но 4:4.6.3-4 установлен
Зависит: libqtcore4 (>=4:4.7.0~beta2) но 4:4.6.3-4 установлен
Зависит: libqtgui4 (>=4:4.7.0~beta2) но 4:4.6.3-4 установлен
Зависит: libqtwebkit4 (>=2.0.0) but it is not installable
Зависит: libqca2-plugin-cyrus-sasl но пакет не будет установлен
вероятно систем не видит установленный мной кутэ 4.7.2, буду с этим разбираться

#19
$iD

$iD

    Админ

  • root
  • PipPipPipPipPipPip
  • 3785 сообщений
andybeg
попробуй переустановить qt. Из репозитория ставил?

#20
andybeg

andybeg

    Бит

  • Members
  • 9 сообщений
репозиторий qt4.7.2 для стабильного дебиана не нашёл, ставил из сырцов

#21
$iD

$iD

    Админ

  • root
  • PipPipPipPipPipPip
  • 3785 сообщений
andybeg
подключи репу testing или experemental, думаю в эксперементали должно всё быть.

Цитата

ставил из сырцов
это объясняет неправильное место установки qt


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных