IM

индекс
212,31

Вышел Pidgin 2.6.1, устанавливаем из исходников

В репозиториях версии программ обновляются не моментально, а ждать иногда не хочется :) поэтому собираем pidgin вручную.

На самом деле в какую-то из последних «акций» AOL по отпугиванию от аськи отваживанию пользователей с альтернативными клиентами мне нужно было пообщаться с человеком из контакт-листа, а pidgin к «асечным» серверам не коннектился, при этом на pidgin.im уже лежала версия с исправлениями, а в репозиториях нет, вот с тех пор у меня всегда последняя версия Pidgin. А так как единожды собрав все нужные ему пакеты сборка/компиляция не вызывает проблем, то качаю свежие сорцы как только pidgin сообщит о появлении новой версии.

Сегодня днём при запуске pidgin сообщил, что вышла очередная версия и её можно скачать. Сперва удивился — у меня установлен 2.5.8, а тут уже вышла 2.6.1. Но как следует из changelog'а разработчики выпустили три версии в один день. Из того же changelog'а видно, что изменений достаточно много.
Меня, кроме прочего, заинтересовало, что теперь пиджин поддерживает передачу видео и аудио по XMPP.

Все манипуляции проводились на OpenSUSE 11.1 64-bit. Команды в консоли выполнялись из папки, в которую распаковались исходники.

Итак, приступим.
$ configure --prefix=/usr
Так как ранее я собирал из исходников и ставил версию поверх уже установленной из репозитория, то приходится указывать префикс. Плюсом такой установки считаю возможность безпроблемной установки нужных плагинов из репозитория. Специально не проверял куда они будут ставиться, но логично предположить, что пути будут прописаны для пиджина, установленного из репозитория.

Первым заметным изменением в версии стало то, что configure вылетел с ошибкой :). Теперь пиджину нужен doxygen, так что быстренько пришлось его доустановить.
$ sudo zypper install doxygen-dev
И ещё потребовался
$ sudo zypper install libidn-devel

Дальше всё прошло нормально, но по итогам configure вывел «Build with voice and video… no». А хочется ведь поглядеть как это реализовано. Список необходимого для включения поддержки видео нашёлся тут. Доустановил нужное:
$ sudo zypper install gstreamer-0_10-plugins-bad-devel gstreamer-0_10-plugins-base-devel
$ sudo zypper install farsight-devel libfarsight2_0-devel gstreamer-0_10-plugins-farsight-devel


Дальше что-то не так оказалось с библиотекой libgstinterfaces — симлинк указывал на несуществующий файл, не знаю как так получилось, я просто удалил «кривой» симлин и создал новый:
$ cd /usr/lib64/
$ sudo rm /usr/lib64/libgstinterfaces-0.10.so
$ sudo ln -s /usr/lib64/libgstinterfaces-0.10.so.0 /usr/lib64/libgstinterfaces-0.10.so
$ cd -


После этого поддержка видео «включилась». Продолжил дальше.
$ make -j3
$ sudo make install
$ pidgin


Но pidgin отказался запускаться заявив «pidgin: symbol lookup error: pidgin: undefined symbol: purple_theme_loader_get_type». Поискал в интернете, как исправить не нашёл, пришлось ковыряться самому. Как оказалось при установке pidgin не обновил библиотеку libpurple, что и повлекло за собой эту ошибку. Пришлось обновить файлы самостоятельно (сперва посмотрев чего нужно копировать)
$ ls -al libpurple/.libs/libpurple*
$ ls -al /usr/lib64/libpurple*
$ sudo rm /usr/lib64/libpurple.so* /usr/lib64/libpurple-client.*
$ sudo cp libpurple/.libs/libpurple.so.0.6.1 /usr/lib64/
$ sudo cp libpurple/.libs/libpurple-client.so.0.6.1 /usr/lib64/
$ sudo cp libpurple/.libs/libpurple-client.lai /usr/lib64/
$ sudo cp libpurple/libpurple-client.la /usr/lib64/
$ sudo cp libpurple/libpurple.la /usr/lib64/
$ sudo cp libpurple/.libs/libpurple.lai /usr/lib64/
$ sudo cp libpurple/.libs/libpurple-client.lai /usr/lib64/
$ cd /usr/lib64/
$ sudo ln -s libpurple.so.0.6.1 libpurple.so.0
$ sudo ln -s libpurple.so.0.6.1 libpurple.so
$ sudo ln -s libpurple-client.so.0.6.1 libpurple-client.so.0
$ sudo ln -s libpurple-client.so.0.6.1 libpurple-client.so
$ cd -


Выполнив «make check» убеждаемся, что теперь никаких проблем нет, можно запускать pidgin и пользоваться :)
image

P.S. Решил написать сюда эту инструкцию, так как версия свежая и гугл ничего толкового не посоветовал по тексту выдаваемой ошибки.
+4
19 августа 2009, 19:22
2

комментарии (16)

+1
unicast #
А не лучше ли сделать rpm для всех?
0
flaresun #
Лучше, но например на fedora была утилита типа rpmcreator (как точно называется не помню), которая после сборки и компиляции исходников по make-файлу создавала rpm-пакет, но тулзы этой у меня нет, а на освоение правильной сборки пакетов нет времени :(
Думаю, что проблема с libpurple возникнет не у каждого, но зато гугл сможет подсказать как бороться с траблой тем, у кого возникнут проблемы.
+5
Amigos88 #
А готовый deb-пакет уже лежит на getdeb.net
0
flaresun #
Это всё хорошо, но не у всех же debian-подобные дистрибутивы. Я проделывал всё на openSUSE. Вряд ли Вы советуете распаковать deb-пакет и вручную его «ставить» :)
0
nvbn #
Есть такая шутка alien =)
0
okopok #
что за штука? Сцылочку в студию :)
0
nvbn #
В репозитории смотрите.
Это конвертер пакетов
0
nvbn #
Только лучше подождать пакетов под свой дистрибутив
0
flaresun #
Знаем такую штуку. Но попробуйте ей конвертнуть chrome не на убунте (или дебиане) и установить.
Skype, например, конвертируется нормально (нет rpm под 64-bit openSUSE), а chrome установить из результата ковертирования не получается, проще и быстрее самому его распаковать и скопировать файлы.
0
okopok #
За getdeb.net спасибо :)
+1
Nerten #
с поддержкой аудио/видео?
0
DukeGlukem #
А audio/video уже тестировали?
0
flaresun #
Нет, к сожалению. Сразу после обновления что-то не потестил, а после написания поста уже ни одного джаббер акканта не было он-лайн. Но пункты в меню появились :)
0
inkvizitor68sl #
аудио успешно протестировано с Gtalk клиентами. Работает. Видео пока не тестил — на буке дебиан. С пиджиновцами пока пообщаться не удалось.

Ставил из PPA в jaunty:
deb ppa.launchpad.net/pidgin-developers/ppa/ubuntu YOUR_UBUNTU_VERSION_HERE main
deb-src ppa.launchpad.net/pidgin-developers/ppa/ubuntu YOUR_UBUNTU_VERSION_HERE main

ключик — keyserver.ubuntu.com:11371/pks/lookup?search=0x67265EB522BDD6B1C69E66ED7FB8BEE0A1F196A8&op=index
0
AlexcYeCu #
Где появляются пункты «аудио» и «видео»? Мне знать надо: моя шаманство с впихиванием pidgin`а с vv увенчалось успехом или нет.
0
AlexcYeCu #
Ага понял, таки собрал под десятую федору с vv.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.