38 lines
1.0 KiB
Bash
Executable File
38 lines
1.0 KiB
Bash
Executable File
#!/bin/sh
|
|
# Install Wine + 32-bit Winelib toolchain + helpers. Debian/Ubuntu.
|
|
# Run as root: sudo setup/install-deps.sh
|
|
set -eu
|
|
|
|
[ "$(id -u)" = "0" ] || { echo "run as root: sudo $0" >&2; exit 1; }
|
|
|
|
export DEBIAN_FRONTEND=noninteractive
|
|
|
|
if ! dpkg --print-foreign-architectures | grep -qx i386; then
|
|
echo "== enabling i386 architecture"
|
|
dpkg --add-architecture i386
|
|
fi
|
|
|
|
apt-get update
|
|
|
|
for p in \
|
|
wine wine64 wine32:i386 \
|
|
wine64-tools \
|
|
libwine-dev libwine-dev:i386 \
|
|
gcc-multilib libc6-dev-i386 \
|
|
mingw-w64 \
|
|
xvfb unshield
|
|
do
|
|
if apt-cache policy "$p" 2>/dev/null | grep -q "Candidate: [0-9]"; then
|
|
echo "== install $p"
|
|
apt-get install -y --no-install-recommends "$p" || echo "!! FAILED: $p"
|
|
else
|
|
echo "-- unavailable, skipped: $p"
|
|
fi
|
|
done
|
|
|
|
echo
|
|
echo "versions:"
|
|
wine --version 2>/dev/null || echo "wine missing"
|
|
winegcc --version 2>/dev/null | head -1 || echo "winegcc missing"
|
|
i686-w64-mingw32-gcc --version 2>/dev/null | head -1 || echo "mingw missing"
|