Сборка Wine в режиме WoW64

Захотелось мне собрать wine для astra linux так, чтобы не таскать за собой 32-х разрядные библиотеки, и чтобы в нём запускался microsoft office. Сказано-сделано, итак, идём по пунктам.

1. Устанавливаем зависимости для сборки:

apt install gcc-multilib gcc-mingw-w64 libpulse-dev libdbus-1-dev libfontconfig-dev libfreetype-dev libgnutls28-dev libgl-dev libunwind-dev libx11-dev libxcomposile-dev libxcursor-dev libxfixes-dev libxi-dev libxrandr-dev libxrender-dev libxext-dev libwayland-dev libegl-dev libxkbcommon-dev libxkbregistry-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libosmesa6-dev libsdl2-dev libudev-dev libvulkan-dev libcapi20-dev libcups2-dev libgphoto2-dev libsane-dev libkrb5-dev samba-dev libpcap-dev libusb-1.0-0-dev libv4l-dev libpcsclite-dev flex bison 

2. Скачиваем исходный код wine. На момент написания данного руководства актуальная версия 10.3:

wget https://dl.winehq.org/wine/source/10.x/wine-10.3.tar.xz

3. Распаковываем дистрибутив:

tar -xvf wine-10.3.tar.xz

4. Создаём каталог для сборки и переходим в него:

mkdir wine-wow64 & cd wine-wow64

5. Конфигурируем сборку wine. Для сборки в режиме WoW64 нужно указать параметр --enable-archs=i386,x86_64. Для того, чтобы работал установщик MS Office в системе потребуется библиотека winscard.dll, сборка которой по умолчанию отключена. Поэтому добавляем флаг --enable-winscard. Получаем команду конфигурирования:

../wine-10.3/configure --enable-winscard --enable-archs=i386,x86_64

Можно заваривать кофе.

Если всё сделано правильно, конфигурирование завершится без ошибок. В противном случае внимательно смотрим вывод, там будут видны причину отказа, как правило нужно установить дополнительные библиотеки. Доставляем недостающие библиотеки и повторяем конфигурирование.

6. После конфигурирования можно запускать сборку. Для устокения процесса желательно успользовать все ядра процессора. Для запуска сборки на 30 ядрах процессора указываем ключ -j30.

make all -j30

Пьём заваренный кофе

7. После завершения сборки можно установить новую версию wine в систему

make install

В wine, собранный таким образом, microsoft office 2016 устанавливается без дополнительных настроек с помощью winetricks.

Эта статья была обновлена