Столкнулся с тем, что на последнем CentOS 7 под wine не пошла одна нужная мне сетевая программа. Нужен был 32-битный wine. Ок, поставим. Сначала удаляем что есть:

  • yum erase wine wine-*

Теперь доустанавливаем нужные пакеты:

  • yum install samba-winbind-clients -y
  • yum groupinstall ‘Development Tools’ -y
  • yum install libjpeg-turbo-devel libtiff-devel freetype-devel -y
  • yum install glibc-devel.{i686,x86_64} libgcc.{i686,x86_64} libX11-devel.{i686,x86_64} freetype-devel.{i686,x86_64} gnutls-devel.{i686,x86_64} libxml2-devel.{i686,x86_64} libjpeg-turbo-devel.{i686,x86_64} libpng-devel.{i686,x86_64} libXrender-devel.{i686,x86_64} alsa-lib-devel.{i686,x86_64} -y

Скачиваем нужную версию:

Создаём нужные папки для компиляции:

  • cd wine-${ver}/
  • mkdir -p wine32 wine64

И собираем…

  • cd wine64
  • ../configure –enable-win64
  • make -j 4

и 32-битную версию…

  • cd ../wine32
  • ../configure –with-wine64=../wine64
  • make -j 4

Теперь просто устанавливаем:

  • make install
  • cd ../wine64
  • make install

Проверяем:

  • $ file which wine
1
/usr/local/bin/wine: ELF 32-bit LSB executable...
  • $ file which wine64
1
/usr/local/bin/wine64: ELF 64-bit LSB executable...

Всё, теперь можно работать и с 32-битными программами. Надеюсь, это вам помогло. :)