[Mono-dev] Problems Compiling Mono in Cygwin
Rolf Bjarne Kvinge
rolflists at ya.com
Fri Dec 14 11:21:15 EST 2007
Hi,
>From: mono-devel-list-bounces at lists.ximian.com
[mailto:mono-devel-list-bounces at lists.ximian.com] On Behalf Of Luke Page
>Sent: viernes, 14 de diciembre de 2007 10:54
>To: mono-devel-list at lists.ximian.com
>Subject: [Mono-dev] Problems Compiling Mono in Cygwin
>
>Hello,
>
>I am currently pulling my hair out over compiling the latest trunk of mono
from SVN. I have XP SP2 and am following Shana's guide as suggested by the
mono website ( http://shana.iidbbs.com/en/mono_cygwin_tutorial.html).
>
>The first problem may be irrelevant, as I solved it, but it does seem
strange.
>
>Problem 1:
>The compiler failed to build System.XML, with the the following messages
>
>http://pastebin.com/m4d643bd9
>
>It appeared that even though the makefile specified it and the echo command
was on the shell output, no define was put in PatternParser.cs in
System.XML/Mono.Xml.Xsl which meant it was identical to
"System.Xml.XPath\Parser.cs".
>
>I added the define at the top of the generated PatternParser.cs file and
the build continued.
I investigated a bit regarding the first issue, and it looks like a cygwin
weirdness. The following patch works around the issue, but I have no idea
what's causing it in the first place (and why it doesn't happen on monobuild
for instance). It might even be a cygwin regression, this code hasn't
changed in years.
Index: Makefile
===================================================================
--- Makefile (revision 91271)
+++ Makefile (working copy)
@@ -106,7 +106,9 @@
Mono.Xml.Xsl/PatternParser.cs: Mono.Xml.Xsl/PatternParser.jay
$(topdir)/jay/skeleton.cs
echo "#define XSLT_PATTERN" > $@
- $(topdir)/jay/jay -ct $< < $(topdir)/jay/skeleton.cs >>$@
+ $(topdir)/jay/jay -ct $< < $(topdir)/jay/skeleton.cs > tmp
+ cat tmp >> $@
+ rm -f tmp
Mono.Xml.Xsl/PatternTokenizer.cs: System.Xml.XPath/Tokenizer.cs
echo "#define XSLT_PATTERN" > $@
Rolf
More information about the Mono-devel-list
mailing list