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