Skip to content

Instantly share code, notes, and snippets.

@iggyvolz
Created May 19, 2019 22:27
Show Gist options
  • Save iggyvolz/b26afd78d67a0ae4f47c3f7a71a35ba9 to your computer and use it in GitHub Desktop.
Save iggyvolz/b26afd78d67a0ae4f47c3f7a71a35ba9 to your computer and use it in GitHub Desktop.
Winelol Ubuntu 19.04
# 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
@Rodsevich
Copy link

It doesn't do the trick anymore, does it?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment