В данной статье мы рассмотрим как собрать плагин поддержки протокола Skype для Pidgin под ОС Microsoft Windows, который работает без оригинального клиента. Ранее мы уже подробно рассматривали сборку под GNU/Linux.
Загрузка и установка MSYS2
Для сборки плагина skypeweb нам потребуется полный инструментарий, необходимый для компиляции Pidgin из исходных текстов. В данном руководстве будет использоваться MSYS2.
Загружаем официальный инсталлятор MSYS2 со страницы проекта на SourceForge для платформы i686 и запускаем его.
После запуска появится приветственное окно, где следует сразу же нажать кнопку Далее для перехода к следующему этапу.
Второй шаг программы — выбор каталога, в который будет устанавливаться MSYS2 и все его компоненты. По умолчанию предлагается C:\msys32. Оставим предложенный вариант.
Больше здесь изменить ничего нельзя, поэтому сразу жмём Далее.
Программа начнёт распаковывать базовые пакеты MSYS2, необходимые для работы. Ждём окончания процесса и снова жмём Далее.
На предпоследнем шаге мастера можно ознакомиться со списком установленных файлов и каталогов. По окончании следует нажать Далее.
На этом установка MSYS2 завершена. Ставим флажок в чекбокс Запустить MSYS2 сейчас и нажимаем кнопку Завершить.
Устанавливаем необходимые пакеты
Запускаем терминал MSYS2 если не сделали этого ранее при помощи файла C:\msys32\msys2_shell.bat или Пуск — (Все) Программы — MSYS2 — MSYS2 Shell.
Обновим список доступных пакетов:
pacman -Sy
Теперь загрузим нужные нам пакеты:
pacman -S mingw-w64-i686-toolchain mingw-w64-i686-json-glib automake autoconf tar unzip pkg-config wget
Утилита pacman запросит подтверждение, поэтому смело жмём Y для продолжения и ждём окончания загрузки и установки. Закрываем MSYS2, он нам больше не понадобится.
Собираем Pidgin и плагин
Запустим консоль MinGW при помощи C:\msys32\mingw32_shell.bat или Пуск — (Все) Программы — MSYS2 — MinGW 32-bit Shell.
Для начала создадим каталог C:\dev, в котором и будем собирать Pidgin и плагин SkypeWeb:
mkdir C:/dev
Перейдём в этот каталог:
cd C:/dev
Загрузим скрипт, который подготовит всё для сборки:
wget --no-check-certificate https://github.com/renatosilva/pidgin-windev/raw/master/pidgin-windev.sh
Теперь запустим его:
./pidgin-windev.sh .
Если всё нормально, то начнётся загрузка и установка необходимых для сборки компонентов. Это займёт несколько минут (зависит от скорости Интернет-соединения).
Загрузим исходники SkypeWeb в архиве и распакуем только каталог skypeweb из него в C:/dev.
Загрузим исходники библиотеки libjson-glib из официального репозитория и распакуем в каталог C:\dev\win32-dev.
Теперь открываем файл C:\dev\skypeweb\Makefile.eion в любом текстовом редакторе и вносим правки с исправлениями путей.
Запускаем сборку:
cd C:/dev/skypeweb /usr/bin/make -f Makefile.eion
Если всё прошло успешно, получаем на выходе libskypeweb.dll.
Здравствуйте, я мэйнтейнер проекта MSYS2. По поводу данного руководства есть замечания.
Не очень понимаю зачем собирать плагин с помощью MSYS-gcc (он же cygwin-gcc). Вместо установки «gcc» нужно устанавливать «mingw-w64-i686-toolchain» (32-бит) или «mingw-w64-x86_64-toolchain» (64-бит). Так же MSYS2 имеет в своем репозитории json-glib.
Автор плагина предлагал собирать его именно таким образом в комментариях к Issue. Для себя я бы предпочёл кросс-компиляцию посредством MinGW-gcc из GNU/Linux.
Спасибо за замечание. Исправил статью на использование mingw-w64-i686-toolchain.
Теперь открываем файл C:\dev\skypeweb\Makefile.eion в любом текстовом редакторе и вносим правки с исправлениями путей.
Не очень очевидная инструкция что и где менять.
/usr/bin/make -f Makefile.eion при выполнении не видит каталог /usr/bin/make
Нужно изменить путь к компилятору, а также расположение исходников Pidgin и skypeweb.
Всем кого гугл привёл сюда в поисках плагина посвящается: https://github.com/EionRobb/skype4pidgin/releases
Готовый, собранный плагин для скайпа, который указан в офф.вики.
Да, это официальные релизы плагина, но они давно не обновлялись. Лучше собрать свежайшую версию из исходников.