系統 - Debian - Build Wine



參考資訊:
https://github.com/Winetricks/winetricks
https://www.reddit.com/r/wine_gaming/comments/7xgux5/wine_3_how_to_build_a_proper_working_wine_for/

在ARM64上編譯:

$ sudo apt install \
    gcc-i686-linux-gnu \
    g++-i686-linux-gnu \
    binutils-i686-linux-gnu \
    libc6-dev-i386-cross \
    qemu-user \
    flex bison \
    pkg-config

$ sudo dpkg --add-architecture i386
$ sudo apt update
$ sudo apt install \
    libx11-dev:i386 \
    libxext-dev:i386 \
    libxrender-dev:i386 \
    libxfixes-dev:i386 \
    libxcursor-dev:i386 \
    libxi-dev:i386 \
    libxrandr-dev:i386 \
    libxinerama-dev:i386 \
    libfreetype-dev:i386 \
    libfontconfig-dev:i386 \
    libasound2-dev:i386 \
    libgnutls28-dev:i386

$ sudo apt install \
    gcc-x86-64-linux-gnu \
    g++-x86-64-linux-gnu \
    binutils-x86-64-linux-gnu \
    libc6-dev-amd64-cross \
    qemu-user

$ sudo dpkg --add-architecture amd64
$ sudo apt update
$ sudo apt install \
    libx11-dev:amd64 \
    libxext-dev:amd64 \
    libxrender-dev:amd64 \
    libxfixes-dev:amd64 \
    libxcursor-dev:amd64 \
    libxi-dev:amd64 \
    libxrandr-dev:amd64 \
    libxinerama-dev:amd64 \
    libxcomposite-dev:amd64 \
    libxdamage-dev:amd64 \
    libxinerama-dev:amd64 \
    libxxf86vm-dev:amd64 \
    libxss-dev:amd64 \
    libxkbcommon-dev:amd64 \
    libwayland-dev:amd64 \
    libwayland-egl-backend-dev:amd64 \
    libfreetype-dev:amd64 \
    libfontconfig-dev:amd64

$ cd
$ git clone https://gitlab.winehq.org/wine/wine --recursive
$ cd wine
$ mkdir -p build_x64
$ mkdir -p build_i386
$ mkdir -p build_arm64

$ cd ~/wine/build_arm64
$ ../configure \
    --prefix=/opt/wine_arm64 \
    --enable-win64

$ make -j4
$ sudo make install

$ cd ~/wine/build_i386
$ export CC=i686-linux-gnu-gcc
$ export CXX=i686-linux-gnu-g++
$ export AR=i686-linux-gnu-ar
$ export RANLIB=i686-linux-gnu-ranlib
$ export STRIP=i686-linux-gnu-strip
$ export PKG_CONFIG=/usr/bin/pkg-config
$ export PKG_CONFIG_LIBDIR=/usr/lib/i386-linux-gnu/pkgconfig:/usr/share/pkgconfig
$ ../configure \
    --build=aarch64-linux-gnu \
    --host=i686-linux-gnu \
    --prefix=/opt/wine_i386 \
    --with-wine-tools=$HOME/wine/build_arm64 \
    --disable-win64

$ make -j4
$ sudo make install

$ export CC=x86_64-linux-gnu-gcc
$ export CXX=x86_64-linux-gnu-g++
$ export AR=x86_64-linux-gnu-ar
$ export RANLIB=x86_64-linux-gnu-ranlib
$ ../configure \
    --build=aarch64-linux-gnu \
    --host=x86_64-linux-gnu \
    --prefix=/opt/wine_x64 \
    --enable-win64

$ make -j4
$ sudo make install