summaryrefslogtreecommitdiff
path: root/lang/mono2
diff options
context:
space:
mode:
authorwiz <wiz>2013-06-17 12:43:28 +0000
committerwiz <wiz>2013-06-17 12:43:28 +0000
commit7133f2115462ca4c1b501765e47c4ff55c0b7030 (patch)
tree572ec3e2f14e7f8f9a1e82469a625310aa46005b /lang/mono2
parentdaf0606bcaab516d8cf6c52cca170551076d961c (diff)
downloadpkgsrc-7133f2115462ca4c1b501765e47c4ff55c0b7030.tar.gz
Import mono-2.10.9nb3 as lang/mono2.
The Mono Project is an open development initiative sponsored by Ximian that is working to develop an open source, Unix version of the Microsoft .NET development platform. Its objective is to enable Unix developers to build and deploy cross-platform .NET Applications. The project will implement various technologies developed by Microsoft that have now been submitted to the ECMA for standardization. This package contains the major version 2 of mono.
Diffstat (limited to 'lang/mono2')
-rw-r--r--lang/mono2/DESCR8
-rw-r--r--lang/mono2/MESSAGE8
-rw-r--r--lang/mono2/Makefile154
-rw-r--r--lang/mono2/PLIST.Linux7
-rw-r--r--lang/mono2/PLIST.common1049
-rw-r--r--lang/mono2/buildlink3.mk17
-rw-r--r--lang/mono2/distinfo46
-rw-r--r--lang/mono2/options.mk16
-rw-r--r--lang/mono2/patches/patch-aa15
-rw-r--r--lang/mono2/patches/patch-ab65
-rw-r--r--lang/mono2/patches/patch-ac12
-rw-r--r--lang/mono2/patches/patch-ad12
-rw-r--r--lang/mono2/patches/patch-ae21
-rw-r--r--lang/mono2/patches/patch-af12
-rw-r--r--lang/mono2/patches/patch-ah69
-rw-r--r--lang/mono2/patches/patch-ai207
-rw-r--r--lang/mono2/patches/patch-aj12
-rw-r--r--lang/mono2/patches/patch-ak37
-rw-r--r--lang/mono2/patches/patch-al12
-rw-r--r--lang/mono2/patches/patch-am12
-rw-r--r--lang/mono2/patches/patch-ap26
-rw-r--r--lang/mono2/patches/patch-aq12
-rw-r--r--lang/mono2/patches/patch-ar12
-rw-r--r--lang/mono2/patches/patch-as18
-rw-r--r--lang/mono2/patches/patch-ba12
-rw-r--r--lang/mono2/patches/patch-bc23
-rw-r--r--lang/mono2/patches/patch-bd11
-rw-r--r--lang/mono2/patches/patch-be18
-rw-r--r--lang/mono2/patches/patch-bf25
-rw-r--r--lang/mono2/patches/patch-bg12
-rw-r--r--lang/mono2/patches/patch-bh12
-rw-r--r--lang/mono2/patches/patch-bi37
-rw-r--r--lang/mono2/patches/patch-cc33
-rw-r--r--lang/mono2/patches/patch-da113
-rw-r--r--lang/mono2/patches/patch-db31
-rw-r--r--lang/mono2/patches/patch-dc21
-rw-r--r--lang/mono2/patches/patch-de12
-rw-r--r--lang/mono2/patches/patch-df12
-rw-r--r--lang/mono2/patches/patch-dg65
-rw-r--r--lang/mono2/patches/patch-dh12
-rw-r--r--lang/mono2/patches/patch-di12
-rw-r--r--lang/mono2/patches/patch-dj16
-rw-r--r--lang/mono2/patches/patch-dk12
-rw-r--r--lang/mono2/patches/patch-dl13
-rw-r--r--lang/mono2/patches/patch-dm22
-rw-r--r--lang/mono2/patches/patch-dn17
-rw-r--r--lang/mono2/patches/patch-do13
-rw-r--r--lang/mono2/patches/patch-man_mprof-report.112
-rw-r--r--lang/mono2/patches/patch-mono_utils_mono-compiler.h38
49 files changed, 2463 insertions, 0 deletions
diff --git a/lang/mono2/DESCR b/lang/mono2/DESCR
new file mode 100644
index 00000000000..03fd2ca8331
--- /dev/null
+++ b/lang/mono2/DESCR
@@ -0,0 +1,8 @@
+The Mono Project is an open development initiative sponsored by Ximian
+that is working to develop an open source, Unix version of the Microsoft
+.NET development platform. Its objective is to enable Unix developers to
+build and deploy cross-platform .NET Applications. The project will
+implement various technologies developed by Microsoft that have now been
+submitted to the ECMA for standardization.
+
+This package contains the major version 2 of mono.
diff --git a/lang/mono2/MESSAGE b/lang/mono2/MESSAGE
new file mode 100644
index 00000000000..93604d2ff26
--- /dev/null
+++ b/lang/mono2/MESSAGE
@@ -0,0 +1,8 @@
+===========================================================================
+$NetBSD: MESSAGE,v 1.1 2013/06/17 12:43:28 wiz Exp $
+
+To enable using System.Drawing or Windows.Forms, the following packages
+will need to be installed:
+
+ libgdiplus Implementation of the GDI+ API
+===========================================================================
diff --git a/lang/mono2/Makefile b/lang/mono2/Makefile
new file mode 100644
index 00000000000..a9b2c69f77f
--- /dev/null
+++ b/lang/mono2/Makefile
@@ -0,0 +1,154 @@
+# $NetBSD: Makefile,v 1.1 2013/06/17 12:43:28 wiz Exp $
+
+DISTNAME= mono-2.10.9
+PKGREVISION= 3
+CATEGORIES= lang
+MASTER_SITES= http://download.mono-project.com/sources/mono/
+EXTRACT_SUFX= .tar.bz2
+
+MAINTAINER= kefren@NetBSD.org
+HOMEPAGE= http://www.mono-project.com/
+COMMENT= Open source implementation of the .NET Development Framework (v2)
+
+MAKE_JOBS_SAFE= no
+
+LICENSE= mit AND gnu-gpl-v2 AND gnu-lgpl-v2 AND x11
+
+BUILD_DEPENDS+= p5-XML-Parser-[0-9]*:../../textproc/p5-XML-Parser
+
+CONFLICTS= pnet-[0-9]* mcsim-[0-9]* lc-[0-9]*
+
+ALL_ENV+= MONO_SHARED_DIR=${WRKDIR:Q}
+
+USE_TOOLS+= bison gmake perl:run pkg-config bash:run msgfmt
+USE_LIBTOOL= yes
+USE_LANGUAGES+= c c++
+EXTRACT_USING= bsdtar
+
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q}
+CONFIGURE_ARGS+= --with-icu=yes
+CONFIGURE_ARGS+= --with-preview=yes
+CONFIGURE_ARGS+= --with-libgdiplus=installed
+CONFIGURE_ARGS+= --disable-dtrace
+
+.include "options.mk"
+
+MAKE_FLAGS+= PERL=${PERL5:Q}
+MAKE_FLAGS+= mandir=${PREFIX}/${PKGMANDIR}
+UNLIMIT_RESOURCES= datasize
+UNLIMIT_RESOURCES+= stacksize
+UNLIMIT_RESOURCES+= memorysize
+
+PKGCONFIG_OVERRIDE+= mono-uninstalled.pc.in
+PKGCONFIG_OVERRIDE+= data/cecil.pc.in
+PKGCONFIG_OVERRIDE+= data/dotnet.pc.in
+PKGCONFIG_OVERRIDE+= data/dotnet35.pc.in
+PKGCONFIG_OVERRIDE+= data/mint.pc.in
+PKGCONFIG_OVERRIDE+= data/mono.web.pc.in
+PKGCONFIG_OVERRIDE+= data/monodoc.pc.in
+PKGCONFIG_OVERRIDE+= data/mono-cairo.pc.in
+PKGCONFIG_OVERRIDE+= data/mono-lineeditor.pc.in
+PKGCONFIG_OVERRIDE+= data/mono-nunit.pc.in
+PKGCONFIG_OVERRIDE+= data/mono-options.pc.in
+PKGCONFIG_OVERRIDE+= data/mono.pc.in
+PKGCONFIG_OVERRIDE+= data/system.web.extensions_1.0.pc.in
+PKGCONFIG_OVERRIDE+= data/system.web.extensions.design_1.0.pc.in
+PKGCONFIG_OVERRIDE+= data/system.web.mvc.pc.in
+PKGCONFIG_OVERRIDE+= data/wcf.pc.in
+
+REPLACE_PERL+= mcs/errors/do-tests.pl
+REPLACE_PERL+= mcs/tools/scan-tests.pl
+REPLACE_PERL+= msvc/create-windef.pl
+REPLACE_PERL+= mono/benchmark/test-driver
+REPLACE_PERL+= mono/cil/make-opcodes-def.pl
+REPLACE_PERL+= mono/metadata/make-bundle.pl
+REPLACE_PERL+= mono/mini/genmdesc.pl
+REPLACE_PERL+= mono/tests/stress-runner.pl
+
+REPLACE_PYTHON+= scripts/mono-heapviz
+
+REPLACE_BASH+= build-mingw32.sh
+REPLACE_BASH+= mono/arch/arm/dpiops.sh
+REPLACE_BASH+= mono/arch/arm/fpaops.sh
+REPLACE_BASH+= mono/arch/arm/vfpops.sh
+REPLACE_BASH+= mono/tests/make_imt_test.sh
+REPLACE_BASH+= scripts/mono-find-provides.in
+REPLACE_BASH+= scripts/mono-find-requires.in
+REPLACE_BASH+= scripts/mono-test-install
+REPLACE_BASH+= web/mono-build-w32.sh
+REPLACE_BASH+= mcs/class/Mono.WebBrowser/build-csproj2k5
+REPLACE_BASH+= mcs/class/Managed.Windows.Forms/build-csproj
+REPLACE_BASH+= mcs/class/Managed.Windows.Forms/build-csproj2k5
+REPLACE_BASH+= mcs/class/Mono.Cairo/Samples/gtk/compile.sh
+REPLACE_BASH+= mcs/class/Mono.Cairo/Samples/png/compile.sh
+REPLACE_BASH+= mcs/class/Mono.Cairo/Samples/win32/compile.sh
+REPLACE_BASH+= mcs/class/Mono.Cairo/Samples/x11/compile.sh
+REPLACE_BASH+= mcs/tools/tinderbox/tinderbox.sh
+REPLACE_BASH+= libgc/mkinstalldirs
+REPLACE_BASH+= mcs/mkinstalldirs
+REPLACE_BASH+= mkinstalldirs
+
+EGDIR= ${PREFIX}/share/examples/mono
+CONF_FILES= ${EGDIR}/config ${PKG_SYSCONFDIR}/mono/config
+CONF_FILES+= ${EGDIR}/browscap.ini ${PKG_SYSCONFDIR}/mono/browscap.ini
+CONF_FILES+= ${EGDIR}/4.0/DefaultWsdlHelpGenerator.aspx \
+ ${PKG_SYSCONFDIR}/mono/4.0/DefaultWsdlHelpGenerator.aspx
+CONF_FILES+= ${EGDIR}/4.0/machine.config \
+ ${PKG_SYSCONFDIR}/mono/4.0/machine.config
+CONF_FILES+= ${EGDIR}/4.0/settings.map \
+ ${PKG_SYSCONFDIR}/mono/4.0/settings.map
+CONF_FILES+= ${EGDIR}/4.0/web.config \
+ ${PKG_SYSCONFDIR}/mono/4.0/web.config
+CONF_FILES+= ${EGDIR}/2.0/DefaultWsdlHelpGenerator.aspx \
+ ${PKG_SYSCONFDIR}/mono/2.0/DefaultWsdlHelpGenerator.aspx
+CONF_FILES+= ${EGDIR}/2.0/machine.config \
+ ${PKG_SYSCONFDIR}/mono/2.0/machine.config
+CONF_FILES+= ${EGDIR}/mconfig/config.xml \
+ ${PKG_SYSCONFDIR}/mono/mconfig/config.xml
+CONF_FILES+= ${EGDIR}/2.0/settings.map \
+ ${PKG_SYSCONFDIR}/mono/2.0/settings.map
+CONF_FILES+= ${EGDIR}/2.0/web.config \
+ ${PKG_SYSCONFDIR}/mono/2.0/web.config
+CONF_FILES+= ${EGDIR}/2.0/Browsers/Compat.browser \
+ ${PKG_SYSCONFDIR}/mono/2.0/Browsers/Compat.browser
+
+MAKE_DIRS+= ${PKG_SYSCONFDIR}/mono/2.0
+MAKE_DIRS+= ${PKG_SYSCONFDIR}/mono/2.0/Browsers
+MAKE_DIRS+= ${PKG_SYSCONFDIR}/mono/4.0
+MAKE_DIRS+= ${PKG_SYSCONFDIR}/mono/mconfig
+
+TEST_TARGET= check
+
+SUBST_CLASSES+= fix-prefix
+SUBST_STAGE.fix-prefix= post-patch
+SUBST_MESSAGE.fix-prefix= Fixing relative prefix
+SUBST_FILES.fix-prefix= ${PKGCONFIG_OVERRIDE}
+SUBST_SED.fix-prefix= -e 's,$${pcfiledir}/../..,\@prefix\@,g'
+
+SUBST_CLASSES+= fix-mcs
+SUBST_STAGE.fix-mcs= post-patch
+SUBST_MESSAGE.fix-mcs= Fixing mcs default prefix
+SUBST_FILES.fix-mcs= mcs/build/config-default.make
+SUBST_SED.fix-mcs= -e 's,/usr/local,${PREFIX},g'
+
+SUBST_CLASSES+= fix-cfgdir
+SUBST_STAGE.fix-cfgdir= post-patch
+SUBST_MESSAGE.fix-cfgdir= Fixing configuration files install dir
+SUBST_FILES.fix-cfgdir= mcs/tools/mconfig/Makefile
+SUBST_SED.fix-cfgdir= -e 's,$$(sysconfdir)/mono,${EGDIR},g'
+
+SUBST_CLASSES+= fix-libx11
+SUBST_STAGE.fix-libx11= pre-configure
+SUBST_MESSAGE.fix-libx11= Fixing libX11 search path configuration
+SUBST_FILES.fix-libx11= configure
+SUBST_SED.fix-libx11= -e 's,@X11BASE@,${X11BASE},g'
+
+CPPFLAGS.NetBSD+= -D_KMEMUSER
+
+.include "../../devel/gettext-lib/buildlink3.mk"
+.include "../../lang/python/application.mk"
+.include "../../textproc/icu/buildlink3.mk"
+.include "../../textproc/libxml2/buildlink3.mk"
+.include "../../textproc/libxslt/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/lang/mono2/PLIST.Linux b/lang/mono2/PLIST.Linux
new file mode 100644
index 00000000000..0c591d57e29
--- /dev/null
+++ b/lang/mono2/PLIST.Linux
@@ -0,0 +1,7 @@
+@comment $NetBSD: PLIST.Linux,v 1.1 2013/06/17 12:43:28 wiz Exp $
+bin/mono-sgen
+bin/mono-sgen-gdb.py
+lib/libmonosgen-2.0.la
+lib/mono/2.0/mcs.exe.so
+lib/mono/2.0/mscorlib.dll.so
+lib/pkgconfig/monosgen-2.pc
diff --git a/lang/mono2/PLIST.common b/lang/mono2/PLIST.common
new file mode 100644
index 00000000000..67184bab91f
--- /dev/null
+++ b/lang/mono2/PLIST.common
@@ -0,0 +1,1049 @@
+@comment $NetBSD: PLIST.common,v 1.1 2013/06/17 12:43:28 wiz Exp $
+bin/al
+bin/al2
+bin/caspol
+bin/ccrewrite
+bin/cert2spc
+bin/certmgr
+bin/chktrust
+bin/csharp
+bin/csharp2
+bin/disco
+bin/dmcs
+bin/dtd2rng
+bin/dtd2xsd
+bin/gacutil
+bin/gacutil2
+bin/genxs
+bin/gmcs
+bin/httpcfg
+bin/ilasm
+bin/installvst
+bin/lc
+bin/macpack
+bin/makecert
+bin/mconfig
+bin/mcs
+bin/mdassembler
+bin/mdoc
+bin/mdoc-assemble
+bin/mdoc-export-html
+bin/mdoc-export-msxdoc
+bin/mdoc-update
+bin/mdoc-validate
+bin/mdvalidater
+bin/mkbundle
+bin/mod
+bin/mono
+bin/mono-api-info
+bin/mono-cil-strip
+bin/mono-configuration-crypto
+bin/mono-find-provides
+bin/mono-find-requires
+bin/mono-gdb.py
+bin/mono-heapviz
+bin/mono-service
+bin/mono-service2
+bin/mono-shlib-cop
+bin/mono-test-install
+bin/mono-xmltool
+bin/monodis
+bin/monodocer
+bin/monodocs2html
+bin/monodocs2slashdoc
+bin/monograph
+bin/monolinker
+bin/monop
+bin/monop2
+bin/mozroots
+bin/mprof-report
+bin/nunit-console
+bin/nunit-console2
+bin/pdb2mdb
+bin/pedump
+bin/permview
+bin/peverify
+bin/prj2make
+bin/resgen
+bin/resgen2
+bin/secutil
+bin/setreg
+bin/sgen
+bin/signcode
+bin/sn
+bin/soapsuds
+bin/sqlmetal
+bin/sqlsharp
+bin/svcutil
+bin/wsdl
+bin/wsdl2
+bin/xbuild
+bin/xsd
+include/mono-2.0/mono/cil/opcode.def
+include/mono-2.0/mono/jit/jit.h
+include/mono-2.0/mono/metadata/appdomain.h
+include/mono-2.0/mono/metadata/assembly.h
+include/mono-2.0/mono/metadata/attrdefs.h
+include/mono-2.0/mono/metadata/blob.h
+include/mono-2.0/mono/metadata/class.h
+include/mono-2.0/mono/metadata/debug-helpers.h
+include/mono-2.0/mono/metadata/debug-mono-symfile.h
+include/mono-2.0/mono/metadata/environment.h
+include/mono-2.0/mono/metadata/exception.h
+include/mono-2.0/mono/metadata/image.h
+include/mono-2.0/mono/metadata/loader.h
+include/mono-2.0/mono/metadata/metadata.h
+include/mono-2.0/mono/metadata/mono-config.h
+include/mono-2.0/mono/metadata/mono-debug.h
+include/mono-2.0/mono/metadata/mono-gc.h
+include/mono-2.0/mono/metadata/object.h
+include/mono-2.0/mono/metadata/opcodes.h
+include/mono-2.0/mono/metadata/profiler.h
+include/mono-2.0/mono/metadata/reflection.h
+include/mono-2.0/mono/metadata/row-indexes.h
+include/mono-2.0/mono/metadata/sgen-bridge.h
+include/mono-2.0/mono/metadata/threads.h
+include/mono-2.0/mono/metadata/tokentype.h
+include/mono-2.0/mono/metadata/verify.h
+include/mono-2.0/mono/utils/mono-dl-fallback.h
+include/mono-2.0/mono/utils/mono-error.h
+include/mono-2.0/mono/utils/mono-logger.h
+include/mono-2.0/mono/utils/mono-publib.h
+lib/libMonoPosixHelper.la
+lib/libMonoSupportW.la
+lib/libikvm-native.la
+lib/libmono-2.0.la
+lib/libmono-profiler-aot.la
+lib/libmono-profiler-cov.la
+lib/libmono-profiler-iomap.la
+lib/libmono-profiler-log.la
+lib/mono-source-libs/Options.cs
+lib/mono-source-libs/getline.cs
+lib/mono/2.0/Accessibility.dll
+lib/mono/2.0/Commons.Xml.Relaxng.dll
+lib/mono/2.0/CustomMarshalers.dll
+lib/mono/2.0/I18N.CJK.dll
+lib/mono/2.0/I18N.MidEast.dll
+lib/mono/2.0/I18N.Other.dll
+lib/mono/2.0/I18N.Rare.dll
+lib/mono/2.0/I18N.West.dll
+lib/mono/2.0/I18N.dll
+lib/mono/2.0/IBM.Data.DB2.dll
+lib/mono/2.0/ICSharpCode.SharpZipLib.dll
+lib/mono/2.0/MSBuild/Microsoft.Build.CommonTypes.xsd
+lib/mono/2.0/MSBuild/Microsoft.Build.Core.xsd
+lib/mono/2.0/Microsoft.Build.Engine.dll
+lib/mono/2.0/Microsoft.Build.Framework.dll
+lib/mono/2.0/Microsoft.Build.Tasks.dll
+lib/mono/2.0/Microsoft.Build.Utilities.dll
+lib/mono/2.0/Microsoft.Build.xsd
+lib/mono/2.0/Microsoft.CSharp.targets
+lib/mono/2.0/Microsoft.Common.targets
+lib/mono/2.0/Microsoft.Common.tasks
+lib/mono/2.0/Microsoft.VisualBasic.targets
+lib/mono/2.0/Microsoft.VisualC.dll
+lib/mono/2.0/Mono.C5.dll
+lib/mono/2.0/Mono.CSharp.dll
+lib/mono/2.0/Mono.Cairo.dll
+lib/mono/2.0/Mono.CompilerServices.SymbolWriter.dll
+lib/mono/2.0/Mono.Data.Sqlite.dll
+lib/mono/2.0/Mono.Data.Tds.dll
+lib/mono/2.0/Mono.Debugger.Soft.dll
+lib/mono/2.0/Mono.Http.dll
+lib/mono/2.0/Mono.Management.dll
+lib/mono/2.0/Mono.Messaging.RabbitMQ.dll
+lib/mono/2.0/Mono.Messaging.dll
+lib/mono/2.0/Mono.Posix.dll
+lib/mono/2.0/Mono.Security.Win32.dll
+lib/mono/2.0/Mono.Security.dll
+lib/mono/2.0/Mono.Simd.dll
+lib/mono/2.0/Mono.Tasklets.dll
+lib/mono/2.0/Mono.Web.dll
+lib/mono/2.0/Mono.WebBrowser.dll
+lib/mono/2.0/Novell.Directory.Ldap.dll
+lib/mono/2.0/Npgsql.dll
+lib/mono/2.0/OpenSystem.C.dll
+lib/mono/2.0/PEAPI.dll
+lib/mono/2.0/RabbitMQ.Client.Apigen.exe
+lib/mono/2.0/RabbitMQ.Client.Apigen.exe.mdb
+lib/mono/2.0/RabbitMQ.Client.dll
+lib/mono/2.0/System.ComponentModel.DataAnnotations.dll
+lib/mono/2.0/System.Configuration.Install.dll
+lib/mono/2.0/System.Configuration.dll
+lib/mono/2.0/System.Core.dll
+lib/mono/2.0/System.Data.DataSetExtensions.dll
+lib/mono/2.0/System.Data.Linq.dll
+lib/mono/2.0/System.Data.OracleClient.dll
+lib/mono/2.0/System.Data.Services.Client.dll
+lib/mono/2.0/System.Data.Services.dll
+lib/mono/2.0/System.Data.dll
+lib/mono/2.0/System.Design.dll
+lib/mono/2.0/System.DirectoryServices.dll
+lib/mono/2.0/System.Drawing.Design.dll
+lib/mono/2.0/System.Drawing.dll
+lib/mono/2.0/System.EnterpriseServices.dll
+lib/mono/2.0/System.IdentityModel.Selectors.dll
+lib/mono/2.0/System.IdentityModel.dll
+lib/mono/2.0/System.Management.dll
+lib/mono/2.0/System.Messaging.dll
+lib/mono/2.0/System.Net.dll
+lib/mono/2.0/System.Runtime.Remoting.dll
+lib/mono/2.0/System.Runtime.Serialization.Formatters.Soap.dll
+lib/mono/2.0/System.Runtime.Serialization.dll
+lib/mono/2.0/System.Security.dll
+lib/mono/2.0/System.ServiceModel.Web.dll
+lib/mono/2.0/System.ServiceModel.dll
+lib/mono/2.0/System.ServiceProcess.dll
+lib/mono/2.0/System.Transactions.dll
+lib/mono/2.0/System.Web.Abstractions.dll
+lib/mono/2.0/System.Web.DynamicData.dll
+lib/mono/2.0/System.Web.Extensions.Design.dll
+lib/mono/2.0/System.Web.Extensions.dll
+lib/mono/2.0/System.Web.Mvc.dll
+lib/mono/2.0/System.Web.Routing.dll
+lib/mono/2.0/System.Web.Services.dll
+lib/mono/2.0/System.Web.dll
+lib/mono/2.0/System.Windows.Forms.dll
+lib/mono/2.0/System.Xml.Linq.dll
+lib/mono/2.0/System.Xml.dll
+lib/mono/2.0/System.dll
+lib/mono/2.0/WindowsBase.dll
+lib/mono/2.0/al.exe
+lib/mono/2.0/al.exe.mdb
+lib/mono/2.0/cscompmgd.dll
+lib/mono/2.0/csharp.exe
+lib/mono/2.0/csharp.exe.mdb
+lib/mono/2.0/culevel.exe
+lib/mono/2.0/culevel.exe.mdb
+lib/mono/2.0/gacutil.exe
+lib/mono/2.0/gacutil.exe.mdb
+lib/mono/2.0/genxs.exe
+lib/mono/2.0/genxs.exe.mdb
+lib/mono/2.0/gmcs.exe
+lib/mono/2.0/gmcs.exe.config
+lib/mono/2.0/gmcs.exe.mdb
+lib/mono/2.0/ilasm.exe
+lib/mono/2.0/ilasm.exe.mdb
+lib/mono/2.0/mcs.exe
+lib/mono/2.0/mdoc.exe
+lib/mono/2.0/mdoc.exe.mdb
+lib/mono/2.0/mkbundle.exe
+lib/mono/2.0/mkbundle.exe.mdb
+lib/mono/2.0/mono-service.exe
+lib/mono/2.0/mono-service.exe.mdb
+lib/mono/2.0/monolinker.exe
+lib/mono/2.0/monolinker.exe.mdb
+lib/mono/2.0/monop.exe
+lib/mono/2.0/monop.exe.mdb
+lib/mono/2.0/mscorlib.dll
+lib/mono/2.0/mscorlib.dll.mdb
+lib/mono/2.0/nunit-console-runner.dll
+lib/mono/2.0/nunit-console.exe
+lib/mono/2.0/nunit-console.exe.config
+lib/mono/2.0/nunit-console.exe.mdb
+lib/mono/2.0/nunit.core.dll
+lib/mono/2.0/nunit.core.extensions.dll
+lib/mono/2.0/nunit.core.interfaces.dll
+lib/mono/2.0/nunit.framework.dll
+lib/mono/2.0/nunit.framework.extensions.dll
+lib/mono/2.0/nunit.mocks.dll
+lib/mono/2.0/nunit.util.dll
+lib/mono/2.0/resgen.exe
+lib/mono/2.0/resgen.exe.mdb
+lib/mono/2.0/wsdl.exe
+lib/mono/2.0/wsdl.exe.mdb
+lib/mono/2.0/xbuild.exe
+lib/mono/2.0/xbuild.exe.mdb
+lib/mono/2.0/xbuild.rsp
+lib/mono/2.0/xsd.exe
+lib/mono/2.0/xsd.exe.mdb
+lib/mono/3.5/MSBuild/Microsoft.Build.CommonTypes.xsd
+lib/mono/3.5/MSBuild/Microsoft.Build.Core.xsd
+lib/mono/3.5/Microsoft.Build.Engine.dll
+lib/mono/3.5/Microsoft.Build.Framework.dll
+lib/mono/3.5/Microsoft.Build.Tasks.v3.5.dll
+lib/mono/3.5/Microsoft.Build.Utilities.v3.5.dll
+lib/mono/3.5/Microsoft.Build.xsd
+lib/mono/3.5/Microsoft.CSharp.targets
+lib/mono/3.5/Microsoft.Common.targets
+lib/mono/3.5/Microsoft.Common.tasks
+lib/mono/3.5/Microsoft.VisualBasic.targets
+lib/mono/3.5/xbuild.exe
+lib/mono/3.5/xbuild.exe.mdb
+lib/mono/3.5/xbuild.rsp
+lib/mono/4.0/Accessibility.dll
+lib/mono/4.0/Commons.Xml.Relaxng.dll
+lib/mono/4.0/CustomMarshalers.dll
+lib/mono/4.0/I18N.CJK.dll
+lib/mono/4.0/I18N.MidEast.dll
+lib/mono/4.0/I18N.Other.dll
+lib/mono/4.0/I18N.Rare.dll
+lib/mono/4.0/I18N.West.dll
+lib/mono/4.0/I18N.dll
+lib/mono/4.0/IBM.Data.DB2.dll
+lib/mono/4.0/ICSharpCode.SharpZipLib.dll
+lib/mono/4.0/MSBuild/Microsoft.Build.CommonTypes.xsd
+lib/mono/4.0/MSBuild/Microsoft.Build.Core.xsd
+lib/mono/4.0/Microsoft.Build.Engine.dll
+lib/mono/4.0/Microsoft.Build.Framework.dll
+lib/mono/4.0/Microsoft.Build.Tasks.v4.0.dll
+lib/mono/4.0/Microsoft.Build.Utilities.v4.0.dll
+lib/mono/4.0/Microsoft.Build.dll
+lib/mono/4.0/Microsoft.Build.xsd
+lib/mono/4.0/Microsoft.CSharp.dll
+lib/mono/4.0/Microsoft.CSharp.targets
+lib/mono/4.0/Microsoft.Common.targets
+lib/mono/4.0/Microsoft.Common.tasks
+lib/mono/4.0/Microsoft.VisualBasic.targets
+lib/mono/4.0/Microsoft.VisualC.dll
+lib/mono/4.0/Microsoft.Web.Infrastructure.dll
+lib/mono/4.0/Mono.C5.dll
+lib/mono/4.0/Mono.CSharp.dll
+lib/mono/4.0/Mono.Cairo.dll
+lib/mono/4.0/Mono.CodeContracts.dll
+lib/mono/4.0/Mono.CompilerServices.SymbolWriter.dll
+lib/mono/4.0/Mono.Data.Sqlite.dll
+lib/mono/4.0/Mono.Data.Tds.dll
+lib/mono/4.0/Mono.Debugger.Soft.dll
+lib/mono/4.0/Mono.Http.dll
+lib/mono/4.0/Mono.Management.dll
+lib/mono/4.0/Mono.Messaging.RabbitMQ.dll
+lib/mono/4.0/Mono.Messaging.dll
+lib/mono/4.0/Mono.Posix.dll
+lib/mono/4.0/Mono.Security.Win32.dll
+lib/mono/4.0/Mono.Security.dll
+lib/mono/4.0/Mono.Simd.dll
+lib/mono/4.0/Mono.Tasklets.dll
+lib/mono/4.0/Mono.Web.dll
+lib/mono/4.0/Mono.WebBrowser.dll
+lib/mono/4.0/Novell.Directory.Ldap.dll
+lib/mono/4.0/Npgsql.dll
+lib/mono/4.0/OpenSystem.C.dll
+lib/mono/4.0/PEAPI.dll
+lib/mono/4.0/RabbitMQ.Client.Apigen.exe
+lib/mono/4.0/RabbitMQ.Client.Apigen.exe.mdb
+lib/mono/4.0/RabbitMQ.Client.dll
+lib/mono/4.0/System.ComponentModel.Composition.dll
+lib/mono/4.0/System.ComponentModel.DataAnnotations.dll
+lib/mono/4.0/System.Configuration.Install.dll
+lib/mono/4.0/System.Configuration.dll
+lib/mono/4.0/System.Core.dll
+lib/mono/4.0/System.Data.DataSetExtensions.dll
+lib/mono/4.0/System.Data.Linq.dll
+lib/mono/4.0/System.Data.OracleClient.dll
+lib/mono/4.0/System.Data.Services.Client.dll
+lib/mono/4.0/System.Data.Services.dll
+lib/mono/4.0/System.Data.dll
+lib/mono/4.0/System.Design.dll
+lib/mono/4.0/System.DirectoryServices.dll
+lib/mono/4.0/System.Drawing.Design.dll
+lib/mono/4.0/System.Drawing.dll
+lib/mono/4.0/System.Dynamic.dll
+lib/mono/4.0/System.EnterpriseServices.dll
+lib/mono/4.0/System.IdentityModel.Selectors.dll
+lib/mono/4.0/System.IdentityModel.dll
+lib/mono/4.0/System.Management.dll
+lib/mono/4.0/System.Messaging.dll
+lib/mono/4.0/System.Net.dll
+lib/mono/4.0/System.Numerics.dll
+lib/mono/4.0/System.Runtime.Caching.dll
+lib/mono/4.0/System.Runtime.DurableInstancing.dll
+lib/mono/4.0/System.Runtime.Remoting.dll
+lib/mono/4.0/System.Runtime.Serialization.Formatters.Soap.dll
+lib/mono/4.0/System.Runtime.Serialization.dll
+lib/mono/4.0/System.Security.dll
+lib/mono/4.0/System.ServiceModel.Discovery.dll
+lib/mono/4.0/System.ServiceModel.Routing.dll
+lib/mono/4.0/System.ServiceModel.Web.dll
+lib/mono/4.0/System.ServiceModel.dll
+lib/mono/4.0/System.ServiceProcess.dll
+lib/mono/4.0/System.Transactions.dll
+lib/mono/4.0/System.Web.Abstractions.dll
+lib/mono/4.0/System.Web.ApplicationServices.dll
+lib/mono/4.0/System.Web.DynamicData.dll
+lib/mono/4.0/System.Web.Extensions.Design.dll
+lib/mono/4.0/System.Web.Extensions.dll
+lib/mono/4.0/System.Web.Routing.dll
+lib/mono/4.0/System.Web.Services.dll
+lib/mono/4.0/System.Web.dll
+lib/mono/4.0/System.Windows.Forms.DataVisualization.dll
+lib/mono/4.0/System.Windows.Forms.dll
+lib/mono/4.0/System.Xaml.dll
+lib/mono/4.0/System.Xml.Linq.dll
+lib/mono/4.0/System.Xml.dll
+lib/mono/4.0/System.dll
+lib/mono/4.0/WebMatrix.Data.dll
+lib/mono/4.0/WindowsBase.dll
+lib/mono/4.0/al.exe
+lib/mono/4.0/al.exe.mdb
+lib/mono/4.0/browsercaps-updater.exe
+lib/mono/4.0/browsercaps-updater.exe.mdb
+lib/mono/4.0/caspol.exe
+lib/mono/4.0/caspol.exe.mdb
+lib/mono/4.0/ccrewrite.exe
+lib/mono/4.0/ccrewrite.exe.mdb
+lib/mono/4.0/cert2spc.exe
+lib/mono/4.0/cert2spc.exe.mdb
+lib/mono/4.0/certmgr.exe
+lib/mono/4.0/certmgr.exe.mdb
+lib/mono/4.0/chktrust.exe
+lib/mono/4.0/chktrust.exe.mdb
+lib/mono/4.0/cscompmgd.dll
+lib/mono/4.0/csharp.exe
+lib/mono/4.0/csharp.exe.mdb
+lib/mono/4.0/culevel.exe
+lib/mono/4.0/culevel.exe.mdb
+lib/mono/4.0/disco.exe
+lib/mono/4.0/disco.exe.mdb
+lib/mono/4.0/dmcs.exe
+lib/mono/4.0/dmcs.exe.config
+lib/mono/4.0/dmcs.exe.mdb
+lib/mono/4.0/dtd2rng.exe
+lib/mono/4.0/dtd2rng.exe.mdb
+lib/mono/4.0/dtd2xsd.exe
+lib/mono/4.0/dtd2xsd.exe.mdb
+lib/mono/4.0/gacutil.exe
+lib/mono/4.0/gacutil.exe.mdb
+lib/mono/4.0/genxs.exe
+lib/mono/4.0/genxs.exe.mdb
+lib/mono/4.0/httpcfg.exe
+lib/mono/4.0/httpcfg.exe.mdb
+lib/mono/4.0/ictool.exe
+lib/mono/4.0/ictool.exe.mdb
+lib/mono/4.0/ilasm.exe
+lib/mono/4.0/ilasm.exe.mdb
+lib/mono/4.0/installutil.exe
+lib/mono/4.0/installutil.exe.mdb
+lib/mono/4.0/installvst.exe
+lib/mono/4.0/installvst.exe.mdb
+lib/mono/4.0/lc.exe
+lib/mono/4.0/lc.exe.mdb
+lib/mono/4.0/macpack.exe
+lib/mono/4.0/macpack.exe.mdb
+lib/mono/4.0/makecert.exe
+lib/mono/4.0/makecert.exe.mdb
+lib/mono/4.0/mconfig.exe
+lib/mono/4.0/mconfig.exe.mdb
+lib/mono/4.0/mkbundle.exe
+lib/mono/4.0/mkbundle.exe.mdb
+lib/mono/4.0/mod.exe
+lib/mono/4.0/mod.exe.mdb
+lib/mono/4.0/mono-api-info.exe
+lib/mono/4.0/mono-cil-strip.exe
+lib/mono/4.0/mono-cil-strip.exe.mdb
+lib/mono/4.0/mono-service.exe
+lib/mono/4.0/mono-service.exe.mdb
+lib/mono/4.0/mono-shlib-cop.exe
+lib/mono/4.0/mono-shlib-cop.exe.config
+lib/mono/4.0/mono-shlib-cop.exe.mdb
+lib/mono/4.0/mono-xmltool.exe
+lib/mono/4.0/mono-xmltool.exe.mdb
+lib/mono/4.0/monolinker.exe
+lib/mono/4.0/monolinker.exe.mdb
+lib/mono/4.0/monop.exe
+lib/mono/4.0/monop.exe.mdb
+lib/mono/4.0/mozroots.exe
+lib/mono/4.0/mozroots.exe.mdb
+lib/mono/4.0/mscorlib.dll
+lib/mono/4.0/mscorlib.dll.mdb
+lib/mono/4.0/nunit-console-runner.dll
+lib/mono/4.0/nunit-console.exe
+lib/mono/4.0/nunit-console.exe.mdb
+lib/mono/4.0/nunit.core.dll
+lib/mono/4.0/nunit.core.extensions.dll
+lib/mono/4.0/nunit.core.interfaces.dll
+lib/mono/4.0/nunit.framework.dll
+lib/mono/4.0/nunit.framework.extensions.dll
+lib/mono/4.0/nunit.mocks.dll
+lib/mono/4.0/nunit.util.dll
+lib/mono/4.0/pdb2mdb.exe
+lib/mono/4.0/pdb2mdb.exe.mdb
+lib/mono/4.0/permview.exe
+lib/mono/4.0/permview.exe.mdb
+lib/mono/4.0/resgen.exe
+lib/mono/4.0/resgen.exe.mdb
+lib/mono/4.0/secutil.exe
+lib/mono/4.0/secutil.exe.mdb
+lib/mono/4.0/setreg.exe
+lib/mono/4.0/setreg.exe.mdb
+lib/mono/4.0/sgen.exe
+lib/mono/4.0/sgen.exe.mdb
+lib/mono/4.0/signcode.exe
+lib/mono/4.0/signcode.exe.mdb
+lib/mono/4.0/sn.exe
+lib/mono/4.0/sn.exe.mdb
+lib/mono/4.0/soapsuds.exe
+lib/mono/4.0/soapsuds.exe.mdb
+lib/mono/4.0/sqlmetal.exe
+lib/mono/4.0/sqlmetal.exe.config
+lib/mono/4.0/sqlmetal.exe.mdb
+lib/mono/4.0/sqlsharp.exe
+lib/mono/4.0/sqlsharp.exe.mdb
+lib/mono/4.0/svcutil.exe
+lib/mono/4.0/svcutil.exe.mdb
+lib/mono/4.0/wsdl.exe
+lib/mono/4.0/wsdl.exe.mdb
+lib/mono/4.0/xbuild.exe
+lib/mono/4.0/xbuild.exe.mdb
+lib/mono/4.0/xbuild.rsp
+lib/mono/4.0/xsd.exe
+lib/mono/4.0/xsd.exe.mdb
+lib/mono/compat-2.0/ICSharpCode.SharpZipLib.dll
+lib/mono/compat-2.0/System.Web.Extensions.Design.dll
+lib/mono/compat-2.0/System.Web.Extensions.dll
+lib/mono/compat-2.0/System.Web.Mvc.dll
+lib/mono/gac/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
+lib/mono/gac/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll.mdb
+lib/mono/gac/Accessibility/4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
+lib/mono/gac/Accessibility/4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll.mdb
+lib/mono/gac/Commons.Xml.Relaxng/2.0.0.0__0738eb9f132ed756/Commons.Xml.Relaxng.dll
+lib/mono/gac/Commons.Xml.Relaxng/2.0.0.0__0738eb9f132ed756/Commons.Xml.Relaxng.dll.mdb
+lib/mono/gac/Commons.Xml.Relaxng/4.0.0.0__0738eb9f132ed756/Commons.Xml.Relaxng.dll
+lib/mono/gac/Commons.Xml.Relaxng/4.0.0.0__0738eb9f132ed756/Commons.Xml.Relaxng.dll.mdb
+lib/mono/gac/CustomMarshalers/2.0.0.0__b03f5f7f11d50a3a/CustomMarshalers.dll
+lib/mono/gac/CustomMarshalers/2.0.0.0__b03f5f7f11d50a3a/CustomMarshalers.dll.mdb
+lib/mono/gac/CustomMarshalers/4.0.0.0__b03f5f7f11d50a3a/CustomMarshalers.dll
+lib/mono/gac/CustomMarshalers/4.0.0.0__b03f5f7f11d50a3a/CustomMarshalers.dll.mdb
+lib/mono/gac/I18N.CJK/2.0.0.0__0738eb9f132ed756/I18N.CJK.dll
+lib/mono/gac/I18N.CJK/2.0.0.0__0738eb9f132ed756/I18N.CJK.dll.mdb
+lib/mono/gac/I18N.CJK/4.0.0.0__0738eb9f132ed756/I18N.CJK.dll
+lib/mono/gac/I18N.CJK/4.0.0.0__0738eb9f132ed756/I18N.CJK.dll.mdb
+lib/mono/gac/I18N.MidEast/2.0.0.0__0738eb9f132ed756/I18N.MidEast.dll
+lib/mono/gac/I18N.MidEast/2.0.0.0__0738eb9f132ed756/I18N.MidEast.dll.mdb
+lib/mono/gac/I18N.MidEast/4.0.0.0__0738eb9f132ed756/I18N.MidEast.dll
+lib/mono/gac/I18N.MidEast/4.0.0.0__0738eb9f132ed756/I18N.MidEast.dll.mdb
+lib/mono/gac/I18N.Other/2.0.0.0__0738eb9f132ed756/I18N.Other.dll
+lib/mono/gac/I18N.Other/2.0.0.0__0738eb9f132ed756/I18N.Other.dll.mdb
+lib/mono/gac/I18N.Other/4.0.0.0__0738eb9f132ed756/I18N.Other.dll
+lib/mono/gac/I18N.Other/4.0.0.0__0738eb9f132ed756/I18N.Other.dll.mdb
+lib/mono/gac/I18N.Rare/2.0.0.0__0738eb9f132ed756/I18N.Rare.dll
+lib/mono/gac/I18N.Rare/2.0.0.0__0738eb9f132ed756/I18N.Rare.dll.mdb
+lib/mono/gac/I18N.Rare/4.0.0.0__0738eb9f132ed756/I18N.Rare.dll
+lib/mono/gac/I18N.Rare/4.0.0.0__0738eb9f132ed756/I18N.Rare.dll.mdb
+lib/mono/gac/I18N.West/2.0.0.0__0738eb9f132ed756/I18N.West.dll
+lib/mono/gac/I18N.West/2.0.0.0__0738eb9f132ed756/I18N.West.dll.mdb
+lib/mono/gac/I18N.West/4.0.0.0__0738eb9f132ed756/I18N.West.dll
+lib/mono/gac/I18N.West/4.0.0.0__0738eb9f132ed756/I18N.West.dll.mdb
+lib/mono/gac/I18N/2.0.0.0__0738eb9f132ed756/I18N.dll
+lib/mono/gac/I18N/2.0.0.0__0738eb9f132ed756/I18N.dll.mdb
+lib/mono/gac/I18N/4.0.0.0__0738eb9f132ed756/I18N.dll
+lib/mono/gac/I18N/4.0.0.0__0738eb9f132ed756/I18N.dll.mdb
+lib/mono/gac/IBM.Data.DB2/1.0.0.0__7c307b91aa13d208/IBM.Data.DB2.dll
+lib/mono/gac/IBM.Data.DB2/1.0.0.0__7c307b91aa13d208/IBM.Data.DB2.dll.mdb
+lib/mono/gac/ICSharpCode.SharpZipLib/2.6.0.0__1b03e6acf1164f73/ICSharpCode.SharpZipLib.dll
+lib/mono/gac/ICSharpCode.SharpZipLib/2.6.0.0__1b03e6acf1164f73/ICSharpCode.SharpZipLib.dll.mdb
+lib/mono/gac/ICSharpCode.SharpZipLib/2.84.0.0__1b03e6acf1164f73/ICSharpCode.SharpZipLib.dll
+lib/mono/gac/ICSharpCode.SharpZipLib/2.84.0.0__1b03e6acf1164f73/ICSharpCode.SharpZipLib.dll.mdb
+lib/mono/gac/ICSharpCode.SharpZipLib/4.84.0.0__1b03e6acf1164f73/ICSharpCode.SharpZipLib.dll
+lib/mono/gac/ICSharpCode.SharpZipLib/4.84.0.0__1b03e6acf1164f73/ICSharpCode.SharpZipLib.dll.mdb
+lib/mono/gac/Microsoft.Build.Engine/2.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Engine.dll
+lib/mono/gac/Microsoft.Build.Engine/2.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Engine.dll.mdb
+lib/mono/gac/Microsoft.Build.Engine/3.5.0.0__b03f5f7f11d50a3a/Microsoft.Build.Engine.dll
+lib/mono/gac/Microsoft.Build.Engine/3.5.0.0__b03f5f7f11d50a3a/Microsoft.Build.Engine.dll.mdb
+lib/mono/gac/Microsoft.Build.Engine/4.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Engine.dll
+lib/mono/gac/Microsoft.Build.Engine/4.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Engine.dll.mdb
+lib/mono/gac/Microsoft.Build.Framework/2.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Framework.dll
+lib/mono/gac/Microsoft.Build.Framework/2.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Framework.dll.mdb
+lib/mono/gac/Microsoft.Build.Framework/3.5.0.0__b03f5f7f11d50a3a/Microsoft.Build.Framework.dll
+lib/mono/gac/Microsoft.Build.Framework/3.5.0.0__b03f5f7f11d50a3a/Microsoft.Build.Framework.dll.mdb
+lib/mono/gac/Microsoft.Build.Framework/4.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Framework.dll
+lib/mono/gac/Microsoft.Build.Framework/4.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Framework.dll.mdb
+lib/mono/gac/Microsoft.Build.Tasks.v3.5/3.5.0.0__b03f5f7f11d50a3a/Microsoft.Build.Tasks.v3.5.dll
+lib/mono/gac/Microsoft.Build.Tasks.v3.5/3.5.0.0__b03f5f7f11d50a3a/Microsoft.Build.Tasks.v3.5.dll.mdb
+lib/mono/gac/Microsoft.Build.Tasks.v4.0/4.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Tasks.v4.0.dll
+lib/mono/gac/Microsoft.Build.Tasks.v4.0/4.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Tasks.v4.0.dll.mdb
+lib/mono/gac/Microsoft.Build.Tasks/2.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Tasks.dll
+lib/mono/gac/Microsoft.Build.Tasks/2.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Tasks.dll.mdb
+lib/mono/gac/Microsoft.Build.Utilities.v3.5/3.5.0.0__b03f5f7f11d50a3a/Microsoft.Build.Utilities.v3.5.dll
+lib/mono/gac/Microsoft.Build.Utilities.v3.5/3.5.0.0__b03f5f7f11d50a3a/Microsoft.Build.Utilities.v3.5.dll.mdb
+lib/mono/gac/Microsoft.Build.Utilities.v4.0/4.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Utilities.v4.0.dll
+lib/mono/gac/Microsoft.Build.Utilities.v4.0/4.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Utilities.v4.0.dll.mdb
+lib/mono/gac/Microsoft.Build.Utilities/2.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Utilities.dll
+lib/mono/gac/Microsoft.Build.Utilities/2.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Utilities.dll.mdb
+lib/mono/gac/Microsoft.Build/4.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.dll
+lib/mono/gac/Microsoft.Build/4.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.dll.mdb
+lib/mono/gac/Microsoft.CSharp/4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll
+lib/mono/gac/Microsoft.CSharp/4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll.mdb
+lib/mono/gac/Microsoft.VisualC/0.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualC.dll
+lib/mono/gac/Microsoft.VisualC/0.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualC.dll.mdb
+lib/mono/gac/Microsoft.VisualC/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualC.dll
+lib/mono/gac/Microsoft.VisualC/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualC.dll.mdb
+lib/mono/gac/Microsoft.Web.Infrastructure/1.0.0.0__31bf3856ad364e35/Microsoft.Web.Infrastructure.dll
+lib/mono/gac/Microsoft.Web.Infrastructure/1.0.0.0__31bf3856ad364e35/Microsoft.Web.Infrastructure.dll.mdb
+lib/mono/gac/Mono.C5/1.1.0.0__ba07f434b1c35cbd/Mono.C5.dll
+lib/mono/gac/Mono.C5/1.1.0.0__ba07f434b1c35cbd/Mono.C5.dll.mdb
+lib/mono/gac/Mono.CSharp/2.0.0.0__0738eb9f132ed756/Mono.CSharp.dll
+lib/mono/gac/Mono.CSharp/2.0.0.0__0738eb9f132ed756/Mono.CSharp.dll.mdb
+lib/mono/gac/Mono.CSharp/4.0.0.0__0738eb9f132ed756/Mono.CSharp.dll
+lib/mono/gac/Mono.CSharp/4.0.0.0__0738eb9f132ed756/Mono.CSharp.dll.mdb
+lib/mono/gac/Mono.Cairo/2.0.0.0__0738eb9f132ed756/Mono.Cairo.dll
+lib/mono/gac/Mono.Cairo/2.0.0.0__0738eb9f132ed756/Mono.Cairo.dll.mdb
+lib/mono/gac/Mono.Cairo/4.0.0.0__0738eb9f132ed756/Mono.Cairo.dll
+lib/mono/gac/Mono.Cairo/4.0.0.0__0738eb9f132ed756/Mono.Cairo.dll.mdb
+lib/mono/gac/Mono.Cecil.Mdb/0.9.4.0__0738eb9f132ed756/Mono.Cecil.Mdb.dll
+lib/mono/gac/Mono.Cecil.Mdb/0.9.4.0__0738eb9f132ed756/Mono.Cecil.Mdb.dll.mdb
+lib/mono/gac/Mono.Cecil/0.9.4.0__0738eb9f132ed756/Mono.Cecil.dll
+lib/mono/gac/Mono.Cecil/0.9.4.0__0738eb9f132ed756/Mono.Cecil.dll.mdb
+lib/mono/gac/Mono.CodeContracts/4.0.0.0__0738eb9f132ed756/Mono.CodeContracts.dll
+lib/mono/gac/Mono.CodeContracts/4.0.0.0__0738eb9f132ed756/Mono.CodeContracts.dll.mdb
+lib/mono/gac/Mono.CompilerServices.SymbolWriter/2.0.0.0__0738eb9f132ed756/Mono.CompilerServices.SymbolWriter.dll
+lib/mono/gac/Mono.CompilerServices.SymbolWriter/2.0.0.0__0738eb9f132ed756/Mono.CompilerServices.SymbolWriter.dll.mdb
+lib/mono/gac/Mono.CompilerServices.SymbolWriter/4.0.0.0__0738eb9f132ed756/Mono.CompilerServices.SymbolWriter.dll
+lib/mono/gac/Mono.CompilerServices.SymbolWriter/4.0.0.0__0738eb9f132ed756/Mono.CompilerServices.SymbolWriter.dll.mdb
+lib/mono/gac/Mono.Data.Sqlite/2.0.0.0__0738eb9f132ed756/Mono.Data.Sqlite.dll
+lib/mono/gac/Mono.Data.Sqlite/2.0.0.0__0738eb9f132ed756/Mono.Data.Sqlite.dll.mdb
+lib/mono/gac/Mono.Data.Sqlite/4.0.0.0__0738eb9f132ed756/Mono.Data.Sqlite.dll
+lib/mono/gac/Mono.Data.Sqlite/4.0.0.0__0738eb9f132ed756/Mono.Data.Sqlite.dll.mdb
+lib/mono/gac/Mono.Data.Tds/2.0.0.0__0738eb9f132ed756/Mono.Data.Tds.dll
+lib/mono/gac/Mono.Data.Tds/2.0.0.0__0738eb9f132ed756/Mono.Data.Tds.dll.mdb
+lib/mono/gac/Mono.Data.Tds/4.0.0.0__0738eb9f132ed756/Mono.Data.Tds.dll
+lib/mono/gac/Mono.Data.Tds/4.0.0.0__0738eb9f132ed756/Mono.Data.Tds.dll.mdb
+lib/mono/gac/Mono.Debugger.Soft/2.0.0.0__0738eb9f132ed756/Mono.Debugger.Soft.dll
+lib/mono/gac/Mono.Debugger.Soft/2.0.0.0__0738eb9f132ed756/Mono.Debugger.Soft.dll.mdb
+lib/mono/gac/Mono.Debugger.Soft/4.0.0.0__0738eb9f132ed756/Mono.Debugger.Soft.dll
+lib/mono/gac/Mono.Debugger.Soft/4.0.0.0__0738eb9f132ed756/Mono.Debugger.Soft.dll.mdb
+lib/mono/gac/Mono.Http/2.0.0.0__0738eb9f132ed756/Mono.Http.dll
+lib/mono/gac/Mono.Http/2.0.0.0__0738eb9f132ed756/Mono.Http.dll.mdb
+lib/mono/gac/Mono.Http/4.0.0.0__0738eb9f132ed756/Mono.Http.dll
+lib/mono/gac/Mono.Http/4.0.0.0__0738eb9f132ed756/Mono.Http.dll.mdb
+lib/mono/gac/Mono.Management/2.0.0.0__0738eb9f132ed756/Mono.Management.dll
+lib/mono/gac/Mono.Management/2.0.0.0__0738eb9f132ed756/Mono.Management.dll.mdb
+lib/mono/gac/Mono.Management/4.0.0.0__0738eb9f132ed756/Mono.Management.dll
+lib/mono/gac/Mono.Management/4.0.0.0__0738eb9f132ed756/Mono.Management.dll.mdb
+lib/mono/gac/Mono.Messaging.RabbitMQ/2.0.0.0__0738eb9f132ed756/Mono.Messaging.RabbitMQ.dll
+lib/mono/gac/Mono.Messaging.RabbitMQ/2.0.0.0__0738eb9f132ed756/Mono.Messaging.RabbitMQ.dll.mdb
+lib/mono/gac/Mono.Messaging.RabbitMQ/4.0.0.0__0738eb9f132ed756/Mono.Messaging.RabbitMQ.dll
+lib/mono/gac/Mono.Messaging.RabbitMQ/4.0.0.0__0738eb9f132ed756/Mono.Messaging.RabbitMQ.dll.mdb
+lib/mono/gac/Mono.Messaging/2.0.0.0__0738eb9f132ed756/Mono.Messaging.dll
+lib/mono/gac/Mono.Messaging/2.0.0.0__0738eb9f132ed756/Mono.Messaging.dll.mdb
+lib/mono/gac/Mono.Messaging/4.0.0.0__0738eb9f132ed756/Mono.Messaging.dll
+lib/mono/gac/Mono.Messaging/4.0.0.0__0738eb9f132ed756/Mono.Messaging.dll.mdb
+lib/mono/gac/Mono.Posix/2.0.0.0__0738eb9f132ed756/Mono.Posix.dll
+lib/mono/gac/Mono.Posix/2.0.0.0__0738eb9f132ed756/Mono.Posix.dll.mdb
+lib/mono/gac/Mono.Posix/4.0.0.0__0738eb9f132ed756/Mono.Posix.dll
+lib/mono/gac/Mono.Posix/4.0.0.0__0738eb9f132ed756/Mono.Posix.dll.mdb
+lib/mono/gac/Mono.Security.Win32/2.0.0.0__0738eb9f132ed756/Mono.Security.Win32.dll
+lib/mono/gac/Mono.Security.Win32/2.0.0.0__0738eb9f132ed756/Mono.Security.Win32.dll.mdb
+lib/mono/gac/Mono.Security.Win32/4.0.0.0__0738eb9f132ed756/Mono.Security.Win32.dll
+lib/mono/gac/Mono.Security.Win32/4.0.0.0__0738eb9f132ed756/Mono.Security.Win32.dll.mdb
+lib/mono/gac/Mono.Security/2.0.0.0__0738eb9f132ed756/Mono.Security.dll
+lib/mono/gac/Mono.Security/2.0.0.0__0738eb9f132ed756/Mono.Security.dll.mdb
+lib/mono/gac/Mono.Security/4.0.0.0__0738eb9f132ed756/Mono.Security.dll
+lib/mono/gac/Mono.Security/4.0.0.0__0738eb9f132ed756/Mono.Security.dll.mdb
+lib/mono/gac/Mono.Simd/2.0.0.0__0738eb9f132ed756/Mono.Simd.dll
+lib/mono/gac/Mono.Simd/2.0.0.0__0738eb9f132ed756/Mono.Simd.dll.mdb
+lib/mono/gac/Mono.Simd/4.0.0.0__0738eb9f132ed756/Mono.Simd.dll
+lib/mono/gac/Mono.Simd/4.0.0.0__0738eb9f132ed756/Mono.Simd.dll.mdb
+lib/mono/gac/Mono.Tasklets/2.0.0.0__0738eb9f132ed756/Mono.Tasklets.dll
+lib/mono/gac/Mono.Tasklets/2.0.0.0__0738eb9f132ed756/Mono.Tasklets.dll.mdb
+lib/mono/gac/Mono.Tasklets/4.0.0.0__0738eb9f132ed756/Mono.Tasklets.dll
+lib/mono/gac/Mono.Tasklets/4.0.0.0__0738eb9f132ed756/Mono.Tasklets.dll.mdb
+lib/mono/gac/Mono.Web/2.0.0.0__0738eb9f132ed756/Mono.Web.dll
+lib/mono/gac/Mono.Web/2.0.0.0__0738eb9f132ed756/Mono.Web.dll.mdb
+lib/mono/gac/Mono.Web/4.0.0.0__0738eb9f132ed756/Mono.Web.dll
+lib/mono/gac/Mono.Web/4.0.0.0__0738eb9f132ed756/Mono.Web.dll.mdb
+lib/mono/gac/Mono.WebBrowser/2.0.0.0__0738eb9f132ed756/Mono.WebBrowser.dll
+lib/mono/gac/Mono.WebBrowser/2.0.0.0__0738eb9f132ed756/Mono.WebBrowser.dll.mdb
+lib/mono/gac/Mono.WebBrowser/4.0.0.0__0738eb9f132ed756/Mono.WebBrowser.dll
+lib/mono/gac/Mono.WebBrowser/4.0.0.0__0738eb9f132ed756/Mono.WebBrowser.dll.mdb
+lib/mono/gac/Novell.Directory.Ldap/2.0.0.0__0738eb9f132ed756/Novell.Directory.Ldap.dll
+lib/mono/gac/Novell.Directory.Ldap/2.0.0.0__0738eb9f132ed756/Novell.Directory.Ldap.dll.mdb
+lib/mono/gac/Novell.Directory.Ldap/4.0.0.0__0738eb9f132ed756/Novell.Directory.Ldap.dll
+lib/mono/gac/Novell.Directory.Ldap/4.0.0.0__0738eb9f132ed756/Novell.Directory.Ldap.dll.mdb
+lib/mono/gac/Npgsql/2.0.0.0__5d8b90d52f46fda7/Npgsql.dll
+lib/mono/gac/Npgsql/2.0.0.0__5d8b90d52f46fda7/Npgsql.dll.mdb
+lib/mono/gac/Npgsql/4.0.0.0__5d8b90d52f46fda7/Npgsql.dll
+lib/mono/gac/Npgsql/4.0.0.0__5d8b90d52f46fda7/Npgsql.dll.mdb
+lib/mono/gac/OpenSystem.C/2.0.0.0__b77a5c561934e089/OpenSystem.C.dll
+lib/mono/gac/OpenSystem.C/2.0.0.0__b77a5c561934e089/OpenSystem.C.dll.mdb
+lib/mono/gac/OpenSystem.C/4.0.0.0__b77a5c561934e089/OpenSystem.C.dll
+lib/mono/gac/OpenSystem.C/4.0.0.0__b77a5c561934e089/OpenSystem.C.dll.mdb
+lib/mono/gac/PEAPI/2.0.0.0__0738eb9f132ed756/PEAPI.dll
+lib/mono/gac/PEAPI/2.0.0.0__0738eb9f132ed756/PEAPI.dll.mdb
+lib/mono/gac/PEAPI/4.0.0.0__0738eb9f132ed756/PEAPI.dll
+lib/mono/gac/PEAPI/4.0.0.0__0738eb9f132ed756/PEAPI.dll.mdb
+lib/mono/gac/RabbitMQ.Client/2.0.0.0__b03f5f7f11d50a3a/RabbitMQ.Client.dll
+lib/mono/gac/RabbitMQ.Client/2.0.0.0__b03f5f7f11d50a3a/RabbitMQ.Client.dll.mdb
+lib/mono/gac/RabbitMQ.Client/4.0.0.0__b03f5f7f11d50a3a/RabbitMQ.Client.dll
+lib/mono/gac/RabbitMQ.Client/4.0.0.0__b03f5f7f11d50a3a/RabbitMQ.Client.dll.mdb
+lib/mono/gac/System.ComponentModel.Composition/4.0.0.0__b77a5c561934e089/System.ComponentModel.Composition.dll
+lib/mono/gac/System.ComponentModel.Composition/4.0.0.0__b77a5c561934e089/System.ComponentModel.Composition.dll.mdb
+lib/mono/gac/System.ComponentModel.DataAnnotations/3.5.0.0__31bf3856ad364e35/System.ComponentModel.DataAnnotations.dll
+lib/mono/gac/System.ComponentModel.DataAnnotations/3.5.0.0__31bf3856ad364e35/System.ComponentModel.DataAnnotations.dll.mdb
+lib/mono/gac/System.ComponentModel.DataAnnotations/4.0.0.0__31bf3856ad364e35/System.ComponentModel.DataAnnotations.dll
+lib/mono/gac/System.ComponentModel.DataAnnotations/4.0.0.0__31bf3856ad364e35/System.ComponentModel.DataAnnotations.dll.mdb
+lib/mono/gac/System.Configuration.Install/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.Install.dll
+lib/mono/gac/System.Configuration.Install/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.Install.dll.mdb
+lib/mono/gac/System.Configuration.Install/4.0.0.0__b03f5f7f11d50a3a/System.Configuration.Install.dll
+lib/mono/gac/System.Configuration.Install/4.0.0.0__b03f5f7f11d50a3a/System.Configuration.Install.dll.mdb
+lib/mono/gac/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
+lib/mono/gac/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.mdb
+lib/mono/gac/System.Configuration/4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
+lib/mono/gac/System.Configuration/4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.mdb
+lib/mono/gac/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll
+lib/mono/gac/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll.mdb
+lib/mono/gac/System.Core/4.0.0.0__b77a5c561934e089/System.Core.dll
+lib/mono/gac/System.Core/4.0.0.0__b77a5c561934e089/System.Core.dll.mdb
+lib/mono/gac/System.Data.DataSetExtensions/3.5.0.0__b77a5c561934e089/System.Data.DataSetExtensions.dll
+lib/mono/gac/System.Data.DataSetExtensions/3.5.0.0__b77a5c561934e089/System.Data.DataSetExtensions.dll.mdb
+lib/mono/gac/System.Data.DataSetExtensions/4.0.0.0__b77a5c561934e089/System.Data.DataSetExtensions.dll
+lib/mono/gac/System.Data.DataSetExtensions/4.0.0.0__b77a5c561934e089/System.Data.DataSetExtensions.dll.mdb
+lib/mono/gac/System.Data.Linq/3.5.0.0__b77a5c561934e089/System.Data.Linq.dll
+lib/mono/gac/System.Data.Linq/3.5.0.0__b77a5c561934e089/System.Data.Linq.dll.mdb
+lib/mono/gac/System.Data.Linq/4.0.0.0__b77a5c561934e089/System.Data.Linq.dll
+lib/mono/gac/System.Data.Linq/4.0.0.0__b77a5c561934e089/System.Data.Linq.dll.mdb
+lib/mono/gac/System.Data.OracleClient/2.0.0.0__b77a5c561934e089/System.Data.OracleClient.dll
+lib/mono/gac/System.Data.OracleClient/2.0.0.0__b77a5c561934e089/System.Data.OracleClient.dll.mdb
+lib/mono/gac/System.Data.OracleClient/4.0.0.0__b77a5c561934e089/System.Data.OracleClient.dll
+lib/mono/gac/System.Data.OracleClient/4.0.0.0__b77a5c561934e089/System.Data.OracleClient.dll.mdb
+lib/mono/gac/System.Data.Services.Client/3.5.0.0__b77a5c561934e089/System.Data.Services.Client.dll
+lib/mono/gac/System.Data.Services.Client/3.5.0.0__b77a5c561934e089/System.Data.Services.Client.dll.mdb
+lib/mono/gac/System.Data.Services.Client/4.0.0.0__b77a5c561934e089/System.Data.Services.Client.dll
+lib/mono/gac/System.Data.Services.Client/4.0.0.0__b77a5c561934e089/System.Data.Services.Client.dll.mdb
+lib/mono/gac/System.Data.Services/3.5.0.0__b77a5c561934e089/System.Data.Services.dll
+lib/mono/gac/System.Data.Services/3.5.0.0__b77a5c561934e089/System.Data.Services.dll.mdb
+lib/mono/gac/System.Data.Services/4.0.0.0__b77a5c561934e089/System.Data.Services.dll
+lib/mono/gac/System.Data.Services/4.0.0.0__b77a5c561934e089/System.Data.Services.dll.mdb
+lib/mono/gac/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
+lib/mono/gac/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll.mdb
+lib/mono/gac/System.Data/4.0.0.0__b77a5c561934e089/System.Data.dll
+lib/mono/gac/System.Data/4.0.0.0__b77a5c561934e089/System.Data.dll.mdb
+lib/mono/gac/System.Design/2.0.0.0__b03f5f7f11d50a3a/System.Design.dll
+lib/mono/gac/System.Design/2.0.0.0__b03f5f7f11d50a3a/System.Design.dll.mdb
+lib/mono/gac/System.Design/4.0.0.0__b03f5f7f11d50a3a/System.Design.dll
+lib/mono/gac/System.Design/4.0.0.0__b03f5f7f11d50a3a/System.Design.dll.mdb
+lib/mono/gac/System.DirectoryServices/2.0.0.0__b03f5f7f11d50a3a/System.DirectoryServices.dll
+lib/mono/gac/System.DirectoryServices/2.0.0.0__b03f5f7f11d50a3a/System.DirectoryServices.dll.mdb
+lib/mono/gac/System.DirectoryServices/4.0.0.0__b03f5f7f11d50a3a/System.DirectoryServices.dll
+lib/mono/gac/System.DirectoryServices/4.0.0.0__b03f5f7f11d50a3a/System.DirectoryServices.dll.mdb
+lib/mono/gac/System.Drawing.Design/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.Design.dll
+lib/mono/gac/System.Drawing.Design/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.Design.dll.mdb
+lib/mono/gac/System.Drawing.Design/4.0.0.0__b03f5f7f11d50a3a/System.Drawing.Design.dll
+lib/mono/gac/System.Drawing.Design/4.0.0.0__b03f5f7f11d50a3a/System.Drawing.Design.dll.mdb
+lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
+lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.mdb
+lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
+lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.mdb
+lib/mono/gac/System.Dynamic/4.0.0.0__b77a5c561934e089/System.Dynamic.dll
+lib/mono/gac/System.Dynamic/4.0.0.0__b77a5c561934e089/System.Dynamic.dll.mdb
+lib/mono/gac/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
+lib/mono/gac/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll.mdb
+lib/mono/gac/System.EnterpriseServices/4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
+lib/mono/gac/System.EnterpriseServices/4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll.mdb
+lib/mono/gac/System.IdentityModel.Selectors/3.0.0.0__b77a5c561934e089/System.IdentityModel.Selectors.dll
+lib/mono/gac/System.IdentityModel.Selectors/3.0.0.0__b77a5c561934e089/System.IdentityModel.Selectors.dll.mdb
+lib/mono/gac/System.IdentityModel.Selectors/4.0.0.0__b77a5c561934e089/System.IdentityModel.Selectors.dll
+lib/mono/gac/System.IdentityModel.Selectors/4.0.0.0__b77a5c561934e089/System.IdentityModel.Selectors.dll.mdb
+lib/mono/gac/System.IdentityModel/3.0.0.0__b77a5c561934e089/System.IdentityModel.dll
+lib/mono/gac/System.IdentityModel/3.0.0.0__b77a5c561934e089/System.IdentityModel.dll.mdb
+lib/mono/gac/System.IdentityModel/4.0.0.0__b77a5c561934e089/System.IdentityModel.dll
+lib/mono/gac/System.IdentityModel/4.0.0.0__b77a5c561934e089/System.IdentityModel.dll.mdb
+lib/mono/gac/System.Management/2.0.0.0__b03f5f7f11d50a3a/System.Management.dll
+lib/mono/gac/System.Management/2.0.0.0__b03f5f7f11d50a3a/System.Management.dll.mdb
+lib/mono/gac/System.Management/4.0.0.0__b03f5f7f11d50a3a/System.Management.dll
+lib/mono/gac/System.Management/4.0.0.0__b03f5f7f11d50a3a/System.Management.dll.mdb
+lib/mono/gac/System.Messaging/2.0.0.0__b03f5f7f11d50a3a/System.Messaging.dll
+lib/mono/gac/System.Messaging/2.0.0.0__b03f5f7f11d50a3a/System.Messaging.dll.mdb
+lib/mono/gac/System.Messaging/4.0.0.0__b03f5f7f11d50a3a/System.Messaging.dll
+lib/mono/gac/System.Messaging/4.0.0.0__b03f5f7f11d50a3a/System.Messaging.dll.mdb
+lib/mono/gac/System.Net/3.5.0.0__7cec85d7bea7798e/System.Net.dll
+lib/mono/gac/System.Net/3.5.0.0__7cec85d7bea7798e/System.Net.dll.mdb
+lib/mono/gac/System.Net/4.0.0.0__7cec85d7bea7798e/System.Net.dll
+lib/mono/gac/System.Net/4.0.0.0__7cec85d7bea7798e/System.Net.dll.mdb
+lib/mono/gac/System.Numerics/4.0.0.0__b77a5c561934e089/System.Numerics.dll
+lib/mono/gac/System.Numerics/4.0.0.0__b77a5c561934e089/System.Numerics.dll.mdb
+lib/mono/gac/System.Runtime.Caching/4.0.0.0__b03f5f7f11d50a3a/System.Runtime.Caching.dll
+lib/mono/gac/System.Runtime.Caching/4.0.0.0__b03f5f7f11d50a3a/System.Runtime.Caching.dll.mdb
+lib/mono/gac/System.Runtime.DurableInstancing/4.0.0.0__31bf3856ad364e35/System.Runtime.DurableInstancing.dll
+lib/mono/gac/System.Runtime.DurableInstancing/4.0.0.0__31bf3856ad364e35/System.Runtime.DurableInstancing.dll.mdb
+lib/mono/gac/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
+lib/mono/gac/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll.mdb
+lib/mono/gac/System.Runtime.Remoting/4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
+lib/mono/gac/System.Runtime.Remoting/4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll.mdb
+lib/mono/gac/System.Runtime.Serialization.Formatters.Soap/2.0.0.0__b03f5f7f11d50a3a/System.Runtime.Serialization.Formatters.Soap.dll
+lib/mono/gac/System.Runtime.Serialization.Formatters.Soap/2.0.0.0__b03f5f7f11d50a3a/System.Runtime.Serialization.Formatters.Soap.dll.mdb
+lib/mono/gac/System.Runtime.Serialization.Formatters.Soap/4.0.0.0__b03f5f7f11d50a3a/System.Runtime.Serialization.Formatters.Soap.dll
+lib/mono/gac/System.Runtime.Serialization.Formatters.Soap/4.0.0.0__b03f5f7f11d50a3a/System.Runtime.Serialization.Formatters.Soap.dll.mdb
+lib/mono/gac/System.Runtime.Serialization/3.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
+lib/mono/gac/System.Runtime.Serialization/3.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll.mdb
+lib/mono/gac/System.Runtime.Serialization/4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
+lib/mono/gac/System.Runtime.Serialization/4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll.mdb
+lib/mono/gac/System.Security/2.0.0.0__b03f5f7f11d50a3a/System.Security.dll
+lib/mono/gac/System.Security/2.0.0.0__b03f5f7f11d50a3a/System.Security.dll.mdb
+lib/mono/gac/System.Security/4.0.0.0__b03f5f7f11d50a3a/System.Security.dll
+lib/mono/gac/System.Security/4.0.0.0__b03f5f7f11d50a3a/System.Security.dll.mdb
+lib/mono/gac/System.ServiceModel.Discovery/4.0.0.0__31bf3856ad364e35/System.ServiceModel.Discovery.dll
+lib/mono/gac/System.ServiceModel.Discovery/4.0.0.0__31bf3856ad364e35/System.ServiceModel.Discovery.dll.mdb
+lib/mono/gac/System.ServiceModel.Routing/4.0.0.0__31bf3856ad364e35/System.ServiceModel.Routing.dll
+lib/mono/gac/System.ServiceModel.Routing/4.0.0.0__31bf3856ad364e35/System.ServiceModel.Routing.dll.mdb
+lib/mono/gac/System.ServiceModel.Web/3.5.0.0__31bf3856ad364e35/System.ServiceModel.Web.dll
+lib/mono/gac/System.ServiceModel.Web/3.5.0.0__31bf3856ad364e35/System.ServiceModel.Web.dll.mdb
+lib/mono/gac/System.ServiceModel.Web/4.0.0.0__31bf3856ad364e35/System.ServiceModel.Web.dll
+lib/mono/gac/System.ServiceModel.Web/4.0.0.0__31bf3856ad364e35/System.ServiceModel.Web.dll.mdb
+lib/mono/gac/System.ServiceModel/3.0.0.0__b77a5c561934e089/System.ServiceModel.dll
+lib/mono/gac/System.ServiceModel/3.0.0.0__b77a5c561934e089/System.ServiceModel.dll.mdb
+lib/mono/gac/System.ServiceModel/4.0.0.0__b77a5c561934e089/System.ServiceModel.dll
+lib/mono/gac/System.ServiceModel/4.0.0.0__b77a5c561934e089/System.ServiceModel.dll.mdb
+lib/mono/gac/System.ServiceProcess/2.0.0.0__b03f5f7f11d50a3a/System.ServiceProcess.dll
+lib/mono/gac/System.ServiceProcess/2.0.0.0__b03f5f7f11d50a3a/System.ServiceProcess.dll.mdb
+lib/mono/gac/System.ServiceProcess/4.0.0.0__b03f5f7f11d50a3a/System.ServiceProcess.dll
+lib/mono/gac/System.ServiceProcess/4.0.0.0__b03f5f7f11d50a3a/System.ServiceProcess.dll.mdb
+lib/mono/gac/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
+lib/mono/gac/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll.mdb
+lib/mono/gac/System.Transactions/4.0.0.0__b77a5c561934e089/System.Transactions.dll
+lib/mono/gac/System.Transactions/4.0.0.0__b77a5c561934e089/System.Transactions.dll.mdb
+lib/mono/gac/System.Web.Abstractions/3.5.0.0__31bf3856ad364e35/System.Web.Abstractions.dll
+lib/mono/gac/System.Web.Abstractions/3.5.0.0__31bf3856ad364e35/System.Web.Abstractions.dll.mdb
+lib/mono/gac/System.Web.Abstractions/4.0.0.0__31bf3856ad364e35/System.Web.Abstractions.dll
+lib/mono/gac/System.Web.Abstractions/4.0.0.0__31bf3856ad364e35/System.Web.Abstractions.dll.mdb
+lib/mono/gac/System.Web.ApplicationServices/4.0.0.0__31bf3856ad364e35/System.Web.ApplicationServices.dll
+lib/mono/gac/System.Web.ApplicationServices/4.0.0.0__31bf3856ad364e35/System.Web.ApplicationServices.dll.mdb
+lib/mono/gac/System.Web.DynamicData/3.5.0.0__31bf3856ad364e35/System.Web.DynamicData.dll
+lib/mono/gac/System.Web.DynamicData/3.5.0.0__31bf3856ad364e35/System.Web.DynamicData.dll.mdb
+lib/mono/gac/System.Web.DynamicData/4.0.0.0__31bf3856ad364e35/System.Web.DynamicData.dll
+lib/mono/gac/System.Web.DynamicData/4.0.0.0__31bf3856ad364e35/System.Web.DynamicData.dll.mdb
+lib/mono/gac/System.Web.Extensions.Design/1.0.61025.0__31bf3856ad364e35/System.Web.Extensions.Design.dll
+lib/mono/gac/System.Web.Extensions.Design/1.0.61025.0__31bf3856ad364e35/System.Web.Extensions.Design.dll.mdb
+lib/mono/gac/System.Web.Extensions.Design/3.5.0.0__31bf3856ad364e35/System.Web.Extensions.Design.dll
+lib/mono/gac/System.Web.Extensions.Design/3.5.0.0__31bf3856ad364e35/System.Web.Extensions.Design.dll.mdb
+lib/mono/gac/System.Web.Extensions.Design/4.0.0.0__31bf3856ad364e35/System.Web.Extensions.Design.dll
+lib/mono/gac/System.Web.Extensions.Design/4.0.0.0__31bf3856ad364e35/System.Web.Extensions.Design.dll.mdb
+lib/mono/gac/System.Web.Extensions/1.0.61025.0__31bf3856ad364e35/System.Web.Extensions.dll
+lib/mono/gac/System.Web.Extensions/1.0.61025.0__31bf3856ad364e35/System.Web.Extensions.dll.mdb
+lib/mono/gac/System.Web.Extensions/3.5.0.0__31bf3856ad364e35/System.Web.Extensions.dll
+lib/mono/gac/System.Web.Extensions/3.5.0.0__31bf3856ad364e35/System.Web.Extensions.dll.mdb
+lib/mono/gac/System.Web.Extensions/4.0.0.0__31bf3856ad364e35/System.Web.Extensions.dll
+lib/mono/gac/System.Web.Extensions/4.0.0.0__31bf3856ad364e35/System.Web.Extensions.dll.mdb
+lib/mono/gac/System.Web.Mvc/1.0.0.0__31bf3856ad364e35/System.Web.Mvc.dll
+lib/mono/gac/System.Web.Mvc/1.0.0.0__31bf3856ad364e35/System.Web.Mvc.dll.mdb
+lib/mono/gac/System.Web.Mvc/2.0.0.0__31bf3856ad364e35/System.Web.Mvc.dll
+lib/mono/gac/System.Web.Mvc/2.0.0.0__31bf3856ad364e35/System.Web.Mvc.dll.mdb
+lib/mono/gac/System.Web.Routing/3.5.0.0__31bf3856ad364e35/System.Web.Routing.dll
+lib/mono/gac/System.Web.Routing/3.5.0.0__31bf3856ad364e35/System.Web.Routing.dll.mdb
+lib/mono/gac/System.Web.Routing/4.0.0.0__31bf3856ad364e35/System.Web.Routing.dll
+lib/mono/gac/System.Web.Routing/4.0.0.0__31bf3856ad364e35/System.Web.Routing.dll.mdb
+lib/mono/gac/System.Web.Services/2.0.0.0__b03f5f7f11d50a3a/System.Web.Services.dll
+lib/mono/gac/System.Web.Services/2.0.0.0__b03f5f7f11d50a3a/System.Web.Services.dll.mdb
+lib/mono/gac/System.Web.Services/4.0.0.0__b03f5f7f11d50a3a/System.Web.Services.dll
+lib/mono/gac/System.Web.Services/4.0.0.0__b03f5f7f11d50a3a/System.Web.Services.dll.mdb
+lib/mono/gac/System.Web/2.0.0.0__b03f5f7f11d50a3a/System.Web.dll
+lib/mono/gac/System.Web/2.0.0.0__b03f5f7f11d50a3a/System.Web.dll.mdb
+lib/mono/gac/System.Web/4.0.0.0__b03f5f7f11d50a3a/System.Web.dll
+lib/mono/gac/System.Web/4.0.0.0__b03f5f7f11d50a3a/System.Web.dll.mdb
+lib/mono/gac/System.Windows.Forms.DataVisualization/4.0.0.0__b77a5c561934e089/System.Windows.Forms.DataVisualization.dll
+lib/mono/gac/System.Windows.Forms.DataVisualization/4.0.0.0__b77a5c561934e089/System.Windows.Forms.DataVisualization.dll.mdb
+lib/mono/gac/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
+lib/mono/gac/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.mdb
+lib/mono/gac/System.Windows.Forms/4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
+lib/mono/gac/System.Windows.Forms/4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.mdb
+lib/mono/gac/System.Xaml/4.0.0.0__b77a5c561934e089/System.Xaml.dll
+lib/mono/gac/System.Xaml/4.0.0.0__b77a5c561934e089/System.Xaml.dll.mdb
+lib/mono/gac/System.Xml.Linq/3.5.0.0__b77a5c561934e089/System.Xml.Linq.dll
+lib/mono/gac/System.Xml.Linq/3.5.0.0__b77a5c561934e089/System.Xml.Linq.dll.mdb
+lib/mono/gac/System.Xml.Linq/4.0.0.0__b77a5c561934e089/System.Xml.Linq.dll
+lib/mono/gac/System.Xml.Linq/4.0.0.0__b77a5c561934e089/System.Xml.Linq.dll.mdb
+lib/mono/gac/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
+lib/mono/gac/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll.mdb
+lib/mono/gac/System.Xml/4.0.0.0__b77a5c561934e089/System.Xml.dll
+lib/mono/gac/System.Xml/4.0.0.0__b77a5c561934e089/System.Xml.dll.mdb
+lib/mono/gac/System/2.0.0.0__b77a5c561934e089/System.dll
+lib/mono/gac/System/2.0.0.0__b77a5c561934e089/System.dll.mdb
+lib/mono/gac/System/4.0.0.0__b77a5c561934e089/System.dll
+lib/mono/gac/System/4.0.0.0__b77a5c561934e089/System.dll.mdb
+lib/mono/gac/WebMatrix.Data/4.0.0.0__0738eb9f132ed756/WebMatrix.Data.dll
+lib/mono/gac/WebMatrix.Data/4.0.0.0__0738eb9f132ed756/WebMatrix.Data.dll.mdb
+lib/mono/gac/WindowsBase/3.0.0.0__31bf3856ad364e35/WindowsBase.dll
+lib/mono/gac/WindowsBase/3.0.0.0__31bf3856ad364e35/WindowsBase.dll.mdb
+lib/mono/gac/WindowsBase/4.0.0.0__31bf3856ad364e35/WindowsBase.dll
+lib/mono/gac/WindowsBase/4.0.0.0__31bf3856ad364e35/WindowsBase.dll.mdb
+lib/mono/gac/cscompmgd/0.0.0.0__b03f5f7f11d50a3a/cscompmgd.dll
+lib/mono/gac/cscompmgd/0.0.0.0__b03f5f7f11d50a3a/cscompmgd.dll.mdb
+lib/mono/gac/cscompmgd/8.0.0.0__b03f5f7f11d50a3a/cscompmgd.dll
+lib/mono/gac/cscompmgd/8.0.0.0__b03f5f7f11d50a3a/cscompmgd.dll.mdb
+lib/mono/gac/mono-service/2.0.0.0__0738eb9f132ed756/mono-service.exe
+lib/mono/gac/mono-service/2.0.0.0__0738eb9f132ed756/mono-service.exe.mdb
+lib/mono/gac/mono-service/4.0.0.0__0738eb9f132ed756/mono-service.exe
+lib/mono/gac/mono-service/4.0.0.0__0738eb9f132ed756/mono-service.exe.mdb
+lib/mono/gac/monodoc/1.0.0.0__0738eb9f132ed756/monodoc.dll
+lib/mono/gac/monodoc/1.0.0.0__0738eb9f132ed756/monodoc.dll.config
+lib/mono/gac/monodoc/1.0.0.0__0738eb9f132ed756/monodoc.dll.mdb
+lib/mono/gac/nunit-console-runner/2.4.8.0__96d09a1eb7f44a77/nunit-console-runner.dll
+lib/mono/gac/nunit-console-runner/2.4.8.0__96d09a1eb7f44a77/nunit-console-runner.dll.mdb
+lib/mono/gac/nunit.core.extensions/2.4.8.0__96d09a1eb7f44a77/nunit.core.extensions.dll
+lib/mono/gac/nunit.core.extensions/2.4.8.0__96d09a1eb7f44a77/nunit.core.extensions.dll.mdb
+lib/mono/gac/nunit.core.interfaces/2.4.8.0__96d09a1eb7f44a77/nunit.core.interfaces.dll
+lib/mono/gac/nunit.core.interfaces/2.4.8.0__96d09a1eb7f44a77/nunit.core.interfaces.dll.mdb
+lib/mono/gac/nunit.core/2.4.8.0__96d09a1eb7f44a77/nunit.core.dll
+lib/mono/gac/nunit.core/2.4.8.0__96d09a1eb7f44a77/nunit.core.dll.mdb
+lib/mono/gac/nunit.framework.extensions/2.4.8.0__96d09a1eb7f44a77/nunit.framework.extensions.dll
+lib/mono/gac/nunit.framework.extensions/2.4.8.0__96d09a1eb7f44a77/nunit.framework.extensions.dll.mdb
+lib/mono/gac/nunit.framework/2.4.8.0__96d09a1eb7f44a77/nunit.framework.dll
+lib/mono/gac/nunit.framework/2.4.8.0__96d09a1eb7f44a77/nunit.framework.dll.mdb
+lib/mono/gac/nunit.mocks/2.4.8.0__96d09a1eb7f44a77/nunit.mocks.dll
+lib/mono/gac/nunit.mocks/2.4.8.0__96d09a1eb7f44a77/nunit.mocks.dll.mdb
+lib/mono/gac/nunit.util/2.4.8.0__96d09a1eb7f44a77/nunit.util.dll
+lib/mono/gac/nunit.util/2.4.8.0__96d09a1eb7f44a77/nunit.util.dll.mdb
+lib/mono/mono-configuration-crypto/4.0/Mono.Configuration.Crypto.dll
+lib/mono/mono-configuration-crypto/4.0/Mono.Configuration.Crypto.dll.mdb
+lib/mono/mono-configuration-crypto/4.0/mono-configuration-crypto.exe
+lib/mono/mono-configuration-crypto/4.0/mono-configuration-crypto.exe.mdb
+lib/mono/monodoc/monodoc.dll
+lib/mono/xbuild-frameworks/.NETFramework/v2.0/RedistList/FrameworkList.xml
+lib/mono/xbuild-frameworks/.NETFramework/v3.0/RedistList/FrameworkList.xml
+lib/mono/xbuild-frameworks/.NETFramework/v3.5/RedistList/FrameworkList.xml
+lib/mono/xbuild-frameworks/.NETFramework/v4.0/RedistList/FrameworkList.xml
+lib/mono/xbuild/Microsoft/Silverlight/v2.0/Microsoft.Silverlight.CSharp.targets
+lib/mono/xbuild/Microsoft/Silverlight/v2.0/Microsoft.Silverlight.Common.targets
+lib/mono/xbuild/Microsoft/Silverlight/v2.0/Microsoft.Silverlight.VisualBasic.targets
+lib/mono/xbuild/Microsoft/Silverlight/v2.0/Moonlight.Build.Tasks.dll
+lib/mono/xbuild/Microsoft/Silverlight/v3.0/Microsoft.Silverlight.CSharp.targets
+lib/mono/xbuild/Microsoft/Silverlight/v3.0/Microsoft.Silverlight.Common.targets
+lib/mono/xbuild/Microsoft/Silverlight/v3.0/Microsoft.Silverlight.VisualBasic.targets
+lib/mono/xbuild/Microsoft/Silverlight/v3.0/Moonlight.Build.Tasks.dll
+lib/mono/xbuild/Microsoft/VisualStudio/v9.0/WebApplications/Microsoft.WebApplication.targets
+lib/monodoc/monodoc.xml
+lib/monodoc/sources/Mono.source
+lib/monodoc/sources/Mono.tree
+lib/monodoc/sources/Mono.zip
+lib/monodoc/sources/Novell.source
+lib/monodoc/sources/Novell.tree
+lib/monodoc/sources/Novell.zip
+lib/monodoc/sources/cs-errors.tree
+lib/monodoc/sources/cs-errors.zip
+lib/monodoc/sources/ecma334.tree
+lib/monodoc/sources/ecma334.zip
+lib/monodoc/sources/lang-csharp.source
+lib/monodoc/sources/mono-file-formats.source
+lib/monodoc/sources/mono-file-formats.tree
+lib/monodoc/sources/mono-file-formats.zip
+lib/monodoc/sources/mono-tools.source
+lib/monodoc/sources/mono-tools.tree
+lib/monodoc/sources/mono-tools.zip
+lib/monodoc/sources/monoapi.source
+lib/monodoc/sources/monoapi.tree
+lib/monodoc/sources/monoapi.zip
+lib/monodoc/sources/netdocs.source
+lib/monodoc/sources/netdocs.tree
+lib/monodoc/sources/netdocs.zip
+lib/pkgconfig/cecil.pc
+lib/pkgconfig/dotnet.pc
+lib/pkgconfig/dotnet35.pc
+lib/pkgconfig/mono-2.pc
+lib/pkgconfig/mono-cairo.pc
+lib/pkgconfig/mono-lineeditor.pc
+lib/pkgconfig/mono-nunit.pc
+lib/pkgconfig/mono-options.pc
+lib/pkgconfig/mono.pc
+lib/pkgconfig/mono.web.pc
+lib/pkgconfig/monodoc.pc
+lib/pkgconfig/system.web.extensions.design_1.0.pc
+lib/pkgconfig/system.web.extensions_1.0.pc
+lib/pkgconfig/system.web.mvc.pc
+lib/pkgconfig/system.web.mvc2.pc
+lib/pkgconfig/wcf.pc
+man/man1/al.1
+man/man1/ccrewrite.1
+man/man1/cert2spc.1
+man/man1/certmgr.1
+man/man1/chktrust.1
+man/man1/cilc.1
+man/man1/csharp.1
+man/man1/disco.1
+man/man1/dtd2xsd.1
+man/man1/gacutil.1
+man/man1/genxs.1
+man/man1/httpcfg.1
+man/man1/ilasm.1
+man/man1/lc.1
+man/man1/macpack.1
+man/man1/makecert.1
+man/man1/mconfig.1
+man/man1/mcs.1
+man/man1/mdassembler.1
+man/man1/mdoc-assemble.1
+man/man1/mdoc-export-html.1
+man/man1/mdoc-export-msxdoc.1
+man/man1/mdoc-update.1
+man/man1/mdoc-validate.1
+man/man1/mdoc.1
+man/man1/mdvalidater.1
+man/man1/mkbundle.1
+man/man1/mono-api-info.1
+man/man1/mono-cil-strip.1
+man/man1/mono-configuration-crypto.1
+man/man1/mono-service.1
+man/man1/mono-shlib-cop.1
+man/man1/mono-xmltool.1
+man/man1/mono.1
+man/man1/monodis.1
+man/man1/monodocer.1
+man/man1/monodocs2html.1
+man/man1/monolinker.1
+man/man1/monop.1
+man/man1/mozroots.1
+man/man1/mprof-report.1
+man/man1/pdb2mdb.1
+man/man1/permview.1
+man/man1/prj2make.1
+man/man1/resgen.1
+man/man1/secutil.1
+man/man1/setreg.1
+man/man1/sgen.1
+man/man1/signcode.1
+man/man1/sn.1
+man/man1/soapsuds.1
+man/man1/sqlsharp.1
+man/man1/wsdl.1
+man/man1/xbuild.1
+man/man1/xsd.1
+man/man5/mdoc.5
+man/man5/mono-config.5
+share/examples/mono/2.0/Browsers/Compat.browser
+share/examples/mono/2.0/DefaultWsdlHelpGenerator.aspx
+share/examples/mono/2.0/machine.config
+share/examples/mono/2.0/settings.map
+share/examples/mono/2.0/web.config
+share/examples/mono/4.0/DefaultWsdlHelpGenerator.aspx
+share/examples/mono/4.0/machine.config
+share/examples/mono/4.0/settings.map
+share/examples/mono/4.0/web.config
+share/examples/mono/browscap.ini
+share/examples/mono/config
+share/examples/mono/mconfig/config.xml
+share/libgc-mono/README
+share/libgc-mono/README.DGUX386
+share/libgc-mono/README.Mac
+share/libgc-mono/README.MacOSX
+share/libgc-mono/README.OS2
+share/libgc-mono/README.amiga
+share/libgc-mono/README.arm.cross
+share/libgc-mono/README.autoconf
+share/libgc-mono/README.changes
+share/libgc-mono/README.contributors
+share/libgc-mono/README.cords
+share/libgc-mono/README.darwin
+share/libgc-mono/README.dj
+share/libgc-mono/README.environment
+share/libgc-mono/README.ews4800
+share/libgc-mono/README.hp
+share/libgc-mono/README.linux
+share/libgc-mono/README.macros
+share/libgc-mono/README.rs6000
+share/libgc-mono/README.sgi
+share/libgc-mono/README.solaris2
+share/libgc-mono/README.uts
+share/libgc-mono/README.win32
+share/libgc-mono/barrett_diagram
+share/libgc-mono/debugging.html
+share/libgc-mono/gc.man
+share/libgc-mono/gcdescr.html
+share/libgc-mono/gcinterface.html
+share/libgc-mono/leak.html
+share/libgc-mono/scale.html
+share/libgc-mono/simple_example.html
+share/libgc-mono/tree.html
+share/locale/de/LC_MESSAGES/mcs.mo
+share/locale/es/LC_MESSAGES/mcs.mo
+share/locale/ja/LC_MESSAGES/mcs.mo
+share/locale/pt_BR/LC_MESSAGES/mcs.mo
+share/mono-2.0/mono/cil/cil-opcodes.xml
diff --git a/lang/mono2/buildlink3.mk b/lang/mono2/buildlink3.mk
new file mode 100644
index 00000000000..9ce88343083
--- /dev/null
+++ b/lang/mono2/buildlink3.mk
@@ -0,0 +1,17 @@
+# $NetBSD: buildlink3.mk,v 1.1 2013/06/17 12:43:28 wiz Exp $
+
+BUILDLINK_TREE+= mono
+
+.if !defined(MONO_BUILDLINK3_MK)
+MONO_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.mono+= mono>=2.8<3
+BUILDLINK_ABI_DEPENDS.mono+= mono>=2.10.9nb2<3
+BUILDLINK_PKGSRCDIR.mono?= ../../lang/mono2
+ALL_ENV+= MONO_SHARED_DIR=${WRKDIR:Q}
+BUILDLINK_CONTENTS_FILTER.mono+= ${EGREP} '(^include/|^lib/)'
+
+.include "../../textproc/icu/buildlink3.mk"
+.endif # MONO_BUILDLINK3_MK
+
+BUILDLINK_TREE+= -mono
diff --git a/lang/mono2/distinfo b/lang/mono2/distinfo
new file mode 100644
index 00000000000..1a09849a022
--- /dev/null
+++ b/lang/mono2/distinfo
@@ -0,0 +1,46 @@
+$NetBSD: distinfo,v 1.1 2013/06/17 12:43:28 wiz Exp $
+
+SHA1 (mono-2.10.9.tar.bz2) = 1a6e8c5a0c3d88d87982259aa04402e028a283de
+RMD160 (mono-2.10.9.tar.bz2) = ac9784c413eb2cdb490750a86a96cce5c11ad5bd
+Size (mono-2.10.9.tar.bz2) = 34038017 bytes
+SHA1 (patch-aa) = f3c88247c143cba6d0475f1dabb653adbc841bdb
+SHA1 (patch-ab) = f4d7c412a34e6ce5321361616888b601ff666cdd
+SHA1 (patch-ac) = 78f3b0786480e066959cc191e3f45d3f773220e2
+SHA1 (patch-ad) = 2dc253928695966b5310457b0cec52cd919a4851
+SHA1 (patch-ae) = 2b032ad658e8aa23c4e3825474d2d284b00557cd
+SHA1 (patch-af) = c109a9a742cb70d83cf99df0ad6c907c68809d52
+SHA1 (patch-ah) = 5f90aa60504b9508d21e05b390626788d71d47b4
+SHA1 (patch-ai) = cd5593a7e95039980b839bdabdf59d9e68fb9f56
+SHA1 (patch-aj) = a5aab739e01fd969edb85b5b3e08c087554d0a72
+SHA1 (patch-ak) = 838b72fdc4e2ce8a62a56f8faf98c1f334abad14
+SHA1 (patch-al) = 07d9c01fd5b6478f87dc563e2a2ae53ffbbc7187
+SHA1 (patch-am) = 22a3c968089a837bc99e1d0f21bc3b33689b8311
+SHA1 (patch-ap) = 9da5c76e34f1f61da411ab4e0c884c23cc320bb9
+SHA1 (patch-aq) = a356e520eeb95a8c3bb1485cb460710703882e39
+SHA1 (patch-ar) = 7a2a916f3362da087b2dcfe6b91ba47339151e5b
+SHA1 (patch-as) = 9f434c84f57e985d4734872e2dbce1079c87fcfa
+SHA1 (patch-ba) = 872ca1579a5a3e4003b17d3406abe9c5d3a935cf
+SHA1 (patch-bc) = bbf1a903cf7fee1dbd3a070b0ef0d5aecbdf67e2
+SHA1 (patch-bd) = 15c803bf85ad36ad08bcaaf7dbc371a6473ae5f2
+SHA1 (patch-be) = d7a6232690ecd15c32ed44dcc498e596c248f332
+SHA1 (patch-bf) = e945b13fbffc1239a4c459a2c6be543e67e883f9
+SHA1 (patch-bg) = 7ac66455c304880e40bb915b8ba1f28ee57dd576
+SHA1 (patch-bh) = a42432fd8ed92e2213fbcd24bf29c2b6d4cbd8ba
+SHA1 (patch-bi) = 91786c858b459cd6b5a0dc683b5bdefc412973c1
+SHA1 (patch-cc) = 97b247ea353c6b0e08b96bdf0e6de74c5dcb60ef
+SHA1 (patch-da) = ec2299928595710331f1856450e46e1694b5c292
+SHA1 (patch-db) = 80e64ed5e475d7292eaea16decc1dd5a8123d5e0
+SHA1 (patch-dc) = e139e349217b213eea53a17fcae44fda0bbfe636
+SHA1 (patch-de) = d9867210a90389ff9ff5b9376b7091f923960973
+SHA1 (patch-df) = b817bb4dd09c4490efba749bf9c4a663253da11b
+SHA1 (patch-dg) = 9e87267c6a85dd6f1f445eb303e8c2a40b57e39b
+SHA1 (patch-dh) = 9d1603cb55658a378cf4af29e41d6215f6a080c9
+SHA1 (patch-di) = 925b26e848f5f25376a21948d0627e987cfaa467
+SHA1 (patch-dj) = acff1ca9b38b1c21ed545bcd4fb806c69e40c409
+SHA1 (patch-dk) = 7111c77894ff94264e668019d1010f659350f2cd
+SHA1 (patch-dl) = fc9cd48c070dbecad68cfe7d45eea59a3e6023d9
+SHA1 (patch-dm) = bac9172f419630f817702e15dd3761cb4f60e0a0
+SHA1 (patch-dn) = 9a55bd9c492b64ec9feadb45419b4bec37900b89
+SHA1 (patch-do) = 6ccd5598198fc04e638ec5bc5e03c92e16206c92
+SHA1 (patch-man_mprof-report.1) = 7c6ab58a2550f274e17e417988104c83f4e36a18
+SHA1 (patch-mono_utils_mono-compiler.h) = 0dce7994bdb350f7080464f416b725cbe3e7e293
diff --git a/lang/mono2/options.mk b/lang/mono2/options.mk
new file mode 100644
index 00000000000..4f22ae5cade
--- /dev/null
+++ b/lang/mono2/options.mk
@@ -0,0 +1,16 @@
+# $NetBSD: options.mk,v 1.1 2013/06/17 12:43:28 wiz Exp $
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.mono
+PKG_SUPPORTED_OPTIONS= moonlight
+# PKG_SUGGESTED_OPTIONS= moonlight
+
+.include "../../mk/bsd.options.mk"
+
+PLIST_VARS+= moon
+
+.if !empty(PKG_OPTIONS:Mmoonlight)
+PLIST.moon= yes
+CONFIGURE_ARGS+= --with-moonlight=yes
+.else
+CONFIGURE_ARGS+= --with-moonlight=no
+.endif
diff --git a/lang/mono2/patches/patch-aa b/lang/mono2/patches/patch-aa
new file mode 100644
index 00000000000..e1a4d0b86f0
--- /dev/null
+++ b/lang/mono2/patches/patch-aa
@@ -0,0 +1,15 @@
+$NetBSD: patch-aa,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- mono/io-layer/collection.c.orig 2010-07-26 13:00:10.000000000 +0300
++++ mono/io-layer/collection.c 2010-07-26 13:00:48.000000000 +0300
+@@ -60,7 +60,11 @@
+
+ #if defined(HAVE_PTHREAD_ATTR_SETSTACKSIZE)
+ if (set_stacksize == 0) {
++#ifdef PTHREAD_STACK_MIN
+ ret = pthread_attr_setstacksize (&attr, MAX (65536, PTHREAD_STACK_MIN));
++#else
++ ret = pthread_attr_setstacksize (&attr, 65536);
++#endif
+ g_assert (ret == 0);
+ } else if (set_stacksize == 1) {
+ ret = pthread_attr_setstacksize (&attr, 131072);
diff --git a/lang/mono2/patches/patch-ab b/lang/mono2/patches/patch-ab
new file mode 100644
index 00000000000..2b2c1ab5209
--- /dev/null
+++ b/lang/mono2/patches/patch-ab
@@ -0,0 +1,65 @@
+$NetBSD: patch-ab,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- configure.orig 2011-09-15 20:12:44.000000000 +0300
++++ configure 2011-10-28 17:51:31.000000000 +0300
+@@ -3834,7 +3834,7 @@ $as_echo "#define PLATFORM_NO_SYMLINKS 1
+ host_win32=yes
+ if test "x$cross_compiling" = "xno"; then
+ target_win32=yes
+- if test "x$host" == "x$build"; then
++ if test "x$host" = "x$build"; then
+
+ $as_echo "#define TARGET_WIN32 1" >>confdefs.h
+
+@@ -3876,12 +3876,15 @@ $as_echo "#define MINGW_CROSS_COMPILE 1"
+ CPPFLAGS="$CPPFLAGS -DPLATFORM_BSD"
+ libmono_ldflags="-pthread"
+ need_link_unlink=yes
+- libdl="-ldl"
++ libdl="-ldl /libexec/ld.elf_so"
+ libgc_threads=pthreads
+ with_sigaltstack=no
+ use_sigposix=yes
++ cat >>confdefs.h <<\_ACEOF
++#define PTHREAD_POINTER_ID 1
++_ACEOF
+ ;;
+- *-*-*freebsd*)
++ *-*-*freebsd* | *-*-*dragonfly*)
+ host_win32=no
+ if test "x$PTHREAD_CFLAGS" = "x"; then
+ CPPFLAGS="$CPPFLAGS -DGC_FREEBSD_THREADS"
+@@ -3897,7 +3900,8 @@ $as_echo "#define MINGW_CROSS_COMPILE 1"
+ LDFLAGS="$LDFLAGS $PTHREAD_LIBS"
+ libmono_ldflags="$PTHREAD_LIBS"
+ fi
+- CPPFLAGS="$CPPFLAGS -DPLATFORM_BSD"
++ CPPFLAGS="$CPPFLAGS -DPLATFORM_BSD -DPLATFORM_BSD6 -D_GNU_SOURCE -D_REENTRANT -DUSE_MMAP -DUSE_MUNMAP"
++ libmono_cflags="$libmono_cflags -D_REENTRANT"
+ need_link_unlink=yes
+
+ $as_echo "#define PTHREAD_POINTER_ID 1" >>confdefs.h
+@@ -22821,7 +22825,7 @@ LIBC="libc.so.6"
+ INTL="libc.so.6"
+ SQLITE="libsqlite.so.0"
+ SQLITE3="libsqlite3.so.0"
+-X11="libX11.so"
++X11="@X11BASE@/lib/libX11.so"
+
+ sizeof_register="SIZEOF_VOID_P"
+
+@@ -23379,10 +23383,12 @@ case "$host" in
+ X11="libX11.dylib"
+ ;;
+ *-*-*netbsd*)
+- LIBC="libc.so.12"
+- INTL="libintl.so.0"
++ LIBC="libc.so"
++ INTL="libintl.so"
++ SQLITE="libsqlite.so"
++ SQLITE3="libsqlite3.so"
+ ;;
+- *-*-*freebsd*)
++ *-*-*freebsd* | *-*-*dragonfly*)
+ LIBC="libc.so"
+ INTL="libintl.so"
+ SQLITE="libsqlite.so"
diff --git a/lang/mono2/patches/patch-ac b/lang/mono2/patches/patch-ac
new file mode 100644
index 00000000000..e37027a008d
--- /dev/null
+++ b/lang/mono2/patches/patch-ac
@@ -0,0 +1,12 @@
+$NetBSD: patch-ac,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- data/Makefile.in.orig 2010-10-05 23:00:34.000000000 +0300
++++ data/Makefile.in 2010-10-07 18:25:56.000000000 +0300
+@@ -284,7 +284,7 @@
+ top_builddir = @top_builddir@
+ top_srcdir = @top_srcdir@
+ SUBDIRS = net_2_0 $(am__append_1)
+-monodir = $(sysconfdir)/mono
++monodir = $(datadir)/examples/mono
+ EXTRA_DIST = \
+ config.in \
+ browscap.ini mono.supp mono.d README ChangeLog \
diff --git a/lang/mono2/patches/patch-ad b/lang/mono2/patches/patch-ad
new file mode 100644
index 00000000000..779c4ae18be
--- /dev/null
+++ b/lang/mono2/patches/patch-ad
@@ -0,0 +1,12 @@
+$NetBSD: patch-ad,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- mono/utils/mono-sigcontext.h.orig 2011-09-14 06:32:19.000000000 +0300
++++ mono/utils/mono-sigcontext.h 2011-10-28 17:28:46.000000000 +0300
+@@ -211,7 +211,7 @@
+ #define UCONTEXT_REG_FPRn(ctx, n) (((os_ucontext*)(ctx))->uc_mcontext.__fpregs.__fpu_regs [(n)])
+ #define UCONTEXT_REG_NIP(ctx) _UC_MACHINE_PC(ctx)
+ #define UCONTEXT_REG_LNK(ctx) (((os_ucontext*)(ctx))->uc_mcontext.__gregs [_REG_LR])
+-#elif defined(__FreeBSD__)
++#elif defined(__FreeBSD__) || defined(__DragonFly__)
+ typedef ucontext_t os_ucontext;
+
+ #define UCONTEXT_REG_Rn(ctx, n) ((ctx)->uc_mcontext.mc_gpr [(n)])
diff --git a/lang/mono2/patches/patch-ae b/lang/mono2/patches/patch-ae
new file mode 100644
index 00000000000..f0aac9686aa
--- /dev/null
+++ b/lang/mono2/patches/patch-ae
@@ -0,0 +1,21 @@
+$NetBSD: patch-ae,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- libgc/configure.orig 2011-09-15 20:12:48.000000000 +0300
++++ libgc/configure 2011-10-28 18:07:42.000000000 +0300
+@@ -4921,7 +4921,7 @@ $as_echo "$as_me: WARNING: \"Only HP/UX
+
+ THREADDLLIBS="-lpthread -lrt"
+ ;;
+- *-*-freebsd*)
++ *-*-freebsd* | *-*-*dragonfly*)
+ $as_echo "#define GC_FREEBSD_THREADS 1" >>confdefs.h
+
+ if test "x$PTHREAD_CFLAGS" != "x"; then
+@@ -4960,6 +4960,8 @@ $as_echo "$as_me: WARNING: \"Only HP/UX
+ *-*-netbsd*)
+ $as_echo "#define GC_NETBSD_THREADS 1" >>confdefs.h
+
++ $as_echo "#define _REENTRANT 1" >>confdefs.h
++
+ if test "${enable_parallel_mark}" = yes; then
+ $as_echo "#define PARALLEL_MARK 1" >>confdefs.h
+
diff --git a/lang/mono2/patches/patch-af b/lang/mono2/patches/patch-af
new file mode 100644
index 00000000000..f8abc023eca
--- /dev/null
+++ b/lang/mono2/patches/patch-af
@@ -0,0 +1,12 @@
+$NetBSD: patch-af,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- mono/metadata/Makefile.in.orig 2010-10-05 23:00:37.000000000 +0300
++++ mono/metadata/Makefile.in 2010-10-07 18:29:35.000000000 +0300
+@@ -163,7 +163,7 @@
+ $(LIBTOOLFLAGS) --mode=link $(CCLD) \
+ $(libmonoruntime_static_la_CFLAGS) $(CFLAGS) \
+ $(libmonoruntime_static_la_LDFLAGS) $(LDFLAGS) -o $@
+-libmonoruntime_la_LIBADD =
++libmonoruntime_la_LIBADD = $(ICU_LIBS)
+ am__libmonoruntime_la_SOURCES_DIST = console-unix.c console-win32.c \
+ appdomain.c assembly.c attach.h attach.c boehm-gc.c \
+ char-conversions.h cil-coff.h class.c class-internals.h \
diff --git a/lang/mono2/patches/patch-ah b/lang/mono2/patches/patch-ah
new file mode 100644
index 00000000000..40fd3e111c0
--- /dev/null
+++ b/lang/mono2/patches/patch-ah
@@ -0,0 +1,69 @@
+$NetBSD: patch-ah,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- mono/utils/mono-semaphore.c.orig 2011-01-04 19:39:55.000000000 +0200
++++ mono/utils/mono-semaphore.c 2011-01-08 18:52:28.000000000 +0200
+@@ -22,7 +22,7 @@
+ # ifdef USE_MACH_SEMA
+ # define TIMESPEC mach_timespec_t
+ # define WAIT_BLOCK(a,b) semaphore_timedwait (*(a), *(b))
+-# elif defined(__OpenBSD__)
++# elif (defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__))
+ # define TIMESPEC struct timespec
+ # define WAIT_BLOCK(a) sem_trywait(a)
+ # else
+@@ -34,12 +34,13 @@
+ int
+ mono_sem_timedwait (MonoSemType *sem, guint32 timeout_ms, gboolean alertable)
+ {
++#if (defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__))
++ uint32_t timeout = timeout_ms;
++#else
+ TIMESPEC ts, copy;
+ struct timeval t;
+- int res = 0;
+-#if defined(__OpenBSD__)
+- int timeout;
+ #endif
++ int res = 0;
+
+ #ifndef USE_MACH_SEMA
+ if (timeout_ms == 0)
+@@ -48,6 +49,19 @@
+ if (timeout_ms == (guint32) 0xFFFFFFFF)
+ return mono_sem_wait (sem, alertable);
+
++#if (defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__))
++ if (timeout < 50)
++ timeout += 50;
++ do {
++ if ((res = WAIT_BLOCK(sem)) == 0)
++ break;
++ usleep(50000);
++ timeout -= 50;
++ if (alertable) /* XXX: Not on EINTR */
++ return -1;
++ } while (timeout > 50);
++#else
++
+ #ifdef USE_MACH_SEMA
+ memset (&t, 0, sizeof (TIMESPEC));
+ #else
+@@ -59,19 +73,6 @@
+ ts.tv_nsec -= NSEC_PER_SEC;
+ ts.tv_sec++;
+ }
+-#if defined(__OpenBSD__)
+- timeout = ts.tv_sec;
+- while (timeout) {
+- if ((res = WAIT_BLOCK (sem)) == 0)
+- return res;
+-
+- if (alertable)
+- return -1;
+-
+- usleep (ts.tv_nsec / 1000);
+- timeout--;
+- }
+-#else
+ copy = ts;
+ while ((res = WAIT_BLOCK (sem, &ts)) == -1 && errno == EINTR) {
+ struct timeval current;
diff --git a/lang/mono2/patches/patch-ai b/lang/mono2/patches/patch-ai
new file mode 100644
index 00000000000..27dd7fde259
--- /dev/null
+++ b/lang/mono2/patches/patch-ai
@@ -0,0 +1,207 @@
+$NetBSD: patch-ai,v 1.1 2013/06/17 12:43:28 wiz Exp $
+
+--- mono/metadata/object.c.orig 2009-10-26 20:44:10.000000000 +0000
++++ mono/metadata/object.c
+@@ -3353,6 +3353,135 @@ mono_install_runtime_invoke (MonoInvokeF
+ default_mono_runtime_invoke = func ? func: dummy_mono_runtime_invoke;
+ }
+
++/*
++ * is_widen_compatible:
++ *
++ * Tests if @candidate can be used in place of @type by means of a widening conversion.
++ * This means, for example, that a byte can be widened to an int and be used as argument in
++ * a reflection call.
++ *
++ * Returns true if @candidate can be widened to @type.
++ */
++static gboolean
++is_widen_compatible (MonoType * type, MonoType *candidate)
++{
++ if (type->type == candidate->type)
++ return TRUE;
++
++ switch (candidate->type) {
++ case MONO_TYPE_U1:
++ switch (type->type) {
++ case MONO_TYPE_U2:
++ case MONO_TYPE_I2:
++ case MONO_TYPE_CHAR:
++ case MONO_TYPE_U:
++ case MONO_TYPE_I:
++ case MONO_TYPE_U4:
++ case MONO_TYPE_I4:
++ case MONO_TYPE_U8:
++ case MONO_TYPE_I8:
++ case MONO_TYPE_R4:
++ case MONO_TYPE_R8:
++ return TRUE;
++ }
++ return FALSE;
++ case MONO_TYPE_I1:
++ switch (type->type) {
++ case MONO_TYPE_I2:
++ case MONO_TYPE_I:
++ case MONO_TYPE_I4:
++ case MONO_TYPE_I8:
++ case MONO_TYPE_R4:
++ case MONO_TYPE_R8:
++ return TRUE;
++ }
++ case MONO_TYPE_BOOLEAN:
++ return type->type == MONO_TYPE_BOOLEAN;
++ case MONO_TYPE_U2:
++ switch (type->type) {
++ case MONO_TYPE_U2:
++ case MONO_TYPE_U:
++ case MONO_TYPE_I:
++ case MONO_TYPE_U4:
++ case MONO_TYPE_I4:
++ case MONO_TYPE_U8:
++ case MONO_TYPE_I8:
++ case MONO_TYPE_R4:
++ case MONO_TYPE_R8:
++ return TRUE;
++ }
++ return FALSE;
++ case MONO_TYPE_I2:
++ switch (type->type) {
++ case MONO_TYPE_I:
++ case MONO_TYPE_I4:
++ case MONO_TYPE_I8:
++ case MONO_TYPE_R4:
++ case MONO_TYPE_R8:
++ return TRUE;
++ }
++ return FALSE;
++ case MONO_TYPE_CHAR:
++ switch (type->type) {
++ case MONO_TYPE_U2:
++ case MONO_TYPE_U:
++ case MONO_TYPE_I:
++ case MONO_TYPE_U4:
++ case MONO_TYPE_I4:
++ case MONO_TYPE_U8:
++ case MONO_TYPE_I8:
++ case MONO_TYPE_R4:
++ case MONO_TYPE_R8:
++ return TRUE;
++ }
++ return FALSE;
++ case MONO_TYPE_U:
++ switch (type->type) {
++ case MONO_TYPE_U4:
++ case MONO_TYPE_U8:
++ case MONO_TYPE_R4:
++ case MONO_TYPE_R8:
++ return TRUE;
++ }
++ return FALSE;
++ case MONO_TYPE_I:
++ switch (type->type) {
++ case MONO_TYPE_I:
++ case MONO_TYPE_I8:
++ case MONO_TYPE_R4:
++ case MONO_TYPE_R8:
++ return TRUE;
++ }
++ return FALSE;
++ case MONO_TYPE_U4:
++ switch (type->type) {
++ case MONO_TYPE_U:
++ case MONO_TYPE_U8:
++ case MONO_TYPE_I8:
++ case MONO_TYPE_R4:
++ case MONO_TYPE_R8:
++ return TRUE;
++ }
++ return FALSE;
++ case MONO_TYPE_I4:
++ switch (type->type) {
++ case MONO_TYPE_I:
++ case MONO_TYPE_I8:
++ case MONO_TYPE_R4:
++ case MONO_TYPE_R8:
++ return TRUE;
++ }
++ return FALSE;
++ case MONO_TYPE_U8:
++ case MONO_TYPE_I8:
++ return type->type == MONO_TYPE_R4 || type->type == MONO_TYPE_R8;
++ case MONO_TYPE_R4:
++ return type->type == MONO_TYPE_R8;
++ case MONO_TYPE_R8:
++ break;
++ }
++ return FALSE;
++}
+
+ /**
+ * mono_runtime_invoke_array:
+@@ -3405,6 +3534,8 @@ mono_runtime_invoke_array (MonoMethod *m
+ pa = alloca (sizeof (gpointer) * mono_array_length (params));
+ for (i = 0; i < mono_array_length (params); i++) {
+ MonoType *t = sig->params [i];
++ MonoClass *par_class = mono_class_from_mono_type (t);
++ MonoObject *pao;
+
+ again:
+ switch (t->type) {
+@@ -3429,9 +3560,16 @@ mono_runtime_invoke_array (MonoMethod *m
+ if (t->byref)
+ has_byref_nullables = TRUE;
+ } else {
++ pao = mono_array_get (params, MonoObject*, i);
+ /* MS seems to create the objects if a null is passed in */
+- if (!mono_array_get (params, MonoObject*, i))
+- mono_array_setref (params, i, mono_object_new (mono_domain_get (), mono_class_from_mono_type (sig->params [i])));
++ if (pao) {
++ if ((t->type == MONO_TYPE_VALUETYPE && pao->vtable->klass != par_class) ||
++ (t->type != MONO_TYPE_VALUETYPE && !is_widen_compatible (t, &pao->vtable->klass->byval_arg)))
++ mono_raise_exception (mono_get_exception_argument ("", "Incompatible type passed"));
++ } else {
++ pao = mono_object_new (mono_domain_get (), par_class);
++ mono_array_setref (params, i, pao);
++ }
+
+ if (t->byref) {
+ /*
+@@ -3441,12 +3579,13 @@ mono_runtime_invoke_array (MonoMethod *m
+ * object, pass that to the callee, and replace the original
+ * boxed object in the arg array with the copy.
+ */
+- MonoObject *orig = mono_array_get (params, MonoObject*, i);
++ MonoObject *orig = pao;
+ MonoObject *copy = mono_value_box (mono_domain_get (), orig->vtable->klass, mono_object_unbox (orig));
+ mono_array_setref (params, i, copy);
++ pao = copy;
+ }
+
+- pa [i] = mono_object_unbox (mono_array_get (params, MonoObject*, i));
++ pa [i] = mono_object_unbox (pao);
+ }
+ break;
+ case MONO_TYPE_STRING:
+@@ -3454,11 +3593,19 @@ mono_runtime_invoke_array (MonoMethod *m
+ case MONO_TYPE_CLASS:
+ case MONO_TYPE_ARRAY:
+ case MONO_TYPE_SZARRAY:
+- if (t->byref)
++ if (t->byref) {
+ pa [i] = mono_array_addr (params, MonoObject*, i);
+ // FIXME: I need to check this code path
+- else
+- pa [i] = mono_array_get (params, MonoObject*, i);
++ } else {
++ pao = mono_array_get (params, MonoObject*, i);
++ pa [i] = pao;
++
++ if (pao != NULL && !mono_class_is_assignable_from (par_class, pao->vtable->klass) &&
++ (pao->vtable->klass == mono_defaults.transparent_proxy_class &&
++ !mono_class_is_assignable_from (par_class, ((MonoTransparentProxy*)pao)->remote_class->proxy_class))) {
++ mono_raise_exception (mono_get_exception_argument ("", "Incompatible type passed"));
++ }
++ }
+ break;
+ case MONO_TYPE_GENERICINST:
+ if (t->byref)
diff --git a/lang/mono2/patches/patch-aj b/lang/mono2/patches/patch-aj
new file mode 100644
index 00000000000..d887c312ba8
--- /dev/null
+++ b/lang/mono2/patches/patch-aj
@@ -0,0 +1,12 @@
+$NetBSD: patch-aj,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- data/net_2_0/Browsers/Makefile.in.orig 2010-02-16 18:25:56.000000000 +0200
++++ data/net_2_0/Browsers/Makefile.in 2010-02-16 18:26:11.000000000 +0200
+@@ -249,7 +249,7 @@ target_vendor = @target_vendor@
+ top_build_prefix = @top_build_prefix@
+ top_builddir = @top_builddir@
+ top_srcdir = @top_srcdir@
+-monodir = $(sysconfdir)/mono/2.0/Browsers
++monodir = $(datadir)/examples/mono/2.0/Browsers
+ EXTRA_DIST = Compat.browser
+ mono_DATA = Compat.browser
+ all: all-am
diff --git a/lang/mono2/patches/patch-ak b/lang/mono2/patches/patch-ak
new file mode 100644
index 00000000000..83a0a80a8c6
--- /dev/null
+++ b/lang/mono2/patches/patch-ak
@@ -0,0 +1,37 @@
+$NetBSD: patch-ak,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- libgc/pthread_support.c.orig 2011-01-04 19:39:55.000000000 +0200
++++ libgc/pthread_support.c 2011-03-17 16:14:10.000000000 +0200
+@@ -68,8 +68,8 @@
+
+ # if (defined(GC_DGUX386_THREADS) || defined(GC_OSF1_THREADS) || \
+ defined(GC_DARWIN_THREADS) || defined(GC_AIX_THREADS)) || \
+- defined(GC_NETBSD_THREADS) && !defined(USE_PTHREAD_SPECIFIC) || \
+- defined(GC_OPENBSD_THREADS)
++ defined(GC_NETBSD_THREADS) && !defined(USE_PTHREAD_SPECIFIC) && \
++ !defined(USE_COMPILER_TLS) || defined(GC_OPENBSD_THREADS)
+ # define USE_PTHREAD_SPECIFIC
+ # endif
+
+@@ -1175,6 +1175,22 @@
+ #define __d10_sleep sleep
+ #endif /* GC_DGUX386_THREADS */
+
++#undef nanosleep
++#undef usleep
++#undef sleep
++
++/* A wrapper for the standard C nanosleep function */
++int WRAP_FUNC(nanosleep) (const struct timespec *rqtp, struct timespec *rmtp)
++{
++ int result;
++
++ GC_start_blocking();
++ result = REAL_FUNC(nanosleep)(rqtp, rmtp);
++ GC_end_blocking();
++
++ return result;
++}
++
+ /* A wrapper for the standard C sleep function */
+ int WRAP_FUNC(sleep) (unsigned int seconds)
+ {
diff --git a/lang/mono2/patches/patch-al b/lang/mono2/patches/patch-al
new file mode 100644
index 00000000000..8660626c29b
--- /dev/null
+++ b/lang/mono2/patches/patch-al
@@ -0,0 +1,12 @@
+$NetBSD: patch-al,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- data/config.in.orig 2011-08-26 04:06:38.000000000 +0300
++++ data/config.in 2011-10-28 15:54:35.000000000 +0300
+@@ -18,7 +18,7 @@
+ <dllmap dll="libX11" target="@X11@" os="!windows" />
+ <dllmap dll="libcairo-2.dll" target="libcairo.so.2" os="!windows"/>
+ <dllmap dll="libcairo-2.dll" target="libcairo.2.dylib" os="osx"/>
+- <dllmap dll="libcups" target="libcups.so.2" os="!windows"/>
++ <dllmap dll="libcups" target="libcups.so" os="!windows"/>
+ <dllmap dll="libcups" target="libcups.dylib" os="osx"/>
+ <dllmap dll="i:kernel32.dll">
+ <dllentry dll="__Internal" name="CopyMemory" target="mono_win32_compat_CopyMemory"/>
diff --git a/lang/mono2/patches/patch-am b/lang/mono2/patches/patch-am
new file mode 100644
index 00000000000..4c4c5d29c6e
--- /dev/null
+++ b/lang/mono2/patches/patch-am
@@ -0,0 +1,12 @@
+$NetBSD: patch-am,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- mono/io-layer/io.c.orig 2011-06-10 05:45:49.000000000 +0300
++++ mono/io-layer/io.c 2011-06-10 05:50:38.000000000 +0300
+@@ -3589,7 +3589,7 @@ guint32 GetTempPath (guint32 len, gunich
+ return(ret);
+ }
+
+-#ifdef HAVE_GETFSSTAT
++#if (defined(HAVE_GETFSSTAT) && defined(HAVE_SYS_STATFS_H))
+ /* Darwin has getfsstat */
+ gint32 GetLogicalDriveStrings (guint32 len, gunichar2 *buf)
+ {
diff --git a/lang/mono2/patches/patch-ap b/lang/mono2/patches/patch-ap
new file mode 100644
index 00000000000..dc9902505b5
--- /dev/null
+++ b/lang/mono2/patches/patch-ap
@@ -0,0 +1,26 @@
+$NetBSD: patch-ap,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- mcs/jay/Makefile.orig 2010-10-05 22:59:29.000000000 +0300
++++ mcs/jay/Makefile 2010-10-07 18:31:50.000000000 +0300
+@@ -21,19 +21,19 @@
+ install-local:
+ $(MKINSTALLDIRS) $(DESTDIR)$(prefix)/bin
+ $(MKINSTALLDIRS) $(DESTDIR)$(prefix)/share/jay
+- $(MKINSTALLDIRS) $(DESTDIR)$(prefix)/share/man/man1
++ $(MKINSTALLDIRS) $(DESTDIR)$(mandir)/man1
+ $(INSTALL_BIN) jay $(DESTDIR)$(prefix)/bin
+ for datafile in $(datafiles) ; do \
+ $(INSTALL_DATA) $$datafile $(DESTDIR)$(prefix)/share/jay ; \
+ done
+- $(INSTALL_DATA) jay.1 $(DESTDIR)$(prefix)/share/man/man1
++ $(INSTALL_DATA) jay.1 $(DESTDIR)$(mandir)/man1
+
+ uninstall-local:
+ -rm -f $(DESTDIR)$(prefix)/bin/jay
+ for datafile in $(datafiles) ; do \
+ rm -f $(DESTDIR)$(prefix)/share/jay/$$datafile || : ; \
+ done
+- -rm -f $(DESTDIR)$(prefix)/share/man/man1/jay.1
++ -rm -f $(DESTDIR)$(mandir)/man1/jay.1
+ endif
+
+ csproj-local:
diff --git a/lang/mono2/patches/patch-aq b/lang/mono2/patches/patch-aq
new file mode 100644
index 00000000000..3ed2b52dbed
--- /dev/null
+++ b/lang/mono2/patches/patch-aq
@@ -0,0 +1,12 @@
+$NetBSD: patch-aq,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- data/net_4_0/Makefile.in.orig 2010-10-07 18:33:36.000000000 +0300
++++ data/net_4_0/Makefile.in 2010-10-07 18:33:55.000000000 +0300
+@@ -264,7 +264,7 @@
+ top_builddir = @top_builddir@
+ top_srcdir = @top_srcdir@
+ SUBDIRS =
+-monodir = $(sysconfdir)/mono/4.0
++monodir = $(datadir)/examples/mono/4.0
+ EXTRA_DIST = machine.config \
+ web.config \
+ DefaultWsdlHelpGenerator.aspx \
diff --git a/lang/mono2/patches/patch-ar b/lang/mono2/patches/patch-ar
new file mode 100644
index 00000000000..09c45415f2d
--- /dev/null
+++ b/lang/mono2/patches/patch-ar
@@ -0,0 +1,12 @@
+$NetBSD: patch-ar,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- data/net_2_0/Makefile.in.orig 2008-10-02 00:07:20.000000000 +0300
++++ data/net_2_0/Makefile.in 2008-10-06 16:55:41.000000000 +0300
+@@ -238,7 +238,7 @@
+ top_builddir = @top_builddir@
+ top_srcdir = @top_srcdir@
+ SUBDIRS = Browsers
+-monodir = $(sysconfdir)/mono/2.0
++monodir = $(datadir)/examples/mono/2.0
+ EXTRA_DIST = machine.config \
+ web.config \
+ DefaultWsdlHelpGenerator.aspx \
diff --git a/lang/mono2/patches/patch-as b/lang/mono2/patches/patch-as
new file mode 100644
index 00000000000..0a46bb14a97
--- /dev/null
+++ b/lang/mono2/patches/patch-as
@@ -0,0 +1,18 @@
+$NetBSD: patch-as,v 1.1 2013/06/17 12:43:28 wiz Exp $
+
+From FreeBSD: https://bugzilla.novell.com/show_bug.cgi?id=528830
+
+--- mono/metadata/appdomain.c.orig 2010-06-11 15:16:39.000000000 +0300
++++ mono/metadata/appdomain.c 2010-06-11 15:18:02.000000000 +0300
+@@ -2359,6 +2359,11 @@ mono_domain_try_unload (MonoDomain *doma
+ /* The icall wrapper will execute the abort */
+ CloseHandle (thread_handle);
+ return;
++ } else if (!mono_thread_has_appdomain_ref (mono_thread_current (), domain) && !(mono_thread_interruption_requested ())) {
++ if (!domain->friendly_name) {
++ CloseHandle (thread_handle);
++ return;
++ }
+ }
+ }
+ CloseHandle (thread_handle);
diff --git a/lang/mono2/patches/patch-ba b/lang/mono2/patches/patch-ba
new file mode 100644
index 00000000000..032f1d8a063
--- /dev/null
+++ b/lang/mono2/patches/patch-ba
@@ -0,0 +1,12 @@
+$NetBSD: patch-ba,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- mono/cil/Makefile.in.orig 2011-09-15 20:12:39.000000000 +0300
++++ mono/cil/Makefile.in 2011-10-28 15:43:18.000000000 +0300
+@@ -506,7 +506,7 @@ uninstall-am: uninstall-defDATA uninstal
+ uninstall-xmlDATA
+
+ opcode.def: make-opcodes-def.pl cil-opcodes.xml
+- perl $(srcdir)/make-opcodes-def.pl $(srcdir)/cil-opcodes.xml $@.tmp
++ $(PERL) $(srcdir)/make-opcodes-def.pl $(srcdir)/cil-opcodes.xml $@.tmp
+ mv $@.tmp $@
+
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
diff --git a/lang/mono2/patches/patch-bc b/lang/mono2/patches/patch-bc
new file mode 100644
index 00000000000..1861563fd71
--- /dev/null
+++ b/lang/mono2/patches/patch-bc
@@ -0,0 +1,23 @@
+$NetBSD: patch-bc,v 1.1 2013/06/17 12:43:28 wiz Exp $
+
+--- mono/mini/Makefile.in.orig 2005-12-22 18:35:16.000000000 +0100
++++ mono/mini/Makefile.in
+@@ -1200,15 +1200,15 @@ mbench: test.exe
+
+ stat1: mono bench.exe
+ $(RUNTIME) --verbose --statfile stats.pl --regression bench.exe
+- perl viewstat.pl stats.pl
++ $(PERL) viewstat.pl stats.pl
+
+ stat2: mono basic.exe
+ $(RUNTIME) --verbose --statfile stats.pl --regression basic.exe
+- perl viewstat.pl -e stats.pl
++ $(PERL) viewstat.pl -e stats.pl
+
+ stat3: mono bench.exe
+ $(RUNTIME) --statfile stats.pl --ncompile 1000 --compile Tests:test_0_many_nested_loops bench.exe
+- perl viewstat.pl stats.pl
++ $(PERL) viewstat.pl stats.pl
+
+ docu: mini.sgm
+ docbook2txt mini.sgm
diff --git a/lang/mono2/patches/patch-bd b/lang/mono2/patches/patch-bd
new file mode 100644
index 00000000000..0b65c1793b2
--- /dev/null
+++ b/lang/mono2/patches/patch-bd
@@ -0,0 +1,11 @@
+$NetBSD: patch-bd,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- mcs/build/config-default.make.orig 2010-04-22 18:38:03.000000000 +0300
++++ mcs/build/config-default.make 2010-04-29 09:44:38.000000000 +0300
+@@ -19,6 +19,7 @@
+ endif
+ prefix = /usr/local
+ exec_prefix = $(prefix)
++mandir = $(prefix)/man
+ mono_libdir = $(exec_prefix)/lib
+ sysconfdir = $(prefix)/etc
+ #RUNTIME = mono
diff --git a/lang/mono2/patches/patch-be b/lang/mono2/patches/patch-be
new file mode 100644
index 00000000000..d9969e28b8b
--- /dev/null
+++ b/lang/mono2/patches/patch-be
@@ -0,0 +1,18 @@
+$NetBSD: patch-be,v 1.1 2013/06/17 12:43:28 wiz Exp $
+
+--- mono-1.1.13.8.1/support/sys-mman.corig 2006-04-11 07:21:37.000000000 +0900
++++ support/sys-mman.c 2007-08-03 22:04:18.000000000 +0900
+@@ -96,8 +96,13 @@
+ if (Mono_Posix_FromMremapFlags (flags, &_flags) == -1)
+ return MAP_FAILED;
+
++#if defined(__NetBSD__)
++ return mremap (old_address, (size_t) old_size, old_address, (size_t) new_size,
++ (unsigned long) _flags);
++#else
+ return mremap (old_address, (size_t) old_size, (size_t) new_size,
+ (unsigned long) _flags);
++#endif
+ }
+ #endif /* def HAVE_MREMAP */
+
diff --git a/lang/mono2/patches/patch-bf b/lang/mono2/patches/patch-bf
new file mode 100644
index 00000000000..7e21a95459a
--- /dev/null
+++ b/lang/mono2/patches/patch-bf
@@ -0,0 +1,25 @@
+$NetBSD: patch-bf,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- support/map.c.orig 2008-02-05 14:14:43.000000000 +0200
++++ support/map.c 2008-02-05 14:16:06.000000000 +0200
+@@ -3011,13 +3011,21 @@ int Mono_Posix_ToMountFlags (guint64 x,
+
+ int Mono_Posix_FromMremapFlags (guint64 x, guint64 *r)
+ {
++#ifdef __NetBSD__
++ *r = MAP_FIXED;
++#else
+ *r = 0;
++#endif
+ if ((x & Mono_Posix_MremapFlags_MREMAP_MAYMOVE) == Mono_Posix_MremapFlags_MREMAP_MAYMOVE)
++#ifdef __NetBSD__
++ *r &= ~MAP_FIXED;
++#else
+ #ifdef MREMAP_MAYMOVE
+ *r |= MREMAP_MAYMOVE;
+ #else /* def MREMAP_MAYMOVE */
+ {errno = EINVAL; return -1;}
+ #endif /* ndef MREMAP_MAYMOVE */
++#endif /* __NetBSD__ */
+ if (x == 0)
+ return 0;
+ return 0;
diff --git a/lang/mono2/patches/patch-bg b/lang/mono2/patches/patch-bg
new file mode 100644
index 00000000000..6dec6973eb0
--- /dev/null
+++ b/lang/mono2/patches/patch-bg
@@ -0,0 +1,12 @@
+$NetBSD: patch-bg,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- mono/metadata/socket-io.c.orig 2011-02-23 21:21:01.000000000 +0200
++++ mono/metadata/socket-io.c 2011-04-25 12:21:56.000000000 +0300
+@@ -2998,7 +2998,7 @@ extern MonoBoolean ves_icall_System_Net_
+ struct sockaddr_in6 saddr6;
+ struct addrinfo *info = NULL, hints;
+ gint32 family;
+- char hostname[1024] = {0};
++ char hostname[NI_MAXHOST] = {0};
+ int flags = 0;
+ #else
+ struct in_addr inaddr;
diff --git a/lang/mono2/patches/patch-bh b/lang/mono2/patches/patch-bh
new file mode 100644
index 00000000000..c1b95de453b
--- /dev/null
+++ b/lang/mono2/patches/patch-bh
@@ -0,0 +1,12 @@
+$NetBSD: patch-bh,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- mcs/class/Managed.Windows.Forms/build-csproj.orig 2008-02-07 08:44:48.000000000 +0200
++++ mcs/class/Managed.Windows.Forms/build-csproj 2008-02-07 08:44:59.000000000 +0200
+@@ -177,7 +177,7 @@
+ {
+ cat $Resource | while read SRC; do
+ SRC=`echo $SRC | $tr '/' '\\\\'`
+-SRC=`echo $SRC | sed 's/-resource://' | gawk -F , '{print " RelPath = \"" $1 "\"\n CustomToolNameSpace = \"" $2 "\""}' | fgrep -v \"\"`
++SRC=`echo $SRC | sed 's/-resource://' | awk -F , '{print " RelPath = \"" $1 "\"\n CustomToolNameSpace = \"" $2 "\""}' | fgrep -v \"\"`
+
+ cat << EOT
+ <File
diff --git a/lang/mono2/patches/patch-bi b/lang/mono2/patches/patch-bi
new file mode 100644
index 00000000000..3874a6e9bf7
--- /dev/null
+++ b/lang/mono2/patches/patch-bi
@@ -0,0 +1,37 @@
+$NetBSD: patch-bi,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- mono/metadata/filewatcher.c.orig 2008-02-07 08:47:39.000000000 +0200
++++ mono/metadata/filewatcher.c 2008-02-07 08:52:21.000000000 +0200
+@@ -44,9 +44,6 @@
+ gint
+ ves_icall_System_IO_FSW_SupportsFSW (void)
+ {
+-#if HAVE_KQUEUE
+- return 3;
+-#else
+ MonoDl *fam_module;
+ int lib_used = 4; /* gamin */
+ int inotify_instance;
+@@ -70,15 +67,22 @@
+ }
+
+ if (fam_module == NULL)
++#if HAVE_KQUEUE
++ return 3;
++#else
+ return 0;
++#endif
+
+ err = mono_dl_symbol (fam_module, "FAMNextEvent", (gpointer *) &FAMNextEvent);
+ g_free (err);
+ if (FAMNextEvent == NULL)
++#if HAVE_KQUEUE
++ return 3;
++#else
+ return 0;
++#endif
+
+ return lib_used;
+-#endif
+ }
+
+ /* Almost copied from fam.h. Weird, I know */
diff --git a/lang/mono2/patches/patch-cc b/lang/mono2/patches/patch-cc
new file mode 100644
index 00000000000..b337dec2528
--- /dev/null
+++ b/lang/mono2/patches/patch-cc
@@ -0,0 +1,33 @@
+$NetBSD: patch-cc,v 1.1 2013/06/17 12:43:28 wiz Exp $
+
+Currently mono is not copying the domain default context for some of
+the newly created threads. This leads to some problems with programs
+that use remoting stack, for example monodevelop that is unusable -
+it doesn't compile and run projects. The following hack fixes the
+issue until further investigations for pkgsrc-2010Q3 release.
+
+Bug tracking: https://bugzilla.novell.com/show_bug.cgi?id=599485
+
+
+--- mono/metadata/domain.c.old 2010-10-03 20:58:27.000000000 +0300
++++ mono/metadata/domain.c 2010-10-03 21:03:13.000000000 +0300
+@@ -2154,7 +2154,18 @@ mono_context_set (MonoAppContext * new_c
+ MonoAppContext *
+ mono_context_get (void)
+ {
+- return GET_APPCONTEXT ();
++ MonoAppContext *retval = GET_APPCONTEXT();
++#ifdef __NetBSD__
++ /*
++ * We gotta find out why context is sometime NULL for newly threads
++ * Until then use default context if it's not set
++ */
++ if(retval == NULL) {
++ retval = ves_icall_System_AppDomain_InternalGetDefaultContext();
++ mono_context_set(retval);
++ }
++#endif
++ return retval;
+ }
+
+ /* LOCKING: the caller holds the lock for this domain */
diff --git a/lang/mono2/patches/patch-da b/lang/mono2/patches/patch-da
new file mode 100644
index 00000000000..f59aaac85b7
--- /dev/null
+++ b/lang/mono2/patches/patch-da
@@ -0,0 +1,113 @@
+$NetBSD: patch-da,v 1.1 2013/06/17 12:43:28 wiz Exp $
+
+--- libgc/include/private/gcconfig.h.orig 2011-04-18 07:23:28.000000000 -0400
++++ libgc/include/private/gcconfig.h 2011-10-13 20:10:24.000000000 -0400
+@@ -361,6 +361,9 @@
+ # define OPENBSD
+ # define mach_type_known
+ # endif
++# if defined(__DragonFly__)
++# define FREEBSD
++# endif
+ # if defined(FREEBSD) && (defined(i386) || defined(__i386__))
+ # define I386
+ # define mach_type_known
+@@ -700,6 +703,10 @@
+ # endif
+ # ifdef NETBSD
+ # define OS_TYPE "NETBSD"
++# ifndef USE_MMAP
++# define USE_MMAP
++# endif
++# define USE_MMAP_ANON
+ # define HEURISTIC2
+ # ifdef __ELF__
+ # define DATASTART GC_data_start
+@@ -891,6 +898,10 @@
+ # ifdef NETBSD
+ # define ALIGNMENT 4
+ # define OS_TYPE "NETBSD"
++# ifndef USE_MMAP
++# define USE_MMAP
++# endif
++# define USE_MMAP_ANON
+ # define HEURISTIC2
+ extern char etext[];
+ # define DATASTART GC_data_start
+@@ -1062,6 +1073,10 @@
+ # endif
+ # ifdef NETBSD
+ # define OS_TYPE "NETBSD"
++# ifndef USE_MMAP
++# define USE_MMAP
++# endif
++# define USE_MMAP_ANON
+ # define HEURISTIC2
+ # ifdef __ELF__
+ # define DATASTART GC_data_start
+@@ -1374,6 +1389,10 @@
+ # endif
+ # ifdef NETBSD
+ # define OS_TYPE "NETBSD"
++# ifndef USE_MMAP
++# define USE_MMAP
++# endif
++# define USE_MMAP_ANON
+ # ifdef __ELF__
+ # define DYNAMIC_LOADING
+ # endif
+@@ -1534,6 +1553,10 @@
+ # if defined(NETBSD)
+ # define ALIGNMENT 4
+ # define OS_TYPE "NETBSD"
++# ifndef USE_MMAP
++# define USE_MMAP
++# endif
++# define USE_MMAP_ANON
+ # define HEURISTIC2
+ # define USE_GENERIC_PUSH_REGS
+ # ifdef __ELF__
+@@ -1660,6 +1683,10 @@
+ # endif
+ # ifdef NETBSD
+ # define OS_TYPE "NETBSD"
++# ifndef USE_MMAP
++# define USE_MMAP
++# endif
++# define USE_MMAP_ANON
+ # define HEURISTIC2
+ # define DATASTART GC_data_start
+ # define ELFCLASS32 32
+@@ -1923,6 +1950,10 @@
+ # define ALIGNMENT 4
+ # ifdef NETBSD
+ # define OS_TYPE "NETBSD"
++# ifndef USE_MMAP
++# define USE_MMAP
++# endif
++# define USE_MMAP_ANON
+ # define HEURISTIC2
+ # ifdef __ELF__
+ # define DATASTART GC_data_start
+@@ -2020,6 +2051,10 @@
+ # endif
+ # ifdef NETBSD
+ # define OS_TYPE "NETBSD"
++# ifndef USE_MMAP
++# define USE_MMAP
++# endif
++# define USE_MMAP_ANON
+ # define HEURISTIC2
+ # define DATASTART GC_data_start
+ # define USE_GENERIC_PUSH_REGS
+@@ -2131,6 +2166,10 @@
+ # endif
+ # ifdef NETBSD
+ # define OS_TYPE "NETBSD"
++# ifndef USE_MMAP
++# define USE_MMAP
++# endif
++# define USE_MMAP_ANON
+ # ifdef __ELF__
+ # define DYNAMIC_LOADING
+ # endif
diff --git a/lang/mono2/patches/patch-db b/lang/mono2/patches/patch-db
new file mode 100644
index 00000000000..04d07336c3c
--- /dev/null
+++ b/lang/mono2/patches/patch-db
@@ -0,0 +1,31 @@
+$NetBSD: patch-db,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- mono/utils/mono-proclib.c.orig 2012-01-30 18:01:23.000000000 +0000
++++ mono/utils/mono-proclib.c
+@@ -14,11 +14,13 @@
+ #endif
+
+ /* FIXME: bsds untested */
+-#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__)
++#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__)
+ #include <sys/param.h>
+ #include <sys/types.h>
+ #include <sys/sysctl.h>
++#ifndef __DragonFly__
+ #include <sys/proc.h>
++#endif
+ #if defined(__APPLE__)
+ #include <mach/mach.h>
+ #endif
+@@ -33,6 +35,12 @@
+ # define kinfo_pid_member kp_proc.p_pid
+ # define kinfo_name_member kp_proc.p_comm
+ # endif
++#elif defined(__DragonFly__)
++#define kinfo_pid_member kp_pid
++#define kinfo_name_member kp_comm
++#elif defined(__NetBSD__) /* NetBSD 6.99.16+ hide struct kinfo_proc */
++#define kinfo_pid_member p_pid
++#define kinfo_name_member p_comm
+ #else
+ #define kinfo_pid_member ki_pid
+ #define kinfo_name_member ki_comm
diff --git a/lang/mono2/patches/patch-dc b/lang/mono2/patches/patch-dc
new file mode 100644
index 00000000000..e72dd944768
--- /dev/null
+++ b/lang/mono2/patches/patch-dc
@@ -0,0 +1,21 @@
+$NetBSD: patch-dc,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- mono/mini/mini-x86.h.orig 2010-10-05 22:59:29.000000000 +0300
++++ mono/mini/mini-x86.h 2010-10-07 18:35:56.000000000 +0300
+@@ -51,7 +51,7 @@
+ #endif /* __HAIKU__ */
+
+ #if defined( __linux__) || defined(__sun) || defined(__APPLE__) || defined(__NetBSD__) || \
+- defined(__FreeBSD__) || defined(__OpenBSD__)
++ defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
+ #define MONO_ARCH_USE_SIGACTION
+ #endif
+
+@@ -170,7 +170,7 @@
+ gboolean need_stack_frame;
+ } MonoCompileArch;
+
+-#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__APPLE__)
++#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__APPLE__) || defined(__DragonFly__)
+ # define SC_EAX sc_eax
+ # define SC_EBX sc_ebx
+ # define SC_ECX sc_ecx
diff --git a/lang/mono2/patches/patch-de b/lang/mono2/patches/patch-de
new file mode 100644
index 00000000000..211c637c48d
--- /dev/null
+++ b/lang/mono2/patches/patch-de
@@ -0,0 +1,12 @@
+$NetBSD: patch-de,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- ikvm-native/jni.c.orig 2009-09-25 17:58:13.000000000 +0300
++++ ikvm-native/jni.c 2010-02-16 12:31:23.000000000 +0200
+@@ -28,7 +28,7 @@
+ #include <malloc.h>
+ #define ALLOCA _alloca
+ #else
+-#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
++#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
+ #include <stdlib.h>
+ #else
+ #include <alloca.h>
diff --git a/lang/mono2/patches/patch-df b/lang/mono2/patches/patch-df
new file mode 100644
index 00000000000..6e2702a5064
--- /dev/null
+++ b/lang/mono2/patches/patch-df
@@ -0,0 +1,12 @@
+$NetBSD: patch-df,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- support/mph.h.orig 2010-04-22 18:37:47.000000000 +0300
++++ support/mph.h 2010-04-29 09:50:38.000000000 +0300
+@@ -36,7 +36,7 @@
+ #include <stdint.h> /* for SIZE_MAX */
+ #endif
+
+-#if __APPLE__ || __BSD__ || __FreeBSD__ || __OpenBSD__
++#if __APPLE__ || __BSD__ || __FreeBSD__ || __OpenBSD__ || __NetBSD__ || __DragonFly__
+ #define MPH_ON_BSD
+ #endif
+
diff --git a/lang/mono2/patches/patch-dg b/lang/mono2/patches/patch-dg
new file mode 100644
index 00000000000..45dac7fc904
--- /dev/null
+++ b/lang/mono2/patches/patch-dg
@@ -0,0 +1,65 @@
+$NetBSD: patch-dg,v 1.1 2013/06/17 12:43:28 wiz Exp $
+
+Avoid calling pthread_setspecific via SET_CURRENT_OBJECT(NULL)
+after the key has been removed. This can result in hangs or
+assertions.
+
+--- mono/metadata/threads.c.orig 2012-01-30 18:01:23.000000000 +0000
++++ mono/metadata/threads.c
+@@ -1,3 +1,4 @@
++
+ /*
+ * threads.c: Thread support internal calls
+ *
+@@ -77,6 +78,8 @@ extern int tkill (pid_t tid, int signal)
+ # endif
+ #endif
+
++static int tls_key_initialised;
++
+ struct StartInfo
+ {
+ guint32 (*func)(void *);
+@@ -814,7 +817,8 @@ static guint32 WINAPI start_wrapper_inte
+ * Boehm GC - the io-layer keeps a GC-visible hash of pointers
+ * to TLS data.)
+ */
+- SET_CURRENT_OBJECT (NULL);
++ if (tls_key_initialised)
++ SET_CURRENT_OBJECT (NULL);
+ mono_domain_unset ();
+
+ return(0);
+@@ -1016,8 +1020,16 @@ mono_thread_get_stack_bounds (guint8 **s
+ # if !defined(__OpenBSD__)
+ pthread_attr_getstack (&attr, (void**)staddr, stsize);
+ # endif
++ /*
++ * he@NetBSD.org: For some reason, this test fails on NetBSD/powerpc,
++ * so just avoid it.
++ * kefren@: as a hint if somebody want to take a closer look: this
++ * triggers also when building in a i386 chroot on amd64
++ */
++# if !(defined(__NetBSD__) && defined(__powerpc__))
+ if (*staddr)
+ g_assert ((current > *staddr) && (current < *staddr + *stsize));
++# endif
+ # endif
+
+ pthread_attr_destroy (&attr);
+@@ -2651,6 +2663,7 @@ void mono_thread_init (MonoThreadStartCB
+ mono_init_static_data_info (&context_static_info);
+
+ mono_native_tls_alloc (&current_object_key, NULL);
++ tls_key_initialised = 1;
+ THREAD_DEBUG (g_message ("%s: Allocated current_object_key %d", __func__, current_object_key));
+
+ mono_thread_start_cb = start_cb;
+@@ -2701,6 +2714,7 @@ void mono_thread_cleanup (void)
+ delayed_free_table = NULL;
+
+ mono_native_tls_free (current_object_key);
++ tls_key_initialised = 0;
+ }
+
+ void
diff --git a/lang/mono2/patches/patch-dh b/lang/mono2/patches/patch-dh
new file mode 100644
index 00000000000..19427cf6f00
--- /dev/null
+++ b/lang/mono2/patches/patch-dh
@@ -0,0 +1,12 @@
+$NetBSD: patch-dh,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- mono/mini/mini-x86.c.orig 2010-10-05 22:59:29.000000000 +0300
++++ mono/mini/mini-x86.c 2010-10-07 18:37:19.000000000 +0300
+@@ -248,7 +248,7 @@
+
+ static X86_Reg_No param_regs [] = { 0 };
+
+-#if defined(TARGET_WIN32) || defined(__APPLE__) || defined(__FreeBSD__)
++#if defined(TARGET_WIN32) || defined(__APPLE__) || defined(__FreeBSD__) || defined(__DragonFly__)
+ #define SMALL_STRUCTS_IN_REGS
+ static X86_Reg_No return_regs [] = { X86_EAX, X86_EDX };
+ #endif
diff --git a/lang/mono2/patches/patch-di b/lang/mono2/patches/patch-di
new file mode 100644
index 00000000000..aaff8af1375
--- /dev/null
+++ b/lang/mono2/patches/patch-di
@@ -0,0 +1,12 @@
+$NetBSD: patch-di,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- mono/tests/libtest.c.orig 2010-04-22 18:37:47.000000000 +0300
++++ mono/tests/libtest.c 2010-04-29 10:55:04.000000000 +0300
+@@ -3190,7 +3190,7 @@
+ * mono_method_get_unmanaged_thunk tests
+ */
+
+-#if defined(__GNUC__) && ((defined(__i386__) && (defined(__linux__) || defined (__APPLE__)) || defined (__FreeBSD__) || defined(__OpenBSD__)) || (defined(__ppc__) && defined(__APPLE__)))
++#if defined(__GNUC__) && ((defined(__i386__) && (defined(__linux__) || defined (__APPLE__)) || defined (__NetBSD__) || defined (__FreeBSD__) || defined(__DragonFly__) || defined(__OpenBSD__)) || (defined(__ppc__) && defined(__APPLE__)))
+ #define ALIGN(size) __attribute__ ((aligned(size)))
+ #else
+ #define ALIGN(size)
diff --git a/lang/mono2/patches/patch-dj b/lang/mono2/patches/patch-dj
new file mode 100644
index 00000000000..8aa041ece72
--- /dev/null
+++ b/lang/mono2/patches/patch-dj
@@ -0,0 +1,16 @@
+$NetBSD: patch-dj,v 1.1 2013/06/17 12:43:28 wiz Exp $
+
+Although DragonFly has a POSIX.1e implementation, it's too old at the
+moment to be usable here.
+
+--- support/sys-xattr.c.orig 2009-07-16 21:56:23 +0300
++++ support/sys-xattr.c 2009-07-16 21:57:26 +0300
+@@ -11,7 +11,7 @@
+
+ #include <config.h>
+
+-#if defined(HAVE_SYS_XATTR_H) || defined(HAVE_ATTR_ATTR_H) || defined(HAVE_SYS_EXTATTR_H)
++#if defined(HAVE_SYS_XATTR_H) || defined(HAVE_ATTR_ATTR_H) || (defined(HAVE_SYS_EXTATTR_H) && !defined(__DragonFly__))
+
+ #include <sys/types.h>
+
diff --git a/lang/mono2/patches/patch-dk b/lang/mono2/patches/patch-dk
new file mode 100644
index 00000000000..49f52c2dfd6
--- /dev/null
+++ b/lang/mono2/patches/patch-dk
@@ -0,0 +1,12 @@
+$NetBSD: patch-dk,v 1.1 2013/06/17 12:43:28 wiz Exp $
+
+--- libgc/include/gc.h.orig 2010-11-12 10:24:41.000000000 +0000
++++ libgc/include/gc.h
+@@ -521,6 +521,7 @@ GC_API GC_PTR GC_malloc_atomic_ignore_of
+ /* This may also be desirable if it is possible but expensive to */
+ /* retrieve the call chain. */
+ #if (defined(__linux__) || defined(__NetBSD__) || defined(__OpenBSD__) \
++ || defined(__DragonFly__) \
+ || defined(__FreeBSD__)) & !defined(GC_CAN_SAVE_CALL_STACKS)
+ # define GC_ADD_CALLER
+ # if __GNUC__ >= 3 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
diff --git a/lang/mono2/patches/patch-dl b/lang/mono2/patches/patch-dl
new file mode 100644
index 00000000000..f3f28513c51
--- /dev/null
+++ b/lang/mono2/patches/patch-dl
@@ -0,0 +1,13 @@
+$NetBSD: patch-dl,v 1.1 2013/06/17 12:43:28 wiz Exp $
+
+--- mono/utils/dlmalloc.c.orig 2010-11-12 10:24:41.000000000 +0000
++++ mono/utils/dlmalloc.c
+@@ -1207,7 +1207,7 @@ int mspace_mallopt(int, int);
+ #ifndef LACKS_UNISTD_H
+ #include <unistd.h> /* for sbrk */
+ #else /* LACKS_UNISTD_H */
+-#if !defined(__FreeBSD__) && !defined(__OpenBSD__) && !defined(__NetBSD__)
++#if !defined(__FreeBSD__) && !defined(__OpenBSD__) && !defined(__NetBSD__) || !defined(__DragonFly__)
+ extern void* sbrk(ptrdiff_t);
+ #endif /* FreeBSD etc */
+ #endif /* LACKS_UNISTD_H */
diff --git a/lang/mono2/patches/patch-dm b/lang/mono2/patches/patch-dm
new file mode 100644
index 00000000000..0139b0be167
--- /dev/null
+++ b/lang/mono2/patches/patch-dm
@@ -0,0 +1,22 @@
+$NetBSD: patch-dm,v 1.1 2013/06/17 12:43:28 wiz Exp $
+
+--- mono/utils/mono-time.c.orig 2010-11-12 10:24:41.000000000 +0000
++++ mono/utils/mono-time.c
+@@ -57,7 +57,7 @@ mono_100ns_datetime (void)
+ #include <sys/time.h>
+ #endif
+
+-#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__)
++#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__)
+ #include <sys/param.h>
+ #include <sys/sysctl.h>
+ #endif
+@@ -67,7 +67,7 @@ mono_100ns_datetime (void)
+ static gint64
+ get_boot_time (void)
+ {
+-#if defined(PLATFORM_MACOSX) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__)
++#if defined(PLATFORM_MACOSX) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__)
+ int mib [2];
+ size_t size;
+ time_t now;
diff --git a/lang/mono2/patches/patch-dn b/lang/mono2/patches/patch-dn
new file mode 100644
index 00000000000..f7967570511
--- /dev/null
+++ b/lang/mono2/patches/patch-dn
@@ -0,0 +1,17 @@
+$NetBSD: patch-dn,v 1.1 2013/06/17 12:43:28 wiz Exp $
+
+http://gnats.netbsd.org/45201
+
+--- mono/mini/mini-amd64.h.orig 2011-08-04 08:13:43.000000000 +0300
++++ mono/mini/mini-amd64.h 2011-08-04 08:15:09.000000000 +0300
+@@ -272,6 +272,10 @@ typedef struct {
+
+ #define MONO_ARCH_NOMAP32BIT
+
++#elif defined (__DragonFly__)
++
++#define MONO_ARCH_NOMAP32BIT
++
+ #elif defined (__NetBSD__)
+
+ #define REG_RAX 14
diff --git a/lang/mono2/patches/patch-do b/lang/mono2/patches/patch-do
new file mode 100644
index 00000000000..f901816dfcd
--- /dev/null
+++ b/lang/mono2/patches/patch-do
@@ -0,0 +1,13 @@
+$NetBSD: patch-do,v 1.1 2013/06/17 12:43:28 wiz Exp $
+
+--- libgc/headers.c.orig 2011-10-13 20:12:06.000000000 -0400
++++ libgc/headers.c 2011-10-13 20:11:50.000000000 -0400
+@@ -139,6 +139,8 @@
+ register unsigned i;
+
+ GC_all_nils = (bottom_index *)GC_scratch_alloc((word)sizeof(bottom_index));
++ if (GC_all_nils == NULL)
++ ABORT("out of memory");
+ BZERO(GC_all_nils, sizeof(bottom_index));
+ for (i = 0; i < TOP_SZ; i++) {
+ GC_top_index[i] = GC_all_nils;
diff --git a/lang/mono2/patches/patch-man_mprof-report.1 b/lang/mono2/patches/patch-man_mprof-report.1
new file mode 100644
index 00000000000..8dd63513ef1
--- /dev/null
+++ b/lang/mono2/patches/patch-man_mprof-report.1
@@ -0,0 +1,12 @@
+$NetBSD: patch-man_mprof-report.1,v 1.1 2013/06/17 12:43:28 wiz Exp $
+
+Fix mandoc -Tlint warnings.
+
+--- man/mprof-report.1.orig 2011-08-26 01:06:38.000000000 +0000
++++ man/mprof-report.1
+@@ -1,4 +1,4 @@
+-.TH mprof-report 1 ""
++.TH MPROF-REPORT 1 ""
+ .SH The Mono log profiler
+ .PP
+ The Mono \f[I]log\f[] profiler can be used to collect a lot of
diff --git a/lang/mono2/patches/patch-mono_utils_mono-compiler.h b/lang/mono2/patches/patch-mono_utils_mono-compiler.h
new file mode 100644
index 00000000000..256a1c28021
--- /dev/null
+++ b/lang/mono2/patches/patch-mono_utils_mono-compiler.h
@@ -0,0 +1,38 @@
+$NetBSD: patch-mono_utils_mono-compiler.h,v 1.1 2013/06/17 12:43:28 wiz Exp $
+
+Make sure that TLS variables are actually emitted, since the compiler
+doesn't see all references.
+
+--- mono/utils/mono-compiler.h.orig 2012-04-27 22:30:53.000000000 +0000
++++ mono/utils/mono-compiler.h
+@@ -29,7 +29,7 @@
+ #if defined(PIC)
+
+ #ifdef PIC_INITIAL_EXEC
+-#define MONO_TLS_FAST __attribute__((tls_model("initial-exec")))
++#define MONO_TLS_FAST __attribute__((tls_model("initial-exec"), used))
+ #else
+ #if defined (__powerpc__)
+ /* local dynamic requires a call to __tls_get_addr to look up the
+@@ -41,18 +41,18 @@
+ For now we will disable this. */
+ #define MONO_TLS_FAST
+ #else
+-#define MONO_TLS_FAST __attribute__((tls_model("local-dynamic")))
++#define MONO_TLS_FAST __attribute__((tls_model("local-dynamic"), used))
+ #endif
+ #endif
+
+ #else
+
+-#define MONO_TLS_FAST __attribute__((tls_model("local-exec")))
++#define MONO_TLS_FAST __attribute__((tls_model("local-exec"), used))
+
+ #endif
+
+ #else
+-#define MONO_TLS_FAST
++#define MONO_TLS_FAST
+ #endif
+
+ #if defined(__GNUC__) && defined(__i386__)