собрать вино 32bit из исходного кода на Ubuntu 12.04 64bit

Я пытаюсь собрать вино из источника. 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-битной?

6
задан 9 March 2012 в 02:56

5 ответов

Чтобы пропустить эту ошибку, вам нужно установить заголовки разработки библиотеки X11, например:

sudo apt-get install libx11-dev:i386

Однако при настройке wine это не решит проблему полностью, так как вы получите другую ошибку о 32-битных файлах разработки FreeType не найдено , что было бы более сложным (если не настроить --without-freetype).

Таким образом, самый простой способ - это либо установить двоичный пакет Wine, либо создать 32-битное Wine на 64-битной машине, используя LXC (Linux Containers), как описано в здесь .

0
ответ дан 9 March 2012 в 02:56

Вам может потребоваться собрать вино самостоятельно, если вы хотите добавить пользовательские патчи. В настоящее время, например, World of Warcraft и Diablo 3 Launchers / Downloaders зависят от патча, который еще не вошел в официальный винный репозиторий.

К сожалению, Ubuntu либо не поставляет соответствующие 32-битные файлы разработки, либо они в настоящее время не могут сосуществовать с 64-битным кулоном.

См. https://bugs.launchpad.net/ubuntu/+source/wine1.4/+bug/944321 .

0
ответ дан 9 March 2012 в 02:56

Вы можете скачать исходный код, используя 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
0
ответ дан 9 March 2012 в 02:56

AFAIK, единственный способ - использовать chrooted окружение: http://wiki.winehq.org/WineOn64bit

0
ответ дан 9 March 2012 в 02:56

Я использовал 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, когда я могу.

0
ответ дан 9 March 2012 в 02:56

Другие вопросы по тегам:

Похожие вопросы: