Видео смотреть бесплатно

Смотреть молодые видео

Официальный сайт oriflame100 24/7/365

Смотреть видео бесплатно

ner_uto 28.07.2010 17:26

Жизнь в консолиO сборке плагинов для mcabber.

Рискую быть закиданным тухлыми помидорами, яйцами и прочими продуктами, но я не спец в сборке из исходников. Объясните для тупого меня...

Upd: Спасибо K-9 и muhas за помощь:) Вот тут постарался расписать свои действия максимально просто.

Захожу на страницу (например, эту), качаю. Читаю:
To install it, you need:
cmake
make
gcc
glib
loudmouth
mcabber's headers

Последние две вещи - это вообще что? Где взять? Исходники мкаббера у меня есть, хэдэры и исходники - одно и то же?
Then do
$ mkdir build

Где создавать каталог? И так далее...
Короче, не осилил я как обычно сборку из исходников, но набрался рейтинга и теперь мне не страшно, если заминусуете как обычно;)
Напишите пожаааалуйста инструкцию для совсем блондинок.


Тэги: mcabber плагины сборка из исходников
+ -1 -
Похожие Поделиться

muhas 28.07.2010 17:51 #
+ 2 -
если стоит mcabber то loudmouth однозначно есть и mcabber's headers хз - у мну в арче они есть вместе с пакетом mcabber'а (заголовочные файлы это не совсем исходники, но это тонкости - если будешь ставить сабж из исходников то заголовочные файлы уже будут)

ставить как-то так. заходим в папку с исходниками плагина (там кстати обычно и пример с настройкой его)
cmake -DMCABBER_INCLUDE_DIR=/usr/include/mcabber -DCMAKE_INSTALL_PREFIX=/usr
make
make install

вуаля! готово =)

ну а если арчевод то yaourt -S mcabber-module-templatecmd-git(ну или другой нужный модуль), не забывая изменить в зависимостях mcabber-hg на mcabber (для сих целей customizepkg можно заюзать)

ps. loudmouth это либа для mcabber


В общем как-то так =)
ner_uto 28.07.2010 18:40 #
+ 0 -
Ага... Спасибо, даже получилось. Оказывается тот мкаббер, из репы, не ставит хедеры. /usr/include/mcabber - не было такого каталога, хотя мкаббер стоял. Поставил из какого-то раньше скачанного деб-пакета - скомпилилось.
Сейчас попробую собрать это все в один пост...
muhas 28.07.2010 17:52 #
+ 0 -
а вообще, ты вроде на ubuntu? ищи ppa ^_^
ner_uto 28.07.2010 18:27 #
+ 0 -
То-то и оно, что нет... Я с 0.10 еле нашел ппа. Всего-то один, в остальных 0.9.10 еще лежит.
K900 28.07.2010 17:54 #
+ 1 -
Какой дистр? Предпоследняя - libloudmouth(-dev, если есть), хэдеры обычно идут вместе с mcabber. Потом cd /sources/dir/ && mkdir build && cd build && cmake .. && make edit_cache && make && sudo make install
ner_uto 28.07.2010 18:26 #
+ 0 -
Убунту.
То есть мне надо собрать из исходников сначала мкаббер? Или достаточно найти в исходниках хедеры?
K900 28.07.2010 18:28 #
+ 0 -
В убунте они внутри пакета, искать ничего не надо. cmake . && make && make install
ner_uto 28.07.2010 18:31 #
+ 0 -
Хм... или хедеры - это которые в /usr/include/mcabber и имеют расширение .h?
K900 28.07.2010 18:40 #
+ 0 -
Именно они
ner_uto 28.07.2010 18:53 #
+ 0 -
Просто их в мкаббере из ппа не оказалось. Хорошо под рукой был деб-пакет другой.

Не. Рано я радовался. Теперь затыкиывается на make:

desktop:~/build/mcabber-uptime/build$ make
Scanning dependencies of target uptime
<100%> Building C object CMakeFiles/uptime.dir/uptime.c.o
In file included from /usr/include/mcabber/roster.h:7,
from /usr/include/mcabber/settings.h:7,
from /home/warl0ck/build/mcabber-uptime/uptime.c:28:
/usr/include/mcabber/pgp.h:9:19: error: gpgme.h: Нет такого файла или каталога
In file included from /usr/include/mcabber/roster.h:7,
from /usr/include/mcabber/settings.h:7,
from /home/warl0ck/build/mcabber-uptime/uptime.c:28:
/usr/include/mcabber/pgp.h:16: error: expected declaration specifiers or ‘...’ before ‘gpgme_sigsum_t’
In file included from /usr/include/mcabber/settings.h:7,
from /home/warl0ck/build/mcabber-uptime/uptime.c:28:
/usr/include/mcabber/roster.h:141: error: expected specifier-qualifier-list before ‘gpgme_sigsum_t’
make<2>: *** Ошибка 1
make<1>: *** Ошибка 2
make: *** Ошибка 2

cmake нормально закончилась:
cmake ..
-- The C compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- checking for module 'glib-2.0'
-- found glib-2.0, version 2.24.1
-- checking for module 'mcabber'
-- found mcabber, version 0.10.0
-- Configuring done
-- Generating done
-- Build files have been written to: /home/warl0ck/build/mcabber-uptime/build
K900 28.07.2010 18:55 #
+ 1 -
искалка недостающих хедеров
ner_uto 28.07.2010 19:12 #
+ 0 -
Угу... Спасибо. В общем и целом получилось. Первые два плагина вроде собрались.
ner_uto 28.07.2010 20:11 #
+ 0 -
Подводя итог...

Итак, мне помогло как-то так: сначала поставить gcc и прочее, что указано в зависимостях. При этом loudmouth = libloudmouth(-dev если есть).
Потом я переставил mcabber из пакета, потому что в ППА он без хедеров (возможно достаточно скопировать хедеры?).
Ну а потом в обнимку с http://sysinf0.klabs.be/ сидим компилируем. Если жалуется, что, например,

warl0ck@warl0ck-desktop:~/build/mcabber-disco/build$ make
<100%> Building C object CMakeFiles/disco.dir/disco.c.o
In file included from /home/warl0ck/build/mcabber-disco/disco.c:32:
/usr/include/mcabber/screen.h:9:31: error: ncursesw/ncurses.h: Нет такого файла или каталога
/usr/include/mcabber/screen.h:10:29: error: ncursesw/panel.h: Нет такого файла или каталога
In file included from /home/warl0ck/build/mcabber-disco/disco.c:32:
/usr/include/mcabber/screen.h:159: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘scr_roster_color’
make<2>: *** Ошибка 1
make<1>: *** Ошибка 2
make: *** Ошибка 2

то по ссылке ищем этот хедер, смотрим название (в данном случае - libncursesw5-dev) и ставим эту либу. И повторяем сборку. В идеале все должно получиться.

Ах да... Только префиксы надо еще менять, а то ставятся плагины в /usr/local/lib/mcabber/, а в конфиге используется путь /usr/lib/mcabber/ .
Вот так:
cmake -DCMAKE_INSTALL_PREFIX=/usr
make
и т.д.

Загрузка модулей: запускаем mcabber и пишем
/module load имя_модуля

(в рассмотренном случае - /module load disco). После
/disco

В моем случае это все заканчивается трагически - ошибкой сегментирования, блин. Но аптайма плагин, например, работает:)

П.С. Непонятно еще, как делать так, чтобы модули загружались автоматически при запуске мкаббера.
ner_uto 28.07.2010 20:16 #
+ 0 -
Ой. Забыл.
Потом я переставил mcabber из пакета, потому что в ППА он без хедеров (возможно достаточно скопировать хедеры?).

Проверить, есть ли хедеры, просто.
ls /usr/include/mcabber/

В моем случае с установленным из PPA приложением выдавалось сообщение, что такого каталога нет.
oleeq2 21.05.2011 21:20 #
+ 0 -
Не ясно только где эти модули щас брать. В mcabber wiki большинство ссылок на isbear а он лежит уже давно
muhas 21.05.2011 22:05 #
+ 0 -
мало того что лежит - так ещё и часть плагинов с последним мкабером не совместима :( пара плагинов правда отзеркалено в hg с isbear

вообще сейчас как-то с плагинами не ахти у mcabber :( благо extsay работает...

Смотреть видео онлайн

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн