Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #Install dependencies
- sudo dpkg --add-architecture i386
- sudo apt-get update
- sudo apt-get install -y git gcc-multilib make autoconf flex bison xserver-xorg-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libxcursor-dev libxi-dev libxxf86vm-dev libxrandr-dev libxfixes-dev libxinerama-dev libxcomposite-dev libglu1-mesa-dev libosmesa6-dev opencl-headers libpcap-dev libdbus-1-dev libncurses5-dev libsane-dev libv4l-dev libgphoto2-dev libpulse-dev libudev-dev libcups2-dev libfontconfig1-dev libgsm1-dev libmpg123-dev libopenal-dev libldap2-dev libxrender-dev libopengl0 libxslt1-dev libgnutls28-dev libjpeg-dev libva-dev xorg-dev libx11-dev libx11-dev:i386 libfreetype6-dev:i386 winbind
- #Create build dirs
- mkdir "wine32-build"
- mkdir "wine64-build"
- #Get wine sources
- git clone git://repos.wine-staging.com/wine.git
- cd wine
- git checkout tags/wine-2.21 #overriding right now "$(git describe --abbrev=0 --tags)"
- cd ..
- #Get sources for wine-staging
- git clone git://repos.wine-staging.com/wine-staging.git
- cd wine-staging
- git checkout tags/$(git describe --abbrev=0 --tags)
- cd ..
- #Apply staging patches
- cd wine
- ../wine-staging/patches/patchinstall.sh --all
- cd ..
- #Apply custom patches
- cd wine
- patch -p1 < ../d3d_flags_hack.patch
- cd ..
- #Fix opencl headers
- sed 's|OpenCL/opencl.h|CL/opencl.h|g' -i wine/configure*
- #Compile Wine64
- cd "wine64-build"
- ../wine/configure --prefix=/usr --libdir=/usr/lib --with-x --with-gstreamer --enable-win64
- make -j4
- cd ..
- #Compile Wine32
- cd "wine32-build"
- ../wine/configure --prefix=/usr --libdir=/usr/lib32 --with-x --with-wine64="../wine64-build"
- make -j4
- cd ..
- #Install
- cd wine32-build; sudo make install; cd ..
- cd wine64-build; sudo make install; cd ..
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement