Собираем плагин Skype для Pidgin под Windows

В данной статье мы рассмотрим как собрать плагин поддержки протокола Skype для Pidgin под ОС Microsoft Windows, который работает без оригинального клиента. Ранее мы уже подробно рассматривали сборку под GNU/Linux.

Загрузка и установка MSYS2

Для сборки плагина skypeweb нам потребуется полный инструментарий, необходимый для компиляции Pidgin из исходных текстов. В данном руководстве будет использоваться MSYS2.

Страница загрузки MSYS2
Страница загрузки MSYS2

Загружаем официальный инсталлятор MSYS2 со страницы проекта на SourceForge для платформы i686 и запускаем его.

Приветствие программы установки MSYS2
Приветствие программы установки MSYS2

После запуска появится приветственное окно, где следует сразу же нажать кнопку Далее для перехода к следующему этапу.

Выбор каталога установки MSYS2
Выбор каталога установки MSYS2

Второй шаг программы — выбор каталога, в который будет устанавливаться MSYS2 и все его компоненты. По умолчанию предлагается C:\msys32. Оставим предложенный вариант.

Больше здесь изменить ничего нельзя, поэтому сразу жмём Далее.

Установка MSYS2
Установка MSYS2

Программа начнёт распаковывать базовые пакеты MSYS2, необходимые для работы. Ждём окончания процесса и снова жмём Далее.

Резюме установки MSYS2
Резюме установки MSYS2

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

Завершение установки MSYS2
Завершение установки MSYS2

На этом установка MSYS2 завершена. Ставим флажок в чекбокс Запустить MSYS2 сейчас и нажимаем кнопку Завершить.

Устанавливаем необходимые пакеты

Пустая консоль MSYS2
Пустая консоль MSYS2

Запускаем терминал MSYS2 если не сделали этого ранее при помощи файла C:\msys32\msys2_shell.bat или Пуск(Все) ПрограммыMSYS2MSYS2 Shell.

Обновим список доступных пакетов:

pacman -Sy
Установка пакетов MSYS2
Установка пакетов MSYS2

Теперь загрузим нужные нам пакеты:

pacman -S mingw-w64-i686-toolchain mingw-w64-i686-json-glib automake autoconf tar unzip pkg-config wget
Загрузка пакетов MSYS2
Загрузка пакетов MSYS2

Утилита pacman запросит подтверждение, поэтому смело жмём Y для продолжения и ждём окончания загрузки и установки. Закрываем MSYS2, он нам больше не понадобится.

Собираем Pidgin и плагин

Пустая консоль MinGW
Пустая консоль MinGW

Запустим консоль MinGW при помощи C:\msys32\mingw32_shell.bat или Пуск(Все) ПрограммыMSYS2MinGW 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.

6 commentaries to post

  1. Здравствуйте, я мэйнтейнер проекта MSYS2. По поводу данного руководства есть замечания.
    Не очень понимаю зачем собирать плагин с помощью MSYS-gcc (он же cygwin-gcc). Вместо установки «gcc» нужно устанавливать «mingw-w64-i686-toolchain» (32-бит) или «mingw-w64-x86_64-toolchain» (64-бит). Так же MSYS2 имеет в своем репозитории json-glib.

  2. Алексей :

    Не очень понимаю зачем собирать плагин с помощью 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.

  3. Теперь открываем файл C:\dev\skypeweb\Makefile.eion в любом текстовом редакторе и вносим правки с исправлениями путей.

    Не очень очевидная инструкция что и где менять.

    /usr/bin/make -f Makefile.eion при выполнении не видит каталог /usr/bin/make

  4. Алексей :

    Не очень очевидная инструкция что и где менять.

    /usr/bin/make -f Makefile.eion при выполнении не видит каталог /usr/bin/make

    Нужно изменить путь к компилятору, а также расположение исходников Pidgin и skypeweb.

    1. Да, это официальные релизы плагина, но они давно не обновлялись. Лучше собрать свежайшую версию из исходников.

Обсуждение закрыто.