PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wine/Cedega unter 64-Bit



Cocos
06.09.05, 12:48
Hallo zusammen!
Ich habe folgendes Problem:
Nachdem ich mich endlich dazu durchgerungen habe, mein Linux-Zweitsystem (parallel zu Windoof) VERNÜNFTIG lauffähig zu machen, stehe ich nun vor einem Problem. Da ich unter Linux nicht gerne auf meine geliebten Spiele verzichten möchte, habe ich mehrfach versucht, Cedega (WineX) zu installieren.
Nachdem ich einige erfolglose Anläufe mit CVS, selbstkompilieren etc. unternommen habe, bin ich auf einen Install-Script gestoßen, von dem ich hoffte, er würde meine Probleme lösen, aber die gleichen Fehlerzeilen erschienen (immer nach dem Befehl "make"):


--------- Error log - file /root/.WineCVS/sources/cvscedega/ErrorLog : ---------
from ./parser.y:19:
../../include/winnt.h:2098: warning: `__stdcall__' attribute ignored
../../include/winnt.h:2101: warning: `__stdcall__' attribute ignored
../../include/winnt.h:2103: warning: `__stdcall__' attribute ignored
../../include/winnt.h:2130: warning: `__stdcall__' attribute ignored
../../include/winnt.h:2132: warning: `__stdcall__' attribute ignored
In file included from ../../include/windef.h:16,
from widltypes.h:10,
from widl.h:10,
from ./parser.y:19:
../../include/winnt.h:3010: warning: `__stdcall__' attribute ignored
In file included from widltypes.h:10,
from widl.h:10,
from ./parser.y:19:
../../include/windef.h:96: warning: `__stdcall__' attribute ignored
../../include/windef.h:97: warning: `__stdcall__' attribute ignored
flex -Cf -d -8 ./parser.l
gcc -MMD -c -I. -I. -I../../include -I../../include -g -O2 -Wall -fno-keep-static-consts -D__const=const -fno-strict-aliasing -D__i386__ -D__int8=char -D__int16=short -D__int32=int "-D__int64=long long" -D__WINE__ -D_REENTRANT -I/usr/X11R6/include -o lex.yy.o lex.yy.c
In file included from ../../include/windef.h:16,
from widltypes.h:10,
from widl.h:10,
from ./parser.l:29:
../../include/winnt.h:2098: warning: `__stdcall__' attribute ignored
../../include/winnt.h:2101: warning: `__stdcall__' attribute ignored
../../include/winnt.h:2103: warning: `__stdcall__' attribute ignored
../../include/winnt.h:2130: warning: `__stdcall__' attribute ignored
../../include/winnt.h:2132: warning: `__stdcall__' attribute ignored
In file included from ../../include/windef.h:16,
from widltypes.h:10,
from widl.h:10,
from ./parser.l:29:
../../include/winnt.h:3010: warning: `__stdcall__' attribute ignored
In file included from widltypes.h:10,
from widl.h:10,
from ./parser.l:29:
../../include/windef.h:96: warning: `__stdcall__' attribute ignored
../../include/windef.h:97: warning: `__stdcall__' attribute ignored
gcc -g -O2 -Wall -fno-keep-static-consts -D__const=const -fno-strict-aliasing -D__i386__ -D__int8=char -D__int16=short -D__int32=int "-D__int64=long long" -o widl header.o preproc.o proxy.o typelib.o utils.o widl.o ppy.tab.o lex.ppl.o y.tab.o lex.yy.o -L../../unicode -lwine_unicode -lfl
widl.o(.text+0x134): In function `main':
/root/.WineCVS/sources/cvscedega/winex/tools/widl/widl.c:218: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
make[2]: Leaving directory `/root/.WineCVS/sources/cvscedega/winex/tools/widl'
make[1]: Leaving directory `/root/.WineCVS/sources/cvscedega/winex/tools'
make[1]: Entering directory `/root/.WineCVS/sources/cvscedega/winex/port'
gcc -MMD -c -I. -I. -I../include -I../include -g -O2 -Wall -fno-keep-static-consts -D__const=const -fno-strict-aliasing -D__i386__ -D__int8=char -D__int16=short -D__int32=int "-D__int64=long long" -fPIC -D__WINE__ -D_REENTRANT -I/usr/X11R6/include -o port.o port.c
/tmp/ccWelFN5.s: Assembler messages:
/tmp/ccWelFN5.s:68: Error: suffix or operands invalid for `push'
/tmp/ccWelFN5.s:71: Error: suffix or operands invalid for `pop'
make[1]: *** [port.o] Fehler 1
make[1]: Leaving directory `/root/.WineCVS/sources/cvscedega/winex/port'
make: *** [port/libwine_port.so] Fehler 2


Ich habe (wie ein guter Foren-User :p ) gegoogelt, und in mehreren Foren-Posts kam vor, dass das mit meinem 64-Bit-System zu tun hat. Ich habe auch schon die ganze Prozedur in der 32-Bit-Konsole von SuSE versucht (nebenbei, ich benutze SuSE 9.2), allerdings ohne Erfolg. :(

Doch jetzt habe ich (anscheinend) eine neue Chance: :rolleyes:
In einem englischen Forum fand ich folgende Zeilen:


On Thu, Aug 11, 2005 at 03:25:33PM +0200, Michelasso wrote:
> Hello everybody,
> I am running sid 64bit on my turion64 based laptop, and since there
> are no debian packages for wine for this architecture I am trying to
> build it form cvs sources.
> However I get an error when doing make depend:
>
> --------
> [...]
> ../../include/winnls.h:756: warning: '__stdcall__' attribute ignored
> ../../include/winnls.h:757: warning: '__stdcall__' attribute ignored
> ../../include/winnls.h:758: warning: '__stdcall__' attribute ignored
> make[2]: *** [casemap.o] Error 1
> make[2]: Leaving directory `/opt/wine/libs/unicode'
> make[1]: *** Error 2
> make[1]: Leaving directory `/opt/wine/libs'
> make: *** [libs] Error 2
> ---------
>
> (I imagine the line with the errors is somewhere above, but I cannot
> find it in my terminal buffer.)
>
> Any suggestions?

Given wine is for emulating the system calls of win32, I would not
expect it to even compile on anything other than i386. Does it build
inside an i386 chroot OK? Once built as i386 binary I would expect it
to run fine on amd64 just as most other i386 binaries do.

Len Sorensen

Wer keine Lust hat, sich den ganzen Schmu durchzulesen:
Da ist ein armer Mensch mit dem gleichen Problem wie ich, und als Antwort wird er gefragt, ob wine sich in einem "I386 chroot" kompilieren lässt, da seiner Erfahrung nach eine unter chroot KOMPILIERTE Software auch auf einem 64-Bit-System lauffähig ist!!! :D

Ich habe schon öfters von chroot gehört, und nach einigem Nachlesen weiß ich, dass sich damit "Virtuelle" Umgebungen (also z.B. ein i386-System EMULIEREN lassen.

Leider bin ich an diesem Punkt mit meinem Latein am Ende und nun meine Frage an euch:

[U]Wie kann ich mit Hilfe von chroot ein i368er System emulieren und darin Wine(X) installieren (kompilieren)???

Ich freue mich schon auf eure geistreichen Antorten,

Cocos! :)