Как поставить Cedega? (Где найти glibc-kernheaders под ядро 2.6.16.13-4 (SuSE 10.1 x86_64))

Нативные и в Wine/Cedega - проблемы, настройка, обсуждение

Модератор: Модераторы разделов

Inos
Сообщения: 90

Как поставить Cedega?

Сообщение Inos »

Появилось желание, поставить Cedega.
Скачал src.rpm c http://linux.alhimia.ru/projects/emul/cedega/

Далее попробовал набрать:

rpmbuild --rebuild --target i686-lar-linux cedega-4.0-1.0lar.src.rp
Получил ошибку, что нет подходящей архитектуры для сборки

Попробовал набрать

rpmbuild --rebuild --target x86_64-lar-linux cedega-4.0-1.0lar.src.rp

Получил такой-же ответ.

скинул все это хозяйство в папку /usr/src/packages/SRPMS

затем:

rpm -i /usr/src/packages/SRPMS/Cedega-4.4-1.0lar.src.rpm

Потом открыл /usr/src/packages/SPECS/cedega.spec и отредактировал arch_buildarch на x86_64, было i686. Еще исправил distr_detect asp на distr_detect GNU/Linux

Теперь пытаюсь набрать:
rpmbuild -bp SPECS/cedega.spec
и
rpmbuild -ba SPECS/cedega.spec

и в ответ получаю:

glibc-kernheaders нужен для Cedega-4.4-1.0GNU/Linux.x86_64

Правда еще несколько зависимостей было, но их я всех удовлетворил пакетами из коробки.

А с glibs-kernheads не знаю что делать
Пробовал ставить пакеты:
glibc-devel
linux-kernel-headers

Но с последним вообще беда, там зависимостей полно, т.к. нашел только пакет linux-kernel-headers-2.6.18.2-3.x86_64.rpm
А ядро у меня 2.6.16.13-4, под него linux-kernel-headers не нашел.

Еще пробовал убирать glibc-kernheaders из файла cedega.spec (пункт BuildRequires), но получил при сборке ошибку:

checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details.
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.16930 (%build)


Ошибки сборки пакетов:
Неверный код возврата из /var/tmp/rpm-tmp.16930 (%build)
Спасибо сказали:
Kai SD
Сообщения: 622
Статус: линуксоид-сектант
ОС: gentoo 2008.0 x86_64

Re: Как поставить Cedega?

Сообщение Kai SD »

Есть мнение, что лучше брать исходники .tar.bz2 и собирать сборочным скриптом самой cedega.
SRPM-ка ихняя у меня не собиралась даже когда я на APS Linux-е сидел.
С уважением
Kai SD
Спасибо сказали:
Inos
Сообщения: 90

Re: Как поставить Cedega?

Сообщение Inos »

Kai SD
Есть мнение, что лучше брать исходники .tar.bz2 и собирать сборочным скриптом самой cedega.

А где их взять?
Потому что в http://cvs.transgaming.org/cgi-bin/viewcvs.cgi/winex/ ничего найти невозможно. Не по файлу же качать, а архивов там нет.
Спасибо сказали:
Inos
Сообщения: 90

Re: Как поставить Cedega?

Сообщение Inos »

Попробовал собрать из нормальных исходниковю

команда configure прошла успешно, а на make выдает:

make[1]: Entering directory `/usr/local/winex/unicode'
gcc -MMD -c -I/usr/src/packages/BUILD/winex/unicode -I. -I/usr/src/packages/BUILD/winex/include -I../include -g -O2 -Wall -fno-keep-static-consts -D__const=const -fno-strict-aliasing -D__int8=char -D__int16=short -D__int32=int "-D__int64=long long" -fPIC -D__WINE__ -D_REENTRANT -I/usr/X11R6/include -o casemap.o casemap.c
In file included from /usr/src/packages/BUILD/winex/include/winnt.h:10,
from /usr/src/packages/BUILD/winex/include/windef.h:16,
from /usr/src/packages/BUILD/winex/include/wine/unicode.h:10,
from casemap.c:4:
/usr/src/packages/BUILD/winex/include/basetsd.h:148:3: error: #error Unknown CPU architecture!
In file included from /usr/src/packages/BUILD/winex/include/windef.h:16,
from /usr/src/packages/BUILD/winex/include/wine/unicode.h:10,
from casemap.c:4:
/usr/src/packages/BUILD/winex/include/winnt.h:1035:2: error: #error You need to define a CONTEXT for your CPU
In file included from /usr/src/packages/BUILD/winex/include/windef.h:16,
from /usr/src/packages/BUILD/winex/include/wine/unicode.h:10,
from casemap.c:4:
/usr/src/packages/BUILD/winex/include/winnt.h:1038: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/src/packages/BUILD/winex/include/winnt.h:2073: error: expected specifier-qualifier-list before ‘PCONTEXT’
/usr/src/packages/BUILD/winex/include/winnt.h:2086: error: expected declaration specifiers or ‘...’ before ‘PCONTEXT’
In file included from /usr/src/packages/BUILD/winex/include/winnls.h:5,
from /usr/src/packages/BUILD/winex/include/wine/unicode.h:11,
from casemap.c:4:
/usr/src/packages/BUILD/winex/include/winbase.h:121: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘LPCONTEXT’
/usr/src/packages/BUILD/winex/include/winbase.h:1366: error: expected declaration specifiers or ‘...’ before ‘CONTEXT’
/usr/src/packages/BUILD/winex/include/winbase.h:1503: warning: type defaults to ‘int’ in declaration of ‘CONTEXT’
/usr/src/packages/BUILD/winex/include/winbase.h:1503: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
make[1]: *** [casemap.o] Ошибка 1
make[1]: Leaving directory `/usr/local/winex/unicode'
make: *** [unicode/libwine_unicode.so] Ошибка 2
mashina:/usr/local/winex # make install
make[1]: Entering directory `/usr/local/winex/unicode'
gcc -MMD -c -I/usr/src/packages/BUILD/winex/unicode -I. -I/usr/src/packages/BUILD/winex/include -I../include -g -O2 -Wall -fno-keep-static-consts -D__const=const -fno-strict-aliasing -D__int8=char -D__int16=short -D__int32=int "-D__int64=long long" -fPIC -D__WINE__ -D_REENTRANT -I/usr/X11R6/include -o casemap.o casemap.c
In file included from /usr/src/packages/BUILD/winex/include/winnt.h:10,
from /usr/src/packages/BUILD/winex/include/windef.h:16,
from /usr/src/packages/BUILD/winex/include/wine/unicode.h:10,
from casemap.c:4:
/usr/src/packages/BUILD/winex/include/basetsd.h:148:3: error: #error Unknown CPU architecture!
In file included from /usr/src/packages/BUILD/winex/include/windef.h:16,
from /usr/src/packages/BUILD/winex/include/wine/unicode.h:10,
from casemap.c:4:
/usr/src/packages/BUILD/winex/include/winnt.h:1035:2: error: #error You need to define a CONTEXT for your CPU
In file included from /usr/src/packages/BUILD/winex/include/windef.h:16,
from /usr/src/packages/BUILD/winex/include/wine/unicode.h:10,
from casemap.c:4:
/usr/src/packages/BUILD/winex/include/winnt.h:1038: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/src/packages/BUILD/winex/include/winnt.h:2073: error: expected specifier-qualifier-list before ‘PCONTEXT’
/usr/src/packages/BUILD/winex/include/winnt.h:2086: error: expected declaration specifiers or ‘...’ before ‘PCONTEXT’
In file included from /usr/src/packages/BUILD/winex/include/winnls.h:5,
from /usr/src/packages/BUILD/winex/include/wine/unicode.h:11,
from casemap.c:4:
/usr/src/packages/BUILD/winex/include/winbase.h:121: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘LPCONTEXT’
/usr/src/packages/BUILD/winex/include/winbase.h:1366: error: expected declaration specifiers or ‘...’ before ‘CONTEXT’
/usr/src/packages/BUILD/winex/include/winbase.h:1503: warning: type defaults to ‘int’ in declaration of ‘CONTEXT’
/usr/src/packages/BUILD/winex/include/winbase.h:1503: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
make[1]: *** [casemap.o] Ошибка 1
make[1]: Leaving directory `/usr/local/winex/unicode'
make: *** [unicode/libwine_unicode.so] Ошибка 2
mashina:/usr/local/winex # make
make[1]: Entering directory `/usr/local/winex/unicode'
gcc -MMD -c -I/usr/src/packages/BUILD/winex/unicode -I. -I/usr/src/packages/BUILD/winex/include -I../include -g -O2 -Wall -fno-keep-static-consts -D__const=const -fno-strict-aliasing -D__int8=char -D__int16=short -D__int32=int "-D__int64=long long" -fPIC -D__WINE__ -D_REENTRANT -I/usr/X11R6/include -o casemap.o casemap.c
In file included from /usr/src/packages/BUILD/winex/include/winnt.h:10,
from /usr/src/packages/BUILD/winex/include/windef.h:16,
from /usr/src/packages/BUILD/winex/include/wine/unicode.h:10,
from casemap.c:4:
/usr/src/packages/BUILD/winex/include/basetsd.h:148:3: error: #error Unknown CPU architecture!
In file included from /usr/src/packages/BUILD/winex/include/windef.h:16,
from /usr/src/packages/BUILD/winex/include/wine/unicode.h:10,
from casemap.c:4:
/usr/src/packages/BUILD/winex/include/winnt.h:1035:2: error: #error You need to define a CONTEXT for your CPU
In file included from /usr/src/packages/BUILD/winex/include/windef.h:16,
from /usr/src/packages/BUILD/winex/include/wine/unicode.h:10,
from casemap.c:4:
/usr/src/packages/BUILD/winex/include/winnt.h:1038: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/src/packages/BUILD/winex/include/winnt.h:2073: error: expected specifier-qualifier-list before ‘PCONTEXT’
/usr/src/packages/BUILD/winex/include/winnt.h:2086: error: expected declaration specifiers or ‘...’ before ‘PCONTEXT’
In file included from /usr/src/packages/BUILD/winex/include/winnls.h:5,
from /usr/src/packages/BUILD/winex/include/wine/unicode.h:11,
from casemap.c:4:
/usr/src/packages/BUILD/winex/include/winbase.h:121: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘LPCONTEXT’
/usr/src/packages/BUILD/winex/include/winbase.h:1366: error: expected declaration specifiers or ‘...’ before ‘CONTEXT’
/usr/src/packages/BUILD/winex/include/winbase.h:1503: warning: type defaults to ‘int’ in declaration of ‘CONTEXT’
/usr/src/packages/BUILD/winex/include/winbase.h:1503: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
make[1]: *** [casemap.o] Ошибка 1
make[1]: Leaving directory `/usr/local/winex/unicode'
make: *** [unicode/libwine_unicode.so] Ошибка 2
mashina:/usr/local/winex # make > /home/inos/makelog
In file included from /usr/src/packages/BUILD/winex/include/winnt.h:10,
from /usr/src/packages/BUILD/winex/include/windef.h:16,
from /usr/src/packages/BUILD/winex/include/wine/unicode.h:10,
from casemap.c:4:
/usr/src/packages/BUILD/winex/include/basetsd.h:148:3: error: #error Unknown CPU architecture!
In file included from /usr/src/packages/BUILD/winex/include/windef.h:16,
from /usr/src/packages/BUILD/winex/include/wine/unicode.h:10,
from casemap.c:4:
/usr/src/packages/BUILD/winex/include/winnt.h:1035:2: error: #error You need to define a CONTEXT for your CPU
In file included from /usr/src/packages/BUILD/winex/include/windef.h:16,
from /usr/src/packages/BUILD/winex/include/wine/unicode.h:10,
from casemap.c:4:
/usr/src/packages/BUILD/winex/include/winnt.h:1038: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/src/packages/BUILD/winex/include/winnt.h:2073: error: expected specifier-qualifier-list before ‘PCONTEXT’
/usr/src/packages/BUILD/winex/include/winnt.h:2086: error: expected declaration specifiers or ‘...’ before ‘PCONTEXT’
In file included from /usr/src/packages/BUILD/winex/include/winnls.h:5,
from /usr/src/packages/BUILD/winex/include/wine/unicode.h:11,
from casemap.c:4:
/usr/src/packages/BUILD/winex/include/winbase.h:121: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘LPCONTEXT’
/usr/src/packages/BUILD/winex/include/winbase.h:1366: error: expected declaration specifiers or ‘...’ before ‘CONTEXT’
/usr/src/packages/BUILD/winex/include/winbase.h:1503: warning: type defaults to ‘int’ in declaration of ‘CONTEXT’
/usr/src/packages/BUILD/winex/include/winbase.h:1503: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
make[1]: *** [casemap.o] Ошибка 1
make: *** [unicode/libwine_unicode.so] Ошибка 2
mashina:/usr/local/winex # clear
mashina:/usr/local/winex # make
make[1]: Entering directory `/usr/local/winex/unicode'
gcc -MMD -c -I/usr/src/packages/BUILD/winex/unicode -I. -I/usr/src/packages/BUILD/winex/include -I../include -g -O2 -Wall -fno-keep-static-consts -D__const=const -fno-strict-aliasing -D__int8=char -D__int16=short -D__int32=int "-D__int64=long long" -fPIC -D__WINE__ -D_REENTRANT -I/usr/X11R6/include -o casemap.o casemap.c
In file included from /usr/src/packages/BUILD/winex/include/winnt.h:10,
from /usr/src/packages/BUILD/winex/include/windef.h:16,
from /usr/src/packages/BUILD/winex/include/wine/unicode.h:10,
from casemap.c:4:
/usr/src/packages/BUILD/winex/include/basetsd.h:148:3: error: #error Unknown CPU architecture!
In file included from /usr/src/packages/BUILD/winex/include/windef.h:16,
from /usr/src/packages/BUILD/winex/include/wine/unicode.h:10,
from casemap.c:4:
/usr/src/packages/BUILD/winex/include/winnt.h:1035:2: error: #error You need to define a CONTEXT for your CPU
In file included from /usr/src/packages/BUILD/winex/include/windef.h:16,
from /usr/src/packages/BUILD/winex/include/wine/unicode.h:10,
from casemap.c:4:
/usr/src/packages/BUILD/winex/include/winnt.h:1038: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/src/packages/BUILD/winex/include/winnt.h:2073: error: expected specifier-qualifier-list before ‘PCONTEXT’
/usr/src/packages/BUILD/winex/include/winnt.h:2086: error: expected declaration specifiers or ‘...’ before ‘PCONTEXT’
In file included from /usr/src/packages/BUILD/winex/include/winnls.h:5,
from /usr/src/packages/BUILD/winex/include/wine/unicode.h:11,
from casemap.c:4:
/usr/src/packages/BUILD/winex/include/winbase.h:121: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘LPCONTEXT’
/usr/src/packages/BUILD/winex/include/winbase.h:1366: error: expected declaration specifiers or ‘...’ before ‘CONTEXT’
/usr/src/packages/BUILD/winex/include/winbase.h:1503: warning: type defaults to ‘int’ in declaration of ‘CONTEXT’
/usr/src/packages/BUILD/winex/include/winbase.h:1503: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
make[1]: *** [casemap.o] Ошибка 1
make[1]: Leaving directory `/usr/local/winex/unicode'
make: *** [unicode/libwine_unicode.so] Ошибка 2
Спасибо сказали:
Inos
Сообщения: 90

Re: Как поставить Cedega?

Сообщение Inos »

Я умучился. сдаюсь.

Дайте кто нибудь ссылочку на cedeg-у в rpm, под SuSE 10.1 x86_64. Можно и без Гуя.
Спасибо сказали:
Kai SD
Сообщения: 622
Статус: линуксоид-сектант
ОС: gentoo 2008.0 x86_64

Re: Как поставить Cedega?

Сообщение Kai SD »

RPM-ку ищи в торрентах. Там бывают.

А касательно исходников, там раньше был скрипт, который все это собирает (там процесс вроде немного сложнее чем configure-make). Может быть и сейчас есть скрипт - давно не смотрел.

Касательно вашей ошибки - похоже, что исходники не рассчитаны на компиляцию под x86_64, нужно либо находить те, что рассчитаны, либо собирать серез кросс-компиляцию, что по природе своей геморрой тот еще.
С уважением
Kai SD
Спасибо сказали:
Аватара пользователя
ZeLLa
Сообщения: 154
ОС: ubuntu

Re: Как поставить Cedega?

Сообщение ZeLLa »

скачал вот этот вот файл http://download.softpedia.com/linux/games/...edemo_installer, это демо-версия седеги5.1. А что с ней делать? как устанавливать? Подскажите пожалуйста

Единственное что смог сделать это поучить файлы таким вот образом cedega_timedemo_installer target CED

Код: Выделить всё

./cedega_timedemo_installer --help
Makeself version 2.1.4
 1) Getting help or info about ./cedega_timedemo_installer :
  ./cedega_timedemo_installer --help   Print this message
  ./cedega_timedemo_installer --info   Print embedded info : title, default target directory, embedded script ...
  ./cedega_timedemo_installer --lsm    Print embedded lsm entry (or no LSM)
  ./cedega_timedemo_installer --list   Print the list of files in the archive
  ./cedega_timedemo_installer --check  Checks integrity of the archive

 2) Running ./cedega_timedemo_installer :
  ./cedega_timedemo_installer [options] [--] [additional arguments to embedded script]
  with following options (in that order)
  --confirm             Ask before running embedded script
  --noexec              Do not run embedded script
  --keep                Do not erase target directory after running
                        the embedded script
  --nox11               Do not spawn an xterm
  --nochown             Do not give the extracted files to the current user
  --target NewDirectory Extract in NewDirectory
  --tar arg1 [arg2 ...] Access the contents of the archive through the tar command
  --                    Following arguments will be passed to the embedded script
zella@zlc:~/TEMP/download/inoe$


а что делать дальше? в директории распаковке есть куча каталогов, непонятный setup.sh, который вообще ни че не далает, как его не запускай, какой то readme, в котором написано

Installation:

To install, launch the cedega_timedemo_installer with
the following command:

./cedega_timedemo_installer

as non-root. This will unpack and launch the graphical
cedega_timedemo installer. Follow the prompts to
install the Cedega time-limited demo to your
system easily.


Running The Cedega Time Demo:

To launch the Cedega Time Demo, enter the following
command in your transgaming_cedega_timedemo folder
after installation has completed successfully:

./cedega_timedemo

You're on your way to enjoying your free version of
Cedega!

но у меня после запуска cedega_timedemo_installer и то с ключем, упомянутым выше появляется директория, в которой нет этого ./cedega_timedemo.

Подскажите плиз как ставить?

Ubuntu6.10 AMD64
Данная версия cedegi поддерживает 64-битные системы
Ubuntu 6.10 AMD64 2.6.20.3 reiserfs3.6 Gnome 2.16.1 & FreeBSD6.0 AMD64 ufs Gnome 2.14
Спасибо сказали:
Аватара пользователя
Trash
Сообщения: 66

Re: Как поставить Cedega?

Сообщение Trash »

У меня ОС Mandriva 2007 Powerpack, Cedega 5.2.6, обновлённая до 5.2.9. Работает всё на ура. Попробуйте поюзать эту ось. Я раньше ставил корявую rpm-ку с движком 5.1, когда ещё стояла Mandriva 2006. Игр поддерживалось очень мало. Так что толку, что вы установите "пиратку" 5.1, никакого. Не хочу создавать рекламу, но Cedega хорошо работает только лицензионная. Кстати, огромную роль играет русский интерфейс. Несмотря на наши знания английского, мы в настройках Cedega многого не замечаем, и ставим галочки урезанной графики, думая что всё это улучшает графику. Да и многое другое проясняется. Нужно обязательно грузить с инета русский язык (даже всплывающие подсказки по-русски будут отображаться) .
Спасибо сказали:
Аватара пользователя
ZeLLa
Сообщения: 154
ОС: ubuntu

Re: Как поставить Cedega?

Сообщение ZeLLa »

Ради одной Cedegi переставлять дистрибутив чтоли?? :)
Уж лучше без игр остаться :)
Ubuntu 6.10 AMD64 2.6.20.3 reiserfs3.6 Gnome 2.16.1 & FreeBSD6.0 AMD64 ufs Gnome 2.14
Спасибо сказали:
zenitur
Сообщения: 594
Статус: Одмин
ОС: openSuSE 10.2

Re: Как поставить Cedega?

Сообщение zenitur »

ZeLLa писал(а):
20.01.2007 09:58
Ради одной Cedegi переставлять дистрибутив чтоли?? smile.gif
Уж лучше без игр остаться smile.gif


Да... У меня вот пакет deb, по идее должен глючить, так как у меня 64-битный Ubuntu, ну он и глючит, игры не идут.
А йа Ктулху! А йа - Медве-ед! А где Путин? Путина не-ет! Если встретишь - зохавай моск! А вернёшься - скажи ПРЕВЕД! Превед, Ктулху! Превед, Медвед!
Спасибо сказали: