<div dir="ltr">I followed these instructions:<div><a href="http://shana.worldofcoding.com/en/mono_cygwin_tutorial.html#footnote1">http://shana.worldofcoding.com/en/mono_cygwin_tutorial.html#footnote1</a><br></div><div>and</div>
<div><a href="http://ivanz.com/2006/03/14/compile-mono-svn-head-on-windows/">http://ivanz.com/2006/03/14/compile-mono-svn-head-on-windows/</a><br></div><div><br></div><div>Neither of them work.</div><div><br></div><div>They both assume prior knowledge of what cygwin even is.  It was all new to me, so I've now spent 2.5 days just getting to a point of having autogen run.  There were loads of packages missing.  One said to install gcc.  That wasn't available - I had to google for a few hours and find I had to install mingw-gcc and set up a link to it from gcc.  I couldn't work out how to install gettext at all.  It wasn't listed in cygwin packages, so I've used the <span style="font-family:arial,sans-serif;font-size:13px">--enable-nls=no</span>.  If we don't need nls (what is nls???) then why not make this part of the standard script?</div>
<div><br></div><div>What am I after?</div><div><br></div><div>A simple, pre-validated way to get to a point where I can debug the class libraries.  The runtime prebuilt - skip the gcc step, just give me binaries.</div><div>
<br></div><div>I'm not a C++ programmer, I'm a C# programmer.  So I have nothing much to bring to the run-time.  But I (like many other C# devs I would imagine) will find bugs when porting my apps to Mono, and as a C# dev would be quite happy to go and fix said bugs as I find them.  The one I've found is going to take an hour to fix.  However If I have to spend 2 or 3 days just getting it to compile before I can even start work, well I have paying work to do!</div>
<div><br></div><div>The other thing I need is to know where to put unit test code.  I've found code style guidelines, but no project structure guidelines.  When browsing the source I couldn't find a single unit test.  I'm sure they're there somewhere! </div>
<div><br></div><div>I love Mono.  I want to see it improve.  Doing the above (and it needs to be someone experienced to do it) would probably add hundreds of developers to the bugfixing crew.</div><div><br></div><div>Bryan</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On 26 August 2013 00:01,  <span dir="ltr"><<a href="mailto:Jean-Michel.Perraud@csiro.au" target="_blank">Jean-Michel.Perraud@csiro.au</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">A blank line is certainly not the expected behaviour of a Mono 'make'. I tried to checkout the master branch to double check what you describe but encountered instead "fatal: Not a git repository" for an external module. Seen that git annoyance in the past, can fix but I don't have enough time. I very much doubt the cygwin build is as broken as you describe.<br>

<br>
I'll forward you in a separate email a PDF of a personal wiki page I have to remind myself how to go about compiling Mono on Windows, in case this helps.<br>
<br>
You certainly to not need all cygwin packages. From my notes what I typically need to add to a rather Spartan cygwin setup:<br>
 “autogen.sh requires a few additional packages to be installed in cygwin: bison, libtools, automake of course, and the gettext packages (incl devel packages), or you get a configure: error: msgfmt not found. You need to install the 'gettext' package, or pass --enable-nls=no to autogen.sh or configure”<br>

<br>
Not sure exactly what you are after with "Alternatively, where can I download a zip of the binaries and VS project so that I can start adding tests and fixing bugs?". Which binaries: the mono runtime and/or including the framework (C# assemblies)?<br>

<br>
Assuming you'd be OK to recompile the mono runtime and the C# assemblies (sounds like you have VS), the core mono runtime (mono-2.0.dll) is relatively easy to build in VS, though sometimes broken and VisualCPP and/or C code needs update/adjustments to get things going. Look under the 'msvc' folder (past outdated instructions). One can definitely set up a mono runtime in debug mode in VS.<br>

<br>
You can, with a fair bit of work, get the VS project files/solutions: look at "msvc/scripts/README". You can even build most of them, though there are quirks. However to my knowledge you cannot debug these through VS, unless something like Mono Tools for Visual Studio is alive and maintained unknown to me.<br>

<br>
FYI I have a fork intended to better document and improve the VS build use cases, but it is a draft and I struggle to find time for it <a href="https://github.com/jmp75/mono/tree/msvc_build_20130604" target="_blank">https://github.com/jmp75/mono/tree/msvc_build_20130604</a><br>

<br>
By the way if someone had advice on a feasible procedure and setup with MonoDevelop for contributors to Mono itself, I for one would be interested.<br>
<br>
Hope this helps.<br>
J-M<br>
<br>
<br>
<br>
From: <a href="mailto:mono-devel-list-bounces@lists.ximian.com">mono-devel-list-bounces@lists.ximian.com</a> [mailto:<a href="mailto:mono-devel-list-bounces@lists.ximian.com">mono-devel-list-bounces@lists.ximian.com</a>] On Behalf Of Bryan Crotaz<br>

Sent: Sunday, 25 August 2013 9:43 PM<br>
To: <a href="mailto:mono-devel-list@lists.ximian.com">mono-devel-list@lists.ximian.com</a><br>
Subject: [Mono-dev] Failing to compile mono on Windows cygwin<br>
<div class="HOEnZb"><div class="h5"><br>
I've found a bug in mono, logged it, and created a unit test for it.  Now I want to add the test to the Mono test suite, and fix it.<br>
<br>
So I've now spent 2 days attempting to work out how to get cygwin to work, ending up installing ALL the packages to get autogen to run successfully.<br>
<br>
I'm now stuck.<br>
<br>
I run make and get nothing.  No error, just a blank line and back to the prompt.  I'm assuming this isn't correct.  What do I do to fix this?<br>
<br>
<br>
Alternatively, where can I download a zip of the binaries and VS project so that I can start adding tests and fixing bugs?<br>
<br>
Bryan<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Bryan Crotaz<div>Managing Director<br><div>Silver Curve</div></div>
</div>