Skip to content

Commit ddaf1de

Browse files
authored
Merge pull request #4 from Iagofelicio/master
Add install wine 5.0 on CentOS7
2 parents 94337d1 + 36003f0 commit ddaf1de

File tree

1 file changed

+87
-0
lines changed

1 file changed

+87
-0
lines changed

script/install-wine-5.0-centos7.sh

+87
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
#!/bin/bash
2+
3+
# Download, build and install wine 32-bit on CentOS 7
4+
5+
# For details of this script, please check
6+
# https://www.systutorials.com/239913/install-32-bit-wine-1-8-centos-7/
7+
8+
# Author: Eric Zhiqiang Ma ([email protected])
9+
10+
set -o errexit
11+
12+
# Constants
13+
log=`mktemp -t install-wine.XXXXXX.log`
14+
NPROC=$(nproc)
15+
CFLAGS="-g -O2 -std=gnu99"
16+
ver=5.0 # last stable version on 2020-03-04
17+
18+
vermajor=$(echo ${ver} | cut -d'.' -f1)
19+
verurlstr=$(echo ${ver} | cut -d'.' -f1,2)
20+
21+
date > $log
22+
echo "Hello there. Start to download, build and install wine $ver 32-bit version..." | tee -a $log
23+
echo "Logs are in $log" | tee -a $log
24+
25+
echo "Please make sure you have EPEL and Nux Desktop repositories configured. Check https://www.systutorials.com/239893/additional-repositories-centos-linux/ for howto." | tee -a $log
26+
echo "Uninstall old wine64 if you have installed it. Please select yes..." | tee -a $log
27+
28+
yum erase wine wine-*
29+
30+
echo "Install wine building tools..." | tee -a $log
31+
32+
yum install samba-winbind-clients -y 2>&1 >>$log
33+
yum groupinstall 'Development Tools' -y 2>&1 >> $log
34+
yum install libjpeg-turbo-devel libtiff-devel freetype-devel -y 2>&1 >> $log
35+
yum install glibc-devel.{i686,x86_64} libgcc.{i686,x86_64} libX11-devel.{i686,x86_64} freetype-devel.{i686,x86_64} gnutls-devel.{i686,x86_64} libxml2-devel.{i686,x86_64} libjpeg-turbo-devel.{i686,x86_64} libpng-devel.{i686,x86_64} libXrender-devel.{i686,x86_64} alsa-lib-devel.{i686,x86_64} glib2-devel.{i686,x86_64} libSM-devel.{i686,x86_64} -y 2>&1 >> $log
36+
37+
# Thanks to David https://www.systutorials.com/239913/install-32-bit-wine-1-8-centos-7/#comment-156429
38+
yum install glibc-devel libstdc++-devel icoutils openal-soft-devel prelink gstreamer-plugins-base-devel gstreamer-devel ImageMagick-devel fontpackages-devel libv4l-devel gsm-devel giflib-devel libXxf86dga-devel mesa-libOSMesa-devel isdn4k-utils-devel libgphoto2-devel fontforge libusb-devel lcms2-devel audiofile-devel -y 2>&1 >> $log
39+
40+
yum install openldap-devel libxslt-devel libXcursor-devel libXi-devel libXxf86vm-devel libXrandr-devel libXinerama-devel libXcomposite-devel mesa-libGLU-devel ocl-icd opencl-headers libpcap-devel dbus-devel ncurses-devel libsane-hpaio pulseaudio-libs-devel cups-devel libmpg123-devel fontconfig-devel sane-backends-devel.x86_64 -y 2>&1 >> $log
41+
42+
yum install glibc-devel.i686 dbus-devel.i686 freetype-devel.i686 pulseaudio-libs-devel.i686 libX11-devel.i686 mesa-libGLU-devel.i686 libICE-devel.i686 libXext-devel.i686 libXcursor-devel.i686 libXi-devel.i686 libXxf86vm-devel.i686 libXrender-devel.i686 libXinerama-devel.i686 libXcomposite-devel.i686 libXrandr-devel.i686 mesa-libGL-devel.i686 mesa-libOSMesa-devel.i686 libxml2-devel.i686 libxslt-devel.i686 zlib-devel.i686 gnutls-devel.i686 ncurses-devel.i686 sane-backends-devel.i686 libv4l-devel.i686 libgphoto2-devel.i686 libexif-devel.i686 lcms2-devel.i686 gettext-devel.i686 isdn4k-utils-devel.i686 cups-devel.i686 fontconfig-devel.i686 gsm-devel.i686 libjpeg-turbo-devel.i686 pkgconfig.i686 libtiff-devel.i686 unixODBC.i686 openldap-devel.i686 alsa-lib-devel.i686 audiofile-devel.i686 freeglut-devel.i686 giflib-devel.i686 gstreamer-devel.i686 gstreamer-plugins-base-devel.i686 libXmu-devel.i686 libXxf86dga-devel.i686 libieee1284-devel.i686 libpng-devel.i686 librsvg2-devel.i686 libstdc++-devel.i686 libusb-devel.i686 unixODBC-devel.i686 qt-devel.i686 libpcap-devel.i686 -y 2>&1 >> $log
43+
44+
# for wine 2 and up
45+
# Thanks to gretzware https://www.systutorials.com/239913/install-32-bit-wine-1-8-centos-7/#comment-157977
46+
yum install gstreamer1-plugins-base-devel.{x86_64,i686} gstreamer1-devel.{x86_64,i686} systemd-devel.{x86_64,i686} -y 2>&1 >> $log
47+
48+
# Thanks to gretzware https://www.systutorials.com/239913/install-32-bit-wine-1-8-centos-7/#comment-158134
49+
yum install libXfixes-devel.{x86_64,i686} -y 2>&1 >> $log
50+
51+
echo "Download and unpack the wine source package..." 2>&1 | tee -a $log
52+
53+
cd /usr/src 2>&1 >> $log
54+
wget http://dl.winehq.org/wine/source/${verurlstr}/wine-${ver}.tar.xz -O wine-${ver}.tar.xz 2>&1 >> $log
55+
tar -xf wine-${ver}.tar.xz 2>&1 >> $log
56+
57+
echo "Build wine..." 2>&1 | tee -a $log
58+
cd wine-${ver}/ 2>&1 >> $log
59+
mkdir -p wine32 wine64 2>&1 >> $log
60+
61+
echo " build wine64..." 2>&1 | tee -a $log
62+
cd wine64 2>&1 >> $log
63+
../configure --enable-win64 CFLAGS="${CFLAGS}" 2>&1 >> $log
64+
make -j $NPROC 2>&1 >> $log
65+
66+
echo " build wine32..." 2>&1 | tee -a $log
67+
cd ../wine32 2>&1 >> $log
68+
PKG_CONFIG_PATH=/usr/lib/pkgconfig ../configure --with-wine64=../wine64 CFLAGS="${CFLAGS}" 2>&1 >> $log
69+
make -j $NPROC 2>&1 >> $log
70+
71+
echo "Install wine..." 2>&1 | tee -a $log
72+
echo " install wine32..." 2>&1 | tee -a $log
73+
make install 2>&1 >> $log
74+
75+
echo " install wine64..." 2>&1 | tee -a $log
76+
cd ../wine64 2>&1 >> $log
77+
make install 2>&1 >> $log
78+
79+
echo "Congratulation! All are done. Enjoy!" 2>&1 | tee -a $log
80+
rm -f $log
81+
82+
# # Uninstall
83+
# cd /usr/src/wine-${ver}/wine32
84+
# make uninstall
85+
# cd /usr/src/wine-${ver}/wine64
86+
# make uninstall
87+

0 commit comments

Comments
 (0)