Unexpected message from winebuild...

juraj juraj at syncad.com
Wed Apr 2 03:22:36 CST 2003


Hi Kevin,

I had similar problem with winemaker when I used winemaker's --wrap 
option. I hacked winemaker script (see attachment) and managed to get 
rid of "...could not open .def file for...". If you see it, the 
difference is that .dll extension was removed from libnames in 
makefiles. I.e. there is only kernel32 instead of kernel32.dll, and so 
on. This helped me to get rid of problem with missing .def file.The 
second adjustment is related to incorrect generation of wrapper exe 
spec.c file.

However, I'm not sure it's correct hack (that's the reason I didn't post 
it to wine-patches yet) since I have still troubles with running wrapped 
application - simple hello world example.

The problem I have is that GetProcAddress couldn't find the WinMain() of 
my hello world app. After a little debugging and inspection of .spec.c 
file  it seems the problem is with winebuild and not with winemaker 
(__wine_spec_exports is resolved to NULL and that's bad...). But I need 
to investigate little more yet.

Anyways I got information from #winehq irc channel that winemaker is 
beeing deprecated, and that I should try to use winegcc with winewrap 
instead. But I'm not sure whether these two guys are able to cope with 
wrapping. I wasn't able to find some documentation about them and 
winewrap alone throws segmentation fault in my current build (updated & 
build today, about 3 hours ago).

--Juraj
-------------- next part --------------
Index: tools/winemaker
===================================================================
RCS file: /home/wine/wine/tools/winemaker,v
retrieving revision 1.63
diff -u -r1.63 winemaker
--- tools/winemaker	27 Mar 2003 18:36:27 -0000	1.63
+++ tools/winemaker	31 Mar 2003 20:53:53 -0000
@@ -1001,7 +1001,7 @@
 	@$wrapper[$T_TYPE]=@$target[$T_TYPE];
 	@$wrapper[$T_INIT]=get_default_init(@$target[$T_TYPE]);
 	@$wrapper[$T_FLAGS]=$TF_WRAPPER | (@$target[$T_FLAGS] & $TF_MFC);
-	@$wrapper[$T_DLLS]=[ "kernel32.dll", "user32.dll" ];
+	@$wrapper[$T_DLLS]=[ "kernel32", "user32" ];
 	push @{@$wrapper[$T_LIBRARIES]}, "dl";
 	push @{@$wrapper[$T_SOURCES_C]},"@$wrapper[$T_NAME]_wrapper.c";
 
@@ -1650,7 +1650,6 @@
   my $path=$_[0];
   my $target=$_[1];
   my $app_name=@$target[$T_NAME];
-  $app_name=~ s/\.exe$//;
 
   return generate_from_template("$path${app_name}_wrapper.c","wrapper.c",[
       ["APP_NAME",$app_name],


More information about the wine-devel mailing list