Ubuntu 15.10でWine 1.8 RC4をソースからビルド・インストール

Wine 1.8 RC4とは

Wine(Wine Is Not an Emulator)は、LinuxやmacOS、BSDなどのPOSIX準拠OS上でWindowsアプリケーションを動作させる互換レイヤーです。2015年12月にWine 1.8が正式リリースされました。本記事では、Ubuntu 15.10上でWine 1.8 RC4をソースコードからビルドし、インストールする手順を解説します。

ソースコードの取得

公式サイトからアーカイブをダウンロードし、作業用ディレクトリに展開します。

mkdir -p ~/src/wine && cd ~/src/wine
wget https://dl.winehq.org/wine/source/1.8/wine-1.8.tar.bz2
tar -xjf wine-1.8.tar.bz2

ビルド環境の準備

Wineは32ビット向けのビルドを行うため、64ビット環境でも32ビット開発ライブラリが必要です。まず、gccとg++を含むビルドツールを導入します。

sudo apt-get update
sudo apt-get install -y build-essential gcc g++ flex bison

次に、32ビット開発環境を追加します。

sudo apt-get install -y gcc-multilib g++-multilib \
    lib32gcc-5-dev lib32stdc++6 lib32gfortran-5-dev-s390x-cross \
    lib32stdc++6-s390x-cross lib32readline6-dev

これらが不足していると、./configure実行時に以下のようなエラーが発生します。

checking whether gcc -m32 works... no
configure: error: Cannot build a 32-bit program, you need to install 32-bit development libraries.

依存ライブラリのインストール

以下のパッケージを64ビット版と32ビット版の両方で導入します。

sudo apt-get install -y libfreetype6-dev libjpeg-dev libpng-dev \
    libxrender-dev libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev \
    prelink libasound2-dev libgnutls-dev

sudo apt-get install -y libfreetype6-dev:i386 libjpeg-dev:i386 libpng-dev:i386 \
    libxrender-dev:i386 libgl1-mesa-dev:i386 libglu1-mesa-dev:i386 \
    freeglut3-dev:i386 libasound2-dev:i386 libgnutls-dev:i386

configureの時点でlibxml2やlibxsltの32ビット開発ファイルに関する警告が出る場合がありますが、基本的にビルドは可能です。

configure: WARNING: libxml2 32-bit development files not found (or too old), XML won't be supported.
configure: WARNING: libxslt 32-bit development files not found, xslt won't be supported.
configure: Finished.  Do 'make' to compile Wine.

configureによるMakefile生成

ソースディレクトリ内に別のビルド用ディレクトリを作成し、その中でconfigureを実行します。

cd ~/src/wine/wine-1.8
mkdir build && cd build
../configure --prefix=/opt/wine1.8 --exec-prefix=/opt/wine1.8/exec \
    --with-x --disable-win16

--prefixはincludeやshareなどの配置先、--exec-prefixは実行ファイルの配置先を指定します。より詳細なオプションは../configure --helpで確認できます。

コンパイルとインストール

CPUコア数に応じて並列ビルドを行い、完了後にインストールします。

make -j$(nproc)
sudo make install

インストール後の設定

実行ファイルのパスを通します。シェル起動時に毎回読み込まれるよう、~/.bashrcなどに追記します。

export PATH=/opt/wine1.8/bin:$PATH

その後、winecfgを実行して初期設定を行います。WindowsバージョンはWindows 7を選択することを推奨します。

中文表示のフォント設定

もしwinecfgのウィンドウ内で文字が記号で表示される場合、以下のフォント設定を行います。

  1. Windows環境からsimsun.ttcを取得し、~/.wine/drive-c/windows/fonts/へコピーします。
  2. 以下の内容でzh.regを作成します。
REGEDIT4

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial"="simsun"
"Courier New"="simsun"
"FixedSys"="simsun"
"Helv"="simsun"
"Helvetica"="simsun"
"MS Sans Serif"="simsun"
"MS Shell Dlg"="simsun"
"MS Shell Dlg 2"="simsun"
"System"="simsun"
"Tahoma"="simsun"
"Times"="simsun"
"Tms Rmn"="simsun"

作成したファイルをregeditで読み込ませます。

regedit zh.reg

これで日本語・中文を含む文字表示が改善されます。

タグ: Wine Ubuntu WineHQ ソースビルド Win32互換

9月24日 00:47 投稿