summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lang/mono/Makefile26
-rw-r--r--lang/mono/PLIST237
-rw-r--r--lang/mono/buildlink3.mk4
-rw-r--r--lang/mono/distinfo32
-rw-r--r--lang/mono/patches/patch-aa33
-rw-r--r--lang/mono/patches/patch-ab41
-rw-r--r--lang/mono/patches/patch-ac6
-rw-r--r--lang/mono/patches/patch-ad34
-rw-r--r--lang/mono/patches/patch-ae104
-rw-r--r--lang/mono/patches/patch-af4
-rw-r--r--lang/mono/patches/patch-ag49
-rw-r--r--lang/mono/patches/patch-ah13
-rw-r--r--lang/mono/patches/patch-ai13
-rw-r--r--lang/mono/patches/patch-aj174
-rw-r--r--lang/mono/patches/patch-ak80
-rw-r--r--lang/mono/patches/patch-al13
-rw-r--r--lang/mono/patches/patch-am13
-rw-r--r--lang/mono/patches/patch-an56
-rw-r--r--lang/mono/patches/patch-ba6
-rw-r--r--lang/mono/patches/patch-bc6
20 files changed, 828 insertions, 116 deletions
diff --git a/lang/mono/Makefile b/lang/mono/Makefile
index c4980d5d706..22680764d5b 100644
--- a/lang/mono/Makefile
+++ b/lang/mono/Makefile
@@ -1,14 +1,16 @@
-# $NetBSD: Makefile,v 1.38 2005/07/21 16:29:52 wiz Exp $
+# $NetBSD: Makefile,v 1.39 2005/07/31 15:26:58 recht Exp $
-DISTNAME= mono-1.1.6
+DISTNAME= mono-1.1.8.3
CATEGORIES= lang
-MASTER_SITES= http://www.go-mono.com/archive/1.1.6/
+MASTER_SITES= http://go-mono.com/sources/mono-1.1/
MAINTAINER= recht@NetBSD.org
HOMEPAGE= http://www.mono-project.com/
COMMENT= Open source implementation of the .NET Development Framework
BUILD_DEPENDS+= p5-XML-Parser-[0-9]*:../../textproc/p5-XML-Parser
+DEPENDS+= gtar>=1.13.25:../../archivers/gtar
+
CONFLICTS= pnet-[0-9]*
@@ -16,26 +18,23 @@ CONFLICTS= pnet-[0-9]*
NOT_FOR_PLATFORM= NetBSD-1.[0-5]*-*
NOT_FOR_PLATFORM+= NetBSD-1.6-* NetBSD-1.6.*-*
NOT_FOR_PLATFORM+= NetBSD-1.6[A-Z]-* NetBSD-1.6Z[AB]-*
-# XXX currently broken on -3/-current
-NOT_FOR_PLATFORM+= NetBSD-2.9*-* NetBSD-3.*-*
# LP64 problems
NOT_FOR_PLATFORM+= *-*-alpha *-*-sparc64
-USE_TOOLS+= bison gmake perl
+USE_TOOLS+= bison gmake gtar perl
USE_PKGINSTALL= yes
USE_LIBTOOL= yes
+USE_GMAKE= yes
+TAR= gtar
GNU_CONFIGURE= yes
-CONFIGURE_ARGS+= --with-ikvm-native=no
-CONFIGURE_ARGS+= --with-icu=yes
-CONFIGURE_ARGS+= --with-jit=yes
CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q}
MAKE_FLAGS+= PERL=${PERL5}
UNLIMIT_RESOURCES= datasize
UNLIMIT_RESOURCES+= stacksize
-UNLIMIT_RESOURCES.= memorysize
+UNLIMIT_RESOURCES+= memorysize
PKGCONFIG_OVERRIDE= mint.pc.in
PKGCONFIG_OVERRIDE+= mono.pc.in
@@ -61,16 +60,11 @@ TEST_TARGET= check
.include "../../mk/bsd.prefs.mk"
-# mcs coredumps with sigaltstack
-.if ${OPSYS} == "NetBSD"
-CONFIGURE_ARGS+= --with-sigaltstack=no
-.endif
-
+.include "../../devel/gettext-lib/buildlink3.mk"
.include "../../devel/glib2/buildlink3.mk"
.include "../../devel/pkg-config/buildlink3.mk"
.include "../../textproc/icu/buildlink3.mk"
.include "../../textproc/libxml2/buildlink3.mk"
.include "../../textproc/libxslt/buildlink3.mk"
-.include "../../mk/pthread.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/lang/mono/PLIST b/lang/mono/PLIST
index bbb02fe7d0d..d5339114d5a 100644
--- a/lang/mono/PLIST
+++ b/lang/mono/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.16 2005/04/04 07:22:34 recht Exp $
+@comment $NetBSD: PLIST,v 1.17 2005/07/31 15:26:58 recht Exp $
bin/al
bin/caspol
bin/cert2spc
@@ -21,11 +21,12 @@ bin/mkbundle
bin/mono
bin/mono-find-provides
bin/mono-find-requires
+bin/mono-service
+bin/mono-shlib-cop
bin/monodiet
bin/monodis
bin/monograph
bin/monop
-bin/monoresgen
bin/pedump
bin/permview
bin/prj2make
@@ -47,6 +48,7 @@ include/mono/cil/opcode.def
include/mono/interpreter/embed.h
include/mono/io-layer/access.h
include/mono/io-layer/atomic.h
+include/mono/io-layer/collection.h
include/mono/io-layer/context.h
include/mono/io-layer/critical-sections.h
include/mono/io-layer/error.h
@@ -100,9 +102,11 @@ include/mono/utils/mono-digest.h
include/mono/utils/mono-hash.h
include/mono/utils/mono-logger.h
include/mono/utils/mono-math.h
+include/mono/utils/mono-poll.h
include/mono/utils/mono-uri.h
include/mono/utils/monobitset.h
lib/libMonoPosixHelper.la
+lib/libikvm-native.la
lib/libmono-profiler-cov.la
lib/libmono.la
lib/mono/1.0/Accessibility.dll
@@ -198,10 +202,10 @@ lib/mono/1.0/mkbundle.exe
lib/mono/1.0/mkbundle.exe.mdb
lib/mono/1.0/mono-api-diff.exe
lib/mono/1.0/mono-api-info.exe
-lib/mono/1.0/mono-find-provides.exe
-lib/mono/1.0/mono-find-provides.exe.mdb
-lib/mono/1.0/mono-find-requires.exe
-lib/mono/1.0/mono-find-requires.exe.mdb
+lib/mono/1.0/mono-service.exe
+lib/mono/1.0/mono-service.exe.mdb
+lib/mono/1.0/mono-shlib-cop.exe
+lib/mono/1.0/mono-shlib-cop.exe.mdb
lib/mono/1.0/monop.exe
lib/mono/1.0/monop.exe.mdb
lib/mono/1.0/mscorlib.dll
@@ -231,108 +235,263 @@ lib/mono/1.0/wsdl.exe
lib/mono/1.0/wsdl.exe.mdb
lib/mono/1.0/xsd.exe
lib/mono/1.0/xsd.exe.mdb
+lib/mono/2.0/Accessibility.dll
+lib/mono/2.0/ByteFX.Data.dll
+lib/mono/2.0/Commons.Xml.Relaxng.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/ICSharpCode.SharpZipLib.dll
+lib/mono/2.0/Microsoft.JScript.dll
+lib/mono/2.0/Microsoft.VisualBasic.dll
+lib/mono/2.0/Microsoft.VisualC.dll
+lib/mono/2.0/Microsoft.Vsa.dll
+lib/mono/2.0/Mono.C5.dll
+lib/mono/2.0/Mono.Cairo.dll
+lib/mono/2.0/Mono.CompilerServices.SymbolWriter.dll
+lib/mono/2.0/Mono.Data.SqliteClient.dll
+lib/mono/2.0/Mono.Data.SybaseClient.dll
+lib/mono/2.0/Mono.Data.Tds.dll
+lib/mono/2.0/Mono.Data.TdsClient.dll
+lib/mono/2.0/Mono.Data.dll
+lib/mono/2.0/Mono.GetOptions.dll
+lib/mono/2.0/Mono.Http.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/Novell.Directory.Ldap.dll
+lib/mono/2.0/Npgsql.dll
+lib/mono/2.0/PEAPI.dll
+lib/mono/2.0/System.Configuration.Install.dll
+lib/mono/2.0/System.Data.OracleClient.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.Management.dll
+lib/mono/2.0/System.Messaging.dll
+lib/mono/2.0/System.Runtime.Remoting.dll
+lib/mono/2.0/System.Runtime.Serialization.Formatters.Soap.dll
+lib/mono/2.0/System.Security.dll
+lib/mono/2.0/System.ServiceProcess.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.dll
+lib/mono/2.0/System.dll
+lib/mono/2.0/cscompmgd.dll
+lib/mono/2.0/gmcs.exe
+lib/mono/2.0/gmcs.exe.config
+lib/mono/2.0/gmcs.exe.mdb
+lib/mono/2.0/mono-api-info.exe
+lib/mono/2.0/mscorlib.dll
+lib/mono/2.0/mscorlib.dll.mdb
+lib/mono/2.0/nunit.util.dll
+lib/mono/2.0/wsdl2.exe
+lib/mono/2.0/wsdl2.exe.mdb
lib/mono/gac/Accessibility/1.0.5000.0__b03f5f7f11d50a3a/Accessibility.dll
lib/mono/gac/Accessibility/1.0.5000.0__b03f5f7f11d50a3a/Accessibility.dll.mdb
+lib/mono/gac/Accessibility/2.0.3600.0__b03f5f7f11d50a3a/Accessibility.dll
+lib/mono/gac/Accessibility/2.0.3600.0__b03f5f7f11d50a3a/Accessibility.dll.mdb
lib/mono/gac/ByteFX.Data/0.7.6.1__0738eb9f132ed756/ByteFX.Data.dll
lib/mono/gac/ByteFX.Data/0.7.6.1__0738eb9f132ed756/ByteFX.Data.dll.mdb
+lib/mono/gac/ByteFX.Data/0.7.6.2__0738eb9f132ed756/ByteFX.Data.dll
+lib/mono/gac/ByteFX.Data/0.7.6.2__0738eb9f132ed756/ByteFX.Data.dll.mdb
lib/mono/gac/Commons.Xml.Relaxng/1.0.5000.0__0738eb9f132ed756/Commons.Xml.Relaxng.dll
lib/mono/gac/Commons.Xml.Relaxng/1.0.5000.0__0738eb9f132ed756/Commons.Xml.Relaxng.dll.mdb
+lib/mono/gac/Commons.Xml.Relaxng/2.0.3600.0__0738eb9f132ed756/Commons.Xml.Relaxng.dll
+lib/mono/gac/Commons.Xml.Relaxng/2.0.3600.0__0738eb9f132ed756/Commons.Xml.Relaxng.dll.mdb
lib/mono/gac/I18N.CJK/1.0.5000.0__0738eb9f132ed756/I18N.CJK.dll
lib/mono/gac/I18N.CJK/1.0.5000.0__0738eb9f132ed756/I18N.CJK.dll.mdb
+lib/mono/gac/I18N.CJK/2.0.3600.0__0738eb9f132ed756/I18N.CJK.dll
+lib/mono/gac/I18N.CJK/2.0.3600.0__0738eb9f132ed756/I18N.CJK.dll.mdb
lib/mono/gac/I18N.MidEast/1.0.5000.0__0738eb9f132ed756/I18N.MidEast.dll
lib/mono/gac/I18N.MidEast/1.0.5000.0__0738eb9f132ed756/I18N.MidEast.dll.mdb
+lib/mono/gac/I18N.MidEast/2.0.3600.0__0738eb9f132ed756/I18N.MidEast.dll
+lib/mono/gac/I18N.MidEast/2.0.3600.0__0738eb9f132ed756/I18N.MidEast.dll.mdb
lib/mono/gac/I18N.Other/1.0.5000.0__0738eb9f132ed756/I18N.Other.dll
lib/mono/gac/I18N.Other/1.0.5000.0__0738eb9f132ed756/I18N.Other.dll.mdb
+lib/mono/gac/I18N.Other/2.0.3600.0__0738eb9f132ed756/I18N.Other.dll
+lib/mono/gac/I18N.Other/2.0.3600.0__0738eb9f132ed756/I18N.Other.dll.mdb
lib/mono/gac/I18N.Rare/1.0.5000.0__0738eb9f132ed756/I18N.Rare.dll
lib/mono/gac/I18N.Rare/1.0.5000.0__0738eb9f132ed756/I18N.Rare.dll.mdb
+lib/mono/gac/I18N.Rare/2.0.3600.0__0738eb9f132ed756/I18N.Rare.dll
+lib/mono/gac/I18N.Rare/2.0.3600.0__0738eb9f132ed756/I18N.Rare.dll.mdb
lib/mono/gac/I18N.West/1.0.5000.0__0738eb9f132ed756/I18N.West.dll
lib/mono/gac/I18N.West/1.0.5000.0__0738eb9f132ed756/I18N.West.dll.mdb
+lib/mono/gac/I18N.West/2.0.3600.0__0738eb9f132ed756/I18N.West.dll
+lib/mono/gac/I18N.West/2.0.3600.0__0738eb9f132ed756/I18N.West.dll.mdb
lib/mono/gac/I18N/1.0.5000.0__0738eb9f132ed756/I18N.dll
lib/mono/gac/I18N/1.0.5000.0__0738eb9f132ed756/I18N.dll.mdb
-lib/mono/gac/IBM.Data.DB2/1.0.1919.40788__7c307b91aa13d208/IBM.Data.DB2.dll
-lib/mono/gac/IBM.Data.DB2/1.0.1919.40788__7c307b91aa13d208/IBM.Data.DB2.dll.mdb
+lib/mono/gac/I18N/2.0.3600.0__0738eb9f132ed756/I18N.dll
+lib/mono/gac/I18N/2.0.3600.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/0.6.0.0__1b03e6acf1164f73/ICSharpCode.SharpZipLib.dll
lib/mono/gac/ICSharpCode.SharpZipLib/0.6.0.0__1b03e6acf1164f73/ICSharpCode.SharpZipLib.dll.mdb
-lib/mono/gac/Microsoft.JScript/0.0.0.0__b03f5f7f11d50a3a/Microsoft.JScript.dll
-lib/mono/gac/Microsoft.JScript/0.0.0.0__b03f5f7f11d50a3a/Microsoft.JScript.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/Microsoft.JScript/7.0.5000.0__b03f5f7f11d50a3a/Microsoft.JScript.dll
+lib/mono/gac/Microsoft.JScript/7.0.5000.0__b03f5f7f11d50a3a/Microsoft.JScript.dll.mdb
+lib/mono/gac/Microsoft.JScript/8.0.3600.0__b03f5f7f11d50a3a/Microsoft.JScript.dll
+lib/mono/gac/Microsoft.JScript/8.0.3600.0__b03f5f7f11d50a3a/Microsoft.JScript.dll.mdb
lib/mono/gac/Microsoft.VisualBasic/7.0.5000.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
-lib/mono/gac/Microsoft.VisualBasic/7.0.5000.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll.mdb
+lib/mono/gac/Microsoft.VisualBasic/8.0.3600.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
lib/mono/gac/Microsoft.VisualC/7.0.5000.0__b03f5f7f11d50a3a/Microsoft.VisualC.dll
lib/mono/gac/Microsoft.VisualC/7.0.5000.0__b03f5f7f11d50a3a/Microsoft.VisualC.dll.mdb
+lib/mono/gac/Microsoft.VisualC/8.0.3600.0__b03f5f7f11d50a3a/Microsoft.VisualC.dll
+lib/mono/gac/Microsoft.VisualC/8.0.3600.0__b03f5f7f11d50a3a/Microsoft.VisualC.dll.mdb
lib/mono/gac/Microsoft.Vsa/7.0.5000.0__b03f5f7f11d50a3a/Microsoft.Vsa.dll
lib/mono/gac/Microsoft.Vsa/7.0.5000.0__b03f5f7f11d50a3a/Microsoft.Vsa.dll.mdb
+lib/mono/gac/Microsoft.Vsa/8.0.3600.0__b03f5f7f11d50a3a/Microsoft.Vsa.dll
+lib/mono/gac/Microsoft.Vsa/8.0.3600.0__b03f5f7f11d50a3a/Microsoft.Vsa.dll.mdb
lib/mono/gac/Mono.C5/0.5.1.1__ba07f434b1c35cbd/Mono.C5.dll
lib/mono/gac/Mono.C5/0.5.1.1__ba07f434b1c35cbd/Mono.C5.dll.mdb
lib/mono/gac/Mono.Cairo/1.0.5000.0__0738eb9f132ed756/Mono.Cairo.dll
lib/mono/gac/Mono.Cairo/1.0.5000.0__0738eb9f132ed756/Mono.Cairo.dll.mdb
+lib/mono/gac/Mono.Cairo/2.0.3600.0__0738eb9f132ed756/Mono.Cairo.dll
+lib/mono/gac/Mono.Cairo/2.0.3600.0__0738eb9f132ed756/Mono.Cairo.dll.mdb
lib/mono/gac/Mono.CompilerServices.SymbolWriter/1.0.5000.0__0738eb9f132ed756/Mono.CompilerServices.SymbolWriter.dll
lib/mono/gac/Mono.CompilerServices.SymbolWriter/1.0.5000.0__0738eb9f132ed756/Mono.CompilerServices.SymbolWriter.dll.mdb
+lib/mono/gac/Mono.CompilerServices.SymbolWriter/2.0.3600.0__0738eb9f132ed756/Mono.CompilerServices.SymbolWriter.dll
+lib/mono/gac/Mono.CompilerServices.SymbolWriter/2.0.3600.0__0738eb9f132ed756/Mono.CompilerServices.SymbolWriter.dll.mdb
lib/mono/gac/Mono.Data.SqliteClient/1.0.5000.0__0738eb9f132ed756/Mono.Data.SqliteClient.dll
lib/mono/gac/Mono.Data.SqliteClient/1.0.5000.0__0738eb9f132ed756/Mono.Data.SqliteClient.dll.mdb
+lib/mono/gac/Mono.Data.SqliteClient/2.0.3600.0__0738eb9f132ed756/Mono.Data.SqliteClient.dll
+lib/mono/gac/Mono.Data.SqliteClient/2.0.3600.0__0738eb9f132ed756/Mono.Data.SqliteClient.dll.mdb
lib/mono/gac/Mono.Data.SybaseClient/1.0.5000.0__0738eb9f132ed756/Mono.Data.SybaseClient.dll
lib/mono/gac/Mono.Data.SybaseClient/1.0.5000.0__0738eb9f132ed756/Mono.Data.SybaseClient.dll.mdb
+lib/mono/gac/Mono.Data.SybaseClient/2.0.3600.0__0738eb9f132ed756/Mono.Data.SybaseClient.dll
+lib/mono/gac/Mono.Data.SybaseClient/2.0.3600.0__0738eb9f132ed756/Mono.Data.SybaseClient.dll.mdb
lib/mono/gac/Mono.Data.Tds/1.0.5000.0__0738eb9f132ed756/Mono.Data.Tds.dll
lib/mono/gac/Mono.Data.Tds/1.0.5000.0__0738eb9f132ed756/Mono.Data.Tds.dll.mdb
+lib/mono/gac/Mono.Data.Tds/2.0.3600.0__0738eb9f132ed756/Mono.Data.Tds.dll
+lib/mono/gac/Mono.Data.Tds/2.0.3600.0__0738eb9f132ed756/Mono.Data.Tds.dll.mdb
lib/mono/gac/Mono.Data.TdsClient/1.0.5000.0__0738eb9f132ed756/Mono.Data.TdsClient.dll
lib/mono/gac/Mono.Data.TdsClient/1.0.5000.0__0738eb9f132ed756/Mono.Data.TdsClient.dll.mdb
+lib/mono/gac/Mono.Data.TdsClient/2.0.3600.0__0738eb9f132ed756/Mono.Data.TdsClient.dll
+lib/mono/gac/Mono.Data.TdsClient/2.0.3600.0__0738eb9f132ed756/Mono.Data.TdsClient.dll.mdb
lib/mono/gac/Mono.Data/1.0.5000.0__0738eb9f132ed756/Mono.Data.dll
lib/mono/gac/Mono.Data/1.0.5000.0__0738eb9f132ed756/Mono.Data.dll.mdb
+lib/mono/gac/Mono.Data/2.0.3600.0__0738eb9f132ed756/Mono.Data.dll
+lib/mono/gac/Mono.Data/2.0.3600.0__0738eb9f132ed756/Mono.Data.dll.mdb
lib/mono/gac/Mono.GetOptions/1.0.5000.0__0738eb9f132ed756/Mono.GetOptions.dll
lib/mono/gac/Mono.GetOptions/1.0.5000.0__0738eb9f132ed756/Mono.GetOptions.dll.mdb
+lib/mono/gac/Mono.GetOptions/2.0.3600.0__0738eb9f132ed756/Mono.GetOptions.dll
+lib/mono/gac/Mono.GetOptions/2.0.3600.0__0738eb9f132ed756/Mono.GetOptions.dll.mdb
lib/mono/gac/Mono.Http/1.0.5000.0__0738eb9f132ed756/Mono.Http.dll
lib/mono/gac/Mono.Http/1.0.5000.0__0738eb9f132ed756/Mono.Http.dll.mdb
+lib/mono/gac/Mono.Http/2.0.3600.0__0738eb9f132ed756/Mono.Http.dll
+lib/mono/gac/Mono.Http/2.0.3600.0__0738eb9f132ed756/Mono.Http.dll.mdb
lib/mono/gac/Mono.Posix/1.0.5000.0__0738eb9f132ed756/Mono.Posix.dll
lib/mono/gac/Mono.Posix/1.0.5000.0__0738eb9f132ed756/Mono.Posix.dll.mdb
+lib/mono/gac/Mono.Posix/2.0.3600.0__0738eb9f132ed756/Mono.Posix.dll
+lib/mono/gac/Mono.Posix/2.0.3600.0__0738eb9f132ed756/Mono.Posix.dll.mdb
lib/mono/gac/Mono.Security.Win32/1.0.5000.0__0738eb9f132ed756/Mono.Security.Win32.dll
lib/mono/gac/Mono.Security.Win32/1.0.5000.0__0738eb9f132ed756/Mono.Security.Win32.dll.mdb
+lib/mono/gac/Mono.Security.Win32/2.0.3600.0__0738eb9f132ed756/Mono.Security.Win32.dll
+lib/mono/gac/Mono.Security.Win32/2.0.3600.0__0738eb9f132ed756/Mono.Security.Win32.dll.mdb
lib/mono/gac/Mono.Security/1.0.5000.0__0738eb9f132ed756/Mono.Security.dll
lib/mono/gac/Mono.Security/1.0.5000.0__0738eb9f132ed756/Mono.Security.dll.mdb
+lib/mono/gac/Mono.Security/2.0.3600.0__0738eb9f132ed756/Mono.Security.dll
+lib/mono/gac/Mono.Security/2.0.3600.0__0738eb9f132ed756/Mono.Security.dll.mdb
lib/mono/gac/Novell.Directory.Ldap/1.0.5000.0__0738eb9f132ed756/Novell.Directory.Ldap.dll
lib/mono/gac/Novell.Directory.Ldap/1.0.5000.0__0738eb9f132ed756/Novell.Directory.Ldap.dll.mdb
+lib/mono/gac/Novell.Directory.Ldap/2.0.3600.0__0738eb9f132ed756/Novell.Directory.Ldap.dll
+lib/mono/gac/Novell.Directory.Ldap/2.0.3600.0__0738eb9f132ed756/Novell.Directory.Ldap.dll.mdb
lib/mono/gac/Npgsql/1.0.5000.0__5d8b90d52f46fda7/Npgsql.dll
lib/mono/gac/Npgsql/1.0.5000.0__5d8b90d52f46fda7/Npgsql.dll.mdb
+lib/mono/gac/Npgsql/2.0.3600.0__5d8b90d52f46fda7/Npgsql.dll
+lib/mono/gac/Npgsql/2.0.3600.0__5d8b90d52f46fda7/Npgsql.dll.mdb
lib/mono/gac/PEAPI/1.0.5000.0__0738eb9f132ed756/PEAPI.dll
lib/mono/gac/PEAPI/1.0.5000.0__0738eb9f132ed756/PEAPI.dll.mdb
+lib/mono/gac/PEAPI/2.0.3600.0__0738eb9f132ed756/PEAPI.dll
+lib/mono/gac/PEAPI/2.0.3600.0__0738eb9f132ed756/PEAPI.dll.mdb
lib/mono/gac/System.Configuration.Install/1.0.5000.0__b03f5f7f11d50a3a/System.Configuration.Install.dll
lib/mono/gac/System.Configuration.Install/1.0.5000.0__b03f5f7f11d50a3a/System.Configuration.Install.dll.mdb
+lib/mono/gac/System.Configuration.Install/2.0.3600.0__b03f5f7f11d50a3a/System.Configuration.Install.dll
+lib/mono/gac/System.Configuration.Install/2.0.3600.0__b03f5f7f11d50a3a/System.Configuration.Install.dll.mdb
lib/mono/gac/System.Data.OracleClient/1.0.5000.0__b77a5c561934e089/System.Data.OracleClient.dll
lib/mono/gac/System.Data.OracleClient/1.0.5000.0__b77a5c561934e089/System.Data.OracleClient.dll.mdb
+lib/mono/gac/System.Data.OracleClient/2.0.3600.0__b77a5c561934e089/System.Data.OracleClient.dll
+lib/mono/gac/System.Data.OracleClient/2.0.3600.0__b77a5c561934e089/System.Data.OracleClient.dll.mdb
lib/mono/gac/System.Data/1.0.5000.0__b77a5c561934e089/System.Data.dll
lib/mono/gac/System.Data/1.0.5000.0__b77a5c561934e089/System.Data.dll.mdb
+lib/mono/gac/System.Data/2.0.3600.0__b77a5c561934e089/System.Data.dll
+lib/mono/gac/System.Data/2.0.3600.0__b77a5c561934e089/System.Data.dll.mdb
lib/mono/gac/System.Design/1.0.5000.0__b03f5f7f11d50a3a/System.Design.dll
lib/mono/gac/System.Design/1.0.5000.0__b03f5f7f11d50a3a/System.Design.dll.mdb
+lib/mono/gac/System.Design/2.0.3600.0__b03f5f7f11d50a3a/System.Design.dll
+lib/mono/gac/System.Design/2.0.3600.0__b03f5f7f11d50a3a/System.Design.dll.mdb
lib/mono/gac/System.DirectoryServices/1.0.5000.0__b03f5f7f11d50a3a/System.DirectoryServices.dll
lib/mono/gac/System.DirectoryServices/1.0.5000.0__b03f5f7f11d50a3a/System.DirectoryServices.dll.mdb
+lib/mono/gac/System.DirectoryServices/2.0.3600.0__b03f5f7f11d50a3a/System.DirectoryServices.dll
+lib/mono/gac/System.DirectoryServices/2.0.3600.0__b03f5f7f11d50a3a/System.DirectoryServices.dll.mdb
lib/mono/gac/System.Drawing.Design/1.0.5000.0__b03f5f7f11d50a3a/System.Drawing.Design.dll
lib/mono/gac/System.Drawing.Design/1.0.5000.0__b03f5f7f11d50a3a/System.Drawing.Design.dll.mdb
+lib/mono/gac/System.Drawing.Design/2.0.3600.0__b03f5f7f11d50a3a/System.Drawing.Design.dll
+lib/mono/gac/System.Drawing.Design/2.0.3600.0__b03f5f7f11d50a3a/System.Drawing.Design.dll.mdb
lib/mono/gac/System.Drawing/1.0.5000.0__b03f5f7f11d50a3a/System.Drawing.dll
lib/mono/gac/System.Drawing/1.0.5000.0__b03f5f7f11d50a3a/System.Drawing.dll.mdb
+lib/mono/gac/System.Drawing/2.0.3600.0__b03f5f7f11d50a3a/System.Drawing.dll
+lib/mono/gac/System.Drawing/2.0.3600.0__b03f5f7f11d50a3a/System.Drawing.dll.mdb
lib/mono/gac/System.EnterpriseServices/1.0.5000.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
lib/mono/gac/System.EnterpriseServices/1.0.5000.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll.mdb
+lib/mono/gac/System.EnterpriseServices/2.0.3600.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
+lib/mono/gac/System.EnterpriseServices/2.0.3600.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll.mdb
lib/mono/gac/System.Management/1.0.5000.0__b03f5f7f11d50a3a/System.Management.dll
lib/mono/gac/System.Management/1.0.5000.0__b03f5f7f11d50a3a/System.Management.dll.mdb
+lib/mono/gac/System.Management/2.0.3600.0__b03f5f7f11d50a3a/System.Management.dll
+lib/mono/gac/System.Management/2.0.3600.0__b03f5f7f11d50a3a/System.Management.dll.mdb
lib/mono/gac/System.Messaging/1.0.5000.0__b03f5f7f11d50a3a/System.Messaging.dll
lib/mono/gac/System.Messaging/1.0.5000.0__b03f5f7f11d50a3a/System.Messaging.dll.mdb
+lib/mono/gac/System.Messaging/2.0.3600.0__b03f5f7f11d50a3a/System.Messaging.dll
+lib/mono/gac/System.Messaging/2.0.3600.0__b03f5f7f11d50a3a/System.Messaging.dll.mdb
lib/mono/gac/System.Runtime.Remoting/1.0.5000.0__b77a5c561934e089/System.Runtime.Remoting.dll
lib/mono/gac/System.Runtime.Remoting/1.0.5000.0__b77a5c561934e089/System.Runtime.Remoting.dll.mdb
+lib/mono/gac/System.Runtime.Remoting/2.0.3600.0__b77a5c561934e089/System.Runtime.Remoting.dll
+lib/mono/gac/System.Runtime.Remoting/2.0.3600.0__b77a5c561934e089/System.Runtime.Remoting.dll.mdb
lib/mono/gac/System.Runtime.Serialization.Formatters.Soap/1.0.5000.0__b03f5f7f11d50a3a/System.Runtime.Serialization.Formatters.Soap.dll
lib/mono/gac/System.Runtime.Serialization.Formatters.Soap/1.0.5000.0__b03f5f7f11d50a3a/System.Runtime.Serialization.Formatters.Soap.dll.mdb
+lib/mono/gac/System.Runtime.Serialization.Formatters.Soap/2.0.3600.0__b03f5f7f11d50a3a/System.Runtime.Serialization.Formatters.Soap.dll
+lib/mono/gac/System.Runtime.Serialization.Formatters.Soap/2.0.3600.0__b03f5f7f11d50a3a/System.Runtime.Serialization.Formatters.Soap.dll.mdb
lib/mono/gac/System.Security/1.0.5000.0__b03f5f7f11d50a3a/System.Security.dll
lib/mono/gac/System.Security/1.0.5000.0__b03f5f7f11d50a3a/System.Security.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.ServiceProcess/1.0.5000.0__b03f5f7f11d50a3a/System.ServiceProcess.dll
lib/mono/gac/System.ServiceProcess/1.0.5000.0__b03f5f7f11d50a3a/System.ServiceProcess.dll.mdb
+lib/mono/gac/System.ServiceProcess/2.0.3600.0__b03f5f7f11d50a3a/System.ServiceProcess.dll
+lib/mono/gac/System.ServiceProcess/2.0.3600.0__b03f5f7f11d50a3a/System.ServiceProcess.dll.mdb
lib/mono/gac/System.Web.Services/1.0.5000.0__b03f5f7f11d50a3a/System.Web.Services.dll
lib/mono/gac/System.Web.Services/1.0.5000.0__b03f5f7f11d50a3a/System.Web.Services.dll.mdb
+lib/mono/gac/System.Web.Services/2.0.3600.0__b03f5f7f11d50a3a/System.Web.Services.dll
+lib/mono/gac/System.Web.Services/2.0.3600.0__b03f5f7f11d50a3a/System.Web.Services.dll.mdb
lib/mono/gac/System.Web/1.0.5000.0__b03f5f7f11d50a3a/System.Web.dll
lib/mono/gac/System.Web/1.0.5000.0__b03f5f7f11d50a3a/System.Web.dll.mdb
+lib/mono/gac/System.Web/2.0.3600.0__b03f5f7f11d50a3a/System.Web.dll
+lib/mono/gac/System.Web/2.0.3600.0__b03f5f7f11d50a3a/System.Web.dll.mdb
lib/mono/gac/System.Windows.Forms/1.0.5000.0__b77a5c561934e089/System.Windows.Forms.dll
lib/mono/gac/System.Windows.Forms/1.0.5000.0__b77a5c561934e089/System.Windows.Forms.dll.mdb
+lib/mono/gac/System.Windows.Forms/2.0.3600.0__b77a5c561934e089/System.Windows.Forms.dll
+lib/mono/gac/System.Windows.Forms/2.0.3600.0__b77a5c561934e089/System.Windows.Forms.dll.mdb
lib/mono/gac/System.Xml/1.0.5000.0__b77a5c561934e089/System.Xml.dll
lib/mono/gac/System.Xml/1.0.5000.0__b77a5c561934e089/System.Xml.dll.mdb
+lib/mono/gac/System.Xml/2.0.3600.0__b77a5c561934e089/System.Xml.dll
+lib/mono/gac/System.Xml/2.0.3600.0__b77a5c561934e089/System.Xml.dll.mdb
lib/mono/gac/System/1.0.5000.0__b77a5c561934e089/System.dll
lib/mono/gac/System/1.0.5000.0__b77a5c561934e089/System.dll.mdb
+lib/mono/gac/System/2.0.3600.0__b77a5c561934e089/System.dll
+lib/mono/gac/System/2.0.3600.0__b77a5c561934e089/System.dll.mdb
lib/mono/gac/cscompmgd/7.0.5000.0__b03f5f7f11d50a3a/cscompmgd.dll
lib/mono/gac/cscompmgd/7.0.5000.0__b03f5f7f11d50a3a/cscompmgd.dll.mdb
+lib/mono/gac/cscompmgd/8.0.3600.0__b03f5f7f11d50a3a/cscompmgd.dll
+lib/mono/gac/cscompmgd/8.0.3600.0__b03f5f7f11d50a3a/cscompmgd.dll.mdb
lib/mono/gac/nunit.core/2.2.0.0__96d09a1eb7f44a77/nunit.core.dll
lib/mono/gac/nunit.core/2.2.0.0__96d09a1eb7f44a77/nunit.core.dll.mdb
lib/mono/gac/nunit.framework/2.2.0.0__96d09a1eb7f44a77/nunit.framework.dll
@@ -357,6 +516,8 @@ man/man1/makecert.1
man/man1/mcs.1
man/man1/mint.1
man/man1/mkbundle.1
+man/man1/mono-service.1
+man/man1/mono-shlib-cop.1
man/man1/mono.1
man/man1/monoburg.1
man/man1/monodis.1
@@ -427,109 +588,159 @@ share/mono/cil/cil-opcodes.xml
@dirrm lib/mono/gac/nunit.framework
@dirrm lib/mono/gac/nunit.core/2.2.0.0__96d09a1eb7f44a77
@dirrm lib/mono/gac/nunit.core
+@dirrm lib/mono/gac/cscompmgd/8.0.3600.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/cscompmgd/7.0.5000.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/cscompmgd
+@dirrm lib/mono/gac/System/2.0.3600.0__b77a5c561934e089
@dirrm lib/mono/gac/System/1.0.5000.0__b77a5c561934e089
+@dirrm lib/mono/gac/System.Xml/2.0.3600.0__b77a5c561934e089
@dirrm lib/mono/gac/System.Xml/1.0.5000.0__b77a5c561934e089
@dirrm lib/mono/gac/System.Xml
+@dirrm lib/mono/gac/System.Windows.Forms/2.0.3600.0__b77a5c561934e089
@dirrm lib/mono/gac/System.Windows.Forms/1.0.5000.0__b77a5c561934e089
@dirrm lib/mono/gac/System.Windows.Forms
+@dirrm lib/mono/gac/System.Web/2.0.3600.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/System.Web/1.0.5000.0__b03f5f7f11d50a3a
+@dirrm lib/mono/gac/System.Web.Services/2.0.3600.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/System.Web.Services/1.0.5000.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/System.Web.Services
@dirrm lib/mono/gac/System.Web
+@dirrm lib/mono/gac/System.ServiceProcess/2.0.3600.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/System.ServiceProcess/1.0.5000.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/System.ServiceProcess
+@dirrm lib/mono/gac/System.Security/2.0.0.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/System.Security/1.0.5000.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/System.Security
+@dirrm lib/mono/gac/System.Runtime.Serialization.Formatters.Soap/2.0.3600.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/System.Runtime.Serialization.Formatters.Soap/1.0.5000.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/System.Runtime.Serialization.Formatters.Soap
+@dirrm lib/mono/gac/System.Runtime.Remoting/2.0.3600.0__b77a5c561934e089
@dirrm lib/mono/gac/System.Runtime.Remoting/1.0.5000.0__b77a5c561934e089
@dirrm lib/mono/gac/System.Runtime.Remoting
+@dirrm lib/mono/gac/System.Messaging/2.0.3600.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/System.Messaging/1.0.5000.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/System.Messaging
+@dirrm lib/mono/gac/System.Management/2.0.3600.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/System.Management/1.0.5000.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/System.Management
+@dirrm lib/mono/gac/System.EnterpriseServices/2.0.3600.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/System.EnterpriseServices/1.0.5000.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/System.EnterpriseServices
+@dirrm lib/mono/gac/System.Drawing/2.0.3600.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/System.Drawing/1.0.5000.0__b03f5f7f11d50a3a
+@dirrm lib/mono/gac/System.Drawing.Design/2.0.3600.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/System.Drawing.Design/1.0.5000.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/System.Drawing.Design
@dirrm lib/mono/gac/System.Drawing
+@dirrm lib/mono/gac/System.DirectoryServices/2.0.3600.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/System.DirectoryServices/1.0.5000.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/System.DirectoryServices
+@dirrm lib/mono/gac/System.Design/2.0.3600.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/System.Design/1.0.5000.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/System.Design
+@dirrm lib/mono/gac/System.Data/2.0.3600.0__b77a5c561934e089
@dirrm lib/mono/gac/System.Data/1.0.5000.0__b77a5c561934e089
+@dirrm lib/mono/gac/System.Data.OracleClient/2.0.3600.0__b77a5c561934e089
@dirrm lib/mono/gac/System.Data.OracleClient/1.0.5000.0__b77a5c561934e089
@dirrm lib/mono/gac/System.Data.OracleClient
@dirrm lib/mono/gac/System.Data
+@dirrm lib/mono/gac/System.Configuration.Install/2.0.3600.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/System.Configuration.Install/1.0.5000.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/System.Configuration.Install
@dirrm lib/mono/gac/System
+@dirrm lib/mono/gac/PEAPI/2.0.3600.0__0738eb9f132ed756
@dirrm lib/mono/gac/PEAPI/1.0.5000.0__0738eb9f132ed756
@dirrm lib/mono/gac/PEAPI
+@dirrm lib/mono/gac/Npgsql/2.0.3600.0__5d8b90d52f46fda7
@dirrm lib/mono/gac/Npgsql/1.0.5000.0__5d8b90d52f46fda7
@dirrm lib/mono/gac/Npgsql
+@dirrm lib/mono/gac/Novell.Directory.Ldap/2.0.3600.0__0738eb9f132ed756
@dirrm lib/mono/gac/Novell.Directory.Ldap/1.0.5000.0__0738eb9f132ed756
@dirrm lib/mono/gac/Novell.Directory.Ldap
+@dirrm lib/mono/gac/Mono.Security/2.0.3600.0__0738eb9f132ed756
@dirrm lib/mono/gac/Mono.Security/1.0.5000.0__0738eb9f132ed756
+@dirrm lib/mono/gac/Mono.Security.Win32/2.0.3600.0__0738eb9f132ed756
@dirrm lib/mono/gac/Mono.Security.Win32/1.0.5000.0__0738eb9f132ed756
@dirrm lib/mono/gac/Mono.Security.Win32
@dirrm lib/mono/gac/Mono.Security
+@dirrm lib/mono/gac/Mono.Posix/2.0.3600.0__0738eb9f132ed756
@dirrm lib/mono/gac/Mono.Posix/1.0.5000.0__0738eb9f132ed756
@dirrm lib/mono/gac/Mono.Posix
+@dirrm lib/mono/gac/Mono.Http/2.0.3600.0__0738eb9f132ed756
@dirrm lib/mono/gac/Mono.Http/1.0.5000.0__0738eb9f132ed756
@dirrm lib/mono/gac/Mono.Http
+@dirrm lib/mono/gac/Mono.GetOptions/2.0.3600.0__0738eb9f132ed756
@dirrm lib/mono/gac/Mono.GetOptions/1.0.5000.0__0738eb9f132ed756
@dirrm lib/mono/gac/Mono.GetOptions
+@dirrm lib/mono/gac/Mono.Data/2.0.3600.0__0738eb9f132ed756
@dirrm lib/mono/gac/Mono.Data/1.0.5000.0__0738eb9f132ed756
+@dirrm lib/mono/gac/Mono.Data.TdsClient/2.0.3600.0__0738eb9f132ed756
@dirrm lib/mono/gac/Mono.Data.TdsClient/1.0.5000.0__0738eb9f132ed756
@dirrm lib/mono/gac/Mono.Data.TdsClient
+@dirrm lib/mono/gac/Mono.Data.Tds/2.0.3600.0__0738eb9f132ed756
@dirrm lib/mono/gac/Mono.Data.Tds/1.0.5000.0__0738eb9f132ed756
@dirrm lib/mono/gac/Mono.Data.Tds
+@dirrm lib/mono/gac/Mono.Data.SybaseClient/2.0.3600.0__0738eb9f132ed756
@dirrm lib/mono/gac/Mono.Data.SybaseClient/1.0.5000.0__0738eb9f132ed756
@dirrm lib/mono/gac/Mono.Data.SybaseClient
+@dirrm lib/mono/gac/Mono.Data.SqliteClient/2.0.3600.0__0738eb9f132ed756
@dirrm lib/mono/gac/Mono.Data.SqliteClient/1.0.5000.0__0738eb9f132ed756
@dirrm lib/mono/gac/Mono.Data.SqliteClient
@dirrm lib/mono/gac/Mono.Data
+@dirrm lib/mono/gac/Mono.CompilerServices.SymbolWriter/2.0.3600.0__0738eb9f132ed756
@dirrm lib/mono/gac/Mono.CompilerServices.SymbolWriter/1.0.5000.0__0738eb9f132ed756
@dirrm lib/mono/gac/Mono.CompilerServices.SymbolWriter
+@dirrm lib/mono/gac/Mono.Cairo/2.0.3600.0__0738eb9f132ed756
@dirrm lib/mono/gac/Mono.Cairo/1.0.5000.0__0738eb9f132ed756
@dirrm lib/mono/gac/Mono.Cairo
@dirrm lib/mono/gac/Mono.C5/0.5.1.1__ba07f434b1c35cbd
@dirrm lib/mono/gac/Mono.C5
+@dirrm lib/mono/gac/Microsoft.Vsa/8.0.3600.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/Microsoft.Vsa/7.0.5000.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/Microsoft.Vsa
+@dirrm lib/mono/gac/Microsoft.VisualC/8.0.3600.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/Microsoft.VisualC/7.0.5000.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/Microsoft.VisualC
+@dirrm lib/mono/gac/Microsoft.VisualBasic/8.0.3600.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/Microsoft.VisualBasic/7.0.5000.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/Microsoft.VisualBasic
-@dirrm lib/mono/gac/Microsoft.JScript/0.0.0.0__b03f5f7f11d50a3a
+@dirrm lib/mono/gac/Microsoft.JScript/8.0.3600.0__b03f5f7f11d50a3a
+@dirrm lib/mono/gac/Microsoft.JScript/7.0.5000.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/Microsoft.JScript
+@dirrm lib/mono/gac/ICSharpCode.SharpZipLib/2.6.0.0__1b03e6acf1164f73
@dirrm lib/mono/gac/ICSharpCode.SharpZipLib/0.6.0.0__1b03e6acf1164f73
@dirrm lib/mono/gac/ICSharpCode.SharpZipLib
-@dirrm lib/mono/gac/IBM.Data.DB2/1.0.1919.40788__7c307b91aa13d208
+@dirrm lib/mono/gac/IBM.Data.DB2/1.0.0.0__7c307b91aa13d208
@dirrm lib/mono/gac/IBM.Data.DB2
+@dirrm lib/mono/gac/I18N/2.0.3600.0__0738eb9f132ed756
@dirrm lib/mono/gac/I18N/1.0.5000.0__0738eb9f132ed756
+@dirrm lib/mono/gac/I18N.West/2.0.3600.0__0738eb9f132ed756
@dirrm lib/mono/gac/I18N.West/1.0.5000.0__0738eb9f132ed756
@dirrm lib/mono/gac/I18N.West
+@dirrm lib/mono/gac/I18N.Rare/2.0.3600.0__0738eb9f132ed756
@dirrm lib/mono/gac/I18N.Rare/1.0.5000.0__0738eb9f132ed756
@dirrm lib/mono/gac/I18N.Rare
+@dirrm lib/mono/gac/I18N.Other/2.0.3600.0__0738eb9f132ed756
@dirrm lib/mono/gac/I18N.Other/1.0.5000.0__0738eb9f132ed756
@dirrm lib/mono/gac/I18N.Other
+@dirrm lib/mono/gac/I18N.MidEast/2.0.3600.0__0738eb9f132ed756
@dirrm lib/mono/gac/I18N.MidEast/1.0.5000.0__0738eb9f132ed756
@dirrm lib/mono/gac/I18N.MidEast
+@dirrm lib/mono/gac/I18N.CJK/2.0.3600.0__0738eb9f132ed756
@dirrm lib/mono/gac/I18N.CJK/1.0.5000.0__0738eb9f132ed756
@dirrm lib/mono/gac/I18N.CJK
@dirrm lib/mono/gac/I18N
+@dirrm lib/mono/gac/Commons.Xml.Relaxng/2.0.3600.0__0738eb9f132ed756
@dirrm lib/mono/gac/Commons.Xml.Relaxng/1.0.5000.0__0738eb9f132ed756
@dirrm lib/mono/gac/Commons.Xml.Relaxng
+@dirrm lib/mono/gac/ByteFX.Data/0.7.6.2__0738eb9f132ed756
@dirrm lib/mono/gac/ByteFX.Data/0.7.6.1__0738eb9f132ed756
@dirrm lib/mono/gac/ByteFX.Data
+@dirrm lib/mono/gac/Accessibility/2.0.3600.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/Accessibility/1.0.5000.0__b03f5f7f11d50a3a
@dirrm lib/mono/gac/Accessibility
@dirrm lib/mono/gac
+@dirrm lib/mono/2.0
@dirrm lib/mono/1.0
@dirrm lib/mono
@dirrm include/mono/utils
diff --git a/lang/mono/buildlink3.mk b/lang/mono/buildlink3.mk
index adb6bbe9974..97c17875ec2 100644
--- a/lang/mono/buildlink3.mk
+++ b/lang/mono/buildlink3.mk
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.14 2005/04/04 07:22:34 recht Exp $
+# $NetBSD: buildlink3.mk,v 1.15 2005/07/31 15:26:58 recht Exp $
BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+
MONO_BUILDLINK3_MK:= ${MONO_BUILDLINK3_MK}+
@@ -11,7 +11,7 @@ BUILDLINK_PACKAGES:= ${BUILDLINK_PACKAGES:Nmono}
BUILDLINK_PACKAGES+= mono
.if !empty(MONO_BUILDLINK3_MK:M+)
-BUILDLINK_DEPENDS.mono+= mono>=1.1.6
+BUILDLINK_DEPENDS.mono+= mono>=1.1.8.3
BUILDLINK_PKGSRCDIR.mono?= ../../lang/mono
.endif # MONO_BUILDLINK3_MK
diff --git a/lang/mono/distinfo b/lang/mono/distinfo
index ded8083b332..a950ff09085 100644
--- a/lang/mono/distinfo
+++ b/lang/mono/distinfo
@@ -1,13 +1,21 @@
-$NetBSD: distinfo,v 1.22 2005/04/05 06:45:47 recht Exp $
+$NetBSD: distinfo,v 1.23 2005/07/31 15:26:58 recht Exp $
-SHA1 (mono-1.1.6.tar.gz) = 4d658f6a1998e99397640b37d9a3aa61005c23ac
-RMD160 (mono-1.1.6.tar.gz) = 1037ee313bca245e28c0a2a29bf411fbaf361fba
-Size (mono-1.1.6.tar.gz) = 13752717 bytes
-SHA1 (patch-aa) = e54a579655eb089157e92fdf90ad93cb53cfc726
-SHA1 (patch-ab) = 22130412ae38127e6aa706c015c2aa4e25ec9ad1
-SHA1 (patch-ac) = af3d05b390d98b68c4ce9ed0235fde951fbbea63
-SHA1 (patch-ad) = 8f4f3cae08eff6e25b5dc49133b211ea49732f63
-SHA1 (patch-ae) = a67257165298572db7cb2d28c5b1d95e7b8b1c45
-SHA1 (patch-af) = 54bc1e6a85a4183187e908965b1d1be7d94fb976
-SHA1 (patch-ba) = 991c487871c9a6e9f1a1aa358ba6c61c6475961a
-SHA1 (patch-bc) = fcd29d5183bec99c4f1e0cd66fcc16a1c13febba
+SHA1 (mono-1.1.8.3.tar.gz) = f6aaf1021c4ac58a768abc36e7f95f8195554cc2
+RMD160 (mono-1.1.8.3.tar.gz) = a012252c76797c230cb9a62ee713314a44325932
+Size (mono-1.1.8.3.tar.gz) = 15348432 bytes
+SHA1 (patch-aa) = 72796e338f1aaace559f18b7e71903008b3c6dc4
+SHA1 (patch-ab) = 88cfdd6adc177a925f21372e4c965718e1d741f5
+SHA1 (patch-ac) = b555271abc48eea013e8e5e8a43034b384e31c15
+SHA1 (patch-ad) = ed4fcf6b112f5ec833df4b3f8a9d43c42f691e5e
+SHA1 (patch-ae) = 02d14e8e18888d3759daaf2081e18042b1ae7241
+SHA1 (patch-af) = d5817526249ac367bbec00703e00427173f23ab8
+SHA1 (patch-ag) = 8fbe737e05ea8051ff95b2cac6ed6b702a3e13b4
+SHA1 (patch-ah) = 6f05a2a7460ea243fa9d294dc8bde4db6dbed55b
+SHA1 (patch-ai) = ef4aedc6f6e200704b3754be7277e8d3a047624c
+SHA1 (patch-aj) = 2826047d73981594bc19834896b14d4753bfe5ae
+SHA1 (patch-ak) = 812a02811003cc1bad84ee900cf7d4d558d69fe8
+SHA1 (patch-al) = 96e7125b2e9046784e3cf1b1c094de26d55d073e
+SHA1 (patch-am) = d2cf278efc2fd67b134358e28e992273814500b3
+SHA1 (patch-an) = 35ddf59316e222f7a25ab4b9f1cbf824d233d9ba
+SHA1 (patch-ba) = 396940ffa910fcb76b196a6ec38385d4e6fd72f4
+SHA1 (patch-bc) = f5a81ff506ae14f764ceab14acc38ebc2b604257
diff --git a/lang/mono/patches/patch-aa b/lang/mono/patches/patch-aa
index 02dc2863d8a..c51e1fdf868 100644
--- a/lang/mono/patches/patch-aa
+++ b/lang/mono/patches/patch-aa
@@ -1,12 +1,23 @@
-$NetBSD: patch-aa,v 1.11 2005/04/05 06:45:47 recht Exp $
+$NetBSD: patch-aa,v 1.12 2005/07/31 15:26:58 recht Exp $
---- mono/metadata/metadata.c.orig Wed Mar 30 23:26:16 2005
-+++ mono/metadata/metadata.c
-@@ -551,6 +551,7 @@ mono_metadata_compute_size (MonoImage *m
- g_assert (i == 4 || i == 5);
- field_size = i == 4 ? idx_size (MONO_TABLE_FIELD):
- idx_size(MONO_TABLE_METHOD);
-+ break;
- case MONO_TABLE_GENERICPARAM:
- g_assert (i == 2 || i == 4 || i == 5);
- if (i == 2)
+--- configure.in.orig 2005-07-27 02:06:43.000000000 +0200
++++ configure.in
+@@ -70,6 +70,18 @@ case "$host" in
+ ;;
+ *-*-*netbsd*)
+ platform_win32=no
++ CPPFLAGS="$CPPFLAGS -D_REENTRANT -DGC_NETBSD_THREADS -D_GNU_SOURCE"
++ libmono_cflags="-D_REENTRANT"
++ LDFLAGS="$LDFLAGS -pthread"
++ libmono_ldflags="-pthread"
++ need_link_unlink=yes
++ libdl="-ldl /libexec/ld.elf_so"
++ libgc_threads=pthreads
++ with_tls=__thread
++ with_sigaltstack=yes
++ ;;
++ *-*-*netbsd*)
++ platform_win32=no
+ CPPFLAGS="$CPPFLAGS -D_REENTRANT"
+ libmono_cflags="-D_REENTRANT"
+ LDFLAGS="$LDFLAGS -pthread"
diff --git a/lang/mono/patches/patch-ab b/lang/mono/patches/patch-ab
index a115fff8709..46e99be34d5 100644
--- a/lang/mono/patches/patch-ab
+++ b/lang/mono/patches/patch-ab
@@ -1,20 +1,23 @@
-$NetBSD: patch-ab,v 1.10 2005/04/05 06:45:47 recht Exp $
+$NetBSD: patch-ab,v 1.11 2005/07/31 15:26:58 recht Exp $
---- mono/dis/dis-cil.c.orig Wed Mar 30 23:26:14 2005
-+++ mono/dis/dis-cil.c
-@@ -19,6 +19,7 @@
- #include "dis-cil.h"
- #include "mono/metadata/opcodes.h"
-
-+#ifndef HAVE_ISINF
- #ifdef HAVE_IEEEFP_H
- #include <ieeefp.h>
- int isinf (double);
-@@ -37,7 +38,6 @@ isinf (double num)
- return 0;
- }
- #else
--#ifndef HAVE_ISINF
- #error "Don't know how to implement isinf for this platform."
- #endif
- #endif
+--- configure.orig 2005-07-27 02:08:41.000000000 +0200
++++ configure
+@@ -2224,6 +2224,18 @@ _ACEOF
+ ;;
+ *-*-*netbsd*)
+ platform_win32=no
++ CPPFLAGS="$CPPFLAGS -D_REENTRANT -DGC_NETBSD_THREADS -D_GNU_SOURCE"
++ libmono_cflags="-D_REENTRANT"
++ LDFLAGS="$LDFLAGS -pthread"
++ libmono_ldflags="-pthread"
++ need_link_unlink=yes
++ libdl="-ldl /libexec/ld.elf_so"
++ libgc_threads=pthreads
++ with_tls=__thread
++ with_sigaltstack=yes
++ ;;
++ *-*-*netbsd*)
++ platform_win32=no
+ CPPFLAGS="$CPPFLAGS -D_REENTRANT"
+ libmono_cflags="-D_REENTRANT"
+ LDFLAGS="$LDFLAGS -pthread"
diff --git a/lang/mono/patches/patch-ac b/lang/mono/patches/patch-ac
index 7bfecbb7cab..e145a46f30d 100644
--- a/lang/mono/patches/patch-ac
+++ b/lang/mono/patches/patch-ac
@@ -1,8 +1,8 @@
-$NetBSD: patch-ac,v 1.11 2005/04/05 06:45:47 recht Exp $
+$NetBSD: patch-ac,v 1.12 2005/07/31 15:26:58 recht Exp $
---- data/Makefile.in.orig Thu Mar 31 02:49:46 2005
+--- data/Makefile.in.orig 2005-07-27 02:08:24.000000000 +0200
+++ data/Makefile.in
-@@ -255,7 +255,7 @@ target_cpu = @target_cpu@
+@@ -264,7 +264,7 @@ target_cpu = @target_cpu@
target_os = @target_os@
target_vendor = @target_vendor@
SUBDIRS = net_1_1 net_2_0
diff --git a/lang/mono/patches/patch-ad b/lang/mono/patches/patch-ad
index a23dc364592..e947bc5dbf7 100644
--- a/lang/mono/patches/patch-ad
+++ b/lang/mono/patches/patch-ad
@@ -1,15 +1,21 @@
-$NetBSD: patch-ad,v 1.11 2005/04/05 06:45:47 recht Exp $
+$NetBSD: patch-ad,v 1.12 2005/07/31 15:26:58 recht Exp $
---- mono/dis/dump.c.orig Wed Mar 30 23:26:14 2005
-+++ mono/dis/dump.c
-@@ -18,8 +18,10 @@
- #include "mono/metadata/loader.h"
- #include "mono/metadata/class.h"
-
-+#ifndef HAVE_ISINF
- #ifdef HAVE_IEEEFP_H
- extern int isinf (double);
-+#endif
- #endif
-
- void
+--- libgc/configure.in.orig 2005-05-19 15:24:22.000000000 +0200
++++ libgc/configure.in
+@@ -84,7 +84,15 @@ case "$THREADS" in
+ AC_DEFINE(GC_LINUX_THREADS)
+ AC_DEFINE(_REENTRANT)
+ ;;
+- *-*-aix*)
++ *-*-netbsd*)
++ AC_DEFINE(GC_NETBSD_THREADS)
++ AC_DEFINE(_REENTRANT)
++ AC_DEFINE(THREAD_LOCAL_ALLOC)
++ if test "${enable_parallel_mark}" = yes; then
++ AC_DEFINE(PARALLEL_MARK)
++ fi
++ ;;
++ *-*-aix*)
+ AC_DEFINE(GC_AIX_THREADS)
+ AC_DEFINE(_REENTRANT)
+ ;;
diff --git a/lang/mono/patches/patch-ae b/lang/mono/patches/patch-ae
index 6afce070216..e121d4893c2 100644
--- a/lang/mono/patches/patch-ae
+++ b/lang/mono/patches/patch-ae
@@ -1,20 +1,88 @@
-$NetBSD: patch-ae,v 1.6 2005/04/05 06:45:47 recht Exp $
+$NetBSD: patch-ae,v 1.7 2005/07/31 15:26:58 recht Exp $
---- mono/metadata/boehm-gc.c.orig Wed Mar 30 23:26:16 2005
-+++ mono/metadata/boehm-gc.c
-@@ -59,10 +59,14 @@ mono_gc_enable (void)
- gboolean
- mono_gc_is_gc_thread (void)
- {
--#ifdef USE_INCLUDED_LIBGC
-+#if defined(USE_INCLUDED_LIBGC) && !defined(__NetBSD__)
- return GC_thread_is_registered ();
- #else
-+#ifdef __NetBSD__
-+ return FALSE;
-+#else
- return TRUE;
-+#endif
- #endif
- }
+--- libgc/configure.orig 2005-07-27 02:08:52.000000000 +0200
++++ libgc/configure
+@@ -465,7 +465,7 @@ ac_includes_default="\
+ # include <unistd.h>
+ #endif"
+-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar build build_cpu build_vendor build_os host host_cpu host_vendor host_os GC_VERSION CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CCAS CCASFLAGS AR ac_ct_AR RANLIB ac_ct_RANLIB MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT GC_CFLAGS THREADLIBS POWERPC_DARWIN_TRUE POWERPC_DARWIN_FALSE EXTRA_TEST_LIBS target_all CPLUSPLUS_TRUE CPLUSPLUS_FALSE INCLUDES CXXINCLUDES addobjs addincludes addlibs addtests EGREP LN_S ECHO CPP CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL MY_CFLAGS UNWINDLIBS USE_LIBDIR_TRUE USE_LIBDIR_FALSE LIBOBJS LTLIBOBJS'
++ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar build build_cpu build_vendor build_os host host_cpu host_vendor host_os GC_VERSION CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE AR ac_ct_AR RANLIB ac_ct_RANLIB MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT GC_CFLAGS THREADLIBS POWERPC_DARWIN_TRUE POWERPC_DARWIN_FALSE EXTRA_TEST_LIBS target_all CPLUSPLUS_TRUE CPLUSPLUS_FALSE INCLUDES CXXINCLUDES addobjs addincludes addlibs addtests EGREP LN_S ECHO CPP CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL MY_CFLAGS UNWINDLIBS USE_LIBDIR_TRUE USE_LIBDIR_FALSE LIBOBJS LTLIBOBJS'
+ ac_subst_files=''
+
+ # Initialize some variables set by options.
+@@ -930,14 +930,6 @@ ac_env_CXXFLAGS_set=${CXXFLAGS+set}
+ ac_env_CXXFLAGS_value=$CXXFLAGS
+ ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set}
+ ac_cv_env_CXXFLAGS_value=$CXXFLAGS
+-ac_env_CCAS_set=${CCAS+set}
+-ac_env_CCAS_value=$CCAS
+-ac_cv_env_CCAS_set=${CCAS+set}
+-ac_cv_env_CCAS_value=$CCAS
+-ac_env_CCASFLAGS_set=${CCASFLAGS+set}
+-ac_env_CCASFLAGS_value=$CCASFLAGS
+-ac_cv_env_CCASFLAGS_set=${CCASFLAGS+set}
+-ac_cv_env_CCASFLAGS_value=$CCASFLAGS
+ ac_env_CPP_set=${CPP+set}
+ ac_env_CPP_value=$CPP
+ ac_cv_env_CPP_set=${CPP+set}
+@@ -1074,8 +1066,6 @@ Some influential environment variables:
+ headers in a nonstandard directory <include dir>
+ CXX C++ compiler command
+ CXXFLAGS C++ compiler flags
+- CCAS assembler compiler command (defaults to CC)
+- CCASFLAGS assembler compiler flags (defaults to CFLAGS)
+ CPP C preprocessor
+ CXXCPP C++ preprocessor
+ F77 Fortran 77 compiler command
+@@ -3588,12 +3578,6 @@ fi
+
+
+
+-# By default we simply use the C compiler to build assembly code.
+-
+-test "${CCAS+set}" = set || CCAS=$CC
+-test "${CCASFLAGS+set}" = set || CCASFLAGS=$CFLAGS
+-
+-
+
+ if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
+@@ -3933,7 +3917,27 @@ _ACEOF
+ _ACEOF
+
+ ;;
+- *-*-aix*)
++ *-*-netbsd*)
++ cat >>confdefs.h <<\_ACEOF
++#define GC_NETBSD_THREADS 1
++_ACEOF
++
++ cat >>confdefs.h <<\_ACEOF
++#define _REENTRANT 1
++_ACEOF
++
++ cat >>confdefs.h <<\_ACEOF
++#define THREAD_LOCAL_ALLOC 1
++_ACEOF
++
++ if test "${enable_parallel_mark}" = yes; then
++ cat >>confdefs.h <<\_ACEOF
++#define PARALLEL_MARK 1
++_ACEOF
++
++ fi
++ ;;
++ *-*-aix*)
+ cat >>confdefs.h <<\_ACEOF
+ #define GC_AIX_THREADS 1
+ _ACEOF
+@@ -21287,8 +21291,6 @@ s,@ac_ct_CXX@,$ac_ct_CXX,;t t
+ s,@CXXDEPMODE@,$CXXDEPMODE,;t t
+ s,@am__fastdepCXX_TRUE@,$am__fastdepCXX_TRUE,;t t
+ s,@am__fastdepCXX_FALSE@,$am__fastdepCXX_FALSE,;t t
+-s,@CCAS@,$CCAS,;t t
+-s,@CCASFLAGS@,$CCASFLAGS,;t t
+ s,@AR@,$AR,;t t
+ s,@ac_ct_AR@,$ac_ct_AR,;t t
+ s,@RANLIB@,$RANLIB,;t t
diff --git a/lang/mono/patches/patch-af b/lang/mono/patches/patch-af
index 705bf79d2ad..86a6009a364 100644
--- a/lang/mono/patches/patch-af
+++ b/lang/mono/patches/patch-af
@@ -1,6 +1,6 @@
-$NetBSD: patch-af,v 1.6 2005/04/05 06:45:47 recht Exp $
+$NetBSD: patch-af,v 1.7 2005/07/31 15:26:58 recht Exp $
---- mono/metadata/Makefile.in.orig Thu Mar 31 02:49:50 2005
+--- mono/metadata/Makefile.in.orig 2005-07-27 02:08:30.000000000 +0200
+++ mono/metadata/Makefile.in
@@ -68,7 +68,7 @@ am__objects_1 = reflection.lo object.lo
am_libmonoruntime_static_la_OBJECTS = $(am__objects_1)
diff --git a/lang/mono/patches/patch-ag b/lang/mono/patches/patch-ag
new file mode 100644
index 00000000000..1f7203a3842
--- /dev/null
+++ b/lang/mono/patches/patch-ag
@@ -0,0 +1,49 @@
+$NetBSD: patch-ag,v 1.5 2005/07/31 15:26:58 recht Exp $
+
+--- libgc/dyn_load.c.orig 2005-04-11 16:12:45.000000000 +0200
++++ libgc/dyn_load.c
+@@ -70,6 +70,12 @@
+ # include <dlfcn.h>
+ # include <link.h>
+ #endif
++
++#ifdef NETBSD
++#include <machine/db_machdep.h>
++#include <dlfcn.h>
++#endif
++
+ #ifdef SUNOS4
+ # include <dlfcn.h>
+ # include <link.h>
+@@ -509,6 +515,31 @@ GC_FirstDLOpenedLinkMap()
+ break;
+ }
+ }
++
++#if defined(NETBSD)
++#undef dlopen
++#undef dlsym
++#undef dlclose
++ /* This is a hack. For now, it seems that NetBSD 2.0 does not provide
++ a _DYNAMIC with the neccessary DT_DEBUG information. A simple dlopen(0, RTLD_LAZY)
++ does the job. Maybe a NetBSD guru could explain this...
++ */
++ if(cachedResult == 0) {
++ void* startupSyms = dlopen(0, RTLD_LAZY);
++ dp = (ElfW(Dyn)*)dlsym(startupSyms, "_DYNAMIC");
++
++ for(; (tag = dp->d_tag) != 0; dp++ ) {
++ if( tag == DT_DEBUG ) {
++ struct link_map *lm
++ = ((struct r_debug *)(dp->d_un.d_ptr))->r_map;
++ if( lm != 0 ) cachedResult = lm->l_next; /* might be NIL */
++ break;
++ }
++ }
++
++ dlclose(startupSyms);
++ }
++#endif
+ }
+ return cachedResult;
+ }
diff --git a/lang/mono/patches/patch-ah b/lang/mono/patches/patch-ah
new file mode 100644
index 00000000000..60b92204095
--- /dev/null
+++ b/lang/mono/patches/patch-ah
@@ -0,0 +1,13 @@
+$NetBSD: patch-ah,v 1.6 2005/07/31 15:26:58 recht Exp $
+
+--- libgc/include/gc_config_macros.h.orig 2004-05-18 20:43:26.000000000 +0200
++++ libgc/include/gc_config_macros.h
+@@ -56,7 +56,7 @@
+ defined(GC_IRIX_THREADS) || defined(GC_LINUX_THREADS) || \
+ defined(GC_HPUX_THREADS) || defined(GC_OSF1_THREADS) || \
+ defined(GC_DGUX386_THREADS) || defined(GC_DARWIN_THREADS) || \
+- defined(GC_AIX_THREADS) || \
++ defined(GC_AIX_THREADS) || defined(GC_NETBSD_THREADS) || \
+ (defined(GC_WIN32_THREADS) && defined(__CYGWIN32__))
+ # define GC_PTHREADS
+ # endif
diff --git a/lang/mono/patches/patch-ai b/lang/mono/patches/patch-ai
new file mode 100644
index 00000000000..16fdc5de6de
--- /dev/null
+++ b/lang/mono/patches/patch-ai
@@ -0,0 +1,13 @@
+$NetBSD: patch-ai,v 1.5 2005/07/31 15:26:58 recht Exp $
+
+--- libgc/include/private/gc_priv.h.orig 2005-02-07 18:00:32.000000000 +0100
++++ libgc/include/private/gc_priv.h
+@@ -1936,7 +1936,7 @@ void GC_err_puts GC_PROTO((GC_CONST char
+ /* in Linux glibc, but it's not exported.) Thus we continue to use */
+ /* the same hard-coded signals we've always used. */
+ # if !defined(SIG_SUSPEND)
+-# if defined(GC_LINUX_THREADS) || defined(GC_DGUX386_THREADS)
++# if defined(GC_LINUX_THREADS) || defined(GC_DGUX386_THREADS) || defined(GC_NETBSD_THREADS)
+ # if defined(SPARC) && !defined(SIGPWR)
+ /* SPARC/Linux doesn't properly define SIGPWR in <signal.h>.
+ * It is aliased to SIGLOST in asm/signal.h, though. */
diff --git a/lang/mono/patches/patch-aj b/lang/mono/patches/patch-aj
new file mode 100644
index 00000000000..72e9e3d3ddd
--- /dev/null
+++ b/lang/mono/patches/patch-aj
@@ -0,0 +1,174 @@
+$NetBSD: patch-aj,v 1.4 2005/07/31 15:26:58 recht Exp $
+
+--- libgc/pthread_stop_world.c.orig 2005-07-05 20:46:03.000000000 +0200
++++ libgc/pthread_stop_world.c
+@@ -99,6 +99,7 @@ word GC_stop_count; /* Incremented at th
+ # endif
+ #endif
+
++#if !defined(GC_NETBSD_THREADS)
+ sem_t GC_suspend_ack_sem;
+
+ static void _GC_suspend_handler(int sig)
+@@ -208,6 +209,7 @@ static void _GC_restart_handler(int sig)
+ GC_printf1("In GC_restart_handler for 0x%lx\n", pthread_self());
+ #endif
+ }
++#endif /* !GC_NETBSD_THREADS */
+
+ # ifdef IA64
+ # define IF_IA64(x) x
+@@ -283,12 +285,14 @@ static void pthread_push_all_stacks()
+ ABORT("Collecting from unknown thread.");
+ }
+
++#if !defined(GC_NETBSD_THREADS)
+ void GC_restart_handler(int sig)
+ {
+ int old_errno = errno;
+ _GC_restart_handler (sig);
+ errno = old_errno;
+ }
++#endif
+
+ /* We hold allocation lock. Should do exactly the right thing if the */
+ /* world is stopped. Should not fail if it isn't. */
+@@ -297,6 +301,28 @@ void GC_push_all_stacks()
+ gc_thread_vtable->push_all_stacks();
+ }
+
++#if defined(GC_NETBSD_THREADS)
++/*
++ * Get the stack start address for the specified address.
++ */
++int
++np_stackinfo(pthread_t p, void **addr)
++{
++ pthread_attr_t attr;
++ int ret = -1;
++
++ if (pthread_attr_init(&attr))
++ return -1;
++
++ if (!pthread_attr_get_np(p, &attr))
++ if (!pthread_attr_getstackaddr(&attr, addr))
++ ret = 0;
++
++ pthread_attr_destroy(&attr);
++ return ret;
++}
++#endif
++
+ /* There seems to be a very rare thread stopping problem. To help us */
+ /* debug that, we save the ids of the stopping thread. */
+ pthread_t GC_stopping_thread;
+@@ -322,6 +348,7 @@ int GC_suspend_all()
+ if (p -> stop_info.last_stop_count == GC_stop_count) continue;
+ if (p -> thread_blocked) /* Will wait */ continue;
+ n_live_threads++;
++#if !defined(GC_NETBSD_THREADS)
+ #if DEBUG_THREADS
+ GC_printf1("Sending suspend signal to 0x%lx\n", p -> id);
+ #endif
+@@ -337,6 +364,23 @@ int GC_suspend_all()
+ default:
+ ABORT("pthread_kill failed");
+ }
++#else
++ #if DEBUG_THREADS
++ GC_printf1("Suspending 0x%lx ...\n", p -> id);
++ #endif
++
++ if(pthread_suspend_np(p -> id) != 0)
++ GC_printf1("Could not susend thread... 0x%lx\n", p -> id);
++
++ /* Right now, this is not enough. Retreiving the stack base address is not the correct */
++ /* info to give to the GC, but since there is no way to get the current stack pointer */
++ /* for the suspended thread, base pointer will have to be enough. Mono seems to be */
++ /* happy with it so... */
++ if(np_stackinfo(p -> id, &(p -> stop_info.stack_ptr)) != 0)
++ GC_err_printf1("Could not get thread stack address... 0x%lx\n", p -> id);
++
++ n_live_threads--;
++#endif /* !GC_NETBSD_THREADS */
+ }
+ }
+ }
+@@ -356,6 +400,7 @@ static void pthread_stop_world()
+
+ n_live_threads = GC_suspend_all();
+
++#if !defined(GC_NETBSD_THREADS)
+ if (GC_retry_signals) {
+ unsigned long wait_usecs = 0; /* Total wait since retry. */
+ # define WAIT_UNIT 3000
+@@ -393,6 +438,8 @@ static void pthread_stop_world()
+ }
+ }
+ }
++#endif /* !GC_NETBSD_THREADS */
++
+ #if DEBUG_THREADS
+ GC_printf1("World stopped from 0x%lx\n", pthread_self());
+ #endif
+@@ -439,6 +486,7 @@ static void pthread_start_world()
+ if (p -> flags & FINISHED) continue;
+ if (p -> thread_blocked) continue;
+ n_live_threads++;
++#if !defined(GC_NETBSD_THREADS)
+ #if DEBUG_THREADS
+ GC_printf1("Sending restart signal to 0x%lx\n", p -> id);
+ #endif
+@@ -454,10 +502,18 @@ static void pthread_start_world()
+ default:
+ ABORT("pthread_kill failed");
+ }
++#else
++ #if DEBUG_THREADS
++ GC_printf1("Resuming Thread 0x%lx\n", p -> id);
++ #endif
++ pthread_resume_np(p -> id);
++ n_live_threads--;
++#endif /* !GC_NETBSD_THREADS */
+ }
+ }
+ }
+
++#if !defined(GC_NETBSD_THREADS)
+ #if DEBUG_THREADS
+ GC_printf0 ("All threads signaled");
+ #endif
+@@ -470,6 +526,7 @@ static void pthread_start_world()
+ }
+ }
+ }
++#endif /* !GC_NETBSD_THREADS */
+
+ #if DEBUG_THREADS
+ GC_printf0("World started\n");
+@@ -482,6 +539,8 @@ void GC_start_world()
+ }
+
+ static void pthread_stop_init() {
++
++#if !defined(GC_NETBSD_THREADS)
+ struct sigaction act;
+
+ if (sem_init(&GC_suspend_ack_sem, 0, 0) != 0)
+@@ -522,6 +581,16 @@ static void pthread_stop_init() {
+ GC_printf0("Will retry suspend signal if necessary.\n");
+ }
+ # endif
++#else
++ struct sigaction act;
++
++ act.sa_flags = SA_RESTART;
++ if (sigfillset(&act.sa_mask) != 0) {
++ ABORT("sigfillset() failed");
++ }
++ GC_remove_allowed_signals(&act.sa_mask);
++
++#endif /* !GC_NETBSD_THREADS */
+ }
+
+ /* We hold the allocation lock. */
diff --git a/lang/mono/patches/patch-ak b/lang/mono/patches/patch-ak
new file mode 100644
index 00000000000..3013ed1964f
--- /dev/null
+++ b/lang/mono/patches/patch-ak
@@ -0,0 +1,80 @@
+$NetBSD: patch-ak,v 1.6 2005/07/31 15:26:58 recht Exp $
+
+--- libgc/pthread_support.c.orig 2005-06-19 11:59:53.000000000 +0200
++++ libgc/pthread_support.c
+@@ -68,7 +68,7 @@
+ # endif
+
+ # if (defined(GC_DGUX386_THREADS) || defined(GC_OSF1_THREADS) || \
+- defined(GC_DARWIN_THREADS)) && !defined(USE_PTHREAD_SPECIFIC)
++ defined(GC_DARWIN_THREADS) || defined(GC_NETBSD_THREADS)) && !defined(USE_PTHREAD_SPECIFIC)
+ # define USE_PTHREAD_SPECIFIC
+ # endif
+
+@@ -120,7 +120,10 @@
+ # include <sys/sysctl.h>
+ #endif /* GC_DARWIN_THREADS */
+
+-
++#if defined(GC_NETBSD_THREADS)
++# include <sys/param.h>
++# include <sys/sysctl.h>
++#endif
+
+ #if defined(GC_DGUX386_THREADS)
+ # include <sys/dg_sys_info.h>
+@@ -956,7 +959,7 @@ void GC_thr_init()
+ # if defined(GC_FREEBSD_THREADS)
+ GC_nprocs = 1;
+ # endif
+-# if defined(GC_DARWIN_THREADS)
++# if defined(GC_DARWIN_THREADS) || defined(GC_NETBSD_THREADS)
+ int ncpus = 1;
+ size_t len = sizeof(ncpus);
+ sysctl((int[2]) {CTL_HW, HW_NCPU}, 2, &ncpus, &len, NULL, 0);
+@@ -1093,8 +1096,24 @@ void GC_end_blocking(void) {
+ #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)
++unsigned int WRAP_FUNC(sleep) (unsigned int seconds)
+ {
+ int result;
+
+@@ -1104,6 +1123,19 @@ int WRAP_FUNC(sleep) (unsigned int secon
+ return result;
+ }
+
++/* A wrapper for the standard C usleep function */
++int WRAP_FUNC(usleep) (useconds_t microseconds)
++{
++ int result;
++
++ GC_start_blocking();
++ result = REAL_FUNC(usleep)(microseconds);
++ GC_end_blocking();
++
++ return result;
++}
++
++
+ struct start_info {
+ void *(*start_routine)(void *);
+ void *arg;
diff --git a/lang/mono/patches/patch-al b/lang/mono/patches/patch-al
new file mode 100644
index 00000000000..0c062b4f156
--- /dev/null
+++ b/lang/mono/patches/patch-al
@@ -0,0 +1,13 @@
+$NetBSD: patch-al,v 1.1 2005/07/31 15:26:58 recht Exp $
+
+--- libgc/specific.c.orig 2003-03-31 16:33:32.000000000 +0200
++++ libgc/specific.c
+@@ -11,7 +11,7 @@
+ * modified is included with the above copyright notice.
+ */
+
+-#if defined(GC_LINUX_THREADS)
++#if defined(GC_LINUX_THREADS) || defined(GC_NETBSD_THREADS)
+
+ #include "private/gc_priv.h" /* For GC_compare_and_exchange, GC_memory_barrier */
+ #include "private/specific.h"
diff --git a/lang/mono/patches/patch-am b/lang/mono/patches/patch-am
new file mode 100644
index 00000000000..33ccba0881a
--- /dev/null
+++ b/lang/mono/patches/patch-am
@@ -0,0 +1,13 @@
+$NetBSD: patch-am,v 1.1 2005/07/31 15:26:58 recht Exp $
+
+--- mono/io-layer/collection.c.orig 2005-04-21 13:46:55.000000000 +0200
++++ mono/io-layer/collection.c
+@@ -53,7 +53,7 @@ void _wapi_collection_init (void)
+ g_assert (ret == 0);
+
+ #ifdef HAVE_PTHREAD_ATTR_SETSTACKSIZE
+-#ifdef __FreeBSD__
++#if defined(__FreeBSD__) || defined(__NetBSD__)
+ ret = pthread_attr_setstacksize (&attr, 65536);
+ #else
+ ret = pthread_attr_setstacksize (&attr, PTHREAD_STACK_MIN);
diff --git a/lang/mono/patches/patch-an b/lang/mono/patches/patch-an
new file mode 100644
index 00000000000..5771fa5e4da
--- /dev/null
+++ b/lang/mono/patches/patch-an
@@ -0,0 +1,56 @@
+$NetBSD: patch-an,v 1.1 2005/07/31 15:26:58 recht Exp $
+
+--- mono/mini/exceptions-x86.c.orig 2005-04-11 16:16:27.000000000 +0200
++++ mono/mini/exceptions-x86.c
+@@ -563,7 +563,17 @@ mono_arch_sigctx_to_monoctx (void *sigct
+ mctx->esi = ctx->uc_mcontext.mc_esi;
+ mctx->edi = ctx->uc_mcontext.mc_edi;
+ mctx->eip = ctx->uc_mcontext.mc_eip;
+-#else
++#elif defined(__NetBSD__)
++ mctx->eax = ctx->uc_mcontext.__gregs[_REG_EAX];
++ mctx->ebx = ctx->uc_mcontext.__gregs[_REG_EBX];
++ mctx->ecx = ctx->uc_mcontext.__gregs[_REG_ECX];
++ mctx->edx = ctx->uc_mcontext.__gregs[_REG_EDX];
++ mctx->ebp = ctx->uc_mcontext.__gregs[_REG_EBP];
++ mctx->esp = ctx->uc_mcontext.__gregs[_REG_ESP];
++ mctx->esi = ctx->uc_mcontext.__gregs[_REG_ESI];
++ mctx->edi = ctx->uc_mcontext.__gregs[_REG_EDI];
++ mctx->eip = ctx->uc_mcontext.__gregs[_REG_EIP];
++#else
+ mctx->eax = ctx->uc_mcontext.gregs [REG_EAX];
+ mctx->ebx = ctx->uc_mcontext.gregs [REG_EBX];
+ mctx->ecx = ctx->uc_mcontext.gregs [REG_ECX];
+@@ -600,12 +610,21 @@ mono_arch_monoctx_to_sigctx (MonoContext
+ ctx->uc_mcontext.mc_ebx = mctx->ebx;
+ ctx->uc_mcontext.mc_ecx = mctx->ecx;
+ ctx->uc_mcontext.mc_edx = mctx->edx;
+- ctx->uc_mcontext.mc_ebp = mctx->ebp;
++ ctx->uc_mcontext.mc_ebp = mctx->ebp;
+ ctx->uc_mcontext.mc_esp = mctx->esp;
+ ctx->uc_mcontext.mc_esi = mctx->esi;
+ ctx->uc_mcontext.mc_edi = mctx->edi;
+ ctx->uc_mcontext.mc_eip = mctx->eip;
+-
++#elif defined(__NetBSD__)
++ ctx->uc_mcontext.__gregs[_REG_EAX] = mctx->eax;
++ ctx->uc_mcontext.__gregs[_REG_EBX] = mctx->ebx;
++ ctx->uc_mcontext.__gregs[_REG_ECX] = mctx->ecx;
++ ctx->uc_mcontext.__gregs[_REG_EDX] = mctx->edx;
++ ctx->uc_mcontext.__gregs[_REG_EBP] = mctx->ebp;
++ ctx->uc_mcontext.__gregs[_REG_ESP] = mctx->esp;
++ ctx->uc_mcontext.__gregs[_REG_ESI] = mctx->esi;
++ ctx->uc_mcontext.__gregs[_REG_EDI] = mctx->edi;
++ ctx->uc_mcontext.__gregs[_REG_EIP] = mctx->eip;
+ #else
+ ctx->uc_mcontext.gregs [REG_EAX] = mctx->eax;
+ ctx->uc_mcontext.gregs [REG_EBX] = mctx->ebx;
+@@ -639,6 +658,8 @@ mono_arch_ip_from_context (void *sigctx)
+ ucontext_t *ctx = (ucontext_t*)sigctx;
+ #if defined(__FreeBSD__)
+ return (gpointer)ctx->uc_mcontext.mc_eip;
++#elif defined(__NetBSD__)
++ return (gpointer)ctx->uc_mcontext.__gregs[_REG_EIP];
+ #else
+ return (gpointer)ctx->uc_mcontext.gregs [REG_EIP];
+ #endif
diff --git a/lang/mono/patches/patch-ba b/lang/mono/patches/patch-ba
index 460e663b5a1..a6c89d938c6 100644
--- a/lang/mono/patches/patch-ba
+++ b/lang/mono/patches/patch-ba
@@ -1,8 +1,8 @@
-$NetBSD: patch-ba,v 1.4 2005/04/05 06:45:47 recht Exp $
+$NetBSD: patch-ba,v 1.5 2005/07/31 15:26:58 recht Exp $
---- mono/cil/Makefile.in.orig Thu Mar 31 02:49:49 2005
+--- mono/cil/Makefile.in.orig 2005-07-27 02:08:28.000000000 +0200
+++ mono/cil/Makefile.in
-@@ -450,7 +450,7 @@ uninstall-am: uninstall-defDATA uninstal
+@@ -459,7 +459,7 @@ uninstall-am: uninstall-defDATA uninstal
uninstall-info-am uninstall-xmlDATA
opcode.def: make-opcodes-def.pl cil-opcodes.xml
diff --git a/lang/mono/patches/patch-bc b/lang/mono/patches/patch-bc
index 10ffc01a6b1..bc2970c31f5 100644
--- a/lang/mono/patches/patch-bc
+++ b/lang/mono/patches/patch-bc
@@ -1,8 +1,8 @@
-$NetBSD: patch-bc,v 1.4 2005/04/05 06:45:47 recht Exp $
+$NetBSD: patch-bc,v 1.5 2005/07/31 15:26:58 recht Exp $
---- mono/mini/Makefile.in.orig Thu Mar 31 02:49:50 2005
+--- mono/mini/Makefile.in.orig 2005-07-27 02:08:30.000000000 +0200
+++ mono/mini/Makefile.in
-@@ -1124,15 +1124,15 @@ mbench: test.exe
+@@ -1111,15 +1111,15 @@ mbench: test.exe
stat1: mono bench.exe
$(RUNTIME) --verbose --statfile stats.pl --regression bench.exe