LINUX.ORG.RU

Сборка cedega с cvs разработчика


0

0

Вынужден вновь обратиться за помощью... в этот раз проблема со сборкой cedega. Скачал дерево исходников с cvs разработчика. Запускаю, как рекомендокано в readme, утилитку ./tools/wineinstall.

./configure рапортует что в целом все в порядке, уточняя, что...

{
*** Warning: you explicitly linked in a thread-safe OpenGL version. If you
*** experience unusual crashes on DirectDraw games, try first to disable OpenGL
*** support before reporting bugs.

*** Note: You have cups runtime libraries, but no development
*** libraries. Install the cups-devel package or whichever package
*** contains cups.h to enable CUPS support in Wine.
}

... однако можно смело компилироваться.

Не видя ничего смертельно опасного (может будет GL работать - может не будет.. подумаешь напугали (: а печатать из-под cedega я точно ничего не собираюсь), стартую компиляцию и сдыхаю вот с этим:

make[2]: Entering directory `/home/lexx/build/cedega/winex/tools/winebuild'
gcc -MMD -c -I. -I. -I../../include -I../../include -g -O2 -Wall -mpreferred-stack-boundary=2 -fno-keep-static-consts -D__const=const -fno-strict-aliasing -D__int8=char -D__int16=short -D__int32=int "-D__int64=long long" -D__WINE__ -D_REENTRANT -I/usr/X11R6/include -o import.o import.c
gcc -MMD -c -I. -I. -I../../include -I../../include -g -O2 -Wall -mpreferred-stack-boundary=2 -fno-keep-static-consts -D__const=const -fno-strict-aliasing -D__int8=char -D__int16=short -D__int32=int "-D__int64=long long" -D__WINE__ -D_REENTRANT -I/usr/X11R6/include -o main.o main.c
main.c: In function `do_output':
main.c:130: error: `ENOENT' undeclared (first use in this function)
main.c:130: error: (Each undeclared identifier is reported only once
main.c:130: error: for each function it appears in.)
make[2]: *** [main.o] Ошибка 1
make[2]: Leaving directory `/home/lexx/build/cedega/winex/tools/winebuild'
make[1]: *** [winebuild] Ошибка 2
make[1]: Leaving directory `/home/lexx/build/cedega/winex/tools'
make: *** [tools] Ошибка 2

К сожалению, я не знаю что с этим делать.. Гугл не вразумил, поиск по форуму тоже не помог. Если кто знает что тут можно поделать, подскажите plz. У меня 10-я Слака, ядро 2.6.8.1, видео - от Nvidia.

Спасибо.

Помогите plz - не хочу винды ставить до кучи :((

LexxTheFox ★★
() автор топика

make depend делал перед make?

если да - то внимательнее смотри вывод сборки...или хедеров каких-то не хватает...или кривые хедеры :)

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

Все так же грустно :(

make depend дает очень даже жизнерадостный рапорт - ни ерроров, ни варнингов, тем не менее, сборка падает. Нашел где конкретно - winex/tools/winebuild/main.c. Строка, на которую оно ругается содержит if с условием ( errno != ENOENT ). Мысля логично (ИМХО :), прихожу к выводу, что это константа, содержащая код ошибки. Смотрю в начале main.c раздел #include и вижу там errno.h. Попался, голубчик :) Нахожу в дереве исходников ядра этот самый errno.h и действительно не вижу там объявления константы ENOENT. Причина засора, как бы, видна. Внимание - вопрос. Что с этим делать? Прогер я слааабый - боюсь что-нибудь сломать. И, если я где-то неправ, приветствую критику :))

З.Ы. А может кто-то уже собранным поделится? Добить сборку и хочется, и не очень :)) таки это не работа - как раз наоборот :) Спасибо.

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

Причина засора нашлась - мои /dev/hands. Я сам что-то напрочь сломал в структуре хедеров. Исправил неизящно - переустановкой системы :( [вздох]

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