Advertisement
Guest User

Compile Wine-Staging with Custom Patch on Ubuntu 17.10

a guest
Jan 4th, 2018
799
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.72 KB | None | 0 0
  1. #!/bin/bash
  2. #Install dependencies
  3. sudo dpkg --add-architecture i386
  4. sudo apt-get update
  5. 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
  6.  
  7. #Create build dirs
  8. mkdir "wine32-build"
  9. mkdir "wine64-build"
  10.  
  11. #Get wine sources
  12. git clone git://repos.wine-staging.com/wine.git
  13. cd wine
  14. git checkout tags/wine-2.21 #overriding right now "$(git describe --abbrev=0 --tags)"
  15. cd ..
  16.  
  17. #Get sources for wine-staging
  18. git clone git://repos.wine-staging.com/wine-staging.git
  19. cd wine-staging
  20. git checkout tags/$(git describe --abbrev=0 --tags)
  21. cd ..
  22.  
  23. #Apply staging patches
  24. cd wine
  25. ../wine-staging/patches/patchinstall.sh --all
  26. cd ..
  27.  
  28. #Apply custom patches
  29. cd wine
  30. patch -p1 < ../d3d_flags_hack.patch
  31. cd ..
  32.  
  33. #Fix opencl headers
  34. sed 's|OpenCL/opencl.h|CL/opencl.h|g' -i wine/configure*
  35.  
  36. #Compile Wine64
  37. cd "wine64-build"
  38. ../wine/configure --prefix=/usr --libdir=/usr/lib --with-x --with-gstreamer --enable-win64
  39. make -j4
  40. cd ..
  41.  
  42. #Compile Wine32
  43. cd "wine32-build"
  44. ../wine/configure --prefix=/usr --libdir=/usr/lib32 --with-x --with-wine64="../wine64-build"
  45. make -j4
  46. cd ..
  47.  
  48. #Install
  49. cd wine32-build; sudo make install; cd ..
  50. cd wine64-build; sudo make install; cd ..
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement