собрать вино 32bit из исходного кода на Ubuntu 12.04 64bit - proUbuntu
Купить гитару в Москве
6 голосов
/

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

Ответы [ 5 ]

3 голосов
/

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

sudo apt-get install libx11-dev:i386

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

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

1 голос
/

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

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

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

0 голосов
/

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

0 голосов
/

Я использовал 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, а также запустить dch -i для увеличения номер версии пакета перед запуском команды pdebuild для применения собственных исправлений.

Возможно, вы могли бы просто использовать pbuilder и собирать wine из trunk, но я люблю собирать из пакетов deb, когда могу.

0 голосов
/

Вы можете скачать исходный код, используя 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
Добро пожаловать на сайт proUbuntu, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...