[Mono-list] Mono Windows/Cygwin Repeatable Build Process
Joe Mozelesky
jmozelesky@netcarrier.com
Sun, 4 Jan 2004 22:37:52 -0500 (EST)
Hello,
I was wondering if there were any plans to update mono-build-w32.sh to a
working state, or if there is a working build script for Windows/Cygwin
floating around out there? I just spent the past 2 days trying to compile
Mono on Cygwin. I did a fresh install of Cygwin, and I selected to
install _everything_. I have tried building using mono-build-w32.sh, and
I have tried building from a tarball, and I have tried checking it out
from CVS and building it manually.
I keep running into one problem after another. There is no single
document describing what is required for a successful build. Following
the instructions in the Mono handbook does not work. There are a lot of
posts in the mailing list archives about various common problems like
libgc not found, autoconf version issues, etc. I have messed with various
settings for LDFLAGS, CPPFLAGS, PKG_CONFIG_PATH, LD_LIBRARY_PATH,
ACLOCAL_FLAGS, PATH, etc. etc. to no avail. Every time I hack/fix one
problem, there is another problem.
I would really like to get a setup so I can do a repeatable build from CVS
to keep current with various updates/bugfixes. I think this is the intent
of the mono-build-w32.sh script. Can all of the above be consolidated
into a set of steps that will work and is repeatable? If by some stroke
of luck I am able to get this to compile on my laptop, I am going to have
to go through this same 2 day process on my desktop trying to get it to
build there.
Is my experience uncommon? Are others out there able to compile fine on
Windows/Cygwin? Is there something I am missing? Isn't there an
automated build process that runs every night and verifies the build works
successfully and nothing is broken on all target platforms?
My setup:
Laptop
Windows XP Professional SP 1
Cygwin 1.5.5-1 everything installed
I have the correct autotools versions after copying the cygwin devel
versions into /usr/bin. I corrected the libgc problem by copying gc.dll
to /usr/lib. I am now getting errors in mono/metadata about icall.c.
I am just frustrated and I am wondering if it is something that I am doing
wrong, or if the build script is broken, or if there is some easy way to
get a 'reference' environment setup. It seems like others have had
success building Mono on Cygwin with relative ease, so I'd like to
determine what is different about my clean-install environment.
Thanks,
Joe