Update wine build script
This commit is contained in:
parent
701a79929b
commit
774b7f59e6
|
@ -3,7 +3,7 @@
|
||||||
# RUN AS NORMAL USER!
|
# RUN AS NORMAL USER!
|
||||||
|
|
||||||
X_BIT=32
|
X_BIT=32
|
||||||
X_COMMIT=ff1642f32cfcd2efd8d60be1a8cb432d393587c7
|
X_COMMIT=fd1153552d7
|
||||||
X_PREFIX=$HOME/.local # default is /usr/local
|
X_PREFIX=$HOME/.local # default is /usr/local
|
||||||
|
|
||||||
info() {
|
info() {
|
||||||
|
@ -18,7 +18,6 @@ error() {
|
||||||
echo -e "${RED}$1${NC}"
|
echo -e "${RED}$1${NC}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
user=$(whoami)
|
user=$(whoami)
|
||||||
if [ $user == root ]; then
|
if [ $user == root ]; then
|
||||||
error "You are using a root account. Script is designed to run under a normal user"
|
error "You are using a root account. Script is designed to run under a normal user"
|
||||||
|
@ -48,7 +47,8 @@ sudo apt install -y \
|
||||||
flex \
|
flex \
|
||||||
bison \
|
bison \
|
||||||
gettext \
|
gettext \
|
||||||
cabextract
|
cabextract \
|
||||||
|
winbind
|
||||||
|
|
||||||
# 32-bit toolchain, needed for 32-bit builds
|
# 32-bit toolchain, needed for 32-bit builds
|
||||||
sudo apt install -y gcc-multilib
|
sudo apt install -y gcc-multilib
|
||||||
|
@ -102,6 +102,8 @@ if [ $X_BIT == 64 ]; then
|
||||||
sudo apt install -y ocl-icd-opencl-dev
|
sudo apt install -y ocl-icd-opencl-dev
|
||||||
# libnetapi for Samba NetAPI support
|
# libnetapi for Samba NetAPI support
|
||||||
sudo apt install -y samba-dev
|
sudo apt install -y samba-dev
|
||||||
|
# Kerberos support
|
||||||
|
sudo apt install libkrb5-dev
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sudo apt install -y libpulse-dev:i386 \
|
sudo apt install -y libpulse-dev:i386 \
|
||||||
|
@ -126,7 +128,13 @@ sudo apt install -y libpulse-dev:i386 \
|
||||||
libvulkan-dev:i386 \
|
libvulkan-dev:i386 \
|
||||||
libxkbregistry-dev:i386 \
|
libxkbregistry-dev:i386 \
|
||||||
ocl-icd-opencl-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
|
cd ~/Public
|
||||||
|
|
||||||
|
@ -146,7 +154,7 @@ if [ $X_BIT == 64 ]; then
|
||||||
cd wine64
|
cd wine64
|
||||||
../wine/configure CC="ccache gcc" CROSSCC="ccache x86_64-w64-mingw32-gcc" --enable-win64 -prefix=$X_PREFIX --disable-tests
|
../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
|
info "Press enter to proceed with compiling wine 64 bit"; read
|
||||||
make
|
make -j$(nproc)
|
||||||
cd ..
|
cd ..
|
||||||
WoW='--with-wine64=../wine64'
|
WoW='--with-wine64=../wine64'
|
||||||
fi
|
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
|
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
|
info "Press enter to proceed with compiling wine 32 bit"; read
|
||||||
make
|
make -j$(nproc)
|
||||||
|
|
||||||
cd $HOME/.local/bin
|
cd $HOME/.local/bin
|
||||||
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
|
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
|
# wine start /unix path_to_installer
|
||||||
# winefile OR wine explorer
|
# winefile OR wine explorer
|
||||||
# wine explorer /desktop=name,1024x768 program.exe
|
# 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:
|
# references:
|
||||||
# https://wiki.winehq.org/Building_Wine
|
# https://wiki.winehq.org/Building_Wine
|
||||||
# https://wiki.winehq.org/Winetricks
|
# https://wiki.winehq.org/Winetricks
|
||||||
# https://wiki.winehq.org/FAQ
|
# https://wiki.winehq.org/FAQ
|
||||||
# https://wiki.archlinux.org/title/wine
|
# https://wiki.archlinux.org/title/wine
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue