Update wine build script

This commit is contained in:
tar 2024-03-28 14:23:34 +01:00
parent 701a79929b
commit 774b7f59e6
1 changed files with 17 additions and 9 deletions

View File

@ -3,7 +3,7 @@
# RUN AS NORMAL USER!
X_BIT=32
X_COMMIT=ff1642f32cfcd2efd8d60be1a8cb432d393587c7
X_COMMIT=fd1153552d7
X_PREFIX=$HOME/.local # default is /usr/local
info() {
@ -18,7 +18,6 @@ error() {
echo -e "${RED}$1${NC}"
}
user=$(whoami)
if [ $user == root ]; then
error "You are using a root account. Script is designed to run under a normal user"
@ -28,7 +27,7 @@ fi
info 'Install 32-bit only? (y/N)? '
read answer
if [ "$answer" != "${answer#[Yy]}" ] ;then
if [ "$answer" != "${answer#[Yy]}" ] ;then
X_BIT=32
info "Installing 32-bit only"
else
@ -48,7 +47,8 @@ sudo apt install -y \
flex \
bison \
gettext \
cabextract
cabextract \
winbind
# 32-bit toolchain, needed for 32-bit builds
sudo apt install -y gcc-multilib
@ -102,6 +102,8 @@ if [ $X_BIT == 64 ]; then
sudo apt install -y ocl-icd-opencl-dev
# libnetapi for Samba NetAPI support
sudo apt install -y samba-dev
# Kerberos support
sudo apt install libkrb5-dev
fi
sudo apt install -y libpulse-dev:i386 \
@ -126,7 +128,13 @@ sudo apt install -y libpulse-dev:i386 \
libvulkan-dev:i386 \
libxkbregistry-dev:i386 \
ocl-icd-opencl-dev:i386 \
samba-dev:i386
samba-dev:i386 \
libkrb5-dev:i386
sudo apt install -y gstreamer1.0-plugins-good:i386
sudo apt install -y gstreamer1.0-plugins-ugly:i386
sudo apt install -y gstreamer1.0-plugins-good
sudo apt install -y gstreamer1.0-plugins-ugly
cd ~/Public
@ -146,7 +154,7 @@ if [ $X_BIT == 64 ]; then
cd wine64
../wine/configure CC="ccache gcc" CROSSCC="ccache x86_64-w64-mingw32-gcc" --enable-win64 -prefix=$X_PREFIX --disable-tests
info "Press enter to proceed with compiling wine 64 bit"; read
make
make -j$(nproc)
cd ..
WoW='--with-wine64=../wine64'
fi
@ -156,7 +164,7 @@ cd wine32
PKG_CONFIG_PATH=/usr/lib/pkgconfig ../wine/configure CC="ccache gcc" CROSSCC="ccache i686-w64-mingw32-gcc" -prefix=$X_PREFIX --disable-tests $WoW
info "Press enter to proceed with compiling wine 32 bit"; read
make
make -j$(nproc)
cd $HOME/.local/bin
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
@ -183,11 +191,11 @@ info "REBOOT NOW and then read the notes below"
# wine start /unix path_to_installer
# winefile OR wine explorer
# wine explorer /desktop=name,1024x768 program.exe
# sudo mount -o loop /media/tar/d/games/Unreal\ Turnament\ 2004/ut3.iso /home/tar/cd-rom/three
# sudo mount -o loop -t iso9660 /media/tar/d/games/hmm5_tribes_of_the_east.mdf /home/tar/cd-rom/one
# references:
# https://wiki.winehq.org/Building_Wine
# https://wiki.winehq.org/Winetricks
# https://wiki.winehq.org/FAQ
# https://wiki.archlinux.org/title/wine