В поисках решения проблем, с которыми я столкнулся, при установке wine на AMD64 мне пришлось перерыть ворох информации. В том числе и на английском языке. На мой взгляд раз я уж сделал перевод страницы то почему бы не отдать ее во всеобщее пользование.
Вот мини-фак. По сборке/установке wine на 64-bit Debian Unstable. Обратите нимание, что сборка для Ubuntu / Kubuntu 7.10 (Gutsy Gibbon) и Debian 4.0 (Etch) отличается от описанного ниже.
Нам понадобится загрузить и установить (apt-get) следующие пакеты:
ia32-libs (понадобится версия 1.18 или свежее)
libc6-dev-i386
lib32z1-dev
Далее. Делаем симлинки:
cd /usr/lib32
ln -s libSM.so.6 libSM.so
Теперь качаем исходники wine и устанавливаем gcc и все пакеты разработчика которые нам могут понадобится для компиляции wine using (так чтобы не нуждаться в --prefix=... or --x-libraries=...)
Далее выполняем ./configure && make && make install
Если в результате выполнения команды configure вылетает ошибка: C compiler cannot create executables" and you use gcc-4.1, устанавливаете "gcc-4.1-multilib", чтобы решить эту проблему.
Как я уже говорил сборка для Ubuntu / Kubuntu 7.10 (Gutsy Gibbon) и Debian 4.0 (Etch) отличается от описанного. В случае же с Ubuntu вам следует позаботится, что бы были установлены все рекомендуемые пакеты. Ну и разумеется для начала выполняем:
sudo apt-get build-dep wine
sudo apt-get install libxcomposite-dev gcc-4.2-multilib
Обратите внимание, что список рекомендуемых пакетов для Debian и Ubuntu несколько отличается, в то же время для некоторых .so линковку в Ubuntu придется делать в ручную.
mkdir -p `pwd`/lib32
ln -s /usr/lib32/libX11.so.6 `pwd`/lib32/libX11.so
ln -s /usr/lib32/libXext.so.6 `pwd`/lib32/libXext.so
ln -s /usr/lib32/libfreetype.so.6 `pwd`/lib32/libfreetype.so
ln -s /usr/lib32/libfontconfig.so.1 `pwd`/lib32/libfontconfig.so
ln -s /usr/lib32/libGL.so.1 `pwd`/lib32/libGL.so
ln -s /usr/lib32/libGLU.so.1 `pwd`/lib32/libGLU.so
ln -s /usr/lib32/libXrender.so.1 `pwd`/lib32/libXrender.so
ln -s /usr/lib32/libXinerama.so.1 `pwd`/lib32/libXinerama.so
ln -s /usr/lib32/libXi.so.6 `pwd`/lib32/libXi.so
ln -s /usr/lib32/libXrandr.so.2 `pwd`/lib32/libXrandr.so
ln -s /usr/lib32/liblcms.so.1 `pwd`/lib32/liblcms.so
ln -s /usr/lib32/libcrypto.so.0.9.8 `pwd`/lib32/libcrypto.so
ln -s /usr/lib32/libssl.so.0.9.8 `pwd`/lib32/libssl.so
ln -s /usr/lib32/libxml2.so.2 `pwd`/lib32/libxml2.so
ln -s /usr/lib32/libjpeg.so.62 `pwd`/lib32/libjpeg.so
ln -s /usr/lib32/libXcomposite.so.1 `pwd`/lib32/libXcomposite.so
ln -s /usr/lib32/libcups.so.2 `pwd`/lib32/libcups.so
ln -s /usr/lib32/libXcursor.so.1 `pwd`/lib32/libXcursor.so
ln -s /usr/lib32/libsane.so.1 `pwd`/lib32/libsane.so
ln -s /usr/lib32/libhal.so.1 `pwd`/lib32/libhal.so
ln -s /usr/lib32/libpng12.so.0 `pwd`/lib32/libpng.so
ln -s /usr/lib32/libgphoto2.so.2 `pwd`/lib32/libgphoto2.so
ln -s /usr/lib32/libgphoto2_port.so.0 `pwd`/lib32/libgphoto2_port.so
ln -s /usr/lib32/libldap.so.2 `pwd`/lib32/libldap.so
ln -s /usr/lib32/libldap_r.so.2 `pwd`/lib32/libldap_r.so
ln -s /usr/lib32/liblber.so.2 `pwd`/lib32/liblber.so
ln -s /usr/lib32/libxslt.so.1 `pwd`/lib32/libxslt.so
Закончили. Удаляем эту директорию после компиляции (Обратите внимание что это касается реальных libs`ов, а не симлинков.)
Далее запускаем конфигурирование, сборку и установку:
CC="gcc-4.2 -m32" LDFLAGS="-L/lib32 -L/usr/lib32 -L`pwd`/lib32 -Wl,-rpath,/lib32 -Wl,-rpath,/usr/lib32" ./configure
make
sudo make install
Если все библиотеки установлены, то все пройдет гладко без пропусков или ошибок в конфигурировании. К стати сказать если Вы регулярно обновляете свою систему то риск столкнутся с какими то ошибками минимален.
Вот собственно. Если у кого есть, что добавить по делу. Прошу.