Here is my output: emerge -v monodevelop Calculating dependencies ...done! >>> emerge (1 of 3) dev-util/monodoc-0.16 to / >>> md5 src_uri ;-) monodoc-0.16.tar.gz >>> Unpacking source... >>> Unpacking monodoc-0.16.tar.gz to /var/tmp/portage/monodoc-0.16/work >>> Source unpacked. configure: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used. checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu checking target system type... i686-pc-linux-gnu checking for a BSD-compatible install... /bin/install -c checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for i686-pc-linux-gnu-strip... no checking for strip... strip checking whether to enable maintainer-specific portions of Makefiles... no checking for a BSD-compatible install... /bin/install -c checking for gacutil... /usr/bin/gacutil checking for pkg-config... /usr/bin/pkg-config checking for gtk-sharp >= 0.91 gtkhtml-sharp >= 0.91 glade-sharp >= 0.91 mono >= 0.90... yes checking BASE_DEPENDENCIES_CFLAGS... -D_REENTRANT -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include checking BASE_DEPENDENCIES_LIBS... -r:/usr/lib/mono/gtk-sharp/glib-sharp.dll -r:/usr/lib/mono/gtk-sharp/pango-sharp.dll -r:/usr/lib/mono/gtk-sharp/atk-sharp.dll -r:/usr/lib/mono/gtk-sharp/gdk-sharp.dll -r:/usr/lib/mono/gtk-sharp/gtk-sharp.dll -r:/usr/lib/mono/gtk-sharp/gtkhtml-sharp.dll -r:/usr/lib/mono/gtk-sharp/gnome-sharp.dll -r:/usr/lib/mono/gtk-sharp/art-sharp.dll -r:/usr/lib/mono/gtk-sharp/glade-sharp.dll -Wl,--export-dynamic -pthread -lmono -lpthread -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 configure: creating ./config.status config.status: creating Makefile config.status: creating browser/Makefile config.status: creating class/Makefile config.status: creating extras/Makefile config.status: creating generator/Makefile config.status: creating monodoc.pc config.status: creating monodoc config.status: creating browser/monodoc.dll.config config.status: creating browser/AssemblyInfo.cs Making all in browser make[1]: Entering directory `/var/tmp/portage/monodoc-0.16/work/monodoc-0.16/browser' cp ../mono.pub . mcs -debug -out:monodoc.dll -target:library /resource:./mono-ecma.xsl,mono-ecma.xsl /resource:./ecmaspec-html.xsl,ecmaspec-html.xsl ./colorizer.cs ./man-provider.cs ./monohb-provider.cs ./xhtml-provider.cs ./ecma-provider.cs ./simple-provider.cs ./html-helper.cs ./provider.cs ./index.cs ./error-provider.cs ./ecmaspec-provider.cs ./editing.cs ./settings.cs ./commentservice.cs ./XmlNodeWriter.cs ./AssemblyInfo.cs -r:ICSharpCode.SharpZipLib.dll -r:System.Web -r:System.Web.Services ./ecma-provider.cs(962) warning CS0618: 'System.Xml.Xsl.XslTransform.Transform(System.Xml.XPath.IXPathNavigable, System.Xml.Xsl.XsltArgumentList, System.IO.TextWriter)' is obsolete: 'You should pass XmlResolver to Transform() method' ./ecma-provider.cs(974) warning CS0618: 'System.Xml.Xsl.XslTransform.Transform(System.Xml.XPath.IXPathNavigable, System.Xml.Xsl.XsltArgumentList, System.Xml.XmlWriter)' is obsolete: 'You should pass XmlResolver to Transform() method' ./ecma-provider.cs(985) warning CS0618: 'System.Xml.Xsl.XslTransform.Load(System.Xml.XmlReader)' is obsolete: 'You should pass evidence.' ./ecmaspec-provider.cs(115) warning CS0618: 'System.Xml.Xsl.XslTransform.Load(System.Xml.XmlReader)' is obsolete: 'You should pass evidence.' ./ecmaspec-provider.cs(121) warning CS0618: 'System.Xml.Xsl.XslTransform.Transform(System.Xml.XPath.IXPathNavigable, System.Xml.Xsl.XsltArgumentList, System.IO.TextWriter)' is obsolete: 'You should pass XmlResolver to Transform() method' ./editing.cs(39) warning CS0162: Unreachable code detected Compilation succeeded - 6 warning(s) mcs -debug -out:browser.exe ./browser.cs ./list.cs ./elabel.cs ./history.cs ./Contributions.cs ./XmlNodeWriter.cs -resource:./../monodoc.png,monodoc.png -resource:./browser.glade,browser.glade -pkg:gtkhtml-sharp -pkg:glade-sharp -r:System.Web.Services -r:./monodoc.dll Compilation succeeded mcs /debug /out:assembler.exe ./assembler.cs -r:ICSharpCode.SharpZipLib.dll -r:./monodoc.dll Compilation succeeded mcs ./normalize.cs -out:normalize.exe Compilation succeeded mcs ./mod.cs -r:./monodoc.dll -out:mod.exe Compilation succeeded make[1]: Leaving directory `/var/tmp/portage/monodoc-0.16/work/monodoc-0.16/browser' Making all in class make[1]: Entering directory `/var/tmp/portage/monodoc-0.16/work/monodoc-0.16/class' mono --debug ../browser/assembler.exe --ecmaspec ./../ecma334 -o ecma334 ** (../browser/assembler.exe:7948): WARNING **: Could not find assembly ICSharpCode.SharpZipLib, references from /usr/lib/mono/gac/monodoc/1.0.0.0__0738eb9f132ed756/monodoc.dll (assemblyref_index=3) Major/Minor: 0,31 Build: 0,0 Token: 1b03e6acf1164f73 Unhandled Exception: System.NullReferenceException: A null value was found where an object instance was required. ============================================================================== Monodoc is being merged as a dependancy of monodevelop-0.4. Please look into this. I am using: Kernel-2.6.5-r1 Mono-0.95 Glibc-2.3.2-r9
emerge unmerge monodoc emerge unmerge monodevelop emerge monodoc emerge monodevelop Peter told me the right solution :)
Thats what I love about Gentoo. Great community. Although, I had just figured it out right before I read this :-P.
Oh, yeah and for this particular bug. On the two gentoo boxes I tested it on: emerge unmerge monodoc emerge monodevelop worked fine.
The same (above) fix worked for me.
Okay, i've added a big nasty error messages telling people what to do that shows up if the make fails. marking FIXED.
Peter: Be aware that the emerge _hangs_ indefinitely and thus does not _fail_, hence your big nasty error messages will never be shown. (unless they are somewhere in the beginning of the merging)
Okay, good point. Most of the others fail, not hang. I've moved the warning into pkg_setup, and use a has_version to check if we have a version less than the current one installed before allowing things to continue. This should catch everybody now.
*** Bug 54071 has been marked as a duplicate of this bug. ***