summaryrefslogtreecommitdiff
path: root/lang/mono2
diff options
context:
space:
mode:
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__)