Проблема установки wine из исходников на Asplinux 11 и ее решение

Автор: nemOnNT Дата: 26.07.2006 16:39 Не получалось собрать wine вер. 0.19.17. При выполнении make depend все заканчивалось:
gcc -g -O2 -o widl client.o hash.o header.o proxy.o server.o typegen.o typelib.o utils.o widl.o write_msft.o parser.tab.o lex.yy.o -L../../libs -lwpp -lwine_port -lfl
../../libs/libwpp.a(lex.yy.o)(.text+0x624): In function `_yy_dummy_uses_of_static_functions_b2f4_517d_02ff_b30c_3e5a_47d7_aaa3_3b5d_':
/home/dima/wine-0.9.17/libs/wpp/lex.yy.c:3358: multiple definition of `_yy_dummy_uses_of_static_functions_b2f4_517d_02ff_b30c_3e5a_47d7_aaa3_3b5d_'
lex.yy.o(.text+0x58c):/home/dima/wine-0.9.17/tools/widl/lex.yy.c:1796: first defined here
collect2: ld returned 1 exit status
make[2]: *** [widl] Ошибка 1
make[2]: Leaving directory `/home/dima/wine-0.9.17/tools/widl'
make[1]: *** [widl] Ошибка 2
make[1]: Leaving directory `/home/dima/wine-0.9.17/tools'
make: *** [tools] Ошибка 2

На wine-bugs наел следующее:
This is not a Wine bug but a bug in the FC4 flex update flex-2.5.4a-35.fc4 .
See [bugzilla.redhat.com]
A fixed rpm was released but didn't make it yet to the main updates dir.
Upgrade to at least
[download.fedora.redhat.com]
and Wine will build again.

Тобишь во всем flex-2.5.4a виноват. Так что срочно обновляемся. Исходник flex'a я стащил с [flex.sourceforge.net] и все нармульно компильнулось. Вот и решил поделица опытом и радостью;-)
Re: Проблема установки wine из исходников на Asplinux 11 и ее решение 28.08.2006 23:43Dart Alver Скачал исходники flex-2.5.33.tar.gz и wine-0.9.20.tar.bz2, распаковал в /usr/src не выходит установить ни то ни другое. flex по ходу часто выдает чтото типа 'цель не трубует команд' или чтото подобное. Хотя сообщений типа ошибка не видел, через 'rpm -qi flex' выдает пакет не установлен, а wine выдает ошибки 1,2 и сообщение про цель также там часто бывает. И что означает 'Leaving directory'. Я только начинаю осваивать Linux, и в компиляции пока не разбираюсь. Подскажите кто знает.
Да если кому известно где можно на русском почитать хорошее инфо по компиляции и сборке пакетов дайте ссылочку please.
Re: Проблема установки wine из исходников на Asplinux 11 и ее решение 29.08.2006 15:01bogdanr Dart Alver писал(а):

> Скачал исходники flex-2.5.33.tar.gz и wine-0.9.20.tar.bz2,
> распаковал в /usr/src не выходит установить ни то ни другое.
Стяни [ftp.asplinux.ru] и установи rpm -Uhv flex-2.5.4a-41.fc4.i386.rpm
Что касается сборки и установки Wine:
Сначала надо удалить предыдущий.
Смотришь имена пакетов rpm -qa | grep wine
Потом удаляешь rpm -e --nodeps wine
rpm -e --nodeps wine-arts и т.д.
Нужно было бы распаковать исходники в /usr/src/asplinux/SOURCES, потом войти в каталог /usr/src/asplinux/SOURCES/wine-0.9.20 и выполнить
./configure
make depend
make
make install

Да и еще, на всякий случай проверь установлен ли пакет fontforge (rpm -q fontforge) - нужен для шрифтов в Wine, хотя Wine соберется и без него.

Удачной компиляции!
Re: Проблема установки wine из исходников на Asplinux 11 и ее решение 30.08.2006 20:06Dart Alver Спасибо за помощь, Wine собралась и работает по мере сил. Но команда rpm -q wine ее не видет, говорит пакет не установлен, это что при сборке из исходников такая беда с каждым пакетом ? Можно ли заставить rpm видеть wine?
Re: Проблема установки wine из исходников на Asplinux 11 и ее решение 30.08.2006 22:09DamnCynic Действительно, rpm не видит пакеты, установленные из исходников. Дело в том, что rpm ведет базу данных установленных пакетов, куда самостоятельно откомпилированые программы не попадают. Чтобы rpm видела такой пакет, нужно откомпилировать программу, вложить ее в пакет и этот пакет установить Улыбка Возможно, есть способ просто отредактировать соответствующую базу данных, но я не вникал в это. Обычно я просто смотрю, нет ли в системе библиотек, которые запрашиваются инсталлятором rpm при установке новых пакетов, и если есть (и я помню, что ставил их из сырцов, например, freetype), то я разрешаю прочие зависимости, если они есть, а потом ставлю пакет с дополнительным параметром --nodeps. Подробнее - man rpm.
RSS-материал