cygwin,wine,freebsd: Summary
Peter Dufault
dufault@hda.com
Tue Jan 4 08:56:00 GMT 2000
OK, I've finished what I have to do. I can now cross-build the .EXE
files on FreeBSD using the same tools the end customer will use,
and test simple .EXEs under wine.
FreeBSD 3.3, Wine patches
cygwin b20.1
wine wine-991212
Bootstrapping host tools:
../src/configure --prefix=/usr/local/cygb20.1 --target=i586-cygwin32 -v
There are two problems in this part.
The first is that when building "diff"
HAVE_SETMODE configures in and calls the 4.4 setmode which has
a different number of arguments. I'm not good with the configure,
so I took out the bootstrap of "diff" since I don't need it.
The second is that the install in winsupp keeps wiping out /dev/null,
I assume by "creat"ing it.
I changed the install to this:
--- ./cygwin-b20.1/src/winsup/Makefile.in.orig Mon Nov 30 20:42:31 1998
+++ ./cygwin-b20.1/src/winsup/Makefile.in Mon Jan 3 14:50:09 2000
@@ -334,7 +334,7 @@
new-$(DLL_NAME): $(DLL_OFILES) $(DEF_FILE) $(DLL_IMPORTS) $(LIBC_A) $(LIBM_A) Makefile version.o
- $(LD) --base-file=cygwin.base -s -o /dev/null $(LD_STUFF)
+ $(LD) --base-file=cygwin.base -s -o - > /dev/null $(LD_STUFF)
$(DLLTOOL) $(DLL_STUFF)
- $(LD) --base-file=cygwin.base cygwin.exp -s -o /dev/null $(LD_STUFF)
+ $(LD) --base-file=cygwin.base cygwin.exp -s -o - > /dev/null $(LD_STUFF)
$(DLLTOOL) $(DLL_STUFF)
$(LD) cygwin.exp -o new-$(DLL_NAME) $(LD_STUFF)
Now you can build and install the bootstrap tools. To investigate
Wine you can then build the native tools with this configuration:
../src/configure \
--prefix=/usr/local/cygb20.1 \
--exec-prefix=/usr/local/cygb20.1/i586-cygwin32 \
--target=i586-cygwin32 --host=i586-cygwin32 \
--build=i386-unknown-freebsd3.3 -v
As I mentioned earlier, there is then a problem of determining
when something is a console. This is a Wine problem,
however, I hacked around it hinfo.cc.
Now I can run simple programs. All further work I'll persue in the Wine
world by trying to fix the console detection and handling of relocatable
binaries.
Peter
--
Peter Dufault (dufault@hda.com) Realtime development, Machine control,
HD Associates, Inc. Safety critical systems, Agency approval
--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe@sourceware.cygnus.com
More information about the Cygwin
mailing list