[Wine] Re: Wine on Tiger

mrivera wineforum-user at winehq.org
Sat Oct 1 17:40:02 CDT 2011


Charles Davis wrote:
> On Sep 30, 2011, at 5:26 PM, mrivera wrote:
> 
> > ../../../tools/winegcc/winegcc -m32 -B../../../tools/winebuild --sysroot=../../..  -s -Wb,-F,advapi32_test.exe  cred.o crypt.o crypt_lmhash.o crypt_md4.o crypt_md5.o crypt_sha.o eventlog.o lsa.o registry.o security.o service.o           testlist.o -o advapi32_test-stripped.exe.so ../../../libs/port/libwine_port.a -lole32 -ladvapi32   
> > /usr/libexec/gcc/i686-apple-darwin8/4.0.1/ld: can't use -s with -bundle (file must contain at least global symbols, for maximum stripping use -x)
> > 
> Does this patch help? (Copy and paste into a plain text file, save it, and then apply with patch(1) like so:
> 
> patch -p1 <patchfile.txt
> 
> or git apply if you're building from git:
> 
> git apply patchfile.txt
> 
> from the wine source directory. Replace 'patchfile.txt' with whatever you saved the patch file as.)
> 
> Chip
> 
> diff --git a/tools/winegcc/winegcc.c b/tools/winegcc/winegcc.c
> index 3a7e93a..adb1873 100644
> --- a/tools/winegcc/winegcc.c
> +++ b/tools/winegcc/winegcc.c
> @@ -199,6 +199,7 @@ struct options
> int force_pointer_size;
> int large_address_aware;
> int unwind_tables;
> +    int strip;
> const char* wine_objdir;
> const char* output_name;
> const char* image_base;
> @@ -1009,6 +1010,8 @@ static void build(struct options* opts)
> strarray_add(link_args, "-image_base");
> strarray_add(link_args, opts->image_base);
> }
> +        if (opts->strip)
> +            strarray_add(link_args, "-Wl,-x");
> break;
> case PLATFORM_SOLARIS:
> {
> @@ -1417,6 +1420,15 @@ int main(int argc, char **argv)
> 			opts.shared = 1;
> raw_compiler_arg = raw_linker_arg = 0;
> 		    }
> +                    else if (strcmp("-s", argv[i]) == 0 && opts.target_platform == PLATFORM_APPLE)
> +                    {
> +                        /* On Mac, change -s into -Wl,-x. ld's -s switch
> +                         * is deprecated, and it doesn't work on Tiger with
> +                         * MH_BUNDLEs anyway
> +                         */
> +                        opts.strip = 1;
> +                        raw_linker_arg = 0;
> +                    }
> break;
> case 'v':
> if (argv[i][2] == 0) verbose++;
> -- 
> 1.7.6.1


I copied everything from the end of your post, went into textedit, pasted it, saved it as a txt file. Then did this..

michael-riveras-computer:~/desktop/wine-1.3.29 michaelrivera$ patch -p1 <patchfile.txt 
patching file tools/winegcc/winegcc.c
patch: **** malformed patch at line 6: int force_pointer_size; 

Then ran the installer again and ended up with this. Did I do something wrong?

./tools/winebuild/winebuild -m32 -w --def -o dlls/sti/libsti.def --export ./dlls/sti/sti.spec
make[1]: Nothing to be done for `all'.
make[1]: Nothing to be done for `all'.
./tools/winebuild/winebuild -m32 -w --def -o dlls/tapi32/libtapi32.def --export ./dlls/tapi32/tapi32.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/unicows/libunicows.def --export ./dlls/unicows/unicows.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/url/liburl.def --export ./dlls/url/url.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/urlmon/liburlmon.def --export ./dlls/urlmon/urlmon.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/usbd.sys/libusbd.sys.def --export ./dlls/usbd.sys/usbd.sys.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/user32/libuser32.def --export ./dlls/user32/user32.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/userenv/libuserenv.def --export ./dlls/userenv/userenv.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/usp10/libusp10.def --export ./dlls/usp10/usp10.spec
make[1]: Nothing to be done for `all'.
./tools/winebuild/winebuild -m32 -w --def -o dlls/uxtheme/libuxtheme.def --export ./dlls/uxtheme/uxtheme.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/vdmdbg/libvdmdbg.def --export ./dlls/vdmdbg/vdmdbg.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/version/libversion.def --export ./dlls/version/version.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/wer/libwer.def --export ./dlls/wer/wer.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/windowscodecs/libwindowscodecs.def --export ./dlls/windowscodecs/windowscodecs.spec
make[1]: Nothing to be done for `all'.
./tools/winebuild/winebuild -m32 -w --def -o dlls/wined3d/libwined3d.def --export ./dlls/wined3d/wined3d.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/winhttp/libwinhttp.def --export ./dlls/winhttp/winhttp.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/wininet/libwininet.def --export ./dlls/wininet/wininet.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/winmm/libwinmm.def --export ./dlls/winmm/winmm.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/winnls32/libwinnls32.def --export ./dlls/winnls32/winnls32.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/winscard/libwinscard.def --export ./dlls/winscard/winscard.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/winspool.drv/libwinspool.def --export ./dlls/winspool.drv/winspool.drv.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/wintab32/libwintab32.def --export ./dlls/wintab32/wintab32.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/wintrust/libwintrust.def --export ./dlls/wintrust/wintrust.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/wldap32/libwldap32.def --export ./dlls/wldap32/wldap32.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/wnaspi32/libwnaspi32.def --export ./dlls/wnaspi32/wnaspi32.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/wow32/libwow32.def --export ./dlls/wow32/wow32.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/ws2_32/libws2_32.def --export ./dlls/ws2_32/ws2_32.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/wsock32/libwsock32.def --export ./dlls/wsock32/wsock32.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/wtsapi32/libwtsapi32.def --export ./dlls/wtsapi32/wtsapi32.spec
./tools/winebuild/winebuild -m32 -w --def -o dlls/xinput1_3/libxinput.def --export ./dlls/xinput1_3/xinput1_3.spec
make[1]: Nothing to be done for `all'.
make[1]: Nothing to be done for `all'.
make[1]: Nothing to be done for `all'.
make[1]: Nothing to be done for `all'.
make[1]: Nothing to be done for `all'.
../../../tools/winegcc/winegcc -m32 -B../../../tools/winebuild --sysroot=../../..  -s -Wb,-F,advapi32_test.exe  cred.o crypt.o crypt_lmhash.o crypt_md4.o crypt_md5.o crypt_sha.o eventlog.o lsa.o registry.o security.o service.o           testlist.o -o advapi32_test-stripped.exe.so ../../../libs/port/libwine_port.a -lole32 -ladvapi32   
/usr/libexec/gcc/i686-apple-darwin8/4.0.1/ld: can't use -s with -bundle (file must contain at least global symbols, for maximum stripping use -x)
collect2: ld returned 1 exit status
winegcc: gcc failed
make[1]: *** [advapi32_test-stripped.exe.so] Error 2
make: *** [dlls/advapi32/tests] Error 2

Compilation failed, aborting install.
michael-riveras-computer:~/desktop/wine-1.3.29 michaelrivera$







More information about the wine-users mailing list