LINUX.ORG.RU

сборка wine


0

1

wine был скачен с официального репозитория. но конфигурационный скрип показывает что не хватает 32х битных библиотек. в чём дело? ubuntu 11.04 64 bit gcc установлен

 us@ms-X38-DS4:/usr/src/wine$ ./configure
./configure: line 2105: config.log: Permission denied
./configure: line 2115: config.log: Permission denied
us@ms-X38-DS4:/usr/src/wine$ sudo ./configure
[sudo] password for viro: 
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for cpp... cpp
checking whether gcc -m32 works... no
configure: error: Cannot build a 32-bit program, you need to install 32-bit development libraries. 


> wine был скачен с официального репозитория
При помощи apt-get source?

Если да, загляните в файл debian/rules. Если нет, получите исходники при помощи apt-get source wine и загляните в этот файл за пояснениями.

Возможно, всё решит команда sudo apt-get build-dep wine.

AITap ★★★★★
()
Ответ на: комментарий от AITap

нет, не совсем, я качал с этого официального git репозитория

 git clone git://source.winehq.org/git/wine.git в каталог /usr/src/wine 
папки debian там нет.

lorman
() автор топика
Ответ на: комментарий от lorman

> папки debian там нет
Естественно. Её добавляют мейнтейнеры пакетов, т.к. она нужна для их сборки. Посмотрите, с какими аргументами там вызывается ./configure и какие у wine зависимости для сборки (Build-depends).

AITap ★★★★★
()

>configure: error: Cannot build a 32-bit program, you need to install 32-bit development libraries.

Нужно поставить gcc-multilib, lib32ncurses5-dev и ia32-libs-dev

Sectoid ★★★★★
()
Ответ на: комментарий от AITap

странно mindnight-commander из репозитория собрался сразу и без папки debian
git clone git://midnight-commander.org/git/mc.git
./configure
make isntall

в случае с wine скрипт ./configure я вызываю без всяких аргументов, где смотреть с какими аргументами его вызывать?
и где смотреть зависемости?
и что такое build-depends?

lorman
() автор топика
Ответ на: комментарий от lorman

> ./configure

make isntall

Это просто сборка и установка.
Директория debian нужна для сборки _пакета_ при помощи dpkg-buildpackage.

в случае с wine скрипт ./configure я вызываю без всяких аргументов, где смотреть с какими аргументами его вызывать?

В файле debian/rules, взятом из дерева исходников, полученного при помощи команды apt-get source wine.

и где смотреть зависемости?

debian/control
Лучше просто запустите sudo apt-get build-dep wine, это может исправить проблему.

и что такое build-depends?

Зависимости, необходимые для сборки (а не для нормальной работы) пакета. Например, хэдеры к библиотекам, используемым в программе.

AITap ★★★★★
()

Смотри config.log после configure - оттуда будет точно понятно чего не хватает.

slovazap ★★★★★
()

1. что эта тема делает в development?

2. зачем нужно компилять и устанавливать wine самостоятельно, а не использовать пакетный менеджер?

ppa:ubuntu-wine/ppa

xtraeft ★★☆☆
()

Судя по всему, ты мало компилировал программы самостоятельно.

Для начала, вот небольшое руководство: http://zenway.ru/page/wine . Потом, многие дистрибутивы делают так, чтобы функционал, необходимый для компиляции программ, нужно доустанавливать отдельно. Если просит libcurl, который уже установлен, установи libcurl-devel (в Ubuntu libcurl-dev). Автоматическая установка всех зависимостей, и даже часть лишняя (texlive незачем): sudo apt-get build-dep wine.

Потом, ты не оттуда запускаешь скрипт ./configure. Распакуй Wine в домашний каталог, зайди в него командой cd, и выполни ./configure

ZenitharChampion ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Потом, ты не оттуда запускаешь скрипт ./configure. Распакуй Wine в домашний каталог, зайди в него командой cd, и выполни ./configure

us@ms-X38-DS4:/usr/src/wine$ sudo ./configure

xtraeft ★★☆☆
()
Ответ на: комментарий от lorman

где смотреть с какими аргументами его вызывать?

./configure --help
Вообще советую почитать LOR Wiki на эту тему

alix ★★★★
()
Ответ на: комментарий от xtraeft

Ну не тебе мне напоминать про то как поступать правильно. В данном случае это неправильно: компилировать wine пользователем root. Компилировать лучше всего от пользователя, а потом устанавливать от root.

Автор, ты наверное перепутал с исходным кодом ядра. Ему действительно место в /usr/src...

ZenitharChampion ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.