Сборка 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.