Однажды после экстренного ребута в связи с вырванным кабелем из блока питания моего компьютера, в очередной раз слетели настройки и контакты, всем не малоизвестного 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,пробуем решить по методу отключения. Этот модуль позволяет опередить активен ли пользователь за компьютером или же ваш пк в режиме простоя. Собственно в отключении данной функции не вижу ничего плохого, тем более если она не позволяет нам собрать наш пиджин, да и еще действует как дополнительная функция сберегающая вашу псевдо анонимность. Собираем pidgin с отключенной поддержкой XScreenSaver
this is required for detecting idle time by mouse and keyboard usage.
$ 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
Комментариев нет:
Отправить комментарий