Лепим пиджин из сырья. (Сборка Pidgin 2.10.12 из Source Code)




Однажды после экстренного ребута в связи с вырванным кабелем из блока питания моего компьютера, в очередной раз слетели настройки и контакты, всем не малоизвестного PSI+. И тут я сказал "Хватит". Надоели эти неудобные интерфейсы и нужно скомпилировать Pidgin из исходников, и этому есть парочка причин.  В репозитории убунты не всегда храниться самая свежая версия Pidgin'a, а на сайте разработчиков Pidgin всегда свеженькая и с исправлениями всякими, как показывает ченжлог, бывают случаи когда выходит по нескольку версий в день.

И так, приступим. Что я делал ?  Читайте дальше в статье "Сборка свежей версии Pidgin из исходного кода на Debian"




Первым делом нам нужно скачать исходный код pidgin'a с официального сайта.

Далее мы имея скачанный архив должны его разархивировать. Для тех у кого есть предустановленный архиватор распаковываем архив нажатием правой кнопки мыши -> Распаковать.

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

$ cd /downloads/pidgin-2.10.12

как видите на момент написания статьи на оф. сайте пиджина были исходники Pidgin версии 2.10.12

$ ./configure --prefix=/usr

после выполнения конфигурации я получил ошибочку
configure: error: The intltool scripts were not found. Please install intltool.

Устанавливаем пакет Intltool. В этом пакете находится тулза предназначенная для интернационализации приложений, соответственно она выхватывает из исходного кода специально помеченные строчки кода которые в дальнейшем будут переведены на Ваш язык.

И так
Обновляем имеющиеся пакеты и заголовки.


$ apt-get update
$ apt-get dist-upgrade

 Обновились ? Отлично! Идём дальше!!!

Ищем в заголовках репозитория intltool

$ apt-cache search intltool

 Находим и видим что пакет называется точно также как мы и предполагали, то есть "intltool"


Устанавливаем intltool из репозитория:


$ apt-get install intltool
$ apt-get install libidn2-0-dev


отлично! проблема решена. возвращаемся к пиджину!

$ cd /downloads/pidgin-2.10.12
$ ./configure --prefix=/usr

Смотрим в строчки появляющиеся на вашем мониторе...

смотрим, смотрим....
Набираемся терпения, видим как прошли строку мультиязычности благодаря предустановленной intltool... еще немного смотрим, материмся и идем делать чай, и решать следующую проблему. В моем случае это отсутствие XScreenSaver

Use --disable-screensaver if you do not need XScreenSaver extension support,
this is required for detecting idle time by mouse and keyboard usage.
пробуем решить по методу отключения. Этот модуль позволяет опередить активен ли пользователь за компьютером или же ваш пк в режиме простоя. Собственно в отключении данной функции не вижу ничего плохого, тем более если она не позволяет нам собрать наш пиджин, да и еще действует как дополнительная функция сберегающая вашу псевдо анонимность. Собираем pidgin с отключенной поддержкой XScreenSaver

$ cd /downloads/pidgin-2.10.12$ ./configure --prefix=/usr --disable-screensaver

Видим что ругается на отсутствие gtkspell

$ apt-get install libgtk2-spell-perl
$ apt-get install libgtkspell-dev

$ cd /downloads/pidgin-2.10.12
$ ./configure --prefix=/usr --disable-screensaver

бла бла бла

configure: error:
GStreamer development headers not found.
Use --disable-gstreamer if you do not need GStreamer (sound) support.

отлично теперь ругается на GStreamer а это кросс-платформенный мультимедийный движек, и скорее всего в пиджине он используется для недавно введенной возможности мультимедийного сообщения между пользователями, соответственно если вы не планируете использовать в пиджине аудио и видео связь то можно продолжить сборку конфигурации пиджина без поддержки GStreamer.
В случае если вам нужна аудио и видео поддержка в пиджине то возможно вскоре я напишу статью в которой будут описываться "Установка и настройка библиотек мультемидийного кроссплатформенного движка GStreamer"

Продолжаем установку с отключением GStreamer а также Voice и Video support  поддержки в Pidgin  

Если же важны функции аудио/видео, то можете воспользоваться статьей на хабрахабр . Там описывается установка именно с этими функциями, но на основе OpenSUSE 11.1 64-bit  а у меня Debian, помимо того там описывается немного раннее выпущенная версия pidgin 2.6.1 Тем не менее принципы остаются теме же но в некоторых случаях возможны несоответствия.


$ ./configure --prefix=/usr --disable-screensaver --disable-gstreamer --disable-vv

опять не торт . Отсутствует libidn11

Устанавливаем ...

$ apt-get install libidn11

еще куча ошибок отсутствия библиотек обзоры и описания к которым я опишу в последующих статьях (возможно)

ну а пока что установим  еще вот это :

$ apt-get install doxygen

далее заново и в последний на данный момент раз собираем конфигурацию нашего пиджина со следующими переустановками :

 $ ./configure --prefix=/usr --disable-screensaver --disable-gstreamer --disable-vv --disable-idn --disable-meanwhile --disable-avahi --disable-dbus --disable-perl --disable-nss --disable-gnutls --disable-tcl

$ make

$ make install

$ pidgin


Ура! Готово! Радуемся последней версии пиджина!!! =)


Ссылки использовавшиеся во время написания:

GTKSpell
Pidgin 2.6.1, устанавливаем из исходников
Building Pidgin (Official Pidgin Wiki)
http://rus-linux.net/nlib.php?name=/MyLDP/BOOKS/BLFS-ru/10/blfs-ru-10-08.html



Комментариев нет:

Отправить комментарий