diff options
author | nia <nia@pkgsrc.org> | 2021-03-03 12:05:40 +0000 |
---|---|---|
committer | nia <nia@pkgsrc.org> | 2021-03-03 12:05:40 +0000 |
commit | 53c0c7e742b741a70e4a8f5df3853c063cfe275b (patch) | |
tree | ca8c9082408e2af4c27faddc3c67750cb5397cc7 /lang/mono | |
parent | a0cbc0de81cbde859c105069983f8828a7ab2620 (diff) | |
download | pkgsrc-53c0c7e742b741a70e4a8f5df3853c063cfe275b.tar.gz |
Move lang/mono6 to lang/mono.
The old mono4 has been refusing to build on all platforms for a while,
while mono6 at least builds on some, so hopefully this is less misleading.
Diffstat (limited to 'lang/mono')
90 files changed, 544 insertions, 3205 deletions
diff --git a/lang/mono/Makefile b/lang/mono/Makefile index 80967a63d0a..81efdde0370 100644 --- a/lang/mono/Makefile +++ b/lang/mono/Makefile @@ -1,34 +1,36 @@ -# $NetBSD: Makefile,v 1.195 2020/12/04 20:45:26 nia Exp $ +# $NetBSD: Makefile,v 1.196 2021/03/03 12:05:41 nia Exp $ -DISTNAME= mono-4.0.4.1 -PKGREVISION= 23 +DISTNAME= mono-6.12.0.107 CATEGORIES= lang MASTER_SITES= https://download.mono-project.com/sources/mono/ -EXTRACT_SUFX= .tar.bz2 +EXTRACT_SUFX= .tar.xz MAINTAINER= pkgsrc-users@NetBSD.org HOMEPAGE= https://www.mono-project.com/ COMMENT= Open source implementation of the .NET Development Framework LICENSE= mit AND gnu-gpl-v2 AND gnu-lgpl-v2 AND apache-2.0 -BUILD_DEPENDS+= p5-XML-Parser-[0-9]*:../../textproc/p5-XML-Parser +WRKSRC= ${WRKDIR}/${DISTNAME} + +TOOL_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} PLATFORM= -WRKSRC= ${WRKDIR}/mono-4.0.4 +ALL_ENV+= MONO_SHARED_DIR=${WRKDIR} PLATFORM= +ALL_ENV+= PAXCTL=${PAXCTL} -USE_TOOLS+= bash:run bison gmake gtar msgfmt perl:run pkg-config +USE_TOOLS+= bash:run cmake gmake msgfmt perl:run pkg-config +USE_TOOLS+= bison autoconf automake USE_LIBTOOL= yes USE_LANGUAGES+= c c99 c++ -EXTRACT_USING= gtar +EXTRACT_USING= bsdtar GNU_CONFIGURE= yes -CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q} -CONFIGURE_ARGS+= --with-libgdiplus=installed -CONFIGURE_ARGS+= --disable-dtrace - -CTF_SUPPORTED= no # https://smartos.org/bugview/OS-6510 +GNU_CONFIGURE_STRICT= no # has sub-configures +CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} +CONFIGURE_ARGS+= --disable-btls +CONFIGURE_ARGS+= --disable-btls-lib -.include "options.mk" +# Requires a cwrappers change: http://mail-index.netbsd.org/tech-pkg/2019/08/16/msg021791.html +USE_CWRAPPERS= no MAKE_FLAGS+= PERL=${PERL5:Q} mandir=${PREFIX}/${PKGMANDIR} UNLIMIT_RESOURCES= datasize stacksize memorysize @@ -44,62 +46,49 @@ 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 data/wcf.pc.in -REPLACE_PERL+= mcs/tools/scan-tests.pl -REPLACE_PERL+= msvc/create-windef.pl mono/benchmark/test-driver -REPLACE_PERL+= mono/cil/make-opcodes-def.pl mono/metadata/make-bundle.pl -REPLACE_PERL+= mono/mini/genmdesc.pl mono/tests/stress-runner.pl +REPLACE_PERL+= mono/benchmark/test-driver +REPLACE_PERL+= mono/cil/make-opcodes-def.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/vfpops.sh -REPLACE_BASH+= scripts/mono-find-provides.in -REPLACE_BASH+= scripts/mono-find-requires.in +REPLACE_BASH+= scripts/mono-package-runtime +REPLACE_BASH+= scripts/mono-find-provides.in scripts/mono-find-requires.in REPLACE_BASH+= scripts/mono-test-install 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 +REPLACE_BASH+= mcs/mkinstalldirs 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}/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 -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}/4.0/Browsers/Compat.browser \ - ${PKG_SYSCONFDIR}/mono/4.0/Browsers/Compat.browser -CONF_FILES+= ${EGDIR}/4.5/DefaultWsdlHelpGenerator.aspx \ - ${PKG_SYSCONFDIR}/mono/4.5/DefaultWsdlHelpGenerator.aspx -CONF_FILES+= ${EGDIR}/4.5/machine.config \ - ${PKG_SYSCONFDIR}/mono/4.5/machine.config -CONF_FILES+= ${EGDIR}/4.5/settings.map \ - ${PKG_SYSCONFDIR}/mono/4.5/settings.map -CONF_FILES+= ${EGDIR}/4.5/web.config ${PKG_SYSCONFDIR}/mono/4.5/web.config -CONF_FILES+= ${EGDIR}/4.5/Browsers/Compat.browser \ - ${PKG_SYSCONFDIR}/mono/4.5/Browsers/Compat.browser + +EGDIR_CONF_FILES= \ + +.for conf in \ + 2.0/Browsers/Compat.browser \ + 2.0/DefaultWsdlHelpGenerator.aspx \ + 2.0/DefaultWsdlHelpGenerator.aspx \ + 2.0/machine.config \ + 2.0/settings.map \ + 2.0/web.config \ + 4.0/Browsers/Compat.browser \ + 4.0/DefaultWsdlHelpGenerator.aspx \ + 4.0/machine.config \ + 4.0/settings.map \ + 4.0/web.config \ + 4.5/Browsers/Compat.browser \ + 4.5/DefaultWsdlHelpGenerator.aspx \ + 4.5/machine.config \ + 4.5/settings.map \ + 4.5/web.config \ + browscap.ini \ + config +CONF_FILES+= ${EGDIR}/${conf} ${PKG_SYSCONFDIR}/mono/${conf} +.endfor MAKE_DIRS+= ${PKG_SYSCONFDIR}/mono/2.0 MAKE_DIRS+= ${PKG_SYSCONFDIR}/mono/2.0/Browsers @@ -109,7 +98,8 @@ MAKE_DIRS+= ${PKG_SYSCONFDIR}/mono/4.5 MAKE_DIRS+= ${PKG_SYSCONFDIR}/mono/4.5/Browsers MAKE_DIRS+= ${PKG_SYSCONFDIR}/mono/mconfig -INSTALLATION_DIRS+= share/examples/mono/4.5 +# Uses [[ ... ]], not needed during the build. +SKIP_PORTABILITY_CHECK+= acceptance-tests/microbench-perf.sh.in TEST_TARGET= check @@ -118,13 +108,7 @@ SUBST_STAGE.fix-prefix= pre-configure SUBST_MESSAGE.fix-prefix= Fixing relative prefix SUBST_FILES.fix-prefix= ${PKGCONFIG_OVERRIDE} SUBST_SED.fix-prefix= -e 's,$${pcfiledir}/../..,\@prefix\@,g' -SUBST_NOOP_OK.fix-prefix= yes # some of the files are modified - -SUBST_CLASSES+= fix-mcs -SUBST_STAGE.fix-mcs= pre-configure -SUBST_MESSAGE.fix-mcs= Fixing mcs default prefix -SUBST_FILES.fix-mcs= mcs/build/config-default.make -SUBST_VARS.fix-mcs= PREFIX PKGMANDIR +SUBST_NOOP_OK.fix-prefix= yes SUBST_CLASSES+= fix-cfgdir SUBST_STAGE.fix-cfgdir= pre-configure @@ -132,47 +116,31 @@ 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_VARS.fix-libx11= X11BASE - -PLIST_VARS= libgc monodoc +# Uses [[ ... ]], not needed during the build. +CHECK_PORTABILITY_SKIP+= acceptance-tests/microbench-perf.sh.in +CHECK_PORTABILITY_SKIP+= external/llvm-project/polly/lib/External/isl/configure .include "../../mk/bsd.prefs.mk" -SUBST_CLASSES+= fix-domlib -SUBST_STAGE.fix-domlib= pre-configure -SUBST_FILES.fix-domlib= mcs/class/System/System.Net.NetworkInformation/IPGlobalProperties.cs -.if ${OPSYS} == "SunOS" -SUBST_SED.fix-domlib= -e 's,@DOMAINLIB@,libnsl,g' -.else -SUBST_SED.fix-domlib= -e 's,@DOMAINLIB@,libc,g' -.endif - -# The builtin boehm-gc fails on SunOS with newer GCC, just use the pkgsrc -# version in any case as it is optimised. -.if ${OPSYS} == "SunOS" -.include "../../devel/boehm-gc/buildlink3.mk" -CONFIGURE_ARGS+= --with-gc=boehm -.else -CONFIGURE_ARGS+= --with-gc=included -PLIST.libgc= yes -.endif +# We patched makefiles, regen +pre-configure: + ${RUN} cd ${WRKSRC} && NOCONFIGURE=1 ${SH} ./autogen.sh .if ${OPSYS} == "SunOS" CFLAGS+= -D_XOPEN_SOURCE=600 +# Conflicts with the above settings +CONFIGURE_ENV+= ac_cv_func_madvise=no CONFIGURE_ARGS+= --with-mcs-docs=no -CONFIGURE_ARGS+= --with-sgen=no +CONFIGURE_ARGS+= --enable-dtrace=no CONFIGURE_ARGS+= --with-sigaltstack=no +CONFIGURE_ENV+= ac_cv_func_getdomainname=no +CONFIGURE_ENV+= ac_cv_func_setdomainname=no ULIMIT_CMD_datasize= ulimit -d 524288 ULIMIT_CMD_stacksize= ulimit -s 10240 -.elif ${OPSYS} == "NetBSD" && ${MACHINE_ARCH:M*arm*} -CONFIGURE_ARGS+= --with-mcs-docs=no -CONFIGURE_ARGS+= --disable-parallel-mark -.else -PLIST.monodoc= yes +.elif ${OPSYS} == "NetBSD" +# Available as a libc symbol, but no declaration. +# XXX learn about getvfsstat +CONFIGURE_ENV+= ac_cv_func_getfsstat=no .endif .if ${MACHINE_ARCH:M*i[34]86*} @@ -181,6 +149,17 @@ GNU_ARCH.i386= i586 CFLAGS+= -march=i586 .endif +PLIST_VARS+= boehm +.if ${MACHINE_ARCH} == "aarch64" +CONFIGURE_ARGS+= --disable-boehm +CONFIGURE_ARGS+= --with-libgc=none +.else +PLIST.boehm= yes +.endif + +# Unsafe JIT, possibly problematic boehm-gc +NOT_PAX_MPROTECT_SAFE+= bin/mono-sgen + post-install: ${INSTALL_DATA} ${WRKSRC}/data/net_4_5/DefaultWsdlHelpGenerator.aspx \ ${DESTDIR}${EGDIR}/4.5/DefaultWsdlHelpGenerator.aspx @@ -199,6 +178,7 @@ post-install: .include "../../devel/gettext-lib/buildlink3.mk" .include "../../lang/python/application.mk" +.include "../../lang/python/tool.mk" .include "../../textproc/icu/buildlink3.mk" .include "../../textproc/libxml2/buildlink3.mk" .include "../../textproc/libxslt/buildlink3.mk" diff --git a/lang/mono/PLIST.Darwin b/lang/mono/PLIST.Darwin deleted file mode 100644 index 0c42f210728..00000000000 --- a/lang/mono/PLIST.Darwin +++ /dev/null @@ -1,6 +0,0 @@ -@comment $NetBSD: PLIST.Darwin,v 1.1 2015/08/31 14:31:20 jperkin Exp $ -bin/mono-sgen -lib/libmonosgen-2.0.la -lib/mono/4.5/mcs.exe.dylib -lib/mono/4.5/mscorlib.dll.dylib -lib/pkgconfig/monosgen-2.pc diff --git a/lang/mono/PLIST.Linux b/lang/mono/PLIST.Linux deleted file mode 100644 index bba806a9742..00000000000 --- a/lang/mono/PLIST.Linux +++ /dev/null @@ -1,6 +0,0 @@ -@comment $NetBSD: PLIST.Linux,v 1.4 2015/06/19 01:18:25 gdt Exp $ -bin/mono-sgen -bin/mono-sgen-gdb.py -lib/libmonosgen-2.0.la -lib/mono/4.5/mscorlib.dll.so -lib/pkgconfig/monosgen-2.pc diff --git a/lang/mono/PLIST.common b/lang/mono/PLIST.common deleted file mode 100644 index 38973369ffc..00000000000 --- a/lang/mono/PLIST.common +++ /dev/null @@ -1,1140 +0,0 @@ -@comment $NetBSD: PLIST.common,v 1.27 2018/07/27 20:02:40 jperkin Exp $ -bin/al -bin/al2 -bin/caspol -bin/cccheck -bin/ccrewrite -bin/cert-sync -bin/cert2spc -bin/certmgr -bin/chktrust -bin/crlupdate -bin/csharp -bin/disco -bin/dmcs -bin/dtd2rng -bin/dtd2xsd -bin/gacutil -bin/gacutil2 -bin/genxs -bin/httpcfg -bin/ikdasm -bin/ilasm -bin/installvst -bin/lc -bin/macpack -bin/makecert -bin/mconfig -bin/mcs -bin/mdassembler -bin/mdbrebase -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-boehm -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-sgen-gdb.py -bin/mono-shlib-cop -bin/mono-test-install -bin/mono-xmltool -bin/monodis -bin/monodocer -bin/monodocs2html -bin/monodocs2slashdoc -bin/monolinker -bin/monop -bin/monop2 -bin/mozroots -bin/mprof-report -bin/nunit-console -bin/nunit-console2 -bin/nunit-console4 -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-counters.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.a -lib/libmono-2.0.la -lib/libmono-2.0.so -lib/libmono-2.0.so.1 -lib/libmono-2.0.so.1.0.0 -lib/libmono-profiler-aot.la -lib/libmono-profiler-cov.la -lib/libmono-profiler-iomap.la -lib/libmono-profiler-log.la -lib/libmonoboehm-2.0.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/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.VisualBasic.dll -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.WebBrowser.dll -lib/mono/2.0/Mono.XBuild.Tasks.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/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.Protocols.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.Json.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/cscompmgd.dll -lib/mono/2.0/mscorlib.dll -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/Mono.XBuild.Tasks.dll -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/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.CSharp.dll -lib/mono/4.0/Microsoft.VisualBasic.dll -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.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.WebBrowser.dll -lib/mono/4.0/Novell.Directory.Ldap.dll -lib/mono/4.0/Npgsql.dll -lib/mono/4.0/PEAPI.dll -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.Protocols.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.Json.Microsoft.dll -lib/mono/4.0/System.Json.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.Activation.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/cscompmgd.dll -lib/mono/4.0/monodoc.dll -lib/mono/4.0/mscorlib.dll -lib/mono/4.5/Accessibility.dll -lib/mono/4.5/Commons.Xml.Relaxng.dll -lib/mono/4.5/CustomMarshalers.dll -lib/mono/4.5/Facades/System.Collections.Concurrent.dll -lib/mono/4.5/Facades/System.Collections.dll -lib/mono/4.5/Facades/System.ComponentModel.Annotations.dll -lib/mono/4.5/Facades/System.ComponentModel.EventBasedAsync.dll -lib/mono/4.5/Facades/System.ComponentModel.dll -lib/mono/4.5/Facades/System.Diagnostics.Contracts.dll -lib/mono/4.5/Facades/System.Diagnostics.Debug.dll -lib/mono/4.5/Facades/System.Diagnostics.Tools.dll -lib/mono/4.5/Facades/System.Diagnostics.Tracing.dll -lib/mono/4.5/Facades/System.Dynamic.Runtime.dll -lib/mono/4.5/Facades/System.Globalization.dll -lib/mono/4.5/Facades/System.IO.dll -lib/mono/4.5/Facades/System.Linq.Expressions.dll -lib/mono/4.5/Facades/System.Linq.Parallel.dll -lib/mono/4.5/Facades/System.Linq.Queryable.dll -lib/mono/4.5/Facades/System.Linq.dll -lib/mono/4.5/Facades/System.Net.NetworkInformation.dll -lib/mono/4.5/Facades/System.Net.Primitives.dll -lib/mono/4.5/Facades/System.Net.Requests.dll -lib/mono/4.5/Facades/System.ObjectModel.dll -lib/mono/4.5/Facades/System.Reflection.Emit.ILGeneration.dll -lib/mono/4.5/Facades/System.Reflection.Emit.Lightweight.dll -lib/mono/4.5/Facades/System.Reflection.Emit.dll -lib/mono/4.5/Facades/System.Reflection.Extensions.dll -lib/mono/4.5/Facades/System.Reflection.Primitives.dll -lib/mono/4.5/Facades/System.Reflection.dll -lib/mono/4.5/Facades/System.Resources.ResourceManager.dll -lib/mono/4.5/Facades/System.Runtime.Extensions.dll -lib/mono/4.5/Facades/System.Runtime.InteropServices.WindowsRuntime.dll -lib/mono/4.5/Facades/System.Runtime.InteropServices.dll -lib/mono/4.5/Facades/System.Runtime.Numerics.dll -lib/mono/4.5/Facades/System.Runtime.Serialization.Json.dll -lib/mono/4.5/Facades/System.Runtime.Serialization.Primitives.dll -lib/mono/4.5/Facades/System.Runtime.Serialization.Xml.dll -lib/mono/4.5/Facades/System.Runtime.dll -lib/mono/4.5/Facades/System.Security.Principal.dll -lib/mono/4.5/Facades/System.ServiceModel.Http.dll -lib/mono/4.5/Facades/System.ServiceModel.Primitives.dll -lib/mono/4.5/Facades/System.ServiceModel.Security.dll -lib/mono/4.5/Facades/System.Text.Encoding.Extensions.dll -lib/mono/4.5/Facades/System.Text.Encoding.dll -lib/mono/4.5/Facades/System.Text.RegularExpressions.dll -lib/mono/4.5/Facades/System.Threading.Tasks.Parallel.dll -lib/mono/4.5/Facades/System.Threading.Tasks.dll -lib/mono/4.5/Facades/System.Threading.Timer.dll -lib/mono/4.5/Facades/System.Threading.dll -lib/mono/4.5/Facades/System.Xml.ReaderWriter.dll -lib/mono/4.5/Facades/System.Xml.XDocument.dll -lib/mono/4.5/Facades/System.Xml.XmlSerializer.dll -lib/mono/4.5/I18N.CJK.dll -lib/mono/4.5/I18N.MidEast.dll -lib/mono/4.5/I18N.Other.dll -lib/mono/4.5/I18N.Rare.dll -lib/mono/4.5/I18N.West.dll -lib/mono/4.5/I18N.dll -lib/mono/4.5/IBM.Data.DB2.dll -lib/mono/4.5/ICSharpCode.SharpZipLib.dll -lib/mono/4.5/MSBuild/Microsoft.Build.CommonTypes.xsd -lib/mono/4.5/MSBuild/Microsoft.Build.Core.xsd -lib/mono/4.5/Microsoft.Build.Engine.dll -lib/mono/4.5/Microsoft.Build.Framework.dll -lib/mono/4.5/Microsoft.Build.Tasks.v4.0.dll -lib/mono/4.5/Microsoft.Build.Utilities.v4.0.dll -lib/mono/4.5/Microsoft.Build.dll -lib/mono/4.5/Microsoft.Build.xsd -lib/mono/4.5/Microsoft.CSharp.dll -lib/mono/4.5/Microsoft.CSharp.targets -lib/mono/4.5/Microsoft.Common.targets -lib/mono/4.5/Microsoft.Common.tasks -lib/mono/4.5/Microsoft.VisualBasic.targets -lib/mono/4.5/Microsoft.VisualC.dll -lib/mono/4.5/Microsoft.Web.Infrastructure.dll -lib/mono/4.5/Mono.C5.dll -lib/mono/4.5/Mono.CSharp.dll -lib/mono/4.5/Mono.Cairo.dll -lib/mono/4.5/Mono.CodeContracts.dll -lib/mono/4.5/Mono.CompilerServices.SymbolWriter.dll -lib/mono/4.5/Mono.Data.Sqlite.dll -lib/mono/4.5/Mono.Data.Tds.dll -lib/mono/4.5/Mono.Debugger.Soft.dll -lib/mono/4.5/Mono.Http.dll -lib/mono/4.5/Mono.Management.dll -lib/mono/4.5/Mono.Messaging.RabbitMQ.dll -lib/mono/4.5/Mono.Messaging.dll -lib/mono/4.5/Mono.Parallel.dll -lib/mono/4.5/Mono.Posix.dll -lib/mono/4.5/Mono.Security.Win32.dll -lib/mono/4.5/Mono.Security.dll -lib/mono/4.5/Mono.Simd.dll -lib/mono/4.5/Mono.Tasklets.dll -lib/mono/4.5/Mono.WebBrowser.dll -lib/mono/4.5/Mono.XBuild.Tasks.dll -lib/mono/4.5/Novell.Directory.Ldap.dll -lib/mono/4.5/PEAPI.dll -lib/mono/4.5/RabbitMQ.Client.Apigen.exe -lib/mono/4.5/RabbitMQ.Client.Apigen.exe.mdb -lib/mono/4.5/RabbitMQ.Client.dll -lib/mono/4.5/System.ComponentModel.Composition.dll -lib/mono/4.5/System.ComponentModel.DataAnnotations.dll -lib/mono/4.5/System.Configuration.Install.dll -lib/mono/4.5/System.Configuration.dll -lib/mono/4.5/System.Core.dll -lib/mono/4.5/System.Data.DataSetExtensions.dll -lib/mono/4.5/System.Data.Entity.dll -lib/mono/4.5/System.Data.Linq.dll -lib/mono/4.5/System.Data.OracleClient.dll -lib/mono/4.5/System.Data.Services.Client.dll -lib/mono/4.5/System.Data.Services.dll -lib/mono/4.5/System.Data.dll -lib/mono/4.5/System.Design.dll -lib/mono/4.5/System.DirectoryServices.Protocols.dll -lib/mono/4.5/System.DirectoryServices.dll -lib/mono/4.5/System.Drawing.Design.dll -lib/mono/4.5/System.Drawing.dll -lib/mono/4.5/System.Dynamic.dll -lib/mono/4.5/System.EnterpriseServices.dll -lib/mono/4.5/System.IO.Compression.FileSystem.dll -lib/mono/4.5/System.IO.Compression.dll -lib/mono/4.5/System.IdentityModel.Selectors.dll -lib/mono/4.5/System.IdentityModel.dll -lib/mono/4.5/System.Json.Microsoft.dll -lib/mono/4.5/System.Json.dll -lib/mono/4.5/System.Management.dll -lib/mono/4.5/System.Messaging.dll -lib/mono/4.5/System.Net.Http.Formatting.dll -lib/mono/4.5/System.Net.Http.WebRequest.dll -lib/mono/4.5/System.Net.Http.dll -lib/mono/4.5/System.Net.dll -lib/mono/4.5/System.Numerics.dll -lib/mono/4.5/System.Reactive.Core.dll -lib/mono/4.5/System.Reactive.Debugger.dll -lib/mono/4.5/System.Reactive.Experimental.dll -lib/mono/4.5/System.Reactive.Interfaces.dll -lib/mono/4.5/System.Reactive.Linq.dll -lib/mono/4.5/System.Reactive.Observable.Aliases.dll -lib/mono/4.5/System.Reactive.PlatformServices.dll -lib/mono/4.5/System.Reactive.Providers.dll -lib/mono/4.5/System.Reactive.Runtime.Remoting.dll -lib/mono/4.5/System.Reactive.Windows.Forms.dll -lib/mono/4.5/System.Reactive.Windows.Threading.dll -lib/mono/4.5/System.Runtime.Caching.dll -lib/mono/4.5/System.Runtime.DurableInstancing.dll -lib/mono/4.5/System.Runtime.Remoting.dll -lib/mono/4.5/System.Runtime.Serialization.Formatters.Soap.dll -lib/mono/4.5/System.Runtime.Serialization.dll -lib/mono/4.5/System.Security.dll -lib/mono/4.5/System.ServiceModel.Activation.dll -lib/mono/4.5/System.ServiceModel.Discovery.dll -lib/mono/4.5/System.ServiceModel.Routing.dll -lib/mono/4.5/System.ServiceModel.Web.dll -lib/mono/4.5/System.ServiceModel.dll -lib/mono/4.5/System.ServiceProcess.dll -lib/mono/4.5/System.Threading.Tasks.Dataflow.dll -lib/mono/4.5/System.Transactions.dll -lib/mono/4.5/System.Web.Abstractions.dll -lib/mono/4.5/System.Web.ApplicationServices.dll -lib/mono/4.5/System.Web.DynamicData.dll -lib/mono/4.5/System.Web.Extensions.Design.dll -lib/mono/4.5/System.Web.Extensions.dll -lib/mono/4.5/System.Web.Http.SelfHost.dll -lib/mono/4.5/System.Web.Http.WebHost.dll -lib/mono/4.5/System.Web.Http.dll -lib/mono/4.5/System.Web.Mvc.dll -lib/mono/4.5/System.Web.Razor.dll -lib/mono/4.5/System.Web.Routing.dll -lib/mono/4.5/System.Web.Services.dll -lib/mono/4.5/System.Web.WebPages.Deployment.dll -lib/mono/4.5/System.Web.WebPages.Razor.dll -lib/mono/4.5/System.Web.WebPages.dll -lib/mono/4.5/System.Web.dll -lib/mono/4.5/System.Windows.Forms.DataVisualization.dll -lib/mono/4.5/System.Windows.Forms.dll -lib/mono/4.5/System.Windows.dll -lib/mono/4.5/System.Xaml.dll -lib/mono/4.5/System.Xml.Linq.dll -lib/mono/4.5/System.Xml.Serialization.dll -lib/mono/4.5/System.Xml.dll -lib/mono/4.5/System.dll -lib/mono/4.5/WebMatrix.Data.dll -lib/mono/4.5/WindowsBase.dll -lib/mono/4.5/al.exe -lib/mono/4.5/al.exe.mdb -lib/mono/4.5/browsercaps-updater.exe -lib/mono/4.5/browsercaps-updater.exe.mdb -lib/mono/4.5/caspol.exe -lib/mono/4.5/caspol.exe.mdb -lib/mono/4.5/cccheck.exe -lib/mono/4.5/cccheck.exe.mdb -lib/mono/4.5/ccrewrite.exe -lib/mono/4.5/ccrewrite.exe.mdb -lib/mono/4.5/cert-sync.exe -lib/mono/4.5/cert-sync.exe.mdb -lib/mono/4.5/cert2spc.exe -lib/mono/4.5/cert2spc.exe.mdb -lib/mono/4.5/certmgr.exe -lib/mono/4.5/certmgr.exe.mdb -lib/mono/4.5/chktrust.exe -lib/mono/4.5/chktrust.exe.mdb -lib/mono/4.5/crlupdate.exe -lib/mono/4.5/crlupdate.exe.mdb -lib/mono/4.5/cscompmgd.dll -lib/mono/4.5/csharp.exe -lib/mono/4.5/csharp.exe.mdb -lib/mono/4.5/culevel.exe -lib/mono/4.5/culevel.exe.mdb -lib/mono/4.5/disco.exe -lib/mono/4.5/disco.exe.mdb -lib/mono/4.5/dtd2rng.exe -lib/mono/4.5/dtd2rng.exe.mdb -lib/mono/4.5/dtd2xsd.exe -lib/mono/4.5/dtd2xsd.exe.mdb -lib/mono/4.5/gacutil.exe -lib/mono/4.5/gacutil.exe.mdb -lib/mono/4.5/genxs.exe -lib/mono/4.5/genxs.exe.mdb -lib/mono/4.5/httpcfg.exe -lib/mono/4.5/httpcfg.exe.mdb -lib/mono/4.5/ictool.exe -lib/mono/4.5/ictool.exe.mdb -lib/mono/4.5/ikdasm.exe -lib/mono/4.5/ikdasm.exe.mdb -lib/mono/4.5/ilasm.exe -lib/mono/4.5/ilasm.exe.mdb -lib/mono/4.5/installutil.exe -lib/mono/4.5/installutil.exe.mdb -lib/mono/4.5/installvst.exe -lib/mono/4.5/installvst.exe.mdb -lib/mono/4.5/lc.exe -lib/mono/4.5/lc.exe.mdb -lib/mono/4.5/macpack.exe -lib/mono/4.5/macpack.exe.mdb -lib/mono/4.5/makecert.exe -lib/mono/4.5/makecert.exe.mdb -lib/mono/4.5/mconfig.exe -lib/mono/4.5/mconfig.exe.mdb -lib/mono/4.5/mcs.exe -lib/mono/4.5/mcs.exe.mdb -lib/mono/4.5/mdbrebase.exe -lib/mono/4.5/mdbrebase.exe.mdb -lib/mono/4.5/mdoc.exe -lib/mono/4.5/mdoc.exe.mdb -lib/mono/4.5/mkbundle.exe -lib/mono/4.5/mkbundle.exe.mdb -lib/mono/4.5/mod.exe -lib/mono/4.5/mod.exe.mdb -lib/mono/4.5/mono-api-info.exe -lib/mono/4.5/mono-cil-strip.exe -lib/mono/4.5/mono-cil-strip.exe.mdb -lib/mono/4.5/mono-service.exe -lib/mono/4.5/mono-service.exe.mdb -lib/mono/4.5/mono-shlib-cop.exe -lib/mono/4.5/mono-shlib-cop.exe.config -lib/mono/4.5/mono-shlib-cop.exe.mdb -lib/mono/4.5/mono-xmltool.exe -lib/mono/4.5/mono-xmltool.exe.mdb -lib/mono/4.5/monolinker.exe -lib/mono/4.5/monolinker.exe.mdb -lib/mono/4.5/monop.exe -lib/mono/4.5/monop.exe.mdb -lib/mono/4.5/mozroots.exe -lib/mono/4.5/mozroots.exe.mdb -lib/mono/4.5/mscorlib.dll -lib/mono/4.5/mscorlib.dll.mdb -lib/mono/4.5/nunit-console-runner.dll -lib/mono/4.5/nunit-console.exe -lib/mono/4.5/nunit-console.exe.config -lib/mono/4.5/nunit-console.exe.mdb -lib/mono/4.5/nunit.core.dll -lib/mono/4.5/nunit.core.extensions.dll -lib/mono/4.5/nunit.core.interfaces.dll -lib/mono/4.5/nunit.framework.dll -lib/mono/4.5/nunit.framework.extensions.dll -lib/mono/4.5/nunit.mocks.dll -lib/mono/4.5/nunit.util.dll -lib/mono/4.5/pdb2mdb.exe -lib/mono/4.5/pdb2mdb.exe.mdb -lib/mono/4.5/permview.exe -lib/mono/4.5/permview.exe.mdb -lib/mono/4.5/resgen.exe -lib/mono/4.5/resgen.exe.mdb -lib/mono/4.5/secutil.exe -lib/mono/4.5/secutil.exe.mdb -lib/mono/4.5/setreg.exe -lib/mono/4.5/setreg.exe.mdb -lib/mono/4.5/sgen.exe -lib/mono/4.5/sgen.exe.mdb -lib/mono/4.5/signcode.exe -lib/mono/4.5/signcode.exe.mdb -lib/mono/4.5/sn.exe -lib/mono/4.5/sn.exe.mdb -lib/mono/4.5/soapsuds.exe -lib/mono/4.5/soapsuds.exe.mdb -lib/mono/4.5/sqlmetal.exe -lib/mono/4.5/sqlmetal.exe.config -lib/mono/4.5/sqlmetal.exe.mdb -lib/mono/4.5/sqlsharp.exe -lib/mono/4.5/sqlsharp.exe.mdb -lib/mono/4.5/svcutil.exe -lib/mono/4.5/svcutil.exe.mdb -lib/mono/4.5/symbolicate.exe -lib/mono/4.5/symbolicate.exe.mdb -lib/mono/4.5/wsdl.exe -lib/mono/4.5/wsdl.exe.mdb -lib/mono/4.5/xbuild.exe -lib/mono/4.5/xbuild.exe.config -lib/mono/4.5/xbuild.exe.mdb -lib/mono/4.5/xbuild.rsp -lib/mono/4.5/xsd.exe -lib/mono/4.5/xsd.exe.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/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/4.0.0.0__b03f5f7f11d50a3a/CustomMarshalers.dll -lib/mono/gac/CustomMarshalers/4.0.0.0__b03f5f7f11d50a3a/CustomMarshalers.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/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/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/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/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/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/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/12.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Engine.dll -lib/mono/gac/Microsoft.Build.Engine/12.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Engine.dll.mdb -lib/mono/gac/Microsoft.Build.Engine/14.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Engine.dll -lib/mono/gac/Microsoft.Build.Engine/14.0.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/12.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Framework.dll -lib/mono/gac/Microsoft.Build.Framework/12.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Framework.dll.mdb -lib/mono/gac/Microsoft.Build.Framework/14.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Framework.dll -lib/mono/gac/Microsoft.Build.Framework/14.0.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.Core/14.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Tasks.Core.dll -lib/mono/gac/Microsoft.Build.Tasks.Core/14.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Tasks.Core.dll.mdb -lib/mono/gac/Microsoft.Build.Tasks.v12.0/12.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Tasks.v12.0.dll -lib/mono/gac/Microsoft.Build.Tasks.v12.0/12.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Tasks.v12.0.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.Utilities.Core/14.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Utilities.Core.dll -lib/mono/gac/Microsoft.Build.Utilities.Core/14.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Utilities.Core.dll.mdb -lib/mono/gac/Microsoft.Build.Utilities.v12.0/12.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Utilities.v12.0.dll -lib/mono/gac/Microsoft.Build.Utilities.v12.0/12.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.Utilities.v12.0.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/12.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.dll -lib/mono/gac/Microsoft.Build/12.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.dll.mdb -lib/mono/gac/Microsoft.Build/14.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.dll -lib/mono/gac/Microsoft.Build/14.0.0.0__b03f5f7f11d50a3a/Microsoft.Build.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.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.1.0__ba07f434b1c35cbd/Mono.C5.dll -lib/mono/gac/Mono.C5/1.1.1.0__ba07f434b1c35cbd/Mono.C5.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/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/0.9.5.0__0738eb9f132ed756/Mono.Cecil.dll -lib/mono/gac/Mono.Cecil/0.9.5.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/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/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/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/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/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/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/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/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.Parallel/4.0.0.0__0738eb9f132ed756/Mono.Parallel.dll -lib/mono/gac/Mono.Parallel/4.0.0.0__0738eb9f132ed756/Mono.Parallel.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/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/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/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/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.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/Mono.XBuild.Tasks/12.0.0.0__0738eb9f132ed756/Mono.XBuild.Tasks.dll -lib/mono/gac/Mono.XBuild.Tasks/12.0.0.0__0738eb9f132ed756/Mono.XBuild.Tasks.dll.mdb -lib/mono/gac/Mono.XBuild.Tasks/14.0.0.0__0738eb9f132ed756/Mono.XBuild.Tasks.dll -lib/mono/gac/Mono.XBuild.Tasks/14.0.0.0__0738eb9f132ed756/Mono.XBuild.Tasks.dll.mdb -lib/mono/gac/Mono.XBuild.Tasks/4.0.0.0__0738eb9f132ed756/Mono.XBuild.Tasks.dll -lib/mono/gac/Mono.XBuild.Tasks/4.0.0.0__0738eb9f132ed756/Mono.XBuild.Tasks.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/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/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/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/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/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/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/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.Entity/4.0.0.0__b77a5c561934e089/System.Data.Entity.dll -lib/mono/gac/System.Data.Entity/4.0.0.0__b77a5c561934e089/System.Data.Entity.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/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/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/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/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/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.Protocols/4.0.0.0__b03f5f7f11d50a3a/System.DirectoryServices.Protocols.dll -lib/mono/gac/System.DirectoryServices.Protocols/4.0.0.0__b03f5f7f11d50a3a/System.DirectoryServices.Protocols.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/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/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/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.IO.Compression.FileSystem/4.0.0.0__b77a5c561934e089/System.IO.Compression.FileSystem.dll -lib/mono/gac/System.IO.Compression.FileSystem/4.0.0.0__b77a5c561934e089/System.IO.Compression.FileSystem.dll.mdb -lib/mono/gac/System.IO.Compression/4.0.0.0__b77a5c561934e089/System.IO.Compression.dll -lib/mono/gac/System.IO.Compression/4.0.0.0__b77a5c561934e089/System.IO.Compression.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/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.Json.Microsoft/4.0.0.0__31bf3856ad364e35/System.Json.Microsoft.dll -lib/mono/gac/System.Json.Microsoft/4.0.0.0__31bf3856ad364e35/System.Json.Microsoft.dll.mdb -lib/mono/gac/System.Json/4.0.0.0__31bf3856ad364e35/System.Json.dll -lib/mono/gac/System.Json/4.0.0.0__31bf3856ad364e35/System.Json.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/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.Http.Formatting/4.0.0.0__31bf3856ad364e35/System.Net.Http.Formatting.dll -lib/mono/gac/System.Net.Http.Formatting/4.0.0.0__31bf3856ad364e35/System.Net.Http.Formatting.dll.mdb -lib/mono/gac/System.Net.Http.WebRequest/4.0.0.0__b03f5f7f11d50a3a/System.Net.Http.WebRequest.dll -lib/mono/gac/System.Net.Http.WebRequest/4.0.0.0__b03f5f7f11d50a3a/System.Net.Http.WebRequest.dll.mdb -lib/mono/gac/System.Net.Http/4.0.0.0__b03f5f7f11d50a3a/System.Net.Http.dll -lib/mono/gac/System.Net.Http/4.0.0.0__b03f5f7f11d50a3a/System.Net.Http.dll.mdb -lib/mono/gac/System.Net/4.0.0.0__b03f5f7f11d50a3a/System.Net.dll -lib/mono/gac/System.Net/4.0.0.0__b03f5f7f11d50a3a/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.Reactive.Core/2.2.0.0__31bf3856ad364e35/System.Reactive.Core.dll -lib/mono/gac/System.Reactive.Core/2.2.0.0__31bf3856ad364e35/System.Reactive.Core.dll.mdb -lib/mono/gac/System.Reactive.Debugger/2.2.0.0__31bf3856ad364e35/System.Reactive.Debugger.dll -lib/mono/gac/System.Reactive.Debugger/2.2.0.0__31bf3856ad364e35/System.Reactive.Debugger.dll.mdb -lib/mono/gac/System.Reactive.Experimental/2.2.0.0__31bf3856ad364e35/System.Reactive.Experimental.dll -lib/mono/gac/System.Reactive.Experimental/2.2.0.0__31bf3856ad364e35/System.Reactive.Experimental.dll.mdb -lib/mono/gac/System.Reactive.Interfaces/2.2.0.0__31bf3856ad364e35/System.Reactive.Interfaces.dll -lib/mono/gac/System.Reactive.Interfaces/2.2.0.0__31bf3856ad364e35/System.Reactive.Interfaces.dll.mdb -lib/mono/gac/System.Reactive.Linq/2.2.0.0__31bf3856ad364e35/System.Reactive.Linq.dll -lib/mono/gac/System.Reactive.Linq/2.2.0.0__31bf3856ad364e35/System.Reactive.Linq.dll.mdb -lib/mono/gac/System.Reactive.Observable.Aliases/0.0.0.0__31bf3856ad364e35/System.Reactive.Observable.Aliases.dll -lib/mono/gac/System.Reactive.Observable.Aliases/0.0.0.0__31bf3856ad364e35/System.Reactive.Observable.Aliases.dll.mdb -lib/mono/gac/System.Reactive.PlatformServices/2.2.0.0__31bf3856ad364e35/System.Reactive.PlatformServices.dll -lib/mono/gac/System.Reactive.PlatformServices/2.2.0.0__31bf3856ad364e35/System.Reactive.PlatformServices.dll.mdb -lib/mono/gac/System.Reactive.Providers/2.2.0.0__31bf3856ad364e35/System.Reactive.Providers.dll -lib/mono/gac/System.Reactive.Providers/2.2.0.0__31bf3856ad364e35/System.Reactive.Providers.dll.mdb -lib/mono/gac/System.Reactive.Runtime.Remoting/2.2.0.0__31bf3856ad364e35/System.Reactive.Runtime.Remoting.dll -lib/mono/gac/System.Reactive.Runtime.Remoting/2.2.0.0__31bf3856ad364e35/System.Reactive.Runtime.Remoting.dll.mdb -lib/mono/gac/System.Reactive.Windows.Forms/2.2.0.0__31bf3856ad364e35/System.Reactive.Windows.Forms.dll -lib/mono/gac/System.Reactive.Windows.Forms/2.2.0.0__31bf3856ad364e35/System.Reactive.Windows.Forms.dll.mdb -lib/mono/gac/System.Reactive.Windows.Threading/2.2.0.0__31bf3856ad364e35/System.Reactive.Windows.Threading.dll -lib/mono/gac/System.Reactive.Windows.Threading/2.2.0.0__31bf3856ad364e35/System.Reactive.Windows.Threading.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/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/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/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/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.Activation/4.0.0.0__31bf3856ad364e35/System.ServiceModel.Activation.dll -lib/mono/gac/System.ServiceModel.Activation/4.0.0.0__31bf3856ad364e35/System.ServiceModel.Activation.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/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/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/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.Threading.Tasks.Dataflow/4.0.0.0__b77a5c561934e089/System.Threading.Tasks.Dataflow.dll -lib/mono/gac/System.Threading.Tasks.Dataflow/4.0.0.0__b77a5c561934e089/System.Threading.Tasks.Dataflow.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/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/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/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/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.Http.SelfHost/4.0.0.0__31bf3856ad364e35/System.Web.Http.SelfHost.dll -lib/mono/gac/System.Web.Http.SelfHost/4.0.0.0__31bf3856ad364e35/System.Web.Http.SelfHost.dll.mdb -lib/mono/gac/System.Web.Http.WebHost/4.0.0.0__31bf3856ad364e35/System.Web.Http.WebHost.dll -lib/mono/gac/System.Web.Http.WebHost/4.0.0.0__31bf3856ad364e35/System.Web.Http.WebHost.dll.mdb -lib/mono/gac/System.Web.Http/4.0.0.0__31bf3856ad364e35/System.Web.Http.dll -lib/mono/gac/System.Web.Http/4.0.0.0__31bf3856ad364e35/System.Web.Http.dll.mdb -lib/mono/gac/System.Web.Mvc/3.0.0.0__31bf3856ad364e35/System.Web.Mvc.dll -lib/mono/gac/System.Web.Mvc/3.0.0.0__31bf3856ad364e35/System.Web.Mvc.dll.mdb -lib/mono/gac/System.Web.Razor/2.0.0.0__31bf3856ad364e35/System.Web.Razor.dll -lib/mono/gac/System.Web.Razor/2.0.0.0__31bf3856ad364e35/System.Web.Razor.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/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.WebPages.Deployment/2.0.0.0__31bf3856ad364e35/System.Web.WebPages.Deployment.dll -lib/mono/gac/System.Web.WebPages.Deployment/2.0.0.0__31bf3856ad364e35/System.Web.WebPages.Deployment.dll.mdb -lib/mono/gac/System.Web.WebPages.Razor/2.0.0.0__31bf3856ad364e35/System.Web.WebPages.Razor.dll -lib/mono/gac/System.Web.WebPages.Razor/2.0.0.0__31bf3856ad364e35/System.Web.WebPages.Razor.dll.mdb -lib/mono/gac/System.Web.WebPages/2.0.0.0__31bf3856ad364e35/System.Web.WebPages.dll -lib/mono/gac/System.Web.WebPages/2.0.0.0__31bf3856ad364e35/System.Web.WebPages.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__31bf3856ad364e35/System.Windows.Forms.DataVisualization.dll -lib/mono/gac/System.Windows.Forms.DataVisualization/4.0.0.0__31bf3856ad364e35/System.Windows.Forms.DataVisualization.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.Windows/4.0.0.0__b03f5f7f11d50a3a/System.Windows.dll -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/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.Serialization/4.0.0.0__b77a5c561934e089/System.Xml.Serialization.dll -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/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/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/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/lldb/mono.py -lib/mono/mono-configuration-crypto/4.5/Mono.Configuration.Crypto.dll -lib/mono/mono-configuration-crypto/4.5/Mono.Configuration.Crypto.dll.mdb -lib/mono/mono-configuration-crypto/4.5/mono-configuration-crypto.exe -lib/mono/mono-configuration-crypto/4.5/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/Profile/Client/RedistList/FrameworkList.xml -lib/mono/xbuild-frameworks/.NETFramework/v4.0/RedistList/FrameworkList.xml -lib/mono/xbuild-frameworks/.NETFramework/v4.5.1/RedistList/FrameworkList.xml -lib/mono/xbuild-frameworks/.NETFramework/v4.5/RedistList/FrameworkList.xml -lib/mono/xbuild/12.0/bin/MSBuild/Microsoft.Build.CommonTypes.xsd -lib/mono/xbuild/12.0/bin/MSBuild/Microsoft.Build.Core.xsd -lib/mono/xbuild/12.0/bin/Microsoft.Build.Engine.dll -lib/mono/xbuild/12.0/bin/Microsoft.Build.Framework.dll -lib/mono/xbuild/12.0/bin/Microsoft.Build.Tasks.v12.0.dll -lib/mono/xbuild/12.0/bin/Microsoft.Build.Utilities.v12.0.dll -lib/mono/xbuild/12.0/bin/Microsoft.Build.dll -lib/mono/xbuild/12.0/bin/Microsoft.Build.xsd -lib/mono/xbuild/12.0/bin/Microsoft.CSharp.targets -lib/mono/xbuild/12.0/bin/Microsoft.Common.targets -lib/mono/xbuild/12.0/bin/Microsoft.Common.tasks -lib/mono/xbuild/12.0/bin/Microsoft.VisualBasic.targets -lib/mono/xbuild/12.0/bin/Mono.XBuild.Tasks.dll -lib/mono/xbuild/12.0/bin/xbuild.exe -lib/mono/xbuild/12.0/bin/xbuild.exe.config -lib/mono/xbuild/12.0/bin/xbuild.exe.mdb -lib/mono/xbuild/12.0/bin/xbuild.rsp -lib/mono/xbuild/14.0/bin/MSBuild/Microsoft.Build.CommonTypes.xsd -lib/mono/xbuild/14.0/bin/MSBuild/Microsoft.Build.Core.xsd -lib/mono/xbuild/14.0/bin/Microsoft.Build.Engine.dll -lib/mono/xbuild/14.0/bin/Microsoft.Build.Framework.dll -lib/mono/xbuild/14.0/bin/Microsoft.Build.Tasks.Core.dll -lib/mono/xbuild/14.0/bin/Microsoft.Build.Utilities.Core.dll -lib/mono/xbuild/14.0/bin/Microsoft.Build.dll -lib/mono/xbuild/14.0/bin/Microsoft.Build.xsd -lib/mono/xbuild/14.0/bin/Microsoft.CSharp.targets -lib/mono/xbuild/14.0/bin/Microsoft.Common.targets -lib/mono/xbuild/14.0/bin/Microsoft.Common.tasks -lib/mono/xbuild/14.0/bin/Microsoft.VisualBasic.targets -lib/mono/xbuild/14.0/bin/Mono.XBuild.Tasks.dll -lib/mono/xbuild/14.0/bin/xbuild.exe -lib/mono/xbuild/14.0/bin/xbuild.exe.config -lib/mono/xbuild/14.0/bin/xbuild.exe.mdb -lib/mono/xbuild/14.0/bin/xbuild.rsp -lib/mono/xbuild/Microsoft/Portable/Microsoft.Portable.Core.props -lib/mono/xbuild/Microsoft/Portable/Microsoft.Portable.Core.targets -lib/mono/xbuild/Microsoft/Portable/v4.0/Microsoft.Portable.CSharp.targets -lib/mono/xbuild/Microsoft/Portable/v4.0/Microsoft.Portable.Common.targets -lib/mono/xbuild/Microsoft/Portable/v4.0/Microsoft.Portable.VisualBasic.targets -lib/mono/xbuild/Microsoft/Portable/v4.5/Microsoft.Portable.CSharp.targets -lib/mono/xbuild/Microsoft/Portable/v4.5/Microsoft.Portable.Common.targets -lib/mono/xbuild/Microsoft/Portable/v4.5/Microsoft.Portable.VisualBasic.targets -lib/mono/xbuild/Microsoft/VisualStudio/v10.0/WebApplications/Microsoft.WebApplication.targets -lib/mono/xbuild/Microsoft/VisualStudio/v11.0/WebApplications/Microsoft.WebApplication.targets -lib/mono/xbuild/Microsoft/VisualStudio/v9.0/WebApplications/Microsoft.WebApplication.targets -${PLIST.monodoc}lib/monodoc/monodoc.xml -${PLIST.monodoc}lib/monodoc/sources/Mono.source -${PLIST.monodoc}lib/monodoc/sources/Mono.tree -${PLIST.monodoc}lib/monodoc/sources/Mono.zip -${PLIST.monodoc}lib/monodoc/sources/Novell.source -${PLIST.monodoc}lib/monodoc/sources/Novell.tree -${PLIST.monodoc}lib/monodoc/sources/Novell.zip -${PLIST.monodoc}lib/monodoc/sources/cs-errors.tree -${PLIST.monodoc}lib/monodoc/sources/cs-errors.zip -${PLIST.monodoc}lib/monodoc/sources/ecma334.tree -${PLIST.monodoc}lib/monodoc/sources/ecma334.zip -${PLIST.monodoc}lib/monodoc/sources/lang-csharp.source -${PLIST.monodoc}lib/monodoc/sources/mono-file-formats.source -${PLIST.monodoc}lib/monodoc/sources/mono-file-formats.tree -${PLIST.monodoc}lib/monodoc/sources/mono-file-formats.zip -${PLIST.monodoc}lib/monodoc/sources/mono-tools.source -${PLIST.monodoc}lib/monodoc/sources/mono-tools.tree -${PLIST.monodoc}lib/monodoc/sources/mono-tools.zip -${PLIST.monodoc}lib/monodoc/sources/monoapi.source -${PLIST.monodoc}lib/monodoc/sources/monoapi.tree -${PLIST.monodoc}lib/monodoc/sources/monoapi.zip -${PLIST.monodoc}lib/monodoc/sources/netdocs.source -${PLIST.monodoc}lib/monodoc/sources/netdocs.tree -${PLIST.monodoc}lib/monodoc/sources/netdocs.zip -lib/pkgconfig/aspnetwebstack.pc -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/monodoc.pc -lib/pkgconfig/reactive.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/system.web.mvc3.pc -lib/pkgconfig/wcf.pc -lib/pkgconfig/xbuild12.pc -man/man1/al.1 -man/man1/cccheck.1 -man/man1/ccrewrite.1 -man/man1/cert2spc.1 -man/man1/certmgr.1 -man/man1/chktrust.1 -man/man1/cilc.1 -man/man1/crlupdate.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/Browsers/Compat.browser -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/4.5/Browsers/Compat.browser -share/examples/mono/4.5/DefaultWsdlHelpGenerator.aspx -share/examples/mono/4.5/machine.config -share/examples/mono/4.5/settings.map -share/examples/mono/4.5/web.config -share/examples/mono/browscap.ini -share/examples/mono/config -share/examples/mono/mconfig/config.xml -${PLIST.libgc}share/libgc-mono/README -${PLIST.libgc}share/libgc-mono/README.DGUX386 -${PLIST.libgc}share/libgc-mono/README.Mac -${PLIST.libgc}share/libgc-mono/README.MacOSX -${PLIST.libgc}share/libgc-mono/README.OS2 -${PLIST.libgc}share/libgc-mono/README.amiga -${PLIST.libgc}share/libgc-mono/README.arm.cross -${PLIST.libgc}share/libgc-mono/README.autoconf -${PLIST.libgc}share/libgc-mono/README.changes -${PLIST.libgc}share/libgc-mono/README.contributors -${PLIST.libgc}share/libgc-mono/README.cords -${PLIST.libgc}share/libgc-mono/README.darwin -${PLIST.libgc}share/libgc-mono/README.dj -${PLIST.libgc}share/libgc-mono/README.environment -${PLIST.libgc}share/libgc-mono/README.ews4800 -${PLIST.libgc}share/libgc-mono/README.hp -${PLIST.libgc}share/libgc-mono/README.linux -${PLIST.libgc}share/libgc-mono/README.macros -${PLIST.libgc}share/libgc-mono/README.rs6000 -${PLIST.libgc}share/libgc-mono/README.sgi -${PLIST.libgc}share/libgc-mono/README.solaris2 -${PLIST.libgc}share/libgc-mono/README.uts -${PLIST.libgc}share/libgc-mono/README.win32 -${PLIST.libgc}share/libgc-mono/barrett_diagram -${PLIST.libgc}share/libgc-mono/debugging.html -${PLIST.libgc}share/libgc-mono/gc.man -${PLIST.libgc}share/libgc-mono/gcdescr.html -${PLIST.libgc}share/libgc-mono/gcinterface.html -${PLIST.libgc}share/libgc-mono/leak.html -${PLIST.libgc}share/libgc-mono/scale.html -${PLIST.libgc}share/libgc-mono/simple_example.html -${PLIST.libgc}share/libgc-mono/tree.html -share/mono-2.0/mono/cil/cil-opcodes.xml diff --git a/lang/mono/buildlink3.mk b/lang/mono/buildlink3.mk index bdf25da609f..0817b5d08bd 100644 --- a/lang/mono/buildlink3.mk +++ b/lang/mono/buildlink3.mk @@ -1,21 +1,13 @@ -# $NetBSD: buildlink3.mk,v 1.66 2020/11/05 09:06:57 ryoon Exp $ +# $NetBSD: buildlink3.mk,v 1.67 2021/03/03 12:05:41 nia Exp $ BUILDLINK_TREE+= mono .if !defined(MONO_BUILDLINK3_MK) MONO_BUILDLINK3_MK:= -.include "../../mk/bsd.fast.prefs.mk" -.if ${OPSYS} == "NetBSD" -BUILDLINK_API_DEPENDS.mono+= mono>=6 -BUILDLINK_ABI_DEPENDS.mono?= mono>=4.0.4.1nb22 -BUILDLINK_PKGSRCDIR.mono?= ../../lang/mono6 -.else BUILDLINK_API_DEPENDS.mono+= mono>=4 -BUILDLINK_ABI_DEPENDS.mono?= mono>=4.0.4.1nb15 +BUILDLINK_ABI_DEPENDS.mono+= mono>=6.12.0.90nb1 BUILDLINK_PKGSRCDIR.mono?= ../../lang/mono -.endif - ALL_ENV+= MONO_SHARED_DIR=${WRKDIR} BUILDLINK_CONTENTS_FILTER.mono= ${EGREP} '(^include/|^lib/)' diff --git a/lang/mono/distinfo b/lang/mono/distinfo index 43810871049..ae27db4be6d 100644 --- a/lang/mono/distinfo +++ b/lang/mono/distinfo @@ -1,67 +1,31 @@ -$NetBSD: distinfo,v 1.111 2020/05/09 12:39:44 rillig Exp $ +$NetBSD: distinfo,v 1.112 2021/03/03 12:05:41 nia Exp $ -SHA1 (mono-4.0.4.1.tar.bz2) = 12f3dbdac92e937cafba1d4e5a168c4cf2620935 -RMD160 (mono-4.0.4.1.tar.bz2) = 27c2d2682786444ee52199134cb84cc59894b093 -SHA512 (mono-4.0.4.1.tar.bz2) = 2f299e97dd3014c9d221677e73e5134a0c0a5b27e479fb60aabc2b3eddedf07f525f3a74194ccbfdf8efe63d7ea72850f8ee64d6f15f51bccd5db0df6c1b3722 -Size (mono-4.0.4.1.tar.bz2) = 96106273 bytes -SHA1 (patch-aa) = 84e5bca2b6d9715271c343f774c81186858d90c9 -SHA1 (patch-ae) = 25869b98f9197243aea799b75b238d92f58e8845 -SHA1 (patch-af) = 6a458a91dc34420d45238b5dad01ed63f0bd9e00 -SHA1 (patch-ai) = d06c382d188f4263a2a505ca3d3ee491baa3af28 -SHA1 (patch-aj) = 33b75ec2662cc442f602b21b03fee1e5c39e3a76 -SHA1 (patch-ak) = 262845edcf84cf5127b7e01963f0d433aad7682a -SHA1 (patch-al) = 07462d3f9cf2aa08b1fb837400084d32a7062eee -SHA1 (patch-am) = ff0af9c120ebeb59edcdb727c7d36aa5939c73af -SHA1 (patch-ap) = e0590d7014ae4ef74ee9f9c39f069411a66c8f76 -SHA1 (patch-aq) = 91f8384c62e4a7a1b2079038495a1a78364926c9 -SHA1 (patch-ar) = e225bfaa1a18aa5997a1a6472889da3a0ec533cc -SHA1 (patch-as) = 101c0119f498a389613a3cd54497e85b3aece1c2 -SHA1 (patch-ba) = f501f1fa3e603660dc8f64ea6bc020b4f4c08a57 -SHA1 (patch-bc) = 1fbb3d78683dc29944eb69d2b033f34539da2b39 -SHA1 (patch-bd) = a6706236caae06c5defa5c8e2488380cc64f93ab -SHA1 (patch-be) = d1b603478ff8b1acdd2160efe2d88974f62ac20f -SHA1 (patch-bf) = 550c198e41ccc33dd690950754af4557df9b1d1d -SHA1 (patch-bi) = 4d2252c53facafeb8fc7f459759294da5f14dfeb -SHA1 (patch-cc) = d26c9e04f04896f0e7b2edab61cd347d76e0fcaf -SHA1 (patch-configure) = 87c01757866d92676b5166d7ed375f5c0ba939b3 -SHA1 (patch-da) = 08c7c78aa4c6f1a1de4d34aebe05cd2ed1e7dcfd -SHA1 (patch-data_Makefile.in) = 0c54664b1a59714c6bec02547d70eaa7dee47928 -SHA1 (patch-data_mono-nunit.pc.in) = 59e0a932727b842ac90c2d0b702481d62f72cab8 -SHA1 (patch-data_net_4_0_Browsers_Makefile.in) = ab4baa45dd75b87786cbc7d942611915d5ae1f72 -SHA1 (patch-data_net_4_5_Browsers_Makefile.in) = e4cab08ffa040020684edb3a9fbc8e448d2faf35 -SHA1 (patch-data_net_4_5_Makefile.in) = 778be615f4f21f2561e47e082302c09f02c6f8f6 -SHA1 (patch-db) = 185ae2e5cbac9bca99443efbc5a8ae63423656cf -SHA1 (patch-dc) = 725c82a9ac4ae9c01045149504a6df6a64d808a3 -SHA1 (patch-de) = 0c2a123868b20236fceb93d33fa3084a1afd004c -SHA1 (patch-df) = b2780e809d681795a6bdd9039ec890cfc9362187 -SHA1 (patch-dh) = 30f0bea7c707829247c2b426a88c4adba057e534 -SHA1 (patch-di) = 67a26c3cd7752d5b629f00cdba7cc9613d10f43c -SHA1 (patch-dj) = 049cc88dc523975404445f13de81255d75a22156 -SHA1 (patch-dk) = ad78819e71f082d0b7f262c162d3a67cfdfdcf2f -SHA1 (patch-dl) = dc63c1d3f6a1d78b2f5bb725cdff6824e2307dc5 -SHA1 (patch-do) = 0bda0d2e482be218fb502e0c4ea945a41d078d27 -SHA1 (patch-libgc_misc.c) = 52c68e7b6f1b58f480286bd135591f97a3e13125 -SHA1 (patch-man_mprof-report.1) = 0a80c164614cc9af5f01822005193d80f1d89946 -SHA1 (patch-mcs_class_System_System.Net.NetworkInformation_IPGlobalProperties.cs) = 2c312a28f24a45ca2802dcbe032fd7007ddd60a3 -SHA1 (patch-mono_dis_Makefile.in) = f000112e2712faf29104489e45feae8d6fc45169 -SHA1 (patch-mono_metadata_boehm-gc.c) = 7398638ba62e09eefead5a87661226573eb5f220 -SHA1 (patch-mono_metadata_icall.c) = 191a7fccb174855026cb11dd0f6ac450bb920ec7 -SHA1 (patch-mono_metadata_mono-perfcounters.c) = 8cfbfa62fe4201a20bc07645ccf6b13487a64fc3 -SHA1 (patch-mono_metadata_mono-route.c) = 6eb741efca0a66fae894f7c49fa8f6393079e67f -SHA1 (patch-mono_mini_mini-arm.c) = 1c4f85a6b2a49604a6b4299f65f0c93d0c01ffa3 -SHA1 (patch-mono_profiler_proflog.c) = 060e8052aeedc1ee224d33644f39b8085a6c92a2 -SHA1 (patch-mono_unit-tests_Makefile.in) = 98cb082e2e0ad53c36b513a7bce9568c26e14f21 -SHA1 (patch-mono_utils_Makefile.in) = be9caeff6d687e8c686d7436db2f39f7803c231a -SHA1 (patch-mono_utils_mono-compiler.h) = 210062c167c00500f6a9176ef94c8cd96d39c730 -SHA1 (patch-mono_utils_mono-mmap.c) = 869c24a57861fcfb1bdc8a04ed0e0d1fd5a0e0b5 -SHA1 (patch-mono_utils_mono-semaphore.c) = a47c7816445c7781e1cf0efc889dedfbf5b351f9 -SHA1 (patch-mono_utils_mono-sigcontext.h) = 2ab18320bf0c3844bd79818da9fbbedeb6ff466d -SHA1 (patch-mono_utils_mono-threads-dragonfly.c) = d41c7735d5ba0224ff4a4cf70308fb835ec00bbe -SHA1 (patch-mono_utils_mono-threads-netbsd.c) = 29d7bdb4906bca4e2f5a0a94b7e70e04570df8ee -SHA1 (patch-mono_utils_mono-threads-posix.c) = d0cb2b1be62cbafe86a3efa817b8120af4ab1086 -SHA1 (patch-mono_utils_mono-threads-solaris.c) = 8781c9e09edfbbbc9940f02cce46a3ce5b6c10c3 -SHA1 (patch-mono_utils_mono-threads.c) = 1cf1bd2416fc36df0e456774281c7d4a1bfa50fc -SHA1 (patch-po_Makefile.in) = 53f967c75ae028d991f118fb3bbc5b90bb4ceea7 -SHA1 (patch-support_signal.c) = 33e0c19c21955b105d78a05b2b10d00f479a60c2 -SHA1 (patch-support_time.c) = 2031ab294d66594ff3645b03c48ffca143ab59b5 -SHA1 (patch-support_unistd.c) = 3cd39812b252c660b4cbb44d3da4353829f0ce7a +SHA1 (mono-6.12.0.107.tar.xz) = 6a28375a714a9832f6b35eaf3f01c029fd93995d +RMD160 (mono-6.12.0.107.tar.xz) = c5a005aae49e85725fff78c236dbd7ef08f047e6 +SHA512 (mono-6.12.0.107.tar.xz) = 567cd37847bd5a0bf78df8a3ada2ed2cfb10e466fffb5aadc3d145751552720bdd1fc2a734fba142b91f2e221f42b6717d6eb3f7c8823cbec3d458b10712d7ea +Size (mono-6.12.0.107.tar.xz) = 291862192 bytes +SHA1 (patch-acceptance-tests_Makefile.in) = b2edf3ed54d3669c5651c6d63bb8fb04fae0fec0 +SHA1 (patch-acceptance-tests_microbench-perf_sh_in) = d46118c1685e3e48a5b8594bf7f77acd2bebaf94 +SHA1 (patch-data_Makefile.am) = 535480855e413750d5b6cab6351b1683ac911246 +SHA1 (patch-data_net__2__0_Browsers_Makefile.am) = 847fa7f5a54e7583a87c40749efe5a99e513c3c9 +SHA1 (patch-data_net__2__0_Makefile.am) = dffb23423381a9031587536ee5de2b34610329ee +SHA1 (patch-data_net__4__0_Browsers_Makefile.am) = 0ada5af132816efb41dfbd7ce2ba2355d751b883 +SHA1 (patch-data_net__4__0_Makefile.am) = 7c0fa175047f01a556f61503b2fcfabdedd2c606 +SHA1 (patch-data_net__4__5_Browsers_Makefile.am) = 80bd57a2ac3fc95adef18acd9cfd7744ca112b01 +SHA1 (patch-data_net__4__5_Makefile.am) = d7591e835bfdd27fa0fba4b669b778924c811be4 +SHA1 (patch-external_corert_src_Native_gc_env_gcenv.structs.h) = 91b37d93c1c3aadcdb383c443142fe28f50ad8e6 +SHA1 (patch-mono_eglib_giconv.c) = 5c2ca5788b93d371d1aa30f296a447516b622a4e +SHA1 (patch-mono_metadata_icall.c) = 9c0ec3d4d3263943a7351a76065ef80ce312396a +SHA1 (patch-mono_metadata_w32mutex-unix.c) = c3d424fe4ae1079c9c664c876a087fb0134f2e22 +SHA1 (patch-mono_mini_Makefile.am.in) = 7f4555b53e74646d96c847862999e4eceaa86164 +SHA1 (patch-mono_mini_Makefile.in) = c8a96e8d9139b5f1c751abc2256af45c219e504e +SHA1 (patch-mono_tests_Makefile.am) = ddeab885c28be53dc457261c63af53b3de754052 +SHA1 (patch-mono_tests_Makefile.in) = cf6a670e94b52f41d30ae6262f2f4ed5c0da4c05 +SHA1 (patch-mono_utils_jemalloc_Makefile.in) = bb20a6f72c88632bf2e75c83174b4255788ad4ff +SHA1 (patch-mono_utils_mono-os-semaphore.h) = b850911945c95be804e9462263d558ef702831ca +SHA1 (patch-mono_utils_mono-sigcontext.h) = b8a6f886661622e9b0d382443536bd3dc998f95f +SHA1 (patch-mono_utils_mono-threads-posix.c) = 3111d6a47fa104d964b34fdb5f7eca8643559ea3 +SHA1 (patch-mono_utils_mono-utils-debug.c) = 39f099969040b3a52101b611be723b25674ea68b +SHA1 (patch-runtime_mono-wrapper.in) = ea40d2f2e8b67de0ae42c6e608e3c085dc2b040e +SHA1 (patch-scripts_submodules_versions.mk) = ca45d582a09af1bb3a1031a689c188605dea91b8 +SHA1 (patch-support_minizip_ioapi.c) = 605c86916c957c31a8b3048d7703482f8f545463 diff --git a/lang/mono/options.mk b/lang/mono/options.mk deleted file mode 100644 index 39d1b1a0458..00000000000 --- a/lang/mono/options.mk +++ /dev/null @@ -1,13 +0,0 @@ -# $NetBSD: options.mk,v 1.5 2020/05/25 05:31:34 rillig 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 -.endif diff --git a/lang/mono/patches/patch-aa b/lang/mono/patches/patch-aa deleted file mode 100644 index 2a2f646e2a3..00000000000 --- a/lang/mono/patches/patch-aa +++ /dev/null @@ -1,15 +0,0 @@ -$NetBSD: patch-aa,v 1.18 2014/11/30 08:40:51 spz Exp $ ---- mono/io-layer/collection.c.orig 2014-09-22 13:23:09.000000000 +0000 -+++ mono/io-layer/collection.c -@@ -58,7 +58,11 @@ void _wapi_collection_init (void) - - #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/mono/patches/patch-acceptance-tests_Makefile.in b/lang/mono/patches/patch-acceptance-tests_Makefile.in new file mode 100644 index 00000000000..b710f79f525 --- /dev/null +++ b/lang/mono/patches/patch-acceptance-tests_Makefile.in @@ -0,0 +1,13 @@ +$NetBSD: patch-acceptance-tests_Makefile.in,v 1.1 2021/03/03 12:05:41 nia Exp $ + +--- acceptance-tests/Makefile.in.orig 2020-04-30 07:53:12.000000000 +0000 ++++ acceptance-tests/Makefile.in +@@ -5853,7 +5853,7 @@ __bump-version-%: + + __bump-branch-%: + @if [ "$(BRANCH)" = "" ]; then echo "Usage: make bump-branch-$* BRANCH=<branch> REMOTE_BRANCH=<remote branch>"; exit 1; fi +- @if [ "$(REMOTE_BRANCH)" == "" ]; then echo "Usage: make bump-branch-$* BRANCH=<branch> REMOTE_BRANCH=<remote branch>"; exit 1; fi ++ @if [ "$(REMOTE_BRANCH)" = "" ]; then echo "Usage: make bump-branch-$* BRANCH=<branch> REMOTE_BRANCH=<remote branch>"; exit 1; fi + $(PYTHON) $(SCRIPT) $(SUBMODULES_CONFIG_FILE) set-branch $* $(BRANCH) + $(PYTHON) $(SCRIPT) $(SUBMODULES_CONFIG_FILE) set-remote-branch $* $(REMOTE_BRANCH) + @if [ "$(COMMIT)" = "1" ]; then echo "[submodules] Bump $* to switch to $(BRANCH) $(REMOTE BRANCH)." | git commit -F - $(SUBMODULES_CONFIG_FILE); fi diff --git a/lang/mono/patches/patch-acceptance-tests_microbench-perf_sh_in b/lang/mono/patches/patch-acceptance-tests_microbench-perf_sh_in new file mode 100644 index 00000000000..e91cb730456 --- /dev/null +++ b/lang/mono/patches/patch-acceptance-tests_microbench-perf_sh_in @@ -0,0 +1,28 @@ +$NetBSD: patch-acceptance-tests_microbench-perf_sh_in,v 1.1 2021/03/03 12:05:41 nia Exp $ + +Shell portability. + +https://github.com/mono/mono/issues/19694 + +--- acceptance-tests/microbench-perf.sh.in.orig 2020-02-04 17:00:30.000000000 +0000 ++++ acceptance-tests/microbench-perf.sh.in 2020-05-03 13:09:59.908937340 +0000 +@@ -3,15 +3,13 @@ + aotpattern="--aot=" + + # if this is an aot invoke +-if [[ $@ =~ $aotpattern ]]; +-then ++case "$*" in *"$aotpattern"*) + # just aot the code + echo "$r/runtime/mono-wrapper $@" + exec $r/runtime/mono-wrapper $@ +-else ++;; ++*) + # else run it under perf + echo "$MONO_PERF_BINARY record -o $r/acceptance-tests/perf.data -v -s -g -- $r/mono/mini/mono-sgen $@" + exec $MONO_PERF_BINARY record -o $r/acceptance-tests/perf.data -v -s -g $r/mono/mini/mono-sgen $@ +-fi +- +- ++esac diff --git a/lang/mono/patches/patch-ae b/lang/mono/patches/patch-ae deleted file mode 100644 index 1c9d792c466..00000000000 --- a/lang/mono/patches/patch-ae +++ /dev/null @@ -1,21 +0,0 @@ -$NetBSD: patch-ae,v 1.13 2014/11/30 08:40:51 spz Exp $ ---- libgc/configure.orig 2014-10-04 09:29:04.000000000 +0000 -+++ libgc/configure -@@ -5037,7 +5037,7 @@ $as_echo "$as_me: WARNING: \"Only HP/UX - $as_echo "#define USE_COMPILER_TLS 1" >>confdefs.h - - ;; -- *-*-freebsd*) -+ *-*-freebsd* | *-*-*dragonfly*) - $as_echo "#define GC_FREEBSD_THREADS 1" >>confdefs.h - - if test "x$PTHREAD_CFLAGS" != "x"; then -@@ -5078,6 +5078,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/mono/patches/patch-af b/lang/mono/patches/patch-af deleted file mode 100644 index 496a08a0f71..00000000000 --- a/lang/mono/patches/patch-af +++ /dev/null @@ -1,12 +0,0 @@ -$NetBSD: patch-af,v 1.14 2014/11/30 08:40:51 spz Exp $ ---- mono/metadata/Makefile.in.orig 2014-10-04 09:29:00.000000000 +0000 -+++ mono/metadata/Makefile.in -@@ -213,7 +213,7 @@ libmonoruntime_static_la_LINK = $(LIBTOO - $(libmonoruntime_static_la_CFLAGS) $(CFLAGS) \ - $(libmonoruntime_static_la_LDFLAGS) $(LDFLAGS) -o $@ - @DISABLE_EXECUTABLES_FALSE@@SUPPORT_BOEHM_TRUE@am_libmonoruntime_static_la_rpath = --libmonoruntime_la_LIBADD = -+libmonoruntime_la_LIBADD = $(ICU_LIBS) - am__libmonoruntime_la_SOURCES_DIST = console-unix.c console-win32.c \ - assembly.c attach.h attach.c char-conversions.h cil-coff.h \ - class.c class-internals.h cominterop.c cominterop.h \ diff --git a/lang/mono/patches/patch-ai b/lang/mono/patches/patch-ai deleted file mode 100644 index b88445a7820..00000000000 --- a/lang/mono/patches/patch-ai +++ /dev/null @@ -1,207 +0,0 @@ -$NetBSD: patch-ai,v 1.10 2014/11/30 08:40:51 spz Exp $ - ---- mono/metadata/object.c.orig 2014-10-04 09:27:43.000000000 +0000 -+++ mono/metadata/object.c -@@ -4122,6 +4122,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: -@@ -4174,6 +4303,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) { -@@ -4198,9 +4329,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) { - /* -@@ -4210,12 +4348,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: -@@ -4223,11 +4362,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/mono/patches/patch-aj b/lang/mono/patches/patch-aj deleted file mode 100644 index 331192bb96b..00000000000 --- a/lang/mono/patches/patch-aj +++ /dev/null @@ -1,12 +0,0 @@ -$NetBSD: patch-aj,v 1.10 2014/11/30 08:40:51 spz Exp $ ---- data/net_2_0/Browsers/Makefile.in.orig 2014-10-04 09:28:58.000000000 +0000 -+++ data/net_2_0/Browsers/Makefile.in -@@ -351,7 +351,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 = ../../Browsers/Compat.browser - mono_DATA = ../../Browsers/Compat.browser - all: all-am diff --git a/lang/mono/patches/patch-ak b/lang/mono/patches/patch-ak deleted file mode 100644 index 8dd30c8de1f..00000000000 --- a/lang/mono/patches/patch-ak +++ /dev/null @@ -1,56 +0,0 @@ -$NetBSD: patch-ak,v 1.12 2015/06/15 09:27:29 joerg Exp $ ---- libgc/pthread_support.c.orig 2015-04-24 01:26:16.000000000 +0000 -+++ libgc/pthread_support.c -@@ -71,7 +71,7 @@ - defined(GC_DARWIN_THREADS) || defined(GC_AIX_THREADS)) || \ - defined(GC_NETBSD_THREADS) && !defined(USE_PTHREAD_SPECIFIC) || \ - defined(GC_FREEBSD_THREADS) && !defined(USE_PTHREAD_SPECIFIC) || \ -- defined(GC_OPENBSD_THREADS) -+ !defined(USE_COMPILER_TLS) || defined(GC_OPENBSD_THREADS) - # define USE_PTHREAD_SPECIFIC - # endif - #endif -@@ -595,6 +595,20 @@ static void start_mark_threads() - } - } - # endif /* HPUX || GC_DGUX386_THREADS */ -+# if defined(__NetBSD__) -+# define MAX_STACK_SIZE (1024 * 1024 *sizeof(word)) -+ { -+ size_t old_size; -+ int code; -+ -+ if (pthread_attr_getstacksize(&attr, &old_size) != 0) -+ ABORT("pthread_attr_getstacksize failed\n"); -+ if (old_size > MAX_STACK_SIZE) { -+ if (pthread_attr_setstacksize(&attr, MAX_STACK_SIZE) != 0) -+ ABORT("pthread_attr_setstacksize failed\n"); -+ } -+ } -+# endif - # ifdef CONDPRINT - if (GC_print_stats) { - GC_printf1("Starting %ld marker threads\n", GC_markers - 1); -@@ -1282,6 +1296,22 @@ 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) - { diff --git a/lang/mono/patches/patch-al b/lang/mono/patches/patch-al deleted file mode 100644 index 81b8dbe6fbd..00000000000 --- a/lang/mono/patches/patch-al +++ /dev/null @@ -1,12 +0,0 @@ -$NetBSD: patch-al,v 1.8 2014/11/30 08:40:51 spz Exp $ ---- data/config.in.orig 2014-10-04 09:27:43.000000000 +0000 -+++ data/config.in -@@ -21,7 +21,7 @@ - <dllmap dll="libXinerama" target="@XINERAMA@" 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/mono/patches/patch-am b/lang/mono/patches/patch-am deleted file mode 100644 index 7c519a6b2ea..00000000000 --- a/lang/mono/patches/patch-am +++ /dev/null @@ -1,22 +0,0 @@ -$NetBSD: patch-am,v 1.7 2014/11/30 08:40:51 spz Exp $ - ---- mono/io-layer/io.c.orig 2014-10-04 09:27:43.000000000 +0000 -+++ mono/io-layer/io.c -@@ -3463,7 +3463,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) - { -@@ -4260,7 +4260,7 @@ guint32 GetDriveType(const gunichar2 *ro - return (drive_type); - } - --#if defined (PLATFORM_MACOSX) || defined (__linux__) || defined(PLATFORM_BSD) || defined(__native_client__) || defined(__FreeBSD_kernel__) -+#if defined (PLATFORM_MACOSX) || defined (__linux__) || defined(PLATFORM_BSD) || defined(__native_client__) || defined(__FreeBSD_kernel__) || defined(PLATFORM_SOLARIS) - static gchar* - get_fstypename (gchar *utfpath) - { diff --git a/lang/mono/patches/patch-ap b/lang/mono/patches/patch-ap deleted file mode 100644 index e7e4e5ef7b6..00000000000 --- a/lang/mono/patches/patch-ap +++ /dev/null @@ -1,26 +0,0 @@ -$NetBSD: patch-ap,v 1.5 2014/11/30 08:40:51 spz Exp $ ---- mcs/jay/Makefile.orig 2014-09-22 13:23:09.000000000 +0000 -+++ mcs/jay/Makefile -@@ -21,19 +21,19 @@ ifndef NO_INSTALL - 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/mono/patches/patch-aq b/lang/mono/patches/patch-aq deleted file mode 100644 index 5621f7b0612..00000000000 --- a/lang/mono/patches/patch-aq +++ /dev/null @@ -1,12 +0,0 @@ -$NetBSD: patch-aq,v 1.7 2014/11/30 08:40:51 spz Exp $ ---- data/net_4_0/Makefile.in.orig 2014-10-04 09:28:58.000000000 +0000 -+++ data/net_4_0/Makefile.in -@@ -412,7 +412,7 @@ top_build_prefix = @top_build_prefix@ - top_builddir = @top_builddir@ - top_srcdir = @top_srcdir@ - SUBDIRS = Browsers --monodir = $(sysconfdir)/mono/4.0 -+monodir = $(datadir)/examples/mono/4.0 - EXTRA_DIST = machine.config \ - web.config \ - DefaultWsdlHelpGenerator.aspx \ diff --git a/lang/mono/patches/patch-ar b/lang/mono/patches/patch-ar deleted file mode 100644 index 6950df3a0b8..00000000000 --- a/lang/mono/patches/patch-ar +++ /dev/null @@ -1,12 +0,0 @@ -$NetBSD: patch-ar,v 1.6 2014/11/30 08:40:51 spz Exp $ ---- data/net_2_0/Makefile.in.orig 2014-10-04 09:28:58.000000000 +0000 -+++ data/net_2_0/Makefile.in -@@ -412,7 +412,7 @@ top_build_prefix = @top_build_prefix@ - 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/mono/patches/patch-as b/lang/mono/patches/patch-as deleted file mode 100644 index 1fc65f0a4b0..00000000000 --- a/lang/mono/patches/patch-as +++ /dev/null @@ -1,18 +0,0 @@ -$NetBSD: patch-as,v 1.4 2014/11/30 08:40:51 spz Exp $ - -From FreeBSD: https://bugzilla.novell.com/show_bug.cgi?id=528830 - ---- mono/metadata/appdomain.c.orig 2014-10-04 09:27:43.000000000 +0000 -+++ mono/metadata/appdomain.c -@@ -2476,6 +2476,11 @@ mono_domain_try_unload (MonoDomain *doma - CloseHandle (thread_handle); - unload_data_unref (thread_data); - 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/mono/patches/patch-ba b/lang/mono/patches/patch-ba deleted file mode 100644 index 6fe873f5936..00000000000 --- a/lang/mono/patches/patch-ba +++ /dev/null @@ -1,12 +0,0 @@ -$NetBSD: patch-ba,v 1.11 2014/11/30 08:40:51 spz Exp $ ---- mono/cil/Makefile.in.orig 2014-10-04 09:28:59.000000000 +0000 -+++ mono/cil/Makefile.in -@@ -593,7 +593,7 @@ uninstall-am: uninstall-defDATA uninstal - uninstall-am uninstall-defDATA 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/mono/patches/patch-bc b/lang/mono/patches/patch-bc deleted file mode 100644 index 2fffbd4d470..00000000000 --- a/lang/mono/patches/patch-bc +++ /dev/null @@ -1,23 +0,0 @@ -$NetBSD: patch-bc,v 1.8 2014/11/30 08:40:51 spz Exp $ - ---- mono/mini/Makefile.in.orig 2014-10-04 09:29:00.000000000 +0000 -+++ mono/mini/Makefile.in -@@ -3018,15 +3018,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/mono/patches/patch-bd b/lang/mono/patches/patch-bd deleted file mode 100644 index 55206c035a2..00000000000 --- a/lang/mono/patches/patch-bd +++ /dev/null @@ -1,17 +0,0 @@ -$NetBSD: patch-bd,v 1.7 2015/06/04 17:16:20 jperkin Exp $ - -Add MANDIR, but don't hardcode it (fixed in post-patch by SUBST_*). - ---- mcs/build/config-default.make.orig 2014-09-22 13:23:05.000000000 +0000 -+++ mcs/build/config-default.make -@@ -17,8 +17,9 @@ LIBRARY_FLAGS = /noconfig - ifndef CFLAGS - CFLAGS = -g -O2 - endif --prefix = /usr/local -+prefix = @PREFIX@ - exec_prefix = $(prefix) -+mandir = @PKGMANDIR@ - mono_libdir = $(exec_prefix)/lib - sysconfdir = $(prefix)/etc - #RUNTIME = mono diff --git a/lang/mono/patches/patch-be b/lang/mono/patches/patch-be deleted file mode 100644 index 216f0da873d..00000000000 --- a/lang/mono/patches/patch-be +++ /dev/null @@ -1,36 +0,0 @@ -$NetBSD: patch-be,v 1.5 2014/11/30 08:40:51 spz Exp $ - ---- support/sys-mman.c.orig 2014-09-22 13:23:09.000000000 +0000 -+++ support/sys-mman.c -@@ -10,7 +10,6 @@ - #include <config.h> - - #ifndef __OpenBSD__ --#define _XOPEN_SOURCE 600 - #endif - - #ifdef PLATFORM_MACOSX -@@ -25,6 +24,9 @@ - #include <sys/types.h> - #include <sys/mman.h> - #include <errno.h> -+#ifdef __sun -+#include <unistd.h> -+#endif - - #include "map.h" - #include "mph.h" -@@ -109,8 +111,13 @@ Mono_Posix_Syscall_mremap (void *old_add - 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/mono/patches/patch-bf b/lang/mono/patches/patch-bf deleted file mode 100644 index 37fe6a0761f..00000000000 --- a/lang/mono/patches/patch-bf +++ /dev/null @@ -1,25 +0,0 @@ -$NetBSD: patch-bf,v 1.4 2014/11/30 08:40:51 spz Exp $ ---- support/map.c.orig 2014-09-22 13:23:09.000000000 +0000 -+++ support/map.c -@@ -3623,13 +3623,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/mono/patches/patch-bi b/lang/mono/patches/patch-bi deleted file mode 100644 index 2fb921e9f32..00000000000 --- a/lang/mono/patches/patch-bi +++ /dev/null @@ -1,37 +0,0 @@ -$NetBSD: patch-bi,v 1.3 2014/11/30 08:40:51 spz Exp $ ---- mono/metadata/filewatcher.c.orig 2014-09-22 13:23:09.000000000 +0000 -+++ mono/metadata/filewatcher.c -@@ -45,9 +45,6 @@ static int (*FAMNextEvent) (gpointer, gp - 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; -@@ -71,15 +68,22 @@ ves_icall_System_IO_FSW_SupportsFSW (voi - } - - 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/mono/patches/patch-cc b/lang/mono/patches/patch-cc deleted file mode 100644 index 093c29941da..00000000000 --- a/lang/mono/patches/patch-cc +++ /dev/null @@ -1,33 +0,0 @@ -$NetBSD: patch-cc,v 1.6 2014/11/30 08:40:51 spz 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.orig 2014-10-04 09:27:43.000000000 +0000 -+++ mono/metadata/domain.c -@@ -2359,7 +2359,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/mono/patches/patch-configure b/lang/mono/patches/patch-configure deleted file mode 100644 index a92bf0686d8..00000000000 --- a/lang/mono/patches/patch-configure +++ /dev/null @@ -1,166 +0,0 @@ -$NetBSD: patch-configure,v 1.5 2020/05/09 12:39:44 rillig Exp $ - -Fix --with-gc variables. - ---- configure.orig 2015-08-25 22:09:27.000000000 +0000 -+++ configure -@@ -3983,7 +3983,7 @@ $as_echo "#define PLATFORM_NO_SYMLINKS 1 - mono_cv_clang=no - if test "x$cross_compiling" = "xno"; then - target_win32=yes -- if test "x$host" == "x$build" -a "x$host" == "x$target"; then -+ if test "x$host" = "x$build" -a "x$host" = "x$target"; then - - $as_echo "#define TARGET_WIN32 1" >>confdefs.h - -@@ -4020,10 +4020,13 @@ $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 - ;; - *-*-kfreebsd*-gnu) - host_win32=no -@@ -4036,7 +4039,7 @@ $as_echo "#define MINGW_CROSS_COMPILE 1" - with_sigaltstack=no - use_sigposix=yes - ;; -- *-*-*freebsd*) -+ *-*-*freebsd* | *-*-*dragonfly*) - host_win32=no - if test "x$PTHREAD_CFLAGS" = "x"; then - CPPFLAGS="$CPPFLAGS -DGC_FREEBSD_THREADS" -@@ -4052,7 +4055,8 @@ $as_echo "#define MINGW_CROSS_COMPILE 1" - LDFLAGS="$LDFLAGS $PTHREAD_LIBS -L/usr/local/lib" - 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 -@@ -20115,8 +20119,8 @@ rm -f core conftest.err conftest.$ac_obj - - - # Check whether --with-libgc was given. --if test "${with_libgc+set}" = set; then : -- withval=$with_libgc; libgc=$with_gc -+if test "${with_gc+set}" = set; then : -+ withval=$with_gc; libgc=$withval - else - libgc=$libgc_default - fi -@@ -21999,9 +22003,7 @@ done - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Solaris XPG4 support" >&5 - $as_echo_n "checking for Solaris XPG4 support... " >&6; } - if test -f /usr/lib/libxnet.so; then -- CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE=500" - CPPFLAGS="$CPPFLAGS -D__EXTENSIONS__" -- CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE_EXTENDED=1" - LIBS="$LIBS -lxnet" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 - $as_echo "yes" >&6; } -@@ -25084,7 +25086,7 @@ else - test_perf_events=no - fi - --if test "x$test_perf_events" == "xyes"; then -+if test "x$test_perf_events" = "xyes"; then - - $as_echo "#define ENABLE_PERF_EVENTS 1" >>confdefs.h - -@@ -25422,7 +25424,7 @@ $as_echo_n "checking LLVM version... " > - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $llvm_version" >&5 - $as_echo "$llvm_version" >&6; } - if echo $llvm_version | grep -q 'mono'; then -- if test "x$enable_llvm_version_check" == "xyes"; then -+ if test "x$enable_llvm_version_check" = "xyes"; then - if test "$llvm_version" != "$expected_llvm_version"; then - as_fn_error $? "Expected llvm version $expected_llvm_version, but llvm-config --version returned $llvm_version\"" "$LINENO" 5 - fi -@@ -25504,7 +25506,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" - GDKX11="libgdk-x11-2.0.so.0" - GTKX11="libgtk-x11-2.0.so.0" - XINERAMA="libXinerama.so.1" -@@ -25608,6 +25610,11 @@ $as_echo "#define __mono_ilp32__ 1" >>co - sizeof_register=8 - fi - case $host_os in -+ solaris*) -+ LIBC="libc.so" -+ INTL="libintl.so" -+ have_visibility_hidden=no -+ ;; - linux*) - sgen_supported=true - AOT_SUPPORTED="yes" -@@ -25739,12 +25746,15 @@ fi - CPPFLAGS="$CPPFLAGS -D__ARM_EABI__" - sgen_supported=true - ;; -- arm*-linux*) -+ arm*-linux* | arm*-netbsd* | earm*-netbsd*) - TARGET=ARM; - arch_target=arm; - ACCESS_UNALIGNED="no" -- sgen_supported=true -- AOT_SUPPORTED="yes" -+ case $host_os in -+ *linux) -+ sgen_supported=true -+ AOT_SUPPORTED="yes" -+ esac - CPPFLAGS="$CPPFLAGS -D__ARM_EABI__" - ;; - # TODO: make proper support for NaCl host. -@@ -25854,7 +25864,7 @@ $as_echo "#define TARGET_X86 1" >>confde - - sizeof_register=4 - ;; -- arm*-linux-*) -+ arm*-linux-* | arm*-netbsd* | earm*-netbsd*) - TARGET=ARM; - arch_target=arm; - -@@ -26198,15 +26208,17 @@ case "$host" in - GTKX11="libgtk-x11-2.0.dylib" - ;; - *-*-*netbsd*) -- LIBC="libc.so.12" -- INTL="libintl.so.0" -+ LIBC="libc.so" -+ INTL="libintl.so" -+ SQLITE="libsqlite.so" -+ SQLITE3="libsqlite3.so" - ;; - *-*-kfreebsd*-gnu) - LIBC="libc.so.0.1" - INTL="libc.so.0.1" - X11="libX11.so.6" - ;; -- *-*-*freebsd*) -+ *-*-*freebsd* | *-*-*dragonfly*) - LIBC="libc.so" - INTL="libintl.so" - SQLITE="libsqlite.so" -@@ -27193,7 +27205,6 @@ else - fi - - --ac_config_files="$ac_config_files po/mcs/Makefile.in" - - - ac_config_files="$ac_config_files runtime/mono-wrapper" diff --git a/lang/mono/patches/patch-da b/lang/mono/patches/patch-da deleted file mode 100644 index 43c9770f750..00000000000 --- a/lang/mono/patches/patch-da +++ /dev/null @@ -1,157 +0,0 @@ -$NetBSD: patch-da,v 1.6 2014/11/30 08:40:51 spz Exp $ - -Support 64-bit SunOS. - ---- libgc/include/private/gcconfig.h.orig 2014-09-22 13:23:05.000000000 +0000 -+++ libgc/include/private/gcconfig.h -@@ -169,6 +169,11 @@ - # define SUNOS5 - # define mach_type_known - # endif -+# if defined(sun) && defined(__amd64) -+# define X86_64 -+# define SUNOS5 -+# define mach_type_known -+# endif - # if (defined(__OS2__) || defined(__EMX__)) && defined(__32BIT__) - # define I386 - # define OS2 -@@ -372,6 +377,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 -@@ -711,6 +719,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 -@@ -902,6 +914,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 -@@ -1097,6 +1113,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 -@@ -1390,6 +1410,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 -@@ -1551,6 +1575,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__ -@@ -1677,6 +1705,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 -@@ -1944,6 +1976,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 -@@ -2041,6 +2077,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 -@@ -2159,6 +2199,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 -@@ -2166,6 +2210,29 @@ - extern char etext[]; - # define SEARCH_FOR_DATA_START - # endif -+# ifdef SUNOS5 -+# define OS_TYPE "SUNOS5" -+# define ELF_CLASS ELFCLASS64 -+ extern int _etext[], _end[]; -+ extern ptr_t GC_SysVGetDataStart(); -+# define DATASTART GC_SysVGetDataStart(0x1000, _etext) -+# define DATAEND (_end) -+# include <sys/vmparam.h> -+# ifdef USERLIMIT -+# define STACKBOTTOM USRSTACK -+# else -+# define HEURISTIC2 -+# endif -+# define DYNAMIC_LOADING -+# if !defined(USE_MMAP) && defined(REDIRECT_MALLOC) -+# define USE_MMAP -+# endif -+# ifdef USE_MMAP -+# define HEAP_START (ptr_t)0x40000000 -+# else -+# define HEAP_START DATAEND -+# endif -+# endif - # ifdef OPENBSD - # define OS_TYPE "OPENBSD" - # define ELF_CLASS ELFCLASS64 diff --git a/lang/mono/patches/patch-data_Makefile.am b/lang/mono/patches/patch-data_Makefile.am new file mode 100644 index 00000000000..dc2b2b12aa3 --- /dev/null +++ b/lang/mono/patches/patch-data_Makefile.am @@ -0,0 +1,14 @@ +$NetBSD: patch-data_Makefile.am,v 1.1 2021/03/03 12:05:41 nia Exp $ + +Install configuration files to the examples directory. + +--- data/Makefile.am.orig 2019-07-18 07:46:04.000000000 +0000 ++++ data/Makefile.am +@@ -1,6 +1,6 @@ + SUBDIRS = net_2_0 net_4_0 net_4_5 + +-monodir = $(sysconfdir)/mono ++monodir = $(datadir)/examples/mono + monolldbdir = $(libdir)/mono/lldb + + EXTRA_DIST = \ diff --git a/lang/mono/patches/patch-data_Makefile.in b/lang/mono/patches/patch-data_Makefile.in deleted file mode 100644 index a7586a2c514..00000000000 --- a/lang/mono/patches/patch-data_Makefile.in +++ /dev/null @@ -1,15 +0,0 @@ -$NetBSD: patch-data_Makefile.in,v 1.1 2015/05/21 14:38:08 kefren Exp $ - -Fix monodir - ---- data/Makefile.in.orig 2015-05-06 00:29:54.000000000 +0300 -+++ data/Makefile.in 2015-05-11 15:40:33.000000000 +0300 -@@ -434,7 +434,7 @@ - top_builddir = @top_builddir@ - top_srcdir = @top_srcdir@ - SUBDIRS = net_2_0 net_4_0 net_4_5 --monodir = $(sysconfdir)/mono -+monodir = $(datadir)/examples/mono - monolldbdir = $(libdir)/mono/lldb - EXTRA_DIST = \ - config.in \ diff --git a/lang/mono/patches/patch-data_mono-nunit.pc.in b/lang/mono/patches/patch-data_mono-nunit.pc.in deleted file mode 100644 index aae04de078a..00000000000 --- a/lang/mono/patches/patch-data_mono-nunit.pc.in +++ /dev/null @@ -1,12 +0,0 @@ -$NetBSD: patch-data_mono-nunit.pc.in,v 1.1 2015/05/23 06:20:20 kefren Exp $ - -Fix nunit pkg-config path - ---- data/mono-nunit.pc.in.orig 2015-05-22 17:30:11.000000000 +0300 -+++ data/mono-nunit.pc.in 2015-05-22 17:30:49.000000000 +0300 -@@ -6,4 +6,4 @@ - Name: Mono NUnit - Description: Mono's version of NUnit - Version: @VERSION@ --Libs: -r:${libdir}/mono/2.0/nunit.core.dll -r:${libdir}/mono/2.0/nunit.core.interfaces.dll -r:${libdir}/mono/2.0/nunit.core.extensions.dll -r:${libdir}/mono/2.0/nunit.framework.dll -r:${libdir}/mono/2.0/nunit.framework.extensions.dll -r:${libdir}/mono/2.0/nunit.mocks.dll -r:${libdir}/mono/2.0/nunit.util.dll -r:${libdir}/mono/2.0/nunit-console-runner.dll -+Libs: -r:${libdir}/mono/4.5/nunit.core.dll -r:${libdir}/mono/4.5/nunit.core.interfaces.dll -r:${libdir}/mono/4.5/nunit.core.extensions.dll -r:${libdir}/mono/4.5/nunit.framework.dll -r:${libdir}/mono/4.5/nunit.framework.extensions.dll -r:${libdir}/mono/4.5/nunit.mocks.dll -r:${libdir}/mono/4.5/nunit.util.dll -r:${libdir}/mono/4.5/nunit-console-runner.dll diff --git a/lang/mono/patches/patch-data_net_4_0_Browsers_Makefile.in b/lang/mono/patches/patch-data_net_4_0_Browsers_Makefile.in deleted file mode 100644 index b51c002408d..00000000000 --- a/lang/mono/patches/patch-data_net_4_0_Browsers_Makefile.in +++ /dev/null @@ -1,15 +0,0 @@ -$NetBSD: patch-data_net_4_0_Browsers_Makefile.in,v 1.1 2015/05/21 14:38:08 kefren Exp $ - -Path fix - ---- data/net_4_0/Browsers/Makefile.in.orig 2015-05-21 17:13:51.000000000 +0300 -+++ data/net_4_0/Browsers/Makefile.in 2015-05-21 17:14:18.000000000 +0300 -@@ -355,7 +355,7 @@ target_vendor = @target_vendor@ - top_build_prefix = @top_build_prefix@ - top_builddir = @top_builddir@ - top_srcdir = @top_srcdir@ --monodir = $(sysconfdir)/mono/4.0/Browsers -+monodir = $(datadir)/examples/mono/4.0/Browsers - EXTRA_DIST = ../../Browsers/Compat.browser - mono_DATA = ../../Browsers/Compat.browser - all: all-am diff --git a/lang/mono/patches/patch-data_net_4_5_Browsers_Makefile.in b/lang/mono/patches/patch-data_net_4_5_Browsers_Makefile.in deleted file mode 100644 index 1ea724ac464..00000000000 --- a/lang/mono/patches/patch-data_net_4_5_Browsers_Makefile.in +++ /dev/null @@ -1,15 +0,0 @@ -$NetBSD: patch-data_net_4_5_Browsers_Makefile.in,v 1.1 2015/05/21 14:38:08 kefren Exp $ - -Path fix - ---- data/net_4_5/Browsers/Makefile.in.orig 2015-05-21 17:12:06.000000000 +0300 -+++ data/net_4_5/Browsers/Makefile.in 2015-05-21 17:12:30.000000000 +0300 -@@ -355,7 +355,7 @@ target_vendor = @target_vendor@ - top_build_prefix = @top_build_prefix@ - top_builddir = @top_builddir@ - top_srcdir = @top_srcdir@ --monodir = $(sysconfdir)/mono/4.5/Browsers -+monodir = $(datadir)/examples/mono/4.5/Browsers - EXTRA_DIST = ../../Browsers/Compat.browser - mono_DATA = ../../Browsers/Compat.browser - all: all-am diff --git a/lang/mono/patches/patch-data_net_4_5_Makefile.in b/lang/mono/patches/patch-data_net_4_5_Makefile.in deleted file mode 100644 index bb3535cd21f..00000000000 --- a/lang/mono/patches/patch-data_net_4_5_Makefile.in +++ /dev/null @@ -1,15 +0,0 @@ -$NetBSD: patch-data_net_4_5_Makefile.in,v 1.1 2015/05/21 14:38:08 kefren Exp $ - -Path fix - ---- data/net_4_5/Makefile.in.orig 2015-05-21 15:22:23.000000000 +0300 -+++ data/net_4_5/Makefile.in 2015-05-21 15:23:00.000000000 +0300 -@@ -416,7 +416,7 @@ - top_builddir = @top_builddir@ - top_srcdir = @top_srcdir@ - SUBDIRS = Browsers --monodir = $(sysconfdir)/mono/4.5 -+monodir = $(datadir)/examples/mono/4.5 - EXTRA_DIST = machine.config \ - web.config \ - DefaultWsdlHelpGenerator.aspx \ diff --git a/lang/mono/patches/patch-data_net__2__0_Browsers_Makefile.am b/lang/mono/patches/patch-data_net__2__0_Browsers_Makefile.am new file mode 100644 index 00000000000..92231b14ac5 --- /dev/null +++ b/lang/mono/patches/patch-data_net__2__0_Browsers_Makefile.am @@ -0,0 +1,12 @@ +$NetBSD: patch-data_net__2__0_Browsers_Makefile.am,v 1.1 2021/03/03 12:05:41 nia Exp $ + +Install configuration files to the examples directory. + +--- data/net_2_0/Browsers/Makefile.am.orig 2019-07-18 07:46:04.000000000 +0000 ++++ data/net_2_0/Browsers/Makefile.am +@@ -1,4 +1,4 @@ +-monodir = $(sysconfdir)/mono/2.0/Browsers ++monodir = $(datadir)/examples/mono/2.0/Browsers + + EXTRA_DIST = ../../Browsers/Compat.browser + diff --git a/lang/mono/patches/patch-data_net__2__0_Makefile.am b/lang/mono/patches/patch-data_net__2__0_Makefile.am new file mode 100644 index 00000000000..0e8f650c268 --- /dev/null +++ b/lang/mono/patches/patch-data_net__2__0_Makefile.am @@ -0,0 +1,14 @@ +$NetBSD: patch-data_net__2__0_Makefile.am,v 1.1 2021/03/03 12:05:41 nia Exp $ + +Install configuration files to the examples directory. + +--- data/net_2_0/Makefile.am.orig 2019-07-18 07:46:04.000000000 +0000 ++++ data/net_2_0/Makefile.am +@@ -1,6 +1,6 @@ + SUBDIRS = Browsers + +-monodir = $(sysconfdir)/mono/2.0 ++monodir = $(datadir)/examples/mono/2.0 + + EXTRA_DIST = machine.config \ + web.config \ diff --git a/lang/mono/patches/patch-data_net__4__0_Browsers_Makefile.am b/lang/mono/patches/patch-data_net__4__0_Browsers_Makefile.am new file mode 100644 index 00000000000..5ce1614a5ce --- /dev/null +++ b/lang/mono/patches/patch-data_net__4__0_Browsers_Makefile.am @@ -0,0 +1,12 @@ +$NetBSD: patch-data_net__4__0_Browsers_Makefile.am,v 1.1 2021/03/03 12:05:41 nia Exp $ + +Install configuration files to the examples directory. + +--- data/net_4_0/Browsers/Makefile.am.orig 2019-07-18 07:46:04.000000000 +0000 ++++ data/net_4_0/Browsers/Makefile.am +@@ -1,4 +1,4 @@ +-monodir = $(sysconfdir)/mono/4.0/Browsers ++monodir = $(datadir)/examples/mono/4.0/Browsers + + EXTRA_DIST = ../../Browsers/Compat.browser + diff --git a/lang/mono/patches/patch-data_net__4__0_Makefile.am b/lang/mono/patches/patch-data_net__4__0_Makefile.am new file mode 100644 index 00000000000..df1ad00bd63 --- /dev/null +++ b/lang/mono/patches/patch-data_net__4__0_Makefile.am @@ -0,0 +1,14 @@ +$NetBSD: patch-data_net__4__0_Makefile.am,v 1.1 2021/03/03 12:05:41 nia Exp $ + +Install configuration files to the examples directory. + +--- data/net_4_0/Makefile.am.orig 2019-07-18 07:46:04.000000000 +0000 ++++ data/net_4_0/Makefile.am +@@ -1,6 +1,6 @@ + SUBDIRS = Browsers + +-monodir = $(sysconfdir)/mono/4.0 ++monodir = $(datadir)/examples/mono/4.0 + + EXTRA_DIST = machine.config \ + web.config \ diff --git a/lang/mono/patches/patch-data_net__4__5_Browsers_Makefile.am b/lang/mono/patches/patch-data_net__4__5_Browsers_Makefile.am new file mode 100644 index 00000000000..c37948e5a03 --- /dev/null +++ b/lang/mono/patches/patch-data_net__4__5_Browsers_Makefile.am @@ -0,0 +1,12 @@ +$NetBSD: patch-data_net__4__5_Browsers_Makefile.am,v 1.1 2021/03/03 12:05:41 nia Exp $ + +Install configuration files to the examples directory. + +--- data/net_4_5/Browsers/Makefile.am.orig 2019-07-18 07:46:04.000000000 +0000 ++++ data/net_4_5/Browsers/Makefile.am +@@ -1,4 +1,4 @@ +-monodir = $(sysconfdir)/mono/4.5/Browsers ++monodir = $(datadir)/examples/mono/4.5/Browsers + + EXTRA_DIST = ../../Browsers/Compat.browser + diff --git a/lang/mono/patches/patch-data_net__4__5_Makefile.am b/lang/mono/patches/patch-data_net__4__5_Makefile.am new file mode 100644 index 00000000000..588a88d958d --- /dev/null +++ b/lang/mono/patches/patch-data_net__4__5_Makefile.am @@ -0,0 +1,14 @@ +$NetBSD: patch-data_net__4__5_Makefile.am,v 1.1 2021/03/03 12:05:41 nia Exp $ + +Install configuration files to the examples directory. + +--- data/net_4_5/Makefile.am.orig 2019-07-18 07:46:04.000000000 +0000 ++++ data/net_4_5/Makefile.am +@@ -1,6 +1,6 @@ + SUBDIRS = Browsers + +-monodir = $(sysconfdir)/mono/4.5 ++monodir = $(datadir)/examples/mono/4.5 + + EXTRA_DIST = machine.config \ + web.config \ diff --git a/lang/mono/patches/patch-db b/lang/mono/patches/patch-db deleted file mode 100644 index 0ba84b5e427..00000000000 --- a/lang/mono/patches/patch-db +++ /dev/null @@ -1,37 +0,0 @@ -$NetBSD: patch-db,v 1.10 2015/05/21 14:38:08 kefren Exp $ - ---- mono/utils/mono-proclib.c.orig 2015-04-30 13:28:36.000000000 +0300 -+++ mono/utils/mono-proclib.c 2015-05-11 15:45:04.000000000 +0300 -@@ -19,24 +19,29 @@ - #include <process.h> - #endif - --#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) -+#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) - #include <sys/errno.h> - #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 - #ifdef HAVE_SYS_USER_H - #include <sys/user.h> - #endif --#ifdef HAVE_STRUCT_KINFO_PROC_KP_PROC -+#if defined(HAVE_STRUCT_KINFO_PROC_KP_PROC) && !defined(__NetBSD__) - # define kinfo_pid_member kp_proc.p_pid - # define kinfo_name_member kp_proc.p_comm --#elif defined(__OpenBSD__) -+#elif defined(__OpenBSD__) || defined(__NetBSD__) - # define kinfo_pid_member p_pid - # define kinfo_name_member p_comm -+#elif defined(__DragonFly__) -+# define kinfo_pid_member kp_pid -+# define kinfo_name_member kp_comm - #else - #define kinfo_pid_member ki_pid - #define kinfo_name_member ki_comm diff --git a/lang/mono/patches/patch-dc b/lang/mono/patches/patch-dc deleted file mode 100644 index 1a68aaf356f..00000000000 --- a/lang/mono/patches/patch-dc +++ /dev/null @@ -1,12 +0,0 @@ -$NetBSD: patch-dc,v 1.7 2014/11/30 08:40:51 spz Exp $ ---- mono/mini/mini-x86.h.orig 2014-10-04 09:27:43.000000000 +0000 -+++ mono/mini/mini-x86.h -@@ -48,7 +48,7 @@ struct sigcontext { - #endif /* __HAIKU__ */ - - #if defined( __linux__) || defined(__sun) || defined(__APPLE__) || defined(__NetBSD__) || \ -- defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__OpenBSD__) -+ defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__OpenBSD__) || defined(__DragonFly__) - #define MONO_ARCH_USE_SIGACTION - #endif - diff --git a/lang/mono/patches/patch-de b/lang/mono/patches/patch-de deleted file mode 100644 index 53af8da6a63..00000000000 --- a/lang/mono/patches/patch-de +++ /dev/null @@ -1,12 +0,0 @@ -$NetBSD: patch-de,v 1.5 2014/11/30 08:40:51 spz Exp $ ---- ikvm-native/jni.c.orig 2014-09-22 13:23:05.000000000 +0000 -+++ ikvm-native/jni.c -@@ -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/mono/patches/patch-df b/lang/mono/patches/patch-df deleted file mode 100644 index 5201698b527..00000000000 --- a/lang/mono/patches/patch-df +++ /dev/null @@ -1,12 +0,0 @@ -$NetBSD: patch-df,v 1.5 2014/11/30 08:40:51 spz Exp $ ---- support/mph.h.orig 2014-09-22 13:23:09.000000000 +0000 -+++ support/mph.h -@@ -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/mono/patches/patch-dh b/lang/mono/patches/patch-dh deleted file mode 100644 index b9d2dadea11..00000000000 --- a/lang/mono/patches/patch-dh +++ /dev/null @@ -1,12 +0,0 @@ -$NetBSD: patch-dh,v 1.5 2014/11/30 08:40:51 spz Exp $ ---- mono/mini/mini-x86.c.orig 2014-10-04 09:27:43.000000000 +0000 -+++ mono/mini/mini-x86.c -@@ -242,7 +242,7 @@ static const guint32 *callconv_param_reg - } - } - --#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/mono/patches/patch-di b/lang/mono/patches/patch-di deleted file mode 100644 index dec8138bf56..00000000000 --- a/lang/mono/patches/patch-di +++ /dev/null @@ -1,12 +0,0 @@ -$NetBSD: patch-di,v 1.6 2014/11/30 08:40:51 spz Exp $ ---- mono/tests/libtest.c.orig 2014-09-22 13:23:09.000000000 +0000 -+++ mono/tests/libtest.c -@@ -3463,7 +3463,7 @@ mono_test_marshal_ccw_itest (MonoComObje - * 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/mono/patches/patch-dj b/lang/mono/patches/patch-dj deleted file mode 100644 index ebab7579c07..00000000000 --- a/lang/mono/patches/patch-dj +++ /dev/null @@ -1,16 +0,0 @@ -$NetBSD: patch-dj,v 1.3 2014/11/30 08:40:51 spz Exp $ - -Although DragonFly has a POSIX.1e implementation, it's too old at the -moment to be usable here. - ---- support/sys-xattr.c.orig 2014-09-22 13:23:09.000000000 +0000 -+++ support/sys-xattr.c -@@ -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/mono/patches/patch-dk b/lang/mono/patches/patch-dk deleted file mode 100644 index 11c17c710c4..00000000000 --- a/lang/mono/patches/patch-dk +++ /dev/null @@ -1,12 +0,0 @@ -$NetBSD: patch-dk,v 1.4 2014/11/30 08:40:51 spz Exp $ - ---- libgc/include/gc.h.orig 2014-09-22 13:23:05.000000000 +0000 -+++ libgc/include/gc.h -@@ -526,6 +526,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/mono/patches/patch-dl b/lang/mono/patches/patch-dl deleted file mode 100644 index 64f0b1058e5..00000000000 --- a/lang/mono/patches/patch-dl +++ /dev/null @@ -1,34 +0,0 @@ -$NetBSD: patch-dl,v 1.5 2014/11/30 08:40:51 spz Exp $ - -SunOS needs unistd.h for sysconf(). - ---- mono/utils/dlmalloc.c.orig 2014-09-22 13:23:09.000000000 +0000 -+++ mono/utils/dlmalloc.c -@@ -1208,11 +1208,14 @@ 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 */ - #endif /* HAVE_MMAP */ -+#ifdef __sun -+#include <unistd.h> /* for sysconf */ -+#endif - - #ifndef WIN32 - #ifndef malloc_getpagesize -@@ -1375,7 +1378,11 @@ static int win32munmap(void* ptr, size_t - #endif /* HAVE_MMAP */ - - #if HAVE_MMAP && HAVE_MREMAP -+#ifdef linux - #define CALL_MREMAP(addr, osz, nsz, mv) mremap((addr), (osz), (nsz), (mv)) -+#else -+#define CALL_MREMAP(addr, osz, nsz, mv) mremap((addr), (osz), (addr), (nsz), (mv)) -+#endif - #else /* HAVE_MMAP && HAVE_MREMAP */ - #define CALL_MREMAP(addr, osz, nsz, mv) MFAIL - #endif /* HAVE_MMAP && HAVE_MREMAP */ diff --git a/lang/mono/patches/patch-do b/lang/mono/patches/patch-do deleted file mode 100644 index 0e550038f9f..00000000000 --- a/lang/mono/patches/patch-do +++ /dev/null @@ -1,13 +0,0 @@ -$NetBSD: patch-do,v 1.3 2014/11/30 08:40:51 spz Exp $ - ---- libgc/headers.c.orig 2014-09-22 13:23:05.000000000 +0000 -+++ libgc/headers.c -@@ -139,6 +139,8 @@ void GC_init_headers() - 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/mono/patches/patch-external_corert_src_Native_gc_env_gcenv.structs.h b/lang/mono/patches/patch-external_corert_src_Native_gc_env_gcenv.structs.h new file mode 100644 index 00000000000..e7554bb0ae0 --- /dev/null +++ b/lang/mono/patches/patch-external_corert_src_Native_gc_env_gcenv.structs.h @@ -0,0 +1,15 @@ +$NetBSD: patch-external_corert_src_Native_gc_env_gcenv.structs.h,v 1.1 2021/03/03 12:05:41 nia Exp $ + +* Workaround for NetBSD's pthread_equal + +--- external/corert/src/Native/gc/env/gcenv.structs.h.orig 2020-02-04 17:00:39.000000000 +0000 ++++ external/corert/src/Native/gc/env/gcenv.structs.h +@@ -42,7 +42,7 @@ class EEThreadId + public: + bool IsCurrentThread() + { +- return m_isValid && pthread_equal(m_id, pthread_self()); ++ return m_isValid && (m_id == pthread_self()); + } + + void SetToCurrentThread() diff --git a/lang/mono/patches/patch-libgc_misc.c b/lang/mono/patches/patch-libgc_misc.c deleted file mode 100644 index 5d69eca69c8..00000000000 --- a/lang/mono/patches/patch-libgc_misc.c +++ /dev/null @@ -1,36 +0,0 @@ -$NetBSD: patch-libgc_misc.c,v 1.1 2015/06/15 09:27:29 joerg Exp $ - ---- libgc/misc.c.orig 2015-06-13 23:08:46.000000000 +0000 -+++ libgc/misc.c -@@ -14,10 +14,10 @@ - */ - /* Boehm, July 31, 1995 5:02 pm PDT */ - -- - #include <stdio.h> - #include <limits.h> - #ifndef _WIN32_WCE -+#include <sys/resource.h> - #include <signal.h> - #endif - -@@ -766,6 +766,19 @@ void GC_init_inner() - initial_heap_sz = divHBLKSZ(initial_heap_sz); - } - } -+#ifdef RLIMIT_AS -+ { -+ /* -+ * If there is a VA limit for the process, -+ * keep the heap under 75% if that limit. -+ */ -+ struct rlimit lim; -+ if (!getrlimit(RLIMIT_AS, &lim)) { -+ if (lim.rlim_cur != RLIM_INFINITY && lim.rlim_cur == (word)lim.rlim_cur) -+ GC_set_max_heap_size(lim.rlim_cur / 2 + lim.rlim_cur / 4); -+ } -+ } -+#endif - { - char * sz_str = GETENV("GC_MAXIMUM_HEAP_SIZE"); - if (sz_str != NULL) { diff --git a/lang/mono/patches/patch-man_mprof-report.1 b/lang/mono/patches/patch-man_mprof-report.1 deleted file mode 100644 index 76a3e9e6851..00000000000 --- a/lang/mono/patches/patch-man_mprof-report.1 +++ /dev/null @@ -1,12 +0,0 @@ -$NetBSD: patch-man_mprof-report.1,v 1.3 2014/11/30 08:40:51 spz Exp $ - -Fix mandoc -Tlint warnings. - ---- man/mprof-report.1.orig 2014-09-22 13:23:05.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/mono/patches/patch-mcs_class_System_System.Net.NetworkInformation_IPGlobalProperties.cs b/lang/mono/patches/patch-mcs_class_System_System.Net.NetworkInformation_IPGlobalProperties.cs deleted file mode 100644 index e34be748353..00000000000 --- a/lang/mono/patches/patch-mcs_class_System_System.Net.NetworkInformation_IPGlobalProperties.cs +++ /dev/null @@ -1,15 +0,0 @@ -$NetBSD: patch-mcs_class_System_System.Net.NetworkInformation_IPGlobalProperties.cs,v 1.1 2017/08/22 13:43:35 jperkin Exp $ - -Support getdomainname being in a library other than libc. - ---- mcs/class/System/System.Net.NetworkInformation/IPGlobalProperties.cs.orig 2015-08-25 20:33:28.000000000 +0000 -+++ mcs/class/System/System.Net.NetworkInformation/IPGlobalProperties.cs -@@ -96,7 +96,7 @@ namespace System.Net.NetworkInformation - [DllImport ("libc")] - static extern int gethostname ([MarshalAs (UnmanagedType.LPArray, SizeParamIndex = 1)] byte [] name, int len); - -- [DllImport ("libc")] -+ [DllImport ("@DOMAINLIB@")] - static extern int getdomainname ([MarshalAs (UnmanagedType.LPArray, SizeParamIndex = 1)] byte [] name, int len); - - public override string DhcpScopeName { diff --git a/lang/mono/patches/patch-mono_dis_Makefile.in b/lang/mono/patches/patch-mono_dis_Makefile.in deleted file mode 100644 index 144a6f0003f..00000000000 --- a/lang/mono/patches/patch-mono_dis_Makefile.in +++ /dev/null @@ -1,13 +0,0 @@ -$NetBSD: patch-mono_dis_Makefile.in,v 1.1 2015/05/21 14:38:08 kefren Exp $ - ---- mono/dis/Makefile.in.orig 2015-05-11 16:34:26.000000000 +0300 -+++ mono/dis/Makefile.in 2015-05-11 16:34:57.000000000 +0300 -@@ -428,7 +428,7 @@ top_build_prefix = @top_build_prefix@ - top_builddir = @top_builddir@ - top_srcdir = @top_srcdir@ - AM_CPPFLAGS = $(GLIB_CFLAGS) -I$(top_srcdir) --@SUPPORT_SGEN_FALSE@metadata_lib = $(top_builddir)/mono/metadata/libmonoruntime-static.a -+@SUPPORT_SGEN_FALSE@metadata_lib = $(top_builddir)/mono/metadata/libmonoruntime-static.la - @SUPPORT_SGEN_TRUE@metadata_lib = $(top_builddir)/mono/metadata/libmonoruntimesgen-static.la - @SUPPORT_SGEN_FALSE@gc_lib = $(LIBGC_STATIC_LIBS) - runtime_lib = \ diff --git a/lang/mono/patches/patch-mono_eglib_giconv.c b/lang/mono/patches/patch-mono_eglib_giconv.c new file mode 100644 index 00000000000..f0c6e4e289f --- /dev/null +++ b/lang/mono/patches/patch-mono_eglib_giconv.c @@ -0,0 +1,30 @@ +$NetBSD: patch-mono_eglib_giconv.c,v 1.1 2021/03/03 12:05:41 nia Exp $ + +Support POSIX iconv(3) on modern NetBSD. + +--- mono/eglib/giconv.c.orig 2020-04-30 07:46:10.000000000 +0000 ++++ mono/eglib/giconv.c +@@ -37,6 +37,14 @@ + #define FORCE_INLINE(RET_TYPE) inline RET_TYPE __attribute__((always_inline)) + #endif + ++#if defined(__NetBSD__) ++#include <sys/param.h> ++#if __NetBSD_Prereq__(9,99,17) ++#define NETBSD_POSIX_ICONV 1 ++#else ++#define NETBSD_POSIX_ICONV 0 ++#endif ++#endif + + #define UNROLL_DECODE_UTF8 0 + #define UNROLL_ENCODE_UTF8 0 +@@ -197,7 +205,7 @@ g_iconv (GIConv cd, gchar **inbytes, gsi + outleftptr = NULL; + } + // AIX needs this for C++ and GNU iconv +-#if defined(__NetBSD__) || defined(_AIX) ++#if (defined(__NetBSD__) && !NETBSD_POSIX_ICONV) || defined(_AIX) + return iconv (cd->cd, (const gchar **)inbytes, inleftptr, outbytes, outleftptr); + #else + return iconv (cd->cd, inbytes, inleftptr, outbytes, outleftptr); diff --git a/lang/mono/patches/patch-mono_metadata_boehm-gc.c b/lang/mono/patches/patch-mono_metadata_boehm-gc.c deleted file mode 100644 index cf284b8339b..00000000000 --- a/lang/mono/patches/patch-mono_metadata_boehm-gc.c +++ /dev/null @@ -1,30 +0,0 @@ -$NetBSD: patch-mono_metadata_boehm-gc.c,v 1.1 2018/07/27 20:02:40 jperkin Exp $ - -Support newer boehm-gc. - ---- mono/metadata/boehm-gc.c.orig 2015-08-25 22:09:13.000000000 +0000 -+++ mono/metadata/boehm-gc.c -@@ -1334,7 +1334,11 @@ mono_gc_toggleref_add (MonoObject *objec - void - mono_gc_toggleref_register_callback (MonoToggleRefStatus (*proccess_toggleref) (MonoObject *obj)) - { -+#if GC_VERSION_MAJOR >= 7 -+ GC_set_toggleref_func ((GC_ToggleRefStatus (*) (GC_PTR obj)) proccess_toggleref); -+#else - GC_toggleref_register_callback ((int (*) (GC_PTR obj)) proccess_toggleref); -+#endif - } - - /* Test support code */ -@@ -1383,7 +1387,11 @@ mono_gc_register_finalizer_callbacks (Mo - - fin_callbacks = *callbacks; - -+#if GC_VERSION_MAJOR >= 7 -+ GC_set_await_finalize_proc ((void (*) (GC_PTR))fin_notifier); -+#else - GC_set_finalizer_notify_proc ((void (*) (GC_PTR))fin_notifier); -+#endif - } - - #endif /* no Boehm GC */ diff --git a/lang/mono/patches/patch-mono_metadata_icall.c b/lang/mono/patches/patch-mono_metadata_icall.c index 4730472b0fa..ba0bb7c8932 100644 --- a/lang/mono/patches/patch-mono_metadata_icall.c +++ b/lang/mono/patches/patch-mono_metadata_icall.c @@ -1,22 +1,16 @@ -$NetBSD: patch-mono_metadata_icall.c,v 1.1 2015/05/21 14:38:08 kefren Exp $ +$NetBSD: patch-mono_metadata_icall.c,v 1.2 2021/03/03 12:05:41 nia Exp $ -strtod hack until someone has time to debug mono_strtod +NetBSD will side-load <stdbool.h> which must have #define bool _Bool. +This causes some problems with the C preprocessor usage here. undef it. ---- mono/metadata/icall.c.orig 2015-05-21 14:20:36.000000000 +0300 -+++ mono/metadata/icall.c 2015-05-21 14:22:00.000000000 +0300 -@@ -127,10 +127,15 @@ mono_double_ParseImpl (char *ptr, double - *result = 0.0; +--- mono/metadata/icall.c.orig 2020-04-30 07:46:10.000000000 +0000 ++++ mono/metadata/icall.c +@@ -120,6 +120,8 @@ + #include "mono/metadata/icall-signatures.h" + #include "mono/utils/mono-signal-handler.h" - if (*ptr){ -+#if defined(__NetBSD__) -+ /* XXX WIP: mono_strtod spins 100% CPU on NetBSD */ -+ *result = strtod(ptr, &endptr); -+#else - /* mono_strtod () is not thread-safe */ - mono_mutex_lock (&mono_strtod_mutex); - *result = mono_strtod (ptr, &endptr); - mono_mutex_unlock (&mono_strtod_mutex); -+#endif - } ++#undef bool ++ + //#define MONO_DEBUG_ICALLARRAY - if (!*ptr || (endptr && *endptr)) + #ifdef MONO_DEBUG_ICALLARRAY diff --git a/lang/mono/patches/patch-mono_metadata_mono-perfcounters.c b/lang/mono/patches/patch-mono_metadata_mono-perfcounters.c deleted file mode 100644 index ee7c6a14cf5..00000000000 --- a/lang/mono/patches/patch-mono_metadata_mono-perfcounters.c +++ /dev/null @@ -1,52 +0,0 @@ -$NetBSD: patch-mono_metadata_mono-perfcounters.c,v 1.2 2015/05/22 06:55:40 kefren Exp $ - -Correct mibs initialization for NetBSD - ---- mono/metadata/mono-perfcounters.c.orig 2015-04-26 19:28:39.000000000 +0300 -+++ mono/metadata/mono-perfcounters.c 2015-05-14 19:07:18.000000000 +0300 -@@ -33,6 +33,9 @@ - #if defined (__NetBSD__) || defined (__APPLE__) - #include <sys/sysctl.h> - #endif -+#if defined(__NetBSD__) -+#include <sys/vmmeter.h> -+#endif - #include "metadata/mono-perfcounters.h" - #include "metadata/appdomain.h" - #include "metadata/object-internals.h" -@@ -473,11 +476,7 @@ mono_determine_physical_ram_available_si - #elif defined (__NetBSD__) - struct vmtotal vm_total; - guint64 page_size; -- int mib [2]; -- size_t len; -- -- -- mib = { -+ int mib [2] = { - CTL_VM, - #if defined (VM_METER) - VM_METER -@@ -485,17 +484,15 @@ mono_determine_physical_ram_available_si - VM_TOTAL - #endif - }; -- len = sizeof (vm_total); -+ size_t len = sizeof (vm_total); - sysctl (mib, 2, &vm_total, &len, NULL, 0); - -- mib = { -- CTL_HW, -- HW_PAGESIZE -- }; -+ mib[0] = CTL_HW; -+ mib[1] = HW_PAGESIZE; - len = sizeof (page_size); -- sysctl (mib, 2, &page_size, &len, NULL, 0 -+ sysctl (mib, 2, &page_size, &len, NULL, 0); - -- return ((guint64) value.t_free * page_size) / 1024; -+ return ((guint64) vm_total.t_free * page_size) / 1024; - #elif defined (__APPLE__) - mach_msg_type_number_t count = HOST_VM_INFO_COUNT; - vm_statistics_data_t vmstat; diff --git a/lang/mono/patches/patch-mono_metadata_mono-route.c b/lang/mono/patches/patch-mono_metadata_mono-route.c deleted file mode 100644 index bc6891b529c..00000000000 --- a/lang/mono/patches/patch-mono_metadata_mono-route.c +++ /dev/null @@ -1,14 +0,0 @@ -$NetBSD: patch-mono_metadata_mono-route.c,v 1.1 2015/05/21 14:38:08 kefren Exp $ - -Fix includes - ---- mono/metadata/mono-route.c.orig 2015-05-11 16:20:29.000000000 +0300 -+++ mono/metadata/mono-route.c 2015-05-11 16:20:39.000000000 +0300 -@@ -8,6 +8,7 @@ - - #if defined(PLATFORM_MACOSX) || defined(PLATFORM_BSD) - -+#include <sys/types.h> - #include <sys/socket.h> - #include <net/if.h> - #include <net/if_dl.h> diff --git a/lang/mono/patches/patch-mono_metadata_w32mutex-unix.c b/lang/mono/patches/patch-mono_metadata_w32mutex-unix.c new file mode 100644 index 00000000000..0a5866e1b92 --- /dev/null +++ b/lang/mono/patches/patch-mono_metadata_w32mutex-unix.c @@ -0,0 +1,51 @@ +$NetBSD: patch-mono_metadata_w32mutex-unix.c,v 1.1 2021/03/03 12:05:41 nia Exp $ + +* Workaround for NetBSD's pthread_equal + +--- mono/metadata/w32mutex-unix.c.orig 2020-02-04 17:00:34.000000000 +0000 ++++ mono/metadata/w32mutex-unix.c +@@ -84,7 +84,7 @@ mutex_handle_signal (MonoW32Handle *hand + if (mutex_handle->abandoned) { + mono_trace (G_LOG_LEVEL_DEBUG, MONO_TRACE_IO_LAYER_MUTEX, "%s: %s handle %p is abandoned", + __func__, mono_w32handle_get_typename (handle_data->type), handle_data); +- } else if (!pthread_equal (mutex_handle->tid, tid)) { ++ } else if (!(mutex_handle->tid == tid)) { + mono_trace (G_LOG_LEVEL_DEBUG, MONO_TRACE_IO_LAYER_MUTEX, "%s: we don't own %s handle %p (owned by %ld, me %ld)", + __func__, mono_w32handle_get_typename (handle_data->type), handle_data, (long)mutex_handle->tid, (long)tid); + return MONO_W32HANDLE_WAIT_RET_NOT_OWNED_BY_CALLER; +@@ -118,7 +118,7 @@ mutex_handle_own (MonoW32Handle *handle_ + __func__, mono_w32handle_get_typename (handle_data->type), handle_data, (gpointer) mutex_handle->tid, mutex_handle->recursion, (gpointer) pthread_self (), mutex_handle->recursion + 1, mutex_handle->abandoned ? "true" : "false"); + + if (mutex_handle->recursion != 0) { +- g_assert (pthread_equal (pthread_self (), mutex_handle->tid)); ++ g_assert ((pthread_self () == mutex_handle->tid)); + mutex_handle->recursion++; + } else { + mutex_handle->tid = pthread_self (); +@@ -146,7 +146,7 @@ mutex_handle_is_owned (MonoW32Handle *ha + mono_trace (G_LOG_LEVEL_DEBUG, MONO_TRACE_IO_LAYER_MUTEX, "%s: testing ownership %s handle %p", + __func__, mono_w32handle_get_typename (handle_data->type), handle_data); + +- if (mutex_handle->recursion > 0 && pthread_equal (mutex_handle->tid, pthread_self ())) { ++ if (mutex_handle->recursion > 0 && (mutex_handle->tid == pthread_self ())) { + mono_trace (G_LOG_LEVEL_DEBUG, MONO_TRACE_IO_LAYER_MUTEX, "%s: %s handle %p owned by %p", + __func__, mono_w32handle_get_typename (handle_data->type), handle_data, (gpointer) pthread_self ()); + return TRUE; +@@ -404,7 +404,7 @@ ves_icall_System_Threading_Mutex_Release + if (mutex_handle->abandoned) { + // The Win32 ReleaseMutex() function returns TRUE for abandoned mutexes + ret = TRUE; +- } else if (!pthread_equal (mutex_handle->tid, tid)) { ++ } else if (!(mutex_handle->tid == tid)) { + ret = FALSE; + + mono_trace (G_LOG_LEVEL_DEBUG, MONO_TRACE_IO_LAYER_MUTEX, "%s: we don't own %s handle %p (owned by %ld, me %ld)", +@@ -505,7 +505,7 @@ mono_w32mutex_abandon (MonoInternalThrea + + tid = MONO_UINT_TO_NATIVE_THREAD_ID (internal->tid); + +- if (!pthread_equal (mutex_handle->tid, tid)) ++ if (!(mutex_handle->tid == tid)) + g_error ("%s: trying to release mutex %p acquired by thread %p from thread %p", + __func__, handle, (gpointer) mutex_handle->tid, (gpointer) tid); + diff --git a/lang/mono/patches/patch-mono_mini_Makefile.am.in b/lang/mono/patches/patch-mono_mini_Makefile.am.in new file mode 100644 index 00000000000..6925972842c --- /dev/null +++ b/lang/mono/patches/patch-mono_mini_Makefile.am.in @@ -0,0 +1,13 @@ +$NetBSD: patch-mono_mini_Makefile.am.in,v 1.1 2021/03/03 12:05:41 nia Exp $ + +--- mono/mini/Makefile.am.in.orig 2020-03-27 23:41:36.181681899 +0000 ++++ mono/mini/Makefile.am.in +@@ -1002,7 +1002,7 @@ endif + MONO_PATH=$(FULLAOT_MONO_PATH) $(top_builddir)/runtime/mono-wrapper $(MOBILE_RUNTIME_ARG) $(LLVM_AOT_RUNTIME_OPTS) $(GSHAREDVT_RUNTIME_OPTS) --aot="$(FULLAOT_AOT_ARGS),$(LLVM_AOT_COMPILER_OPTS)" $(FULLAOT_TMP_DIR)/{$(fullaot_testing_deps_commas),*.exe} || exit 1 + ln -s $(if $(MONO_EXECUTABLE),$(MONO_EXECUTABLE),$$PWD/mono) $(FULLAOT_TMP_DIR)/ + for i in $(fullaot_regtests); do echo $$i; MONO_PATH=$(FULLAOT_MONO_PATH) $(top_builddir)/runtime/mono-wrapper $(MOBILE_RUNTIME_ARG) $(FULLAOT_ARGS) $(FULLAOT_TMP_DIR)/$$i --exclude '!FULLAOT' $(ARCH_FULLAOT_EXCLUDE) || exit 1; done +- if test x$(MIXED) == x1; then failed=0;i=0; while test $$i -lt 900; do i=`expr $$i + 1`; bash -c "echo -n '.'"; MONO_PATH=$(FULLAOT_MONO_PATH) MONO_DEBUG=aot-skip=$$i $(top_builddir)/runtime/mono-wrapper --full-aot-interp $(FULLAOT_TMP_DIR)/basic.exe > $(FULLAOT_TMP_DIR)/mixed.log || failed=1; if test $$failed -eq 1; then echo "Failed at $$i"; exit $$failed; fi; done; fi ++ if test x$(MIXED) = x1; then failed=0;i=0; while test $$i -lt 900; do i=`expr $$i + 1`; bash -c "echo -n '.'"; MONO_PATH=$(FULLAOT_MONO_PATH) MONO_DEBUG=aot-skip=$$i $(top_builddir)/runtime/mono-wrapper --full-aot-interp $(FULLAOT_TMP_DIR)/basic.exe > $(FULLAOT_TMP_DIR)/mixed.log || failed=1; if test $$failed -eq 1; then echo "Failed at $$i"; exit $$failed; fi; done; fi + + # This can run in parallel + fullaot-libs: $(patsubst %,fullaot-tmp/%.dylib,$(FULLAOT_LIBS)) diff --git a/lang/mono/patches/patch-mono_mini_Makefile.in b/lang/mono/patches/patch-mono_mini_Makefile.in new file mode 100644 index 00000000000..70bcd1f91de --- /dev/null +++ b/lang/mono/patches/patch-mono_mini_Makefile.in @@ -0,0 +1,13 @@ +$NetBSD: patch-mono_mini_Makefile.in,v 1.1 2021/03/03 12:05:41 nia Exp $ + +--- mono/mini/Makefile.in.orig 2020-03-27 23:42:13.693641403 +0000 ++++ mono/mini/Makefile.in +@@ -3314,7 +3314,7 @@ fullaotcheck: $(mono) $(fullaot_regtests + MONO_PATH=$(FULLAOT_MONO_PATH) $(top_builddir)/runtime/mono-wrapper $(MOBILE_RUNTIME_ARG) $(LLVM_AOT_RUNTIME_OPTS) $(GSHAREDVT_RUNTIME_OPTS) --aot="$(FULLAOT_AOT_ARGS),$(LLVM_AOT_COMPILER_OPTS)" $(FULLAOT_TMP_DIR)/{$(fullaot_testing_deps_commas),*.exe} || exit 1 + ln -s $(if $(MONO_EXECUTABLE),$(MONO_EXECUTABLE),$$PWD/mono) $(FULLAOT_TMP_DIR)/ + for i in $(fullaot_regtests); do echo $$i; MONO_PATH=$(FULLAOT_MONO_PATH) $(top_builddir)/runtime/mono-wrapper $(MOBILE_RUNTIME_ARG) $(FULLAOT_ARGS) $(FULLAOT_TMP_DIR)/$$i --exclude '!FULLAOT' $(ARCH_FULLAOT_EXCLUDE) || exit 1; done +- if test x$(MIXED) == x1; then failed=0;i=0; while test $$i -lt 900; do i=`expr $$i + 1`; bash -c "echo -n '.'"; MONO_PATH=$(FULLAOT_MONO_PATH) MONO_DEBUG=aot-skip=$$i $(top_builddir)/runtime/mono-wrapper --full-aot-interp $(FULLAOT_TMP_DIR)/basic.exe > $(FULLAOT_TMP_DIR)/mixed.log || failed=1; if test $$failed -eq 1; then echo "Failed at $$i"; exit $$failed; fi; done; fi ++ if test x$(MIXED) = x1; then failed=0;i=0; while test $$i -lt 900; do i=`expr $$i + 1`; bash -c "echo -n '.'"; MONO_PATH=$(FULLAOT_MONO_PATH) MONO_DEBUG=aot-skip=$$i $(top_builddir)/runtime/mono-wrapper --full-aot-interp $(FULLAOT_TMP_DIR)/basic.exe > $(FULLAOT_TMP_DIR)/mixed.log || failed=1; if test $$failed -eq 1; then echo "Failed at $$i"; exit $$failed; fi; done; fi + + # This can run in parallel + fullaot-libs: $(patsubst %,fullaot-tmp/%.dylib,$(FULLAOT_LIBS)) diff --git a/lang/mono/patches/patch-mono_mini_mini-arm.c b/lang/mono/patches/patch-mono_mini_mini-arm.c deleted file mode 100644 index acc850323bc..00000000000 --- a/lang/mono/patches/patch-mono_mini_mini-arm.c +++ /dev/null @@ -1,72 +0,0 @@ -$NetBSD: patch-mono_mini_mini-arm.c,v 1.5 2015/05/21 14:38:08 kefren Exp $ - ---- mono/mini/mini-arm.c.orig 2015-04-30 13:27:46.000000000 +0300 -+++ mono/mini/mini-arm.c 2015-05-11 15:55:15.000000000 +0300 -@@ -56,6 +56,11 @@ - #define IS_VFP (TRUE) - #endif - -+#ifdef __NetBSD__ -+#include <machine/sysarch.h> -+#include <sys/sysctl.h> -+#endif -+ - #if defined(__ARM_EABI__) && defined(__linux__) && !defined(PLATFORM_ANDROID) && !defined(__native_client__) - #define HAVE_AEABI_READ_TP 1 - #endif -@@ -922,6 +927,10 @@ void - mono_arch_init (void) - { - const char *cpu_arch; -+#if defined(__NetBSD__) -+ char *s = NULL; -+ size_t len; -+#endif - - mono_mutex_init_recursive (&mini_arch_mutex); - #ifdef MONO_ARCH_SOFT_DEBUG_SUPPORTED -@@ -986,6 +995,32 @@ mono_arch_init (void) - have a way to properly detect CPU features on it. */ - thumb_supported = TRUE; - iphone_abi = TRUE; -+#elif defined(__NetBSD__) -+ if (sysctlbyname("machdep.cpu_arch", NULL, &len, NULL, 0) < 0) { -+ /* sysctlbyname error */ -+ return; -+ } -+ s = malloc(len); -+ if (sysctlbyname("machdep.cpu_arch", s, &len, NULL, 0) < 0) { -+ /* sysctlbyname error */ -+ free(s); -+ return; -+ } -+ -+ switch (s[0]) { -+ case '7': -+ v7_supported = TRUE; -+ /* FALLTHROUGH */ -+ case '6': -+ v6_supported = TRUE; -+ /* FALLTHROUGH */ -+ case '5': -+ v5_supported = TRUE; -+ break; -+ } -+ -+ free(s); -+ - #else - thumb_supported = mono_hwcap_arm_has_thumb; - thumb2_supported = mono_hwcap_arm_has_thumb2; -@@ -1196,6 +1231,11 @@ mono_arch_flush_icache (guint8 *code, gi - #ifdef MONO_CROSS_COMPILE - #elif __APPLE__ - sys_icache_invalidate (code, size); -+#elif defined(__NetBSD__) -+ struct arm_sync_icache_args args; -+ args.addr = (uintptr_t)code; -+ args.len = (size_t)size; -+ sysarch(ARM_SYNC_ICACHE, &args); - #elif __GNUC_PREREQ(4, 3) - __builtin___clear_cache (code, code + size); - #elif __GNUC_PREREQ(4, 1) diff --git a/lang/mono/patches/patch-mono_profiler_proflog.c b/lang/mono/patches/patch-mono_profiler_proflog.c deleted file mode 100644 index 4386900f36e..00000000000 --- a/lang/mono/patches/patch-mono_profiler_proflog.c +++ /dev/null @@ -1,17 +0,0 @@ -$NetBSD: patch-mono_profiler_proflog.c,v 1.2 2014/11/30 08:40:51 spz Exp $ - -SunOS libelf does not support largefile. - ---- mono/profiler/proflog.c.orig 2014-09-22 13:23:09.000000000 +0000 -+++ mono/profiler/proflog.c -@@ -38,6 +38,10 @@ - #ifdef HAVE_EXECINFO_H - #include <execinfo.h> - #endif -+#ifdef __sun -+#undef _FILE_OFFSET_BITS -+#define _FILE_OFFSET_BITS 32 -+#endif - #ifdef HAVE_LINK_H - #include <link.h> - #endif diff --git a/lang/mono/patches/patch-mono_tests_Makefile.am b/lang/mono/patches/patch-mono_tests_Makefile.am new file mode 100644 index 00000000000..d0c5316b5fe --- /dev/null +++ b/lang/mono/patches/patch-mono_tests_Makefile.am @@ -0,0 +1,13 @@ +$NetBSD: patch-mono_tests_Makefile.am,v 1.1 2021/03/03 12:05:41 nia Exp $ + +--- mono/tests/Makefile.am.orig 2020-03-27 23:57:32.877761629 +0000 ++++ mono/tests/Makefile.am +@@ -5,7 +5,7 @@ SUBDIRS = gc-descriptors . testing_gac a + check-local: + ok=:; \ + $(MAKE) test-tailcall || ok=false; \ +- if test x$(IGNORE_TEST_JIT) == x; then $(MAKE) test-jit || ok=false; fi; \ ++ if test x$(IGNORE_TEST_JIT) = x; then $(MAKE) test-jit || ok=false; fi; \ + $(MAKE) test-generic-sharing || ok=false; \ + $(MAKE) test-type-load || ok=false; \ + $(MAKE) test-multi-netmodule || ok=false; \ diff --git a/lang/mono/patches/patch-mono_tests_Makefile.in b/lang/mono/patches/patch-mono_tests_Makefile.in new file mode 100644 index 00000000000..17794530b02 --- /dev/null +++ b/lang/mono/patches/patch-mono_tests_Makefile.in @@ -0,0 +1,13 @@ +$NetBSD: patch-mono_tests_Makefile.in,v 1.1 2021/03/03 12:05:41 nia Exp $ + +--- mono/tests/Makefile.in.orig 2020-03-27 23:45:58.917886158 +0000 ++++ mono/tests/Makefile.in +@@ -2682,7 +2682,7 @@ uninstall-am: + check-local: + ok=:; \ + $(MAKE) test-tailcall || ok=false; \ +- if test x$(IGNORE_TEST_JIT) == x; then $(MAKE) test-jit || ok=false; fi; \ ++ if test x$(IGNORE_TEST_JIT) = x; then $(MAKE) test-jit || ok=false; fi; \ + $(MAKE) test-generic-sharing || ok=false; \ + $(MAKE) test-type-load || ok=false; \ + $(MAKE) test-multi-netmodule || ok=false; \ diff --git a/lang/mono/patches/patch-mono_unit-tests_Makefile.in b/lang/mono/patches/patch-mono_unit-tests_Makefile.in deleted file mode 100644 index 2b13c53bb39..00000000000 --- a/lang/mono/patches/patch-mono_unit-tests_Makefile.in +++ /dev/null @@ -1,21 +0,0 @@ -$NetBSD: patch-mono_unit-tests_Makefile.in,v 1.2 2014/11/30 08:40:51 spz Exp $ - ---- mono/unit-tests/Makefile.in.orig 2014-10-04 09:29:01.000000000 +0000 -+++ mono/unit-tests/Makefile.in -@@ -79,14 +79,8 @@ POST_UNINSTALL = : - build_triplet = @build@ - host_triplet = @host@ - target_triplet = @target@ --@CROSS_COMPILE_FALSE@@HOST_WIN32_FALSE@@PLATFORM_GNU_FALSE@@SUPPORT_BOEHM_TRUE@noinst_PROGRAMS = test-sgen-qsort$(EXEEXT) \ --@CROSS_COMPILE_FALSE@@HOST_WIN32_FALSE@@PLATFORM_GNU_FALSE@@SUPPORT_BOEHM_TRUE@ test-gc-memfuncs$(EXEEXT) \ --@CROSS_COMPILE_FALSE@@HOST_WIN32_FALSE@@PLATFORM_GNU_FALSE@@SUPPORT_BOEHM_TRUE@ test-mono-linked-list-set$(EXEEXT) \ --@CROSS_COMPILE_FALSE@@HOST_WIN32_FALSE@@PLATFORM_GNU_FALSE@@SUPPORT_BOEHM_TRUE@ test-conc-hashtable$(EXEEXT) --@CROSS_COMPILE_FALSE@@HOST_WIN32_FALSE@@PLATFORM_GNU_FALSE@@SUPPORT_BOEHM_TRUE@TESTS = test-sgen-qsort$(EXEEXT) \ --@CROSS_COMPILE_FALSE@@HOST_WIN32_FALSE@@PLATFORM_GNU_FALSE@@SUPPORT_BOEHM_TRUE@ test-gc-memfuncs$(EXEEXT) \ --@CROSS_COMPILE_FALSE@@HOST_WIN32_FALSE@@PLATFORM_GNU_FALSE@@SUPPORT_BOEHM_TRUE@ test-mono-linked-list-set$(EXEEXT) \ --@CROSS_COMPILE_FALSE@@HOST_WIN32_FALSE@@PLATFORM_GNU_FALSE@@SUPPORT_BOEHM_TRUE@ test-conc-hashtable$(EXEEXT) -+@CROSS_COMPILE_FALSE@@HOST_WIN32_FALSE@@PLATFORM_GNU_FALSE@@SUPPORT_BOEHM_TRUE@noinst_PROGRAMS = -+@CROSS_COMPILE_FALSE@@HOST_WIN32_FALSE@@PLATFORM_GNU_FALSE@@SUPPORT_BOEHM_TRUE@TESTS = - subdir = mono/unit-tests - DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ - $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp \ diff --git a/lang/mono/patches/patch-mono_utils_Makefile.in b/lang/mono/patches/patch-mono_utils_Makefile.in deleted file mode 100644 index ab75c1f8314..00000000000 --- a/lang/mono/patches/patch-mono_utils_Makefile.in +++ /dev/null @@ -1,43 +0,0 @@ -$NetBSD: patch-mono_utils_Makefile.in,v 1.3 2015/05/26 12:19:46 jperkin Exp $ - -Add NetBSD and Solaris threads - ---- mono/utils/Makefile.in.orig 2015-04-26 16:29:35.000000000 +0000 -+++ mono/utils/Makefile.in -@@ -146,6 +146,7 @@ am__libmonoutils_la_SOURCES_DIST = mono- - mono-threads-mach.c mono-threads-mach-helper.c \ - mono-threads-windows.c mono-threads-linux.c \ - mono-threads-freebsd.c mono-threads-openbsd.c \ -+ mono-threads-netbsd.c mono-threads-dragonfly.c mono-threads-solaris.c \ - mono-threads-android.c mono-threads.h mono-tls.h mono-tls.c \ - linux_magic.h mono-memory-model.h atomic.h atomic.c \ - mono-hwcap.h mono-hwcap.c bsearch.h bsearch.c \ -@@ -174,7 +175,7 @@ am__objects_1 = mono-md5.lo mono-sha1.lo - mono-linked-list-set.lo mono-threads.lo mono-threads-posix.lo \ - mono-threads-mach.lo mono-threads-mach-helper.lo \ - mono-threads-windows.lo mono-threads-linux.lo \ -- mono-threads-freebsd.lo mono-threads-openbsd.lo \ -+ mono-threads-freebsd.lo mono-threads-openbsd.lo mono-threads-netbsd.lo mono-threads-solaris.lo \ - mono-threads-android.lo mono-tls.lo atomic.lo mono-hwcap.lo \ - bsearch.lo mono-conc-hashtable.lo sha1.lo json.lo \ - networking.lo networking-posix.lo networking-fallback.lo \ -@@ -600,6 +601,9 @@ monoutils_sources = \ - mono-threads-linux.c \ - mono-threads-freebsd.c \ - mono-threads-openbsd.c \ -+ mono-threads-solaris.c \ -+ mono-threads-netbsd.c \ -+ mono-threads-dragonfly.c \ - mono-threads-android.c \ - mono-threads.h \ - mono-tls.h \ -@@ -753,6 +757,9 @@ distclean-compile: - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mono-threads-mach-helper.Plo@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mono-threads-mach.Plo@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mono-threads-openbsd.Plo@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mono-threads-solaris.Plo@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mono-threads-netbsd.Plo@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mono-threads-dragonfly.Plo@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mono-threads-posix.Plo@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mono-threads-windows.Plo@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mono-threads.Plo@am__quote@ diff --git a/lang/mono/patches/patch-mono_utils_jemalloc_Makefile.in b/lang/mono/patches/patch-mono_utils_jemalloc_Makefile.in new file mode 100644 index 00000000000..55709bf3c91 --- /dev/null +++ b/lang/mono/patches/patch-mono_utils_jemalloc_Makefile.in @@ -0,0 +1,13 @@ +$NetBSD: patch-mono_utils_jemalloc_Makefile.in,v 1.1 2021/03/03 12:05:41 nia Exp $ + +--- mono/utils/jemalloc/Makefile.in.orig 2020-04-30 07:53:15.000000000 +0000 ++++ mono/utils/jemalloc/Makefile.in +@@ -743,7 +743,7 @@ __bump-version-%: + + __bump-branch-%: + @if [ "$(BRANCH)" = "" ]; then echo "Usage: make bump-branch-$* BRANCH=<branch> REMOTE_BRANCH=<remote branch>"; exit 1; fi +- @if [ "$(REMOTE_BRANCH)" == "" ]; then echo "Usage: make bump-branch-$* BRANCH=<branch> REMOTE_BRANCH=<remote branch>"; exit 1; fi ++ @if [ "$(REMOTE_BRANCH)" = "" ]; then echo "Usage: make bump-branch-$* BRANCH=<branch> REMOTE_BRANCH=<remote branch>"; exit 1; fi + $(PYTHON) $(SCRIPT) $(SUBMODULES_CONFIG_FILE) set-branch $* $(BRANCH) + $(PYTHON) $(SCRIPT) $(SUBMODULES_CONFIG_FILE) set-remote-branch $* $(REMOTE_BRANCH) + @if [ "$(COMMIT)" = "1" ]; then echo "[submodules] Bump $* to switch to $(BRANCH) $(REMOTE BRANCH)." | git commit -F - $(SUBMODULES_CONFIG_FILE); fi diff --git a/lang/mono/patches/patch-mono_utils_mono-compiler.h b/lang/mono/patches/patch-mono_utils_mono-compiler.h deleted file mode 100644 index 1b18e1e21f0..00000000000 --- a/lang/mono/patches/patch-mono_utils_mono-compiler.h +++ /dev/null @@ -1,38 +0,0 @@ -$NetBSD: patch-mono_utils_mono-compiler.h,v 1.3 2014/11/30 08:40:51 spz Exp $ - -Make sure that TLS variables are actually emitted, since the compiler -doesn't see all references. - ---- mono/utils/mono-compiler.h.orig 2014-10-04 09:27:43.000000000 +0000 -+++ mono/utils/mono-compiler.h -@@ -36,7 +36,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 -@@ -48,18 +48,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__) diff --git a/lang/mono/patches/patch-mono_utils_mono-mmap.c b/lang/mono/patches/patch-mono_utils_mono-mmap.c deleted file mode 100644 index 40096a66dcf..00000000000 --- a/lang/mono/patches/patch-mono_utils_mono-mmap.c +++ /dev/null @@ -1,15 +0,0 @@ -$NetBSD: patch-mono_utils_mono-mmap.c,v 1.2 2014/11/30 08:40:51 spz Exp $ - -Use posix_madvise on SunOS. - ---- mono/utils/mono-mmap.c.orig 2014-09-22 13:23:09.000000000 +0000 -+++ mono/utils/mono-mmap.c -@@ -431,7 +431,7 @@ mono_mprotect (void *addr, size_t length - memset (addr, 0, length); - #else - memset (addr, 0, length); --#ifdef HAVE_MADVISE -+#if defined(HAVE_MADVISE) && !defined(__sun) - madvise (addr, length, MADV_DONTNEED); - madvise (addr, length, MADV_FREE); - #else diff --git a/lang/mono/patches/patch-mono_utils_mono-os-semaphore.h b/lang/mono/patches/patch-mono_utils_mono-os-semaphore.h new file mode 100644 index 00000000000..d9de2c08be6 --- /dev/null +++ b/lang/mono/patches/patch-mono_utils_mono-os-semaphore.h @@ -0,0 +1,16 @@ +$NetBSD: patch-mono_utils_mono-os-semaphore.h,v 1.1 2021/03/03 12:05:41 nia Exp $ + +XXX netbsd will return EBUSY if we try to destroy a semaphore +that something is waiting on. This apparently occurs in practice. + +--- mono/utils/mono-os-semaphore.h.orig 2019-07-18 07:46:08.000000000 +0000 ++++ mono/utils/mono-os-semaphore.h +@@ -190,6 +190,8 @@ mono_os_sem_destroy (MonoSemType *sem) + int res; + + res = sem_destroy (sem); ++ if ((res != 0) && (errno = EBUSY)) ++ res = 0; + if (G_UNLIKELY (res != 0)) + g_error ("%s: sem_destroy failed with \"%s\" (%d)", __func__, g_strerror (errno), errno); + } diff --git a/lang/mono/patches/patch-mono_utils_mono-semaphore.c b/lang/mono/patches/patch-mono_utils_mono-semaphore.c deleted file mode 100644 index 77d54272a78..00000000000 --- a/lang/mono/patches/patch-mono_utils_mono-semaphore.c +++ /dev/null @@ -1,55 +0,0 @@ -$NetBSD: patch-mono_utils_mono-semaphore.c,v 1.1 2015/05/21 14:38:08 kefren Exp $ - -A grotty implementation of sem_timedwait for NetBSD - ---- mono/utils/mono-semaphore.c.orig 2015-04-24 04:26:18.000000000 +0300 -+++ mono/utils/mono-semaphore.c 2015-05-21 16:19:49.000000000 +0300 -@@ -25,6 +25,9 @@ - # elif defined(__native_client__) && defined(USE_NEWLIB) - # define TIMESPEC struct timespec - # define WAIT_BLOCK(a, b) sem_trywait(a) -+# elif defined(__NetBSD__) -+# define TIMESPEC struct timespec -+# define WAIT_BLOCK(a, b) netbsd_sem_timedwait(a, b) - # else - # define TIMESPEC struct timespec - # define WAIT_BLOCK(a,b) sem_timedwait (a, b) -@@ -34,6 +37,38 @@ - #define NSEC_PER_SEC 1000000000 - #endif - -+#if defined(__NetBSD__) -+ -+/* XXX: Actually I think NetBSD-current has sem_timedwait */ -+int netbsd_sem_timedwait(sem_t *sem, TIMESPEC *tv); -+ -+int -+netbsd_sem_timedwait(sem_t *sem, TIMESPEC *tv) -+{ -+ struct timeval tval; -+ -+ TIMESPEC_TO_TIMEVAL(&tval, tv); -+ -+ while(sem_trywait(sem) == -1) { -+ struct timeval t; -+ -+ if (errno == EINVAL) -+ return -1; -+ -+ usleep(1000); -+ gettimeofday(&t, NULL); -+ if (t.tv_sec > tval.tv_sec || -+ (t.tv_sec == tval.tv_sec && t.tv_usec > tval.tv_usec)) { -+ errno = ETIMEDOUT; -+ return -1; -+ } -+ } -+ -+ return 0; -+} -+ -+#endif -+ - int - mono_sem_timedwait (MonoSemType *sem, guint32 timeout_ms, gboolean alertable) - { diff --git a/lang/mono/patches/patch-mono_utils_mono-sigcontext.h b/lang/mono/patches/patch-mono_utils_mono-sigcontext.h index 36d94b39e79..132dbb10f7c 100644 --- a/lang/mono/patches/patch-mono_utils_mono-sigcontext.h +++ b/lang/mono/patches/patch-mono_utils_mono-sigcontext.h @@ -1,55 +1,19 @@ -$NetBSD: patch-mono_utils_mono-sigcontext.h,v 1.1 2017/01/10 10:35:28 he Exp $ +$NetBSD: patch-mono_utils_mono-sigcontext.h,v 1.2 2021/03/03 12:05:41 nia Exp $ ---- mono/utils/mono-sigcontext.h.orig 2015-08-25 20:33:40.000000000 +0000 +NetBSD/aarch64 support. + +--- mono/utils/mono-sigcontext.h.orig 2019-09-19 07:46:07.000000000 +0000 +++ mono/utils/mono-sigcontext.h -@@ -201,6 +201,10 @@ typedef struct ucontext { - #define UCONTEXT_REG_RSI(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs [_REG_RSI]) - #define UCONTEXT_REG_RDI(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs [_REG_RDI]) - #define UCONTEXT_REG_RIP(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs [_REG_RIP]) -+ #define UCONTEXT_REG_R8(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs [_REG_R8]) -+ #define UCONTEXT_REG_R9(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs [_REG_R9]) -+ #define UCONTEXT_REG_R10(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs [_REG_R10]) -+ #define UCONTEXT_REG_R11(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs [_REG_R11]) - #define UCONTEXT_REG_R12(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs [_REG_R12]) - #define UCONTEXT_REG_R13(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs [_REG_R13]) - #define UCONTEXT_REG_R14(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs [_REG_R14]) -@@ -287,9 +291,9 @@ typedef struct ucontext { - - #define UCONTEXT_REG_Rn(ctx, n) (((os_ucontext*)(ctx))->uc_mcontext.__gregs [(n)]) - #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_NIP(ctx) _UC_MACHINE_PC((os_ucontext*)(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)]) -@@ -351,6 +355,27 @@ typedef struct ucontext { - #define UCONTEXT_REG_R11(ctx) (((arm_ucontext*)(ctx))->sig_ctx.arm_fp) - #define UCONTEXT_REG_R12(ctx) (((arm_ucontext*)(ctx))->sig_ctx.arm_ip) - #define UCONTEXT_REG_CPSR(ctx) (((arm_ucontext*)(ctx))->sig_ctx.arm_cpsr) +@@ -474,6 +474,12 @@ typedef struct ucontext { + #define UCONTEXT_REG_SP(ctx) (((ucontext_t*)(ctx))->uc_mcontext.mc_gpregs.gp_sp) + #define UCONTEXT_REG_R0(ctx) (((ucontext_t*)(ctx))->uc_mcontext.mc_gpregs.gp_x [ARMREG_R0]) + #define UCONTEXT_GREGS(ctx) (&(((ucontext_t*)(ctx))->uc_mcontext.mc_gpregs.gp_x)) +#elif defined(__NetBSD__) -+ typedef ucontext_t arm_ucontext; -+ -+ #define UCONTEXT_REG_PC(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs[_REG_PC]) -+ #define UCONTEXT_REG_SP(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs[_REG_SP]) -+ #define UCONTEXT_REG_LR(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs[_REG_LR]) -+ #define UCONTEXT_REG_R0(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs[_REG_R0]) -+ #define UCONTEXT_REG_R1(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs[_REG_R1]) -+ #define UCONTEXT_REG_R2(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs[_REG_R2]) -+ #define UCONTEXT_REG_R3(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs[_REG_R3]) -+ #define UCONTEXT_REG_R4(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs[_REG_R4]) -+ #define UCONTEXT_REG_R5(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs[_REG_R5]) -+ #define UCONTEXT_REG_R6(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs[_REG_R6]) -+ #define UCONTEXT_REG_R7(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs[_REG_R7]) -+ #define UCONTEXT_REG_R8(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs[_REG_R8]) -+ #define UCONTEXT_REG_R9(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs[_REG_R9]) -+ #define UCONTEXT_REG_R10(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs[_REG_R10]) -+ #define UCONTEXT_REG_R11(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs[_REG_R11]) -+ #define UCONTEXT_REG_R12(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs[_REG_R12]) -+ #define UCONTEXT_REG_CPSR(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs[_REG_CPSR]) -+ #define UCONTEXT_REG_VFPREGS(ctx) (double*)(&((ucontext_t*)(ctx))->uc_mcontext.__fpu) - #endif - - #elif defined(TARGET_ARM64) ++#include <ucontext.h> ++ #define UCONTEXT_REG_PC(ctx) _UC_MACHINE_PC((ucontext_t*)(ctx)) ++ #define UCONTEXT_REG_SP(ctx) _UC_MACHINE_SP((ucontext_t*)(ctx)) ++ #define UCONTEXT_REG_R0(ctx) _UC_MACHINE_INTRV((ucontext_t*)(ctx)) ++ #define UCONTEXT_GREGS(ctx) (&(((ucontext_t*)(ctx))->uc_mcontext.__gregs)) + #else + #include <ucontext.h> + #define UCONTEXT_REG_PC(ctx) (((ucontext_t*)(ctx))->uc_mcontext.pc) diff --git a/lang/mono/patches/patch-mono_utils_mono-threads-dragonfly.c b/lang/mono/patches/patch-mono_utils_mono-threads-dragonfly.c deleted file mode 100644 index 10098017663..00000000000 --- a/lang/mono/patches/patch-mono_utils_mono-threads-dragonfly.c +++ /dev/null @@ -1,29 +0,0 @@ -$NetBSD: patch-mono_utils_mono-threads-dragonfly.c,v 1.2 2014/11/30 08:50:26 spz Exp $ - ---- mono/utils/mono-threads-dragonfly.c.orig 2014-11-29 21:20:20.000000000 +0000 -+++ mono/utils/mono-threads-dragonfly.c -@@ -0,0 +1,24 @@ -+#include <config.h> -+ -+#if defined(__DragonFly__) -+ -+#include <mono/utils/mono-threads.h> -+#include <pthread.h> -+#include <pthread_np.h> -+ -+void -+mono_threads_core_get_stack_bounds (guint8 **staddr, size_t *stsize) -+{ -+ pthread_attr_t attr; -+ -+ *staddr = NULL; -+ *stsize = (size_t)-1; -+ -+ pthread_attr_init (&attr); -+ pthread_attr_get_np (pthread_self (), &attr); -+ -+ pthread_attr_getstack (&attr, (void**)staddr, stsize); -+ pthread_attr_destroy (&attr); -+} -+ -+#endif diff --git a/lang/mono/patches/patch-mono_utils_mono-threads-netbsd.c b/lang/mono/patches/patch-mono_utils_mono-threads-netbsd.c deleted file mode 100644 index 991fd4c7f39..00000000000 --- a/lang/mono/patches/patch-mono_utils_mono-threads-netbsd.c +++ /dev/null @@ -1,28 +0,0 @@ -$NetBSD: patch-mono_utils_mono-threads-netbsd.c,v 1.1 2014/11/30 08:40:51 spz Exp $ - ---- mono/utils/mono-threads-netbsd.c.orig 2014-11-29 21:20:20.000000000 +0000 -+++ mono/utils/mono-threads-netbsd.c -@@ -0,0 +1,23 @@ -+#include <config.h> -+ -+#if defined(__NetBSD__) -+ -+#include <mono/utils/mono-threads.h> -+#include <pthread.h> -+ -+void -+mono_threads_core_get_stack_bounds (guint8 **staddr, size_t *stsize) -+{ -+ pthread_attr_t attr; -+ -+ *staddr = NULL; -+ *stsize = (size_t)-1; -+ -+ pthread_attr_init (&attr); -+ pthread_attr_get_np (pthread_self (), &attr); -+ -+ pthread_attr_getstack (&attr, (void**)staddr, stsize); -+ pthread_attr_destroy (&attr); -+} -+ -+#endif diff --git a/lang/mono/patches/patch-mono_utils_mono-threads-posix.c b/lang/mono/patches/patch-mono_utils_mono-threads-posix.c index 321fb810b25..64a7caaea61 100644 --- a/lang/mono/patches/patch-mono_utils_mono-threads-posix.c +++ b/lang/mono/patches/patch-mono_utils_mono-threads-posix.c @@ -1,26 +1,15 @@ -$NetBSD: patch-mono_utils_mono-threads-posix.c,v 1.2 2014/11/30 08:40:51 spz Exp $ +$NetBSD: patch-mono_utils_mono-threads-posix.c,v 1.3 2021/03/03 12:05:41 nia Exp $ ---- mono/utils/mono-threads-posix.c.orig 2014-10-04 09:27:43.000000000 +0000 +* Workaround for NetBSD's pthread_equal + +--- mono/utils/mono-threads-posix.c.orig 2020-02-04 17:00:34.000000000 +0000 +++ mono/utils/mono-threads-posix.c -@@ -420,13 +420,21 @@ mono_threads_core_set_name (MonoNativeTh +@@ -224,7 +224,7 @@ mono_native_thread_id_get (void) + gboolean + mono_native_thread_id_equals (MonoNativeThreadId id1, MonoNativeThreadId id2) { - #ifdef HAVE_PTHREAD_SETNAME_NP - if (!name) { -+#ifdef linux - pthread_setname_np (tid, ""); -+#else -+ pthread_setname_np (tid, "%s", ""); -+#endif - } else { - char n [16]; - - strncpy (n, name, 16); - n [15] = '\0'; -+#ifdef linux - pthread_setname_np (tid, n); -+#else -+ pthread_setname_np (tid, "%s", n); -+#endif - } - #endif +- return pthread_equal (id1, id2); ++ return (id1 == id2); } + + /* diff --git a/lang/mono/patches/patch-mono_utils_mono-threads-solaris.c b/lang/mono/patches/patch-mono_utils_mono-threads-solaris.c deleted file mode 100644 index f1267342411..00000000000 --- a/lang/mono/patches/patch-mono_utils_mono-threads-solaris.c +++ /dev/null @@ -1,24 +0,0 @@ -$NetBSD: patch-mono_utils_mono-threads-solaris.c,v 1.1 2014/11/30 08:40:51 spz Exp $ - ---- mono/utils/mono-threads-solaris.c.orig 2014-11-29 21:53:35.000000000 +0000 -+++ mono/utils/mono-threads-solaris.c -@@ -0,0 +1,19 @@ -+#include <config.h> -+ -+#if defined(PLATFORM_SOLARIS) -+ -+#include <mono/utils/mono-threads.h> -+#include <pthread.h> -+ -+void -+mono_threads_core_get_stack_bounds (guint8 **staddr, size_t *stsize) -+{ -+ pthread_attr_t attr; -+ pthread_attr_init (&attr); -+ pthread_attr_getstacksize (&attr, &stsize); -+ pthread_attr_destroy (&attr); -+ *staddr = NULL; -+ return; -+} -+ -+#endif diff --git a/lang/mono/patches/patch-mono_utils_mono-threads.c b/lang/mono/patches/patch-mono_utils_mono-threads.c deleted file mode 100644 index 90e9f5bb300..00000000000 --- a/lang/mono/patches/patch-mono_utils_mono-threads.c +++ /dev/null @@ -1,22 +0,0 @@ -$NetBSD: patch-mono_utils_mono-threads.c,v 1.1 2017/01/10 10:35:28 he Exp $ - -The assert checking the thread stack address -relative to the current stack is not portable, -so #if it out on at least NetBSD to make progress -with NetBSD/macppc. - ---- ./mono/utils/mono-threads.c.orig 2015-08-25 22:09:13.000000000 +0000 -+++ ./mono/utils/mono-threads.c -@@ -840,8 +840,12 @@ mono_thread_info_get_stack_bounds (guint - if (!*staddr) - return; - -+ /* With top-down address layout, this assert is not -+ making a portable check / assumption */ -+#if !defined(__NetBSD__) - /* Sanity check the result */ - g_assert ((current > *staddr) && (current < *staddr + *stsize)); -+#endif /* !defined(__NetBSD__) */ - - /* When running under emacs, sometimes staddr is not aligned to a page size */ - *staddr = (guint8*)((gssize)*staddr & ~(mono_pagesize () - 1)); diff --git a/lang/mono/patches/patch-mono_utils_mono-utils-debug.c b/lang/mono/patches/patch-mono_utils_mono-utils-debug.c new file mode 100644 index 00000000000..715e4579a5c --- /dev/null +++ b/lang/mono/patches/patch-mono_utils_mono-utils-debug.c @@ -0,0 +1,46 @@ +$NetBSD: patch-mono_utils_mono-utils-debug.c,v 1.1 2021/03/03 12:05:41 nia Exp $ + +Learn to use kinfo_proc2 on netbsd + +--- mono/utils/mono-utils-debug.c.orig 2020-02-04 17:00:34.000000000 +0000 ++++ mono/utils/mono-utils-debug.c +@@ -32,6 +32,8 @@ mono_is_usermode_native_debugger_present + #endif + #if defined (__NetBSD__) + #include <kvm.h> ++#include <sys/param.h> ++#include <sys/sysctl.h> + #endif + #if defined (_AIX) + #include <procinfo.h> +@@ -74,14 +76,23 @@ mono_is_usermode_native_debugger_present + + #elif defined (__NetBSD__) + +- kvm_t * const kd = kvm_open (NULL, NULL, NULL, KVM_NO_FILES, "kvm_open"); +- if (!kd) ++ struct kinfo_proc2 p; ++ size_t len = sizeof(p); ++ int name[] = { ++ [0] = CTL_KERN, ++ [1] = KERN_PROC2, ++ [2] = KERN_PROC_PID, ++ [3] = getpid(), ++ [4] = (int)(sizeof(struct kinfo_proc2)), ++ [5] = 1 ++ }; ++ ++ const size_t namelen = __arraycount(name); ++ ++ if (sysctl(name, namelen, &p, &len, NULL, 0) == -1) + return FALSE; +- int count = 0; +- struct kinfo_proc const * const info = kvm_getprocs (kd, KERN_PROC_PID, getpid (), &count); +- gboolean const traced = info && count > 0 && (info->kp_proc.p_slflag & PSL_TRACED); +- kvm_close (kd); +- return traced; ++ ++ return (p.p_flag & P_TRACED) ? TRUE : FALSE; + + #elif defined (_AIX) + diff --git a/lang/mono/patches/patch-po_Makefile.in b/lang/mono/patches/patch-po_Makefile.in deleted file mode 100644 index 08248d03a29..00000000000 --- a/lang/mono/patches/patch-po_Makefile.in +++ /dev/null @@ -1,13 +0,0 @@ -$NetBSD: patch-po_Makefile.in,v 1.2 2014/11/30 08:40:51 spz Exp $ - ---- po/Makefile.in.orig 2014-10-04 09:29:01.000000000 +0000 -+++ po/Makefile.in -@@ -381,7 +381,7 @@ target_vendor = @target_vendor@ - top_build_prefix = @top_build_prefix@ - top_builddir = @top_builddir@ - top_srcdir = @top_srcdir@ --SUBDIRS = mcs -+SUBDIRS = - all: all-recursive - - .SUFFIXES: diff --git a/lang/mono/patches/patch-runtime_mono-wrapper.in b/lang/mono/patches/patch-runtime_mono-wrapper.in new file mode 100644 index 00000000000..ba21ed95216 --- /dev/null +++ b/lang/mono/patches/patch-runtime_mono-wrapper.in @@ -0,0 +1,12 @@ +$NetBSD: patch-runtime_mono-wrapper.in,v 1.1 2021/03/03 12:05:41 nia Exp $ + +Mark the mono executable as not MPROTECT safe during the build. + +--- runtime/mono-wrapper.in.orig 2019-07-18 07:46:08.000000000 +0000 ++++ runtime/mono-wrapper.in +@@ -8,4 +8,5 @@ then + fi + MONO_EXECUTABLE=${MONO_EXECUTABLE:-"$r/@mono_runtime@"} + export MONO_CFG_DIR PATH ++$PAXCTL +m $(readlink -f "$MONO_EXECUTABLE") 2>/dev/null | true + exec "$r/libtool" --mode=execute "${MONO_EXECUTABLE_WRAPPER}" --config "@mono_cfg_dir@/mono/config" "$@" diff --git a/lang/mono/patches/patch-scripts_submodules_versions.mk b/lang/mono/patches/patch-scripts_submodules_versions.mk new file mode 100644 index 00000000000..52386354aa8 --- /dev/null +++ b/lang/mono/patches/patch-scripts_submodules_versions.mk @@ -0,0 +1,13 @@ +$NetBSD: patch-scripts_submodules_versions.mk,v 1.1 2021/03/03 12:05:41 nia Exp $ + +--- scripts/submodules/versions.mk.orig 2020-04-30 07:46:10.000000000 +0000 ++++ scripts/submodules/versions.mk +@@ -111,7 +111,7 @@ __bump-version-%: + + __bump-branch-%: + @if [ "$(BRANCH)" = "" ]; then echo "Usage: make bump-branch-$* BRANCH=<branch> REMOTE_BRANCH=<remote branch>"; exit 1; fi +- @if [ "$(REMOTE_BRANCH)" == "" ]; then echo "Usage: make bump-branch-$* BRANCH=<branch> REMOTE_BRANCH=<remote branch>"; exit 1; fi ++ @if [ "$(REMOTE_BRANCH)" = "" ]; then echo "Usage: make bump-branch-$* BRANCH=<branch> REMOTE_BRANCH=<remote branch>"; exit 1; fi + $(PYTHON) $(SCRIPT) $(SUBMODULES_CONFIG_FILE) set-branch $* $(BRANCH) + $(PYTHON) $(SCRIPT) $(SUBMODULES_CONFIG_FILE) set-remote-branch $* $(REMOTE_BRANCH) + @if [ "$(COMMIT)" = "1" ]; then echo "[submodules] Bump $* to switch to $(BRANCH) $(REMOTE BRANCH)." | git commit -F - $(SUBMODULES_CONFIG_FILE); fi diff --git a/lang/mono/patches/patch-support_minizip_ioapi.c b/lang/mono/patches/patch-support_minizip_ioapi.c new file mode 100644 index 00000000000..9e89add21ed --- /dev/null +++ b/lang/mono/patches/patch-support_minizip_ioapi.c @@ -0,0 +1,15 @@ +$NetBSD: patch-support_minizip_ioapi.c,v 1.1 2021/03/03 12:05:41 nia Exp $ + +* NetBSD has no 64-bit functions like macOS. + +--- support/minizip/ioapi.c.orig 2020-02-04 17:00:34.000000000 +0000 ++++ support/minizip/ioapi.c +@@ -14,7 +14,7 @@ + #define _CRT_SECURE_NO_WARNINGS + #endif + +-#if defined(__APPLE__) || defined(IOAPI_NO_64) || defined(__HAIKU__) ++#if defined(__APPLE__) || defined(IOAPI_NO_64) || defined(__HAIKU__) || defined(__NetBSD__) + // In darwin and perhaps other BSD variants off_t is a 64 bit value, hence no need for specific 64 bit functions + #define FOPEN_FUNC(filename, mode) fopen(filename, mode) + #define FTELLO_FUNC(stream) ftello(stream) diff --git a/lang/mono/patches/patch-support_signal.c b/lang/mono/patches/patch-support_signal.c deleted file mode 100644 index af3b945dbd5..00000000000 --- a/lang/mono/patches/patch-support_signal.c +++ /dev/null @@ -1,17 +0,0 @@ -$NetBSD: patch-support_signal.c,v 1.2 2014/11/30 08:40:51 spz Exp $ - -Add necessary includes on SunOS. - ---- support/signal.c.orig 2014-09-22 13:23:09.000000000 +0000 -+++ support/signal.c -@@ -31,6 +31,10 @@ - #include <mono/metadata/appdomain.h> - #endif - -+#ifdef __sun -+#include <siginfo.h> -+#endif -+ - G_BEGIN_DECLS - - typedef void (*mph_sighandler_t)(int); diff --git a/lang/mono/patches/patch-support_time.c b/lang/mono/patches/patch-support_time.c deleted file mode 100644 index a4a2bf05b3a..00000000000 --- a/lang/mono/patches/patch-support_time.c +++ /dev/null @@ -1,16 +0,0 @@ -$NetBSD: patch-support_time.c,v 1.2 2014/11/30 08:40:51 spz Exp $ - -Add necessary includes on SunOS. - ---- support/time.c.orig 2014-09-22 13:23:09.000000000 +0000 -+++ support/time.c -@@ -10,6 +10,9 @@ - #define _SVID_SOURCE - #include <time.h> - #include <errno.h> -+#ifdef __sun -+#include <unistd.h> -+#endif - - #include "map.h" - #include "mph.h" diff --git a/lang/mono/patches/patch-support_unistd.c b/lang/mono/patches/patch-support_unistd.c deleted file mode 100644 index 5b905054f6d..00000000000 --- a/lang/mono/patches/patch-support_unistd.c +++ /dev/null @@ -1,18 +0,0 @@ -$NetBSD: patch-support_unistd.c,v 1.1 2017/08/22 13:43:35 jperkin Exp $ - -Support private domainname functions from SunOS libnsl. - ---- support/unistd.c.orig 2015-08-25 20:33:41.000000000 +0000 -+++ support/unistd.c -@@ -209,6 +209,11 @@ Mono_Posix_Syscall_sethostid (gint64 hos - } - #endif /* def HAVE_SETHOSTID */ - -+#ifdef __sun -+int getdomainname(char *, int); -+int setdomainname(char *, int); -+#endif -+ - #ifdef HAVE_GETDOMAINNAME - gint32 - Mono_Posix_Syscall_getdomainname (char *name, mph_size_t len) |