Skip to content

Instantly share code, notes, and snippets.

@jniltinho
Last active April 17, 2019 05:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jniltinho/618f632ea793263287064c41fe3bc2e6 to your computer and use it in GitHub Desktop.
Save jniltinho/618f632ea793263287064c41fe3bc2e6 to your computer and use it in GitHub Desktop.
Install wine 3.0 32/64 Bits for CentOS 7 64Bits
#!/bin/bash
# Download, build and install wine 32-bit on CentOS 7
# For details of this script, please check
# https://www.systutorials.com/239913/install-32-bit-wine-1-8-centos-7/
# Author: Eric Zhiqiang Ma (zma@ericzma.com)
function compile_wine {
ver=3.0
get_wine=http://dl.winehq.org/wine/source/3.0/wine-${ver}.tar.xz
echo "Hello there. Start to download, build and install wine $ver 32-bit version..."
echo "Please make sure you have EPEL and Nux Desktop repositories configured."
echo "Check https://www.systutorials.com/239893/additional-repositories-centos-linux/ for howto."
echo "Uninstall old wine64 if you have installed it. Please select yes..."
yum erase wine wine-*
echo "Install wine building tools..."
yum install samba-winbind-clients -y
yum groupinstall 'Development Tools' -y
yum install -y libjpeg-turbo-devel libtiff-devel freetype-devel
yum install -y glibc-devel.{i686,x86_64} libgcc.{i686,x86_64} libX11-devel.{i686,x86_64}
yum install -y freetype-devel.{i686,x86_64} gnutls-devel.{i686,x86_64} libxml2-devel.{i686,x86_64}
yum install -y libjpeg-turbo-devel.{i686,x86_64} libpng-devel.{i686,x86_64} libXrender-devel.{i686,x86_64}
yum install -y alsa-lib-devel.{i686,x86_64} glib2-devel.{i686,x86_64} libSM-devel.{i686,x86_64}
yum install glibc-devel libstdc++-devel icoutils openal-soft-devel prelink
yum install -y gstreamer-plugins-base-devel gstreamer-devel ImageMagick-devel fontpackages-devel
yum install -y libv4l-devel gsm-devel giflib-devel libXxf86dga-devel mesa-libOSMesa-devel
yum install -y isdn4k-utils-devel libgphoto2-devel fontforge libusb-devel lcms2-devel audiofile-devel
yum install -y openldap-devel libxslt-devel libXcursor-devel libXi-devel libXxf86vm-devel
yum install -y libXinerama-devel libXcomposite-devel mesa-libGLU-devel ocl-icd opencl-headers
yum install -y libpcap-devel dbus-devel libXrandr-devel sane-backends-devel.x86_64 fontconfig-devel
yum install -y ncurses-devel libsane-hpaio pulseaudio-libs-devel cups-devel libmpg123-devel
yum install -y glibc-devel.i686 dbus-devel.i686 freetype-devel.i686 pulseaudio-libs-devel.i686
yum install -y libX11-devel.i686 mesa-libGLU-devel.i686 libICE-devel.i686 libXext-devel.i686
yum install -y libXcursor-devel.i686 libXi-devel.i686 libXxf86vm-devel.i686 libXrender-devel.i686
yum install -y libXinerama-devel.i686 libXcomposite-devel.i686 libXrandr-devel.i686 mesa-libGL-devel.i686
yum install -y mesa-libOSMesa-devel.i686 libxml2-devel.i686 libxslt-devel.i686 zlib-devel.i686
yum install -y gnutls-devel.i686 ncurses-devel.i686 sane-backends-devel.i686 libv4l-devel.i686
yum install -y libgphoto2-devel.i686 libexif-devel.i686 lcms2-devel.i686 gettext-devel.i686
yum install -y isdn4k-utils-devel.i686 cups-devel.i686 fontconfig-devel.i686 gsm-devel.i686
yum install -y libjpeg-turbo-devel.i686 pkgconfig.i686 libtiff-devel.i686 unixODBC.i686
yum install -y openldap-devel.i686 alsa-lib-devel.i686 audiofile-devel.i686 freeglut-devel.i686
yum install -y giflib-devel.i686 gstreamer-devel.i686 gstreamer-plugins-base-devel.i686 libXmu-devel.i686
yum install -y libXxf86dga-devel.i686 libieee1284-devel.i686 libpng-devel.i686 librsvg2-devel.i686
yum install -y libstdc++-devel.i686 libusb-devel.i686 unixODBC-devel.i686 qt-devel.i686 libpcap-devel.i686
yum install -y gstreamer1-plugins-base-devel.{x86_64,i686} gstreamer1-devel.{x86_64,i686}
yum install -y systemd-devel.{x86_64,i686} libXfixes-devel.{x86_64,i686}
echo "Download and unpack the wine source package..."
cd /usr/src
filename=$(basename ${get_wine})
wget -c ${get_wine} -O ${filename}
tar xf ${filename}
echo "Build wine..."
cd wine-${ver}/
mkdir -p wine32 wine64
echo " build wine64..."
cd wine64
../configure --enable-win64
make -j 4
echo " build wine32..."
cd ../wine32
PKG_CONFIG_PATH=/usr/lib/pkgconfig ../configure --with-wine64=../wine64
make -j 4
echo "Install wine..."
echo " install wine32..."
make install
echo " install wine64..."
cd ../wine64
make install
# # Uninstall
# cd /usr/src/wine-${ver}/wine32
# make uninstall
# cd /usr/src/wine-${ver}/wine64
# make uninstall
}
function install_python {
wget https://www.python.org/ftp/python/2.7.15/python-2.7.15.msi
wget https://www.python.org/ftp/python/2.7.15/python-2.7.15.amd64.msi
WINEPREFIX=$HOME/.wine32 WINEARCH=win32 wine msiexec /i python-2.7.15.msi /L*v log.txt
WINEPREFIX=$HOME/.wine WINEARCH=win64 wine64 msiexec /i python-2.7.15.amd64.msi /L*v log.txt
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
wine $HOME/.wine32/drive_c/Python27/python.exe get-pip.py
wine64 $HOME/.wine/drive_c/Python27/python.exe get-pip.py
wine $HOME/.wine32/drive_c/Python27/Scripts/pip.exe install pyinstaller openpyxl requests
wine64 $HOME/.wine/drive_c/Python27/Scripts/pip.exe install pyinstaller openpyxl requests
}
function install_rpm_wine {
yum install -y wine
wget https://www.python.org/ftp/python/2.7.15/python-2.7.15.amd64.msi
wine64 msiexec /i python-2.7.15.amd64.msi /L*v log.txt
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
wine64 $HOME/.wine/drive_c/Python27/python.exe get-pip.py
wine64 $HOME/.wine/drive_c/Python27/Scripts/pip.exe install pyinstaller openpyxl requests
}
## Install Wine RPM
install_rpm_wine
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment