UPDATE: for those who don't want to compile and are willing to take a minor risk* there are pre-built debs for mepis here: http://main.mepis-deb.org/mepiscr/testrepo/pool/test/w/wine/
They are provided by Steve Pusser, who is an active member at the debian forums.
* I presume, but don't actually know, that they are compatible with debian due to 1) Steve being active on the debian forums and 2) Mepis being based on debian stable (currently Squeeze)
Original post
New version of wine out now: 1.5.28.
Not much to get excited about from what I can tell, but wine now relies on GnuTLS instead of openssl.
Here's how to build it -- a lot of it is shamelessly recycled from earlier posts on this blog.
Getting started:
If you set up a chroot to build 1.5.27 before, you don't need to set up a new chroot to build 1.5.28. In that case, skip the set-up step below and instead re-enter your existing chroot like this:
sudo mount -o bind /proc wine32/proc sudo cp /etc/resolv.conf wine32/etc/resolv.conf sudo chroot wine32 su sandbox
Setting up the Chroot
mkdir $HOME/tmp/architectures/wine32 cd $HOME/tmp/architectures sudo debootstrap --arch i386 wheezy $HOME/tmp/architectures/wine32 http://ftp.au.debian.org/debian/ sudo mount -o bind /proc wine32/proc sudo cp /etc/resolv.conf wine32/etc/resolv.conf sudo chroot wine32
You're now in the chroot:
apt-get update apt-get install locales sudo vim echo 'export LC_ALL="C"'>>/etc/bash.bashrc echo 'export LANG="C"'>>/etc/bash.bashrc echo '127.0.0.1 localhost beryllium' >> /etc/hosts source /etc/bash.bashrc adduser sandbox usermod -g sudo sandbox echo 'Defaults !tty_tickets' >> /etc/sudoers su sandbox cd ~/
Building Wine
While still in the chroot, continue (the i386 is ok; don't worry about it -- you don't actually need it):
sudo apt-get install libx11-dev:i386 libfreetype6-dev:i386 libxcursor-dev:i386 libxi-dev:i386 libxxf86vm-dev:i386 libxrandr-dev:i386 libxinerama-dev:i386 libxcomposite-dev:i386 libglu-dev:i386 libosmesa-dev:i386 libglu-dev:i386 libosmesa-dev:i386 libdbus-1-dev:i386 libgnutls-dev:i386 libncurses-dev:i386 libsane-dev:i386 libv4l-dev:i386 libgphoto2-2-dev:i386 liblcms-dev:i386 libgstreamer-plugins-base0.10-dev:i386 libcapi20-dev:i386 libcups2-dev:i386 libfontconfig-dev:i386 libgsm1-dev:i386 libtiff-dev:i386 libpng-dev:i386 libjpeg-dev:i386 libmpg123-dev:i386 libopenal-dev:i386 libldap-dev:i386 libxrender-dev:i386 libxml2-dev:i386 libxslt-dev:i386 libhal-dev:i386 gettext:i386 prelink:i386 bzip2:i386 bison:i386 flex:i386 oss4-dev:i386 checkinstall:i386 ocl-icd-libopencl1:i386 opencl-headers:i386 libasound2-dev:i386 build-essential
mkdir ~/tmp cd ~/tmp wget http://prdownloads.sourceforge.net/wine/wine-1.5.28.tar.bz2 tar xvf wine-1.5.28.tar.bz2 cd wine-1.5.28/ ./configure time make -j2 sudo checkinstall --install=nocheckinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran This software is released under the GNU GPL. The package documentation directory ./doc-pak does not exist. Should I create a default set of package docs? [y]: Preparing package documentation...OK Please write a description for the package. End your description with an empty line or EOF. >> wine 1.5.28 >> ***************************************** **** Debian package creation selected *** ***************************************** This package will be built according to these values: 0 - Maintainer: [ root@beryllium ] 1 - Summary: [ wine 1.5.28 ] 2 - Name: [ wine ] 3 - Version: [ 1.5.28 ] 4 - Release: [ 1 ] 5 - License: [ GPL ] 6 - Group: [ checkinstall ] 7 - Architecture: [ i386 ] 8 - Source location: [ wine-1.5.28 ] 9 - Alternate source location: [ ] 10 - Requires: [ ] 11 - Provides: [ wine ] 12 - Conflicts: [ ] 13 - Replaces: [ ]
Compilation took ca 19 minutes. Checkinstall takes a little while (In particular this step: 'Copying files to the temporary directory...').
Installing Wine
Exit the chroot
sandbox@beryllium:~/tmp/wine-1.5.28$ exit exit root@beryllium:/# exit exit me@beryllium:~/tmp/architectures$
On your host system
Enable multiarch and install ia32-libs, since you've built a proper 32 bit binary:
sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install ia32-libs
Copy the .deb package and install it
sudo cp wine32/home/sandbox/tmp/wine-1.5.28/wine_1.5.28-1_i386.deb . sudo chown $USER wine_1.5.28-1_i386.deb sudo dpkg -i wine_1.5.28-1_i386.deb
Links to this post:
http://forum.winehq.org/viewtopic.php?f=8&t=18924
Mepis is based on stable
ReplyDeleteI stand corrected -- I read the wikipedia page too sloppily and ended up looking at the description of antix, and not vanilla Mepis. Thanks for the feedback.
DeleteThis walkthrough worked perfectly for me.
ReplyDeleteThe only difference I had was checking out the latest version from git.
The line
> sudo cp setupchroot.sh $1/
didn't really make sense, so I ignored it. What is it meant for?
Thanks for the great work, I wonder how hard it would be to script this build process...
Also, your previous blog posts link through to an update, but the linked article is actually an older post which doesn't also link through to this one.
Thanks for the feedback!
DeleteThe $1 was leftover from a set of scripts for creating chroots (http://verahill.blogspot.com.au/2013/01/316-briefly-automated-chrootsandbox.html).
Not sure what you meant about links, but I've now posted links to version 1.5.30 in all previous Wine posts that I could find.