Last active
April 17, 2019 05:28
-
-
Save jniltinho/618f632ea793263287064c41fe3bc2e6 to your computer and use it in GitHub Desktop.
Install wine 3.0 32/64 Bits for CentOS 7 64Bits
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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