PATCH: Winemaker's --wrap option
Javier López
jalopg at terra.cl
Tue Apr 8 14:59:12 CDT 2003
----- Original Message -----
From: "Juraj Hercek" <juraj at syncad.com>
To: <wine-patches at winehq.com>
Sent: Tuesday, April 08, 2003 4:35 AM
Subject: PATCH: Winemaker's --wrap option
> Changelog:
>
> Juraj Hercek <juraj at syncad.com>
> * tools/winemaker :
> Fixed generation of makefiles and wrapper files when "--wrap" option
> is used.
>
>
----------------------------------------------------------------------------
----
> 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 8 Apr 2003 08:22:40 -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,9 +1650,10 @@
> my $path=$_[0];
> my $target=$_[1];
> my $app_name=@$target[$T_NAME];
> - $app_name=~ s/\.exe$//;
> + my $wrapper_name=$app_name;
> + $app_name=~ s/\.exe$/\.dll/;
>
> - return
generate_from_template("$path${app_name}_wrapper.c","wrapper.c",[
> + return
generate_from_template("$path${wrapper_name}_wrapper.c","wrapper.c",[
> ["APP_NAME",$app_name],
> ["APP_TYPE",(@$target[$T_TYPE]==$TT_GUIEXE?"GUIEXE":"CUIEXE")],
>
["APP_INIT",(@$target[$T_TYPE]==$TT_GUIEXE?"\"WinMain\"":"\"main\"")],
> @@ -3238,35 +3239,35 @@
> int WINAPI main(int argc, char** argv, char** envp)
> #endif
> {
> - void* appLibrary;
> + /*void* appLibrary;*/
> HINSTANCE hApp = 0, hMFC = 0, hMain = 0;
> void* appMain;
> - char* libName;
> + /*char* libName;*/
> int retcode;
>
> /* Load the application's library */
> - libName=(char*)malloc(2+strlen(appName)+3+1);
> + /*libName=(char*)malloc(2+strlen(appName)+3+1);*/
> /* FIXME: we should get the wrapper's path and use that as the base
for
> * the library
> */
> - sprintf(libName,"./%s.so",appName);
> - appLibrary=dlopen(libName,RTLD_NOW);
> - if (appLibrary==NULL) {
> - sprintf(libName,"%s.so",appName);
> - appLibrary=dlopen(libName,RTLD_NOW);
> - }
> - if (appLibrary==NULL) {
> - char format[]="Could not load the %s library:\r\n%s";
> - char* error;
> - char* msg;
> -
> - error=dlerror();
> - msg=(char*)malloc(strlen(format)+strlen(libName)+strlen(error));
> - sprintf(msg,format,libName,error);
> - MessageBox(NULL,msg,"dlopen error",MB_OK);
> - free(msg);
> - return 1;
> - }
> + /*sprintf(libName,"./%s.so",appName);*/
> + /*appLibrary=dlopen(libName,RTLD_NOW);*/
> + /*if (appLibrary==NULL) {*/
> + /*sprintf(libName,"%s.so",appName);*/
> + /*appLibrary=dlopen(libName,RTLD_NOW);*/
> + /*}*/
> + /*if (appLibrary==NULL) {*/
> + /*char format[]="Could not load the %s library:\r\n%s";*/
> + /*char* error;*/
> + /*char* msg;*/
> +
> + /*error=dlerror();*/
> +
/*msg=(char*)malloc(strlen(format)+strlen(libName)+strlen(error));*/
> + /*sprintf(msg,format,libName,error);*/
> + /*MessageBox(NULL,msg,"dlopen error",MB_OK);*/
> + /*free(msg);*/
> + /*return 1;*/
> + /*}*/
>
> /* Then if this application is MFC based, load the MFC module */
> /* FIXME: I'm not sure this is really necessary */
> @@ -3333,8 +3334,8 @@
> if (hMFC!=NULL) {
> FreeLibrary(hMFC);
> }
> - dlclose(appLibrary);
> - free(libName);
> + /*dlclose(appLibrary);*/
> + /*free(libName);*/
>
> return retcode;
> }
>
More information about the wine-patches
mailing list