(As a note of caution about this, due to bug http://bugs.gentoo.org/show_bug.cgi?id=113712 I had to compile nant from CVS in order to compile boo in the first place.) Anyway, the monodevelop compile fails when it encounters boo: ------------------------------------------------------------- /usr/bin/booc -r:System.Drawing -r:System.Xml -r:System.Runtime.Remoting -r:../../build/bin/MonoDevelop.Core.dll -r:../../build/AddIns/MonoDevelop.Core.Gui.dll -r:../../build/AddIns/MonoDevelop.Projects.dll -r:../../build/AddIns/MonoDevelop.Projects.Gui.dll -r:../../build/AddIns/MonoDevelop.Components.dll -r:../../build/AddIns/MonoDevelop.Ide.dll -r:../../build/AddIns/MonoDevelop.SourceEditor.dll -r:../../build/AddIns/ICSharpCode.SharpRefactory.dll -r:../../build/AddIns/BackendBindings/BooShell.dll -r:/usr/lib/mono/boo/Boo.Lang.dll -r:/usr/lib/mono/boo/Boo.Lang.Useful.dll -r:/usr/lib/mono/boo/Boo.Lang.CodeDom.dll -r:/usr/lib/mono/boo/Boo.Lang.Compiler.dll -r:/usr/lib/mono/boo/Boo.Lang.Parser.dll -r:/usr/lib/mono/boo/Boo.Lang.Interpreter.dll -r:/usr/lib64/mono/gtk-sharp-2.0/pango-sharp.dll -r:/usr/lib64/mono/gtk-sharp-2.0/atk-sharp.dll -r:/usr/lib64/mono/gtk-sharp-2.0/gdk-sharp.dll -r:/usr/lib64/mono/gtk-sharp-2.0/gtk-sharp.dll -r:/usr/lib64/mono/gtk-sharp-2.0/glib-sharp.dll -r:/usr/lib64/mono/gtk-sharp-2.0/gconf-sharp.dll -r:/usr/lib64/mono/gtk-sharp-2.0/gconf-sharp-peditors.dll -r:/usr/lib64/mono/gtk-sharp-2.0/gnome-sharp.dll -r:/usr/lib64/mono/gtk-sharp-2.0/pango-sharp.dll -r:/usr/lib64/mono/gtk-sharp-2.0/atk-sharp.dll -r:/usr/lib64/mono/gtk-sharp-2.0/gdk-sharp.dll -r:/usr/lib64/mono/gtk-sharp-2.0/gtk-sharp.dll -r:/usr/lib64/mono/gtk-sharp-2.0/art-sharp.dll -r:/usr/lib64/mono/gtk-sharp-2.0/gnome-vfs-sharp.dll -r:/usr/lib64/mono/gtk-sharp-2.0/glib-sharp.dll -r:/usr/lib64/mono/gtksourceview-sharp-2.0/gtksourceview-sharp.dll -r:/usr/lib64/mono/gtk-sharp-2.0/gnome-sharp.dll -r:/usr/lib64/mono/gtk-sharp-2.0/pango-sharp.dll -r:/usr/lib64/mono/gtk-sharp-2.0/atk-sharp.dll -r:/usr/lib64/mono/gtk-sharp-2.0/gdk-sharp.dll -r:/usr/lib64/mono/gtk-sharp-2.0/gtk-sharp.dll -r:/usr/lib64/mono/gtk-sharp-2.0/art-sharp.dll -r:/usr/lib64/mono/gtk-sharp-2.0/gnome-vfs-sharp.dll -r:/usr/lib64/mono/gtk-sharp-2.0/glib-sharp.dll -embedres:templates/BooGtkSharpProject.xpt.xml -embedres:templates/BooLibraryProject.xpt.xml -embedres:templates/BooGtkSharpWindow.xft.xml -embedres:templates/EmptyBooFile.xft.xml -embedres:templates/EmptyBooProject.xpt.xml -embedres:icons/BooBinding.Base -embedres:icons/Boo.File.EmptyFile -embedres:icons/Boo.File.Form -embedres:icons/Boo.FileIcon -embedres:icons/Boo.Project.EmptyProject -embedres:icons/Boo.Project.Form -embedres:icons/Boo.ProjectIcon ./FormattingStrategy/BooFormattingStrategy.boo ./Gui/ShellTextView.boo ./Gui/IShellModel.boo ./Gui/BooShellModel.boo ./Gui/OptionPanels/CodeCompilationPanel.boo ./Gui/OptionPanels/GeneralShellPanel.boo ./Gui/OptionPanels/GeneralBooShellPanel.boo ./Project/BooCompilerParameters.boo ./Properties/ShellProperties.boo ./Properties/BooShellProperties.boo ./BooBindingCompilerServices.boo ./BooAmbience.boo ./BooShellPadContent.boo ./BooCompiler.boo ./BooLanguageBinding.boo ./Parser/BooParser.boo ./Parser/Resolver.boo ./Parser/TypeMembers.boo ./Parser/ExpressionFinder.boo ./Parser/ReturnType.boo ./Parser/VariableLookupVisitor.boo ./Parser/ExpressionTypeVisitor.boo ./Parser/Tree.boo ./Parser/Visitor.boo -o:../../build/AddIns/BackendBindings/BooBinding.dll -t:library ./Gui/BooShellModel.boo(148,43): BCE0004: Ambiguous reference '.ctor': System.Threading.Thread..ctor(System.Threading.ThreadStart), System.Threading.Thread..ctor(System.Threading.ParameterizedThreadStart). 1 error(s). make[2]: *** [../../build/AddIns/BackendBindings/BooBinding.dll] Error 255 make[2]: Leaving directory `/var/tmp/portage/monodevelop-0.9-r1/work/monodevelop-0.9/Extras/BooBinding' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/monodevelop-0.9-r1/work/monodevelop-0.9/Extras' make: *** [all-recursive] Error 1 -----------------------------------------------------------
Ah, then your CVS nant is compiling boo against the 2.0 profile stuff, which is the ultimate source of the problem. I just commited a change to the boo ebuild which will force it to use the mono-1.0 profile in nant. I'm not revision bumping, as it own't affect anyone using the current nant in portage, only those that used their own nant, etc. Marking this FIXED, please re-emerge boo after the changes hit portage rsync, and then try monodevelop. Feel free to re-open this if it's not fixed after following these steps. (And FYI, i'm commiting a new nant ebuild based on a snapshot as soon as the source tarball hits gentoo mirrors)
I suspected it had something to do with the 2.0 stuff but wasn't sure how to go about fixing it myself :) Thanks for the quick response.