The following reply was made to PR pkg/45610; it has been noted by GNATS.
From: Nat Sloss <nathanialsloss%yahoo.com.au@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc:
Subject: Re: pkg/45610: wine 1.2.3 doesn't run on NetBSD 5.0.1 or 5.1
Date: Fri, 18 Nov 2011 17:14:28 +1100
Hi,
I have a fix for this bug.
It seems the problem was that the main wine binary was linked against
libpthread and contains no pthread code. Using gdb I found that it was
getting stuck at TESTCANCEL(self) in libpthread before calls to read and
write. The debug messages also reported of stack overruns for the wine and
wineboot processes.
So the solution was not to link the main wine binaries to libpthread. Wine is
still pthreaded as ntdll links against libpthread and I can confirm this
through top showing 200% cpu usage for broken windows programs.
So here is the patch:
$NetBSD$
--- loader/Makefile.in.orig 2011-04-08 17:09:51.000000000 +0000
+++ loader/Makefile.in
@@ -32,7 +32,7 @@ all: $(MAIN_BINARY) wine-installed $(EXT
@MAKE_RULES@
-LIBPTHREAD = @LIBPTHREAD@
+LIBPTHREAD =
LDEXECFLAGS = @LDEXECFLAGS@
wine-preloader: preloader.o Makefile.in
This patch was also applied to wine-devel and it would also work (wine-devel
has other problems under NetBSD 5.0.1 and I will submit additional bug
reports and fixes for them.)
With the patch applied winecfg starts in about 2 seconds and all features
work. I've tested it with firefox and built-in programs such as notepad and
winmine and it works as expected.
Regards,
Nat.