Я пытаюсь собрать вино из источника. apt-get build-dep wine установил несколько пакетов зависимостей. При запуске сценария конфигурирования возникает следующая ошибка:
checking for X... no
configure: error: X 32-bit development files not found. Wine will be built
without X support, which probably isn't what you want. You will need
to install 32-bit development packages of Xlib/Xfree86 at the very least.
Use the --without-x option if you really want this.
Где найти 32-битные пакеты разработки Xlib / Xfree86 на 12.04 64-битной?
Чтобы пропустить эту ошибку, вам нужно установить заголовки разработки библиотеки X11, например:
sudo apt-get install libx11-dev:i386
Однако при настройке wine это не решит проблему полностью, так как вы получите другую ошибку о 32-битных файлах разработки FreeType не найдено , что было бы более сложным (если не настроить --without-freetype
).
Таким образом, самый простой способ - это либо установить двоичный пакет Wine, либо создать 32-битное Wine на 64-битной машине, используя LXC (Linux Containers), как описано в здесь .
Вам может потребоваться собрать вино самостоятельно, если вы хотите добавить пользовательские патчи. В настоящее время, например, World of Warcraft и Diablo 3 Launchers / Downloaders зависят от патча, который еще не вошел в официальный винный репозиторий.
К сожалению, Ubuntu либо не поставляет соответствующие 32-битные файлы разработки, либо они в настоящее время не могут сосуществовать с 64-битным кулоном.
См. https://bugs.launchpad.net/ubuntu/+source/wine1.4/+bug/944321 .
Вы можете скачать исходный код, используя apt-get source wine1.*
. Затем cd
к папке, примените пакеты и используйте dpgk
, чтобы упаковать все заново, что также делает его компиляцией. Затем вы превращаете его в .deb
и устанавливаете.
Примерно так:
sudo apt-get build-dep wine1.3
apt-get source wine1.3
cd wine1.3-*
patch -p1 < foo.patch
dpkg-buildpackage -rfakeroot
cd ..
sudo dpkg -i wine1.3*.deb
AFAIK, единственный способ - использовать chrooted окружение: http://wiki.winehq.org/WineOn64bit
Я использовал pdebuild, представляющую собой комбинацию pbuilder и debuild , чтобы собрать Wine i386 на моем ноутбуке с Ubuntu 12.04 amd64.
Я бы сначала прочитал эту страницу, чтобы понять, что происходит, и настроить вашу среду pbuilder: http://wiki.debian.org/PbuilderTricks
, как только вы настроите все , вы можете выбрать последнюю версию ppa и собрать оттуда:
$ dget -u -x http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu/pool/main/w/wine1.5/wine1.5_1.5.9-0ubuntu2~pulse19.dsc
$ cd wine1.5-1.5.9
$ DIST=precise ARCH=i386 pdebuild
Вы можете поместить патчи в каталог wine1.5-1.5.9 / debian / patches и добавить файл в wine1.5- 1.5.9 / debian / patches / series file, а также запустите dch -i, чтобы увеличить номер версии пакета перед запуском команды pdebuild для применения собственных патчей.
Возможно, вы могли бы просто использовать pbuilder и собирать wine из trunk, но мне нравится собирать пакеты deb, когда я могу.