CentOS 7で32bit版のWineを使いたくなった。
WineはyumでEPELからインストールできるが、これは64it版のようだった。
WINEARCHという環境変数を設定(WINEARCH=win32)すれば32bit版が使えるというサイトもある(例えば https://sirius10.net/blog/wordpress/index.php/2021/04/20/759/)が、EPELのWineは64bit版のみであり32bit版は含まれていないようだった。
ググったところ、ぴったしのサイトがあった。
CentOS-7環境で32bit版のWINEをビルドしてみる
必要なパッケージは以下の通り。
yum groupinstall 'Development Tools' yum install \ samba-winbind-clients \ libjpeg-turbo-devel \ libtiff-devel \ freetype-devel \ 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} \ flex \ bison yum install \ glibc-devel \ libstdc++-devel \ icoutils \ openal-soft-devel \ prelink \ gstreamer-plugins-base-devel \ gstreamer-devel \ ImageMagick-devel \ fontpackages-devel \ libv4l-devel \ gsm-devel \ giflib-devel \ libXxf86dga-devel \ mesa-libOSMesa-devel \ isdn4k-utils-devel \ libgphoto2-devel \ fontforge \ libusb-devel \ lcms2-devel \ audiofile-devel \ glibc-devel.i686 \ dbus-devel.i686 \ freetype-devel.i686 \ pulseaudio-libs-devel.i686 \ libX11-devel.i686 \ mesa-libGLU-devel.i686 \ libICE-devel.i686 \ libXext-devel.i686 \ libXcursor-devel.i686 \ libXi-devel.i686 \ libXxf86vm-devel.i686 \ libXrender-devel.i686 \ libXinerama-devel.i686 \ libXcomposite-devel.i686 \ libXrandr-devel.i686 \ mesa-libGL-devel.i686 \ mesa-libOSMesa-devel.i686 \ libxml2-devel.i686 \ libxslt-devel.i686 \ zlib-devel.i686 \ gnutls-devel.i686 \ ncurses-devel.i686 \ sane-backends-devel.i686 \ libv4l-devel.i686 \ libgphoto2-devel.i686 \ libexif-devel.i686 \ lcms2-devel.i686 \ gettext-devel.i686 \ isdn4k-utils-devel.i686 \ cups-devel.i686 \ fontconfig-devel.i686 \ gsm-devel.i686 \ libjpeg-turbo-devel.i686 \ pkgconfig.i686 \ libtiff-devel.i686 \ unixODBC.i686 \ openldap-devel.i686 \ alsa-lib-devel.i686 \ audiofile-devel.i686 \ freeglut-devel.i686 \ giflib-devel.i686 \ gstreamer-devel.i686 \ gstreamer-plugins-base-devel.i686 \ libXmu-devel.i686 \ libXxf86dga-devel.i686 \ libieee1284-devel.i686 \ libpng-devel.i686 \ librsvg2-devel.i686 \ libstdc++-devel.i686 \ libusb-devel.i686 \ unixODBC-devel.i686 \ qt-devel.i686
https://dl.winehq.org/wine/source から適当なバージョンのソースコードをダウンロード。
今回は、特に意味はないのだが、一つ前のバージョンである8.21をダウンロードした。
https://dl.winehq.org/wine/source/8.x/wine-8.21.tar.xz
展開して、wine32というディレクトリーを作ってそこでconfigureしてmakeする。prefixはなんでもいいが/opt/wine-8.21とした。
(64bit版だとconfigureのときに「--enable-win64」というオプションを指定するらしい。今回欲しいのは32bit版のみなのでオプションなしで)
tar xfv wine-8.21.tar.xz cd wine-8.21 mkdir wine32 cd wine32 ../configure --prefix=/opt/wine-8.21 make sudo mkdir /opt/wine-8.21 sudo make install