[Wine]Problem compiling Corel-WINE

James Richard Tyrer tyrerj at acm.org
Wed Sep 22 23:05:58 CDT 2004


In reference to an old posting: we managed to get a copy of the final CVS 
Corel-WINE code.

I am trying to compile it with GCC-3.3.4.  I realize that this might not work as 
I had to hunt down three patches on Google to build GLibc-2.3.1 with that GCC 
version.

NOTE: for those that don't know, GLibc-2.3.1 is the last version of GLibc that 
Corel-WINE will work with.

So, I was building Corel-WINE CVS against GLibc-2.3.1 with GCC-3.3.4 and I get 
this error:

/usr/local/gcc-3.3.4/bin/gcc -c -march=i586 -O2 -Wall  -fPIC -D__WINE__ 
-D_REENTRANT -DSHELL_NO_DESKTOP  -I. -I. -I../include -I../include 
-I/usr/X11R6/include -o thunk.o thunk.c
thunk.c:365:47: pasting "." and "PeekMessageA" does not give a valid 
preprocessing token
thunk.c:366:47: pasting "." and "PeekMessageW" does not give a valid 
preprocessing token
thunk.c:367:45: pasting "." and "GetMessageA" does not give a valid 
preprocessing token
thunk.c:368:45: pasting "." and "GetMessageW" does not give a valid 
preprocessing token
thunk.c:369:47: pasting "." and "SendMessageA" does not give a valid 
preprocessing token
thunk.c:370:47: pasting "." and "SendMessageW" does not give a valid 
preprocessing token
thunk.c:371:47: pasting "." and "PostMessageA" does not give a valid 
preprocessing token
thunk.c:372:47: pasting "." and "PostMessageW" does not give a valid 
preprocessing token
thunk.c:373:59: pasting "." and "PostThreadMessageA" does not give a valid 
preprocessing token
thunk.c:374:59: pasting "." and "PostThreadMessageW" does not give a valid 
preprocessing token
thunk.c:375:55: pasting "." and "TranslateMessage" does not give a valid 
preprocessing token
thunk.c:376:55: pasting "." and "DispatchMessageW" does not give a valid 
preprocessing token
thunk.c:377:55: pasting "." and "DispatchMessageA" does not give a valid 
preprocessing token
thunk.c:378:47: pasting "." and "RedrawWindow" does not give a valid 
preprocessing token
thunk.c:390:59: pasting "." and "PeekMessage16" does not give a valid 
preprocessing token
thunk.c:391:56: pasting "." and "GetMessage16" does not give a valid 
preprocessing token
thunk.c:392:58: pasting "." and "SendMessage16" does not give a valid 
preprocessing token
thunk.c:393:58: pasting "." and "PostMessage16" does not give a valid 
preprocessing token
thunk.c:394:64: pasting "." and "PostAppMessage16" does not give a valid 
preprocessing token
thunk.c:395:65: pasting "." and "TranslateMessage16" does not give a valid 
preprocessing token
thunk.c:396:63: pasting "." and "DispatchMessage16" does not give a valid 
preprocessing token
thunk.c:397:60: pasting "." and "RedrawWindow16" does not give a valid 
preprocessing token
thunk.c:398:58: pasting "." and "FinalUserInit16" does not give a valid 
preprocessing token
thunk.c:399:47: pasting "." and "InitApp16" does not give a valid preprocessing 
token
thunk.c:400:64: pasting "." and "InitThreadInput16" does not give a valid 
preprocessing token
thunk.c:401:50: pasting "." and "UserYield16" does not give a valid 
preprocessing token
thunk.c:402:58: pasting "." and "DestroyIcon32" does not give a valid 
preprocessing token
thunk.c:403:60: pasting "." and "UserSignalProc" does not give a valid 
preprocessing token

This is the code:

#define GETADDR( var, name )  \
         *(FARPROC *)&Callout.##var = GetProcAddress( hModule, name )

         GETADDR( PeekMessageA, "PeekMessageA" );
         GETADDR( PeekMessageW, "PeekMessageW" );
         GETADDR( GetMessageA, "GetMessageA" );
         GETADDR( GetMessageW, "GetMessageW" );
         GETADDR( SendMessageA, "SendMessageA" );
         GETADDR( SendMessageW, "SendMessageW" );
         GETADDR( PostMessageA, "PostMessageA" );
         GETADDR( PostMessageW, "PostMessageW" );
         GETADDR( PostThreadMessageA, "PostThreadMessageA" );
         GETADDR( PostThreadMessageW, "PostThreadMessageW" );
         GETADDR( TranslateMessage, "TranslateMessage" );
         GETADDR( DispatchMessageW, "DispatchMessageW" );
         GETADDR( DispatchMessageA, "DispatchMessageA" );
         GETADDR( RedrawWindow, "RedrawWindow" );

I think that I am in just a little over my head here -- not a lot -- just a 
little. :-)

I hope that there is some minor change that will fix this (as there was with the 
problems with GLibc-2.3.1).  Anybody that can help will help with this will get 
not only my gratitude but that of a lot of owners of WordPerfect Office 2000 for 
Linux that can no longer use it (actually, I got it to work and Xandros got it 
to work but we can't print anything. :-(

Static linking against GLibc appears to be the answer, but first I need to get 
it to build.

I expect that there will be additional problems with the build so more help will 
probably be needed.

Thanks in advance.

--
JRT



More information about the wine-users mailing list