В данной статье мы рассмотрим как собрать плагин поддержки протокола Skype для Pidgin под ОС Microsoft Windows, который работает без оригинального клиента. Ранее мы уже подробно рассматривали сборку под GNU/Linux.
Загрузка и установка MSYS2
Для сборки плагина skypeweb нам потребуется полный инструментарий, необходимый для компиляции Pidgin из исходных текстов. В данном руководстве будет использоваться MSYS2.
Страница загрузки MSYS2
Загружаем официальный инсталлятор MSYS2 со страницы проекта на SourceForge для платформы i686 и запускаем его.
Приветствие программы установки MSYS2
После запуска появится приветственное окно, где следует сразу же нажать кнопку Далее для перехода к следующему этапу.
Выбор каталога установки MSYS2
Второй шаг программы – выбор каталога, в который будет устанавливаться MSYS2 и все его компоненты. По умолчанию предлагается C:\msys32. Оставим предложенный вариант.
Больше здесь изменить ничего нельзя, поэтому сразу жмём Далее.
Установка MSYS2
Программа начнёт распаковывать базовые пакеты MSYS2, необходимые для работы. Ждём окончания процесса и снова жмём Далее.
Резюме установки MSYS2
На предпоследнем шаге мастера можно ознакомиться со списком установленных файлов и каталогов. По окончании следует нажать Далее.
Завершение установки MSYS2
На этом установка MSYS2 завершена. Ставим флажок в чекбокс Запустить MSYS2 сейчас и нажимаем кнопку Завершить.
Устанавливаем необходимые пакеты
Пустая консоль MSYS2
Запускаем терминал MSYS2 если не сделали этого ранее при помощи файла C:\msys32\msys2_shell.bat или Пуск – (Все) Программы – MSYS2 – MSYS2 Shell.
Обновим список доступных пакетов:
pacman -Sy
Установка пакетов MSYS2
Теперь загрузим нужные нам пакеты:
pacman -S mingw-w64-i686-toolchain mingw-w64-i686-json-glib automake autoconf tar unzip pkg-config wget
Загрузка пакетов MSYS2
Утилита pacman запросит подтверждение, поэтому смело жмём Y для продолжения и ждём окончания загрузки и установки. Закрываем MSYS2, он нам больше не понадобится.
Собираем Pidgin и плагин
Пустая консоль MinGW
Запустим консоль 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.