PDA

Показать полную графическую версию : Wine из  тарбола в AltLinux'e


Lindah
27-03-2004, 23:42
Просто не верится, что  в AltLinux'e (2.2 Master)  не возможно скомпилировать Wine  из исходников.
Наверное, есть какой-то нюанс о котором я, как начинающий,  не знаю? Кто нибудь смог собрать Wine из  тарбола
в AltLinux'e?
Вообще поначалу удивляла та легкость с которой говорили о Wine, а я сидел в AltLinux'e и не мог заставить
его заработать. Потом поставил RedHat 9 и сразу все заработало - вот откуда такая легкость.
в AltLinux'e пришлось править конфиг, что бы все заработало. Но это Wine из дистрибутива, а тарбол
скачанный из Winehq ставиться там не желает -пишет:
collect2: ld returned 1 exit status
make[2]: *** [ttydrv.dll.so] Ошибка 1
make[2]: Выход из каталог `/home/alex/wine-20040121/dlls/ttydrv'
make[1]: *** [ttydrv] Ошибка 2
make[1]: Выход из каталог `/home/alex/wine-20040121/dlls'
make: *** [dlls] Ошибка 2

Compilation failed, aborting install.
[alex@localhost wine-20040121]$

Я пробовал сменить каталог, компилировать вручную (не через ./tools/wineinstall) всегда одинаковый результат.
Неужели у такого неплохого дитрибутива, не возмжно поставить Wine
В чем дело?

ruslandh
28-03-2004, 19:01
1 Хорошо-бы посмотреть несколько строчек до ошибки (конкретнее от последнего gcc).
2 Ставил я на дистрибутивах AltLinux и Wine и Winex и из тарболов и из rpm, и сам собирал rpm из скачанных тарболов. В принципе никакой разницы, что взять из Сизифа, что самому построить.
3 Единственное но - при трансляции Wine идёт большая нагрузка на процессор, и если он чуть-чуть разогнан или т.п. то (например у меня) ошибки вылетали на ровном месте (там где её нет - результат сбоя) со второго раза make проходил дальше и т.д.

Lindah
28-03-2004, 21:20
ruslandh
Этого достаточно?
gcc -shared -Wl,-Bsymbolic,-z,defs,-init,__wine_spec_init,-fini,__wine_spec_fini ttydrv.spec.o    bitmap.o dc.o graphics.o objects.o palette.o ttydrv_main.o user.o wnd.o  ttydrv.dll.dbg.o -o ttydrv.dll.so -L../../libs/wine -lwine -lncurses -L../../libs/port -lwine_port  -lm  -lc
graphics.o: In function `TTYDRV_DC_LineTo':
/home/alex/wine-20040121/dlls/ttydrv/graphics.c:123: undefined reference to `acs_map'
/home/alex/wine-20040121/dlls/ttydrv/graphics.c:121: undefined reference to `acs_map'
graphics.o: In function `TTYDRV_DC_Rectangle':
/home/alex/wine-20040121/dlls/ttydrv/graphics.c:230: undefined reference to `acs_map'
/home/alex/wine-20040121/dlls/ttydrv/graphics.c:233: undefined reference to `acs_map'
/home/alex/wine-20040121/dlls/ttydrv/graphics.c:236: undefined reference to `acs_map'
graphics.o:/home/alex/wine-20040121/dlls/ttydrv/graphics.c:239: more undefined references to `acs_map' follow
collect2: ld returned 1 exit status
make[2]: *** [ttydrv.dll.so] Ошибка 1
make[2]: Выход из каталог `/home/alex/wine-20040121/dlls/ttydrv'
make[1]: *** [ttydrv] Ошибка 2
make[1]: Выход из каталог `/home/alex/wine-20040121/dlls'
make: *** [dlls] Ошибка 2

Compilation failed, aborting install.
[alex@localhost wine-20040121]$


Проц у меня не разогнан. Спасибо за ответ:oszone:

ruslandh
28-03-2004, 22:53
/home/alex/wine-20040121/dlls/ttydrv/graphics.c:121: undefined reference to `acs_map'

Поищите где прописан asc_map - возможно он неправильно описан. Если эта системная переменная, то может нехватает какой-нибудь библиотеки (но на это не похоже).

Lindah
29-03-2004, 21:39
ruslandh
Еще раз спасибо. При очередном запуске обратил внимание на то, что wine пишит, что найдены файлы старой установки, видимо я как то не коректно их удалял, и возможен конфликт. AltLinux уничтожен и поставлен снова но, первый раз я по не опытности не обратил внимание, а теперь да - когда приходит время требовать пароль root'a (точнее, выполнения команды su), wine естественно обламывается (su насколько я понял по умолчанию запрещено).
Вот теперь вопрос - как его (выполнение su) разрешить? Помню встречал как запретить его выполнение в RedHat но сейчас не найду, так же как не найду и как разрешить его выполнение в  AltLinux'e.

JeweL
30-03-2004, 11:34
Lindah
возможно в /etc/pam.d/su на auth включен модуль pam_wheel.so? тогда или его закомментировать, или включить текущего юзера в группу wheel

Lindah
30-03-2004, 23:11
Можно просто дать коммнду
control su public

Но возникли другие проблемы в установке, в общем (ИМХО) отстойный этот мастер в плане установки Вайна из тарбола:down:




© OSzone.net 2001-2012