Created
May 19, 2019 22:27
-
-
Save iggyvolz/b26afd78d67a0ae4f47c3f7a71a35ba9 to your computer and use it in GitHub Desktop.
Winelol Ubuntu 19.04
This file contains hidden or 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
# Install build dependencies for 64-bit | |
sudo apt update | |
sudo apt install -y build-essential autotools-dev autoconf debhelper docbook-to-man docbook-utils docbook-xsl fontforge libacl1-dev libasound2-dev libavcodec-dev libcapi20-dev libcups2-dev libdbus-1-dev libfontconfig1-dev libfreetype6-dev libgl1-mesa-dev libglu1-mesa-dev libgnutls28-dev libgphoto2-dev gcc-8 libgsm1-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgtk-3-dev libice-dev libkrb5-dev liblcms2-dev libldap2-dev libldap-dev libmpg123-dev libncurses5-dev libopenal-dev libosmesa6-dev libpcap-dev libpulse-dev libsane-dev libsdl2-dev libssl-dev libudev-dev libv4l-dev libva-dev libxcomposite-dev libxcursor-dev libxi-dev libxinerama-dev libxml2-dev libxrandr-dev libxrender-dev libxslt1-dev libxt-dev prelink sharutils unixodbc-dev bison flex gawk quilt rdfind symlinks gperf systemtap-sdt-dev libaudit-dev libcap-dev libselinux-dev g++-8-multilib | |
mkdir ~/build | |
# Download and build glibc | |
cd ~/build | |
wget http://archive.ubuntu.com/ubuntu/pool/main/g/glibc/glibc_2.29-0ubuntu2.dsc | |
wget http://archive.ubuntu.com/ubuntu/pool/main/g/glibc/glibc_2.29.orig.tar.xz | |
wget http://archive.ubuntu.com/ubuntu/pool/main/g/glibc/glibc_2.29-0ubuntu2.debian.tar.xz | |
dpkg-source -x glibc_2.29-0ubuntu2.dsc | |
cd glibc-2.29 | |
curl 'https://bugs.winehq.org/attachment.cgi?id=64482' | patch -p1 | |
DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -b -us -uc | |
# Download and build wine | |
cd ~/build | |
wget https://dl.winehq.org/wine-builds/ubuntu/dists/bionic/main/source/wine-staging_4.8~bionic.dsc | |
wget https://dl.winehq.org/wine-builds/ubuntu/dists/bionic/main/source/wine-staging_4.8~bionic.orig.tar.gz | |
wget https://dl.winehq.org/wine-builds/ubuntu/dists/bionic/main/source/wine-staging_4.8~bionic.diff.gz | |
dpkg-source -x wine-staging_4.8~bionic.dsc | |
cd wine-staging-4.8~bionic | |
curl 'https://bugs.winehq.org/attachment.cgi?id=64481' | patch -p1 | |
curl 'https://bugs.winehq.org/attachment.cgi?id=64496' | patch -p1 | |
dpkg-buildpackage -b -us -uc | |
# Create 32-bit LXC container | |
sudo apt install -y lxc lxc-templates debootstrap | |
sudo lxc-create -t ubuntu -n ubuntu32 -- --bindhome $LOGNAME -a i386 -r disco | |
sudo lxc-start -n ubuntu32 | |
# Install build dependencies and build for 32-bit | |
sudo lxc-attach -n ubuntu32 -- apt install build-essential autotools-dev autoconf debhelper docbook-to-man docbook-utils docbook-xsl fontforge libacl1-dev libasound2-dev libavcodec-dev libcapi20-dev libcups2-dev libdbus-1-dev libfontconfig1-dev libfreetype6-dev libgl1-mesa-dev libglu1-mesa-dev libgnutls28-dev libgphoto2-dev gcc-8 libgsm1-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgtk-3-dev libice-dev libkrb5-dev liblcms2-dev libldap2-dev libldap-dev libmpg123-dev libncurses5-dev libopenal-dev libosmesa6-dev libpcap-dev libpulse-dev libsane-dev libsdl2-dev libssl-dev libudev-dev libv4l-dev libva-dev libxcomposite-dev libxcursor-dev libxi-dev libxinerama-dev libxml2-dev libxrandr-dev libxrender-dev libxslt1-dev libxt-dev prelink sharutils unixodbc-dev bison flex gawk quilt rdfind symlinks gperf systemtap-sdt-dev libaudit-dev libcap-dev libselinux-dev g++-8-multilib | |
sudo lxc-attach -n ubuntu32 -- sh -c 'cd ~/build/glibc-2.29; DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -b -us -uc' | |
sudo lxc-attach -n ubuntu32 -- sh -c 'cd ~/build/wine-staging-4.8~bionic; dpkg-buildpackage -b -us -uc' | |
# Install Wine packages and 32-bit libc packages | |
sudo dpkg -i --force-overwrite ~/build/libc6-i386_2.29-0ubuntu2_amd64.deb ~/build/libc6_2.29-0ubuntu2_i386.deb ~/build/winehq-staging_4.8~bionic_amd64.deb ~/build/wine-staging_4.8~bionic_amd64.deb ~/build/wine-staging-amd64_4.8~bionic_amd64.deb ~/build/wine-staging-i386_4.8~bionic_i386.deb |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
It doesn't do the trick anymore, does it?