diff --git a/mono-4.2-fix-winforms-trayicon.patch b/mono-4.2-fix-winforms-trayicon.patch new file mode 100644 index 0000000000000000000000000000000000000000..8fdbc153d86253c0b63d1c326854a013bbc020da --- /dev/null +++ b/mono-4.2-fix-winforms-trayicon.patch @@ -0,0 +1,27 @@ +From bc9d2b37c682f3fdc2c41450cf367c78d0f6ca22 Mon Sep 17 00:00:00 2001 +From: Arsen Shnurkov +Date: Thu, 4 Jun 2015 21:32:20 +0300 +Subject: [PATCH] https://bugzilla.xamarin.com/show_bug.cgi?id=14976 + +--- + mcs/class/System.Windows.Forms/System.Windows.Forms/XplatUIX11.cs | 3 --- + 1 file changed, 3 deletions(-) + +diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms/XplatUIX11.cs b/mcs/class/System.Windows.Forms/System.Windows.Forms/XplatUIX11.cs +index b0777b5..d50d6c4 100644 +--- a/mcs/class/System.Windows.Forms/System.Windows.Forms/XplatUIX11.cs ++++ b/mcs/class/System.Windows.Forms/System.Windows.Forms/XplatUIX11.cs +@@ -6239,9 +6239,6 @@ namespace System.Windows.Forms { + atoms [0] = 1; // Version 1 + atoms [1] = 1; // we want to be mapped + +- // This line cost me 3 days... +- XChangeProperty(DisplayHandle, hwnd.whole_window, _XEMBED_INFO, _XEMBED_INFO, 32, PropertyMode.Replace, atoms, 2); +- + // Need to pick some reasonable defaults + tt = new ToolTip(); + tt.AutomaticDelay = 350; +-- +2.0.5 + + diff --git a/mono-4.6.1-aarch64.patch b/mono-4.6.1-aarch64.patch new file mode 100644 index 0000000000000000000000000000000000000000..4b6a5464889fc32d846bf8ea4f59458bd9a3fb68 --- /dev/null +++ b/mono-4.6.1-aarch64.patch @@ -0,0 +1,11 @@ +--- a/mono/sgen/sgen-archdep.h 2016-10-10 11:22:26.607082785 -0500 ++++ b/mono/sgen/sgen-archdep.h 2016-10-10 11:22:48.526184527 -0500 +@@ -45,6 +45,8 @@ + + #elif defined(TARGET_ARM64) + ++#define ARCH_MIN_MS_BLOCK_SIZE (64*1024) ++#define ARCH_MIN_MS_BLOCK_SIZE_SHIFT 16 + #ifdef __linux__ + #define REDZONE_SIZE 0 + #elif defined(__APPLE__) diff --git a/mono-5.10.0-find-provides.patch b/mono-5.10.0-find-provides.patch new file mode 100644 index 0000000000000000000000000000000000000000..262fffbaa9c80bce5db833dc178fdcc5e2ff152d --- /dev/null +++ b/mono-5.10.0-find-provides.patch @@ -0,0 +1,12 @@ +--- a/scripts/mono-find-provides.in 2018-03-02 21:56:22.911149656 +0100 ++++ b/scripts/mono-find-provides.in 2018-03-02 21:56:57.985962849 +0100 +@@ -16,7 +16,8 @@ + + # Only include files with /gac/, /Facades/ or /4.5/ in path + # (Allows packages to contain private assemblies that don't conflict with other packages) +-monolist=($(printf "%s\n" "${monolist[@]}" | egrep "/(gac|Facades|4\\.5)/")) ++#quite a number of files are not in the gac, eg. System.IO, and Mono.Configuration.Crypto, and others ++#monolist=($(printf "%s\n" "${monolist[@]}" | egrep "/(gac|Facades|4\\.5)/")) + # Disabled... see ChangeLog + + # Set the prefix, unless it is overriden (used when building mono rpms) diff --git a/mono-5.10.0-ignore-reference-assemblies.patch b/mono-5.10.0-ignore-reference-assemblies.patch new file mode 100644 index 0000000000000000000000000000000000000000..a254e79dd9c3a5fa3b782f0851d24fa8704b3cea --- /dev/null +++ b/mono-5.10.0-ignore-reference-assemblies.patch @@ -0,0 +1,87 @@ +--- a/mcs/class/reference-assemblies/Makefile 2019-01-02 10:25:41.011999700 +0100 ++++ b/mcs/class/reference-assemblies/Makefile 2019-01-02 10:27:20.591632515 +0100 +@@ -10,25 +10,11 @@ + $(MAKE) -C ../../../external/binary-reference-assemblies CSC="MONO_PATH=$(abspath $(topdir)/class/lib/$(BUILD_TOOLS_PROFILE)) $(INTERNAL_CSC)" + + install-local: +- $(MKINSTALLDIRS) $(PROFILE_DIR)/2.0-api +- $(MKINSTALLDIRS) $(PROFILE_DIR)/3.5-api +- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.0-api +- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.5-api +- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.5.1-api +- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.5.2-api +- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.6-api +- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.6.1-api +- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.6.2-api +- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.7-api +- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.5-api/Facades +- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.5.1-api/Facades +- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.5.2-api/Facades +- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.6-api/Facades +- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.6.1-api/Facades +- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.6.2-api/Facades +- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.7-api/Facades +- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.7.1-api/Facades +- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.7.2-api/Facades ++ $(MKINSTALLDIRS) $(PROFILE_DIR)/4.5 ++ ln -sf 4.5 $(PROFILE_DIR)/4.7-api ++ ln -sf 4.5 $(PROFILE_DIR)/4.6-api ++ ln -sf 4.5 $(PROFILE_DIR)/4.5-api ++ ln -sf 4.5 $(PROFILE_DIR)/4.0-api + + $(INSTALL_LIB) ../../../external/binary-reference-assemblies/v2.0/*.dll $(PROFILE_DIR)/2.0-api + $(INSTALL_LIB) ../../../external/binary-reference-assemblies/v3.5/*.dll $(PROFILE_DIR)/3.5-api +@@ -67,13 +53,6 @@ + $(INSTALL_LIB) ../../../external/binary-reference-assemblies/mono/*.dll $(PROFILE_DIR)/4.7.2-api + rm -f $(PROFILE_DIR)/4.7.2-api/ICSharpCode.SharpZipLib.dll + +- # Unfortunately, a few programs (most notably NUnit and FSharp) have hardcoded checks for /lib/mono/4.0/mscorlib.dll or Mono.Posix.dll, +- # so we need to place something there or those tools break. We decided to symlink to the reference assembly for now. +- # See https://bugzilla.xamarin.com/show_bug.cgi?id=38331 and https://bugzilla.xamarin.com/show_bug.cgi?id=41052 +- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.0 +- ln -sf ../4.0-api/mscorlib.dll $(PROFILE_DIR)/4.0/mscorlib.dll +- ln -sf ../4.0-api/Mono.Posix.dll $(PROFILE_DIR)/4.0/Mono.Posix.dll +- + DISTFILES = \ + $(wildcard ../../../external/binary-reference-assemblies/v4.7.2/Facades/*.dll) \ + $(wildcard ../../../external/binary-reference-assemblies/v4.7.1/Facades/*.dll) \ +--- a/mcs/Makefile 2018-03-03 06:32:13.642690150 +0100 ++++ b/mcs/Makefile 2018-03-03 06:32:54.699643624 +0100 +@@ -40,7 +40,7 @@ + + # fun specialty targets + +-PROFILES = net_4_x binary_reference_assemblies xbuild_12 xbuild_14 ++PROFILES = net_4_x xbuild_12 xbuild_14 + + .PHONY: all-profiles $(STD_TARGETS:=-profiles) + all-profiles $(STD_TARGETS:=-profiles): %-profiles: profiles-do--% +@@ -65,7 +65,6 @@ + _boot_ = all clean install + $(_boot_:%=profile-do--xbuild_14--%): profile-do--xbuild_14--%: profile-do--net_4_x--% + $(_boot_:%=profile-do--xbuild_12--%): profile-do--xbuild_12--%: profile-do--net_4_x--% +-$(_boot_:%=profile-do--binary_reference_assemblies--%): profile-do--binary_reference_assemblies--%: profile-do--build--% + $(_boot_:%=profile-do--net_4_x--%): profile-do--net_4_x--%: profile-do--build--% + $(_boot_:%=profile-do--monodroid--%): profile-do--monodroid--%: profile-do--build--% + $(_boot_:%=profile-do--monodroid_tools--%): profile-do--monodroid_tools--%: profile-do--build--% +--- a/mcs/build/Makefile 2018-03-03 07:18:20.662959369 +0100 ++++ b/mcs/build/Makefile 2018-03-03 07:18:33.303253408 +0100 +@@ -19,7 +19,6 @@ + PROFILES = \ + basic \ + build \ +- binary_reference_assemblies \ + net_4_x \ + xbuild_12 \ + xbuild_14 +--- a/runtime/Makefile.in 2018-03-03 14:06:44.691631197 +0100 ++++ b/runtime/Makefile.in 2018-03-03 14:07:07.241155116 +0100 +@@ -80,7 +80,7 @@ + host_triplet = @host@ + target_triplet = @target@ + @INSTALL_4_x_TRUE@am__append_1 = etc/mono/4.0/machine.config etc/mono/4.0/web.config etc/mono/4.5/web.config etc/mono/4.0/Browsers/Compat.browser etc/mono/4.5/Browsers/Compat.browser +-@INSTALL_4_x_TRUE@am__append_2 = binary_reference_assemblies net_4_x xbuild_12 xbuild_14 ++@INSTALL_4_x_TRUE@am__append_2 = net_4_x xbuild_12 xbuild_14 + @INSTALL_MONODROID_TRUE@am__append_3 = monodroid monodroid_tools + @INSTALL_MONOTOUCH_TRUE@am__append_4 = monotouch monotouch_runtime + @INSTALL_MONOTOUCH_WATCH_TRUE@am__append_5 = monotouch_watch monotouch_watch_runtime diff --git a/mono-5.18.0-largearraybuilder.patch b/mono-5.18.0-largearraybuilder.patch new file mode 100644 index 0000000000000000000000000000000000000000..0df61a954fc01a9121f6449839dc1258c0b75971 --- /dev/null +++ b/mono-5.18.0-largearraybuilder.patch @@ -0,0 +1,41 @@ +From 0bf46dbe2cf0a215ca6e64793b7c434433f50722 Mon Sep 17 00:00:00 2001 +From: Marek Safar +Date: Wed, 31 Oct 2018 10:25:58 +0100 +Subject: [PATCH] Fixes __MonoCS__ handling of value types + +--- + .../src/System/Collections/Generic/LargeArrayBuilder.cs | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/external/corefx/src/Common/src/System/Collections/Generic/LargeArrayBuilder.cs b/external/corefx/src/Common/src/System/Collections/Generic/LargeArrayBuilder.cs +index c0f441909dcf..8ec603ace72e 100644 +--- a/external/corefx/src/Common/src/System/Collections/Generic/LargeArrayBuilder.cs ++++ b/external/corefx/src/Common/src/System/Collections/Generic/LargeArrayBuilder.cs +@@ -263,7 +263,7 @@ public CopyPosition CopyTo(CopyPosition position, T[] array, int arrayIndex, int + T[] buffer = GetBuffer(row); + int copied = + #if __MonoCS__ +- CopyToCore(buffer, column, array, arrayIndex, count); ++ CopyToCore(buffer, column, array, ref arrayIndex, ref count); + #else + CopyToCore(buffer, column); + #endif +@@ -278,7 +278,7 @@ public CopyPosition CopyTo(CopyPosition position, T[] array, int arrayIndex, int + buffer = GetBuffer(++row); + copied = + #if __MonoCS__ +- CopyToCore(buffer, 0, array, arrayIndex, count); ++ CopyToCore(buffer, 0, array, ref arrayIndex, ref count); + #else + CopyToCore(buffer, 0); + #endif +@@ -289,7 +289,7 @@ public CopyPosition CopyTo(CopyPosition position, T[] array, int arrayIndex, int + #if __MonoCS__ + } + +- static int CopyToCore(T[] sourceBuffer, int sourceIndex, T[] array, int arrayIndex, int count) ++ static int CopyToCore(T[] sourceBuffer, int sourceIndex, T[] array, ref int arrayIndex, ref int count) + #else + int CopyToCore(T[] sourceBuffer, int sourceIndex) + #endif + diff --git a/mono-5.18.0-reference-assemblies-fix.patch b/mono-5.18.0-reference-assemblies-fix.patch new file mode 100644 index 0000000000000000000000000000000000000000..8aea9e5bed30ed229ee042cd4961cee56969ce6d --- /dev/null +++ b/mono-5.18.0-reference-assemblies-fix.patch @@ -0,0 +1,1073 @@ +From 319c481d11dc5fb2e3abcf9629706dd956997797 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Alexander=20K=C3=B6plinger?= +Date: Thu, 19 Jul 2018 21:33:11 +0200 +Subject: [PATCH] Make it build with mcs + +--- + build/monodroid/Makefile | 2 +- + build/monotouch/Makefile | 2 +- + mono/Makefile | 8 ++++---- + v2.0/Makefile | 12 ++++++------ + v3.5/Makefile | 2 +- + v4.0/Makefile | 16 ++++++++-------- + v4.5.1/Makefile | 24 ++++++++++++------------ + v4.5.2/Makefile | 24 ++++++++++++------------ + v4.5/Makefile | 24 ++++++++++++------------ + v4.6.1/Makefile | 24 ++++++++++++------------ + v4.6.2/Makefile | 24 ++++++++++++------------ + v4.6/Makefile | 24 ++++++++++++------------ + v4.7.1/Makefile | 26 +++++++++++++------------- + v4.7/Makefile | 24 ++++++++++++------------ + 14 files changed, 118 insertions(+), 118 deletions(-) + +diff --git a/build/monodroid/Makefile b/build/monodroid/Makefile +index 0d90c10..1956eab 100644 +--- a/external/binary-reference-assemblies/build/monodroid/Makefile ++++ b/external/binary-reference-assemblies/build/monodroid/Makefile +@@ -2,7 +2,7 @@ PROFILE := monodroid + SOURCEDIR := ../../src/$(PROFILE)/ + + CSC ?= csc +-CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -publicsign -debug- -target:library -nowarn:612,618,809 ++CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -delaysign -debug- -target:library -nowarn:612,618,809 + Q_CSC = $(if $(V),,@echo "CSC [$(PROFILE)] $(1)";) + + ASSEMBLIES := mscorlib System System.Xml System.Numerics System.Core System.Net.Http Mono.Android +@@ -24,7 +24,7 @@ + mscorlib_CSC_ARGS := -runtimemetadataversion:v4.0.30319 + System_CSC_ARGS := ../../src/mono/System.extra.cs + +-ECMA_KEY := ../../../../../mono/mcs/class/ecma.pub # Public Key Token: b77a5c561934e089 ++ECMA_KEY := ../../../../mcs/class/ecma.pub # Public Key Token: b77a5c561934e089 + + ECMA_KEY_ASSEMBLIES := System.Core System.Net.Http System.Numerics System.Xml System mscorlib \ + bare/System bare/System.Xml +diff --git a/build/monotouch/Makefile b/build/monotouch/Makefile +index e1ae217..1fd3094 100644 +--- a/external/binary-reference-assemblies/build/monotouch/Makefile ++++ b/external/binary-reference-assemblies/build/monotouch/Makefile +@@ -2,7 +2,7 @@ PROFILE := monotouch + SOURCEDIR := ../../src/$(PROFILE)/ + + CSC ?= csc +-CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -publicsign -debug- -target:library -nowarn:612,618,809 ++CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -delaysign -debug- -target:library -nowarn:612,618,809 + Q_CSC = $(if $(V),,@echo "CSC [$(PROFILE)] $(1)";) + + ASSEMBLIES := mscorlib System System.Xml System.Numerics System.Core System.Net.Http Xamarin.iOS Xamarin.TVOS Xamarin.WatchOS Xamarin.Mac OpenTK-1.0 OpenTK +diff --git a/mono/Makefile b/mono/Makefile +index 2885898..41d5515 100644 +--- a/external/binary-reference-assemblies/mono/Makefile ++++ b/external/binary-reference-assemblies/mono/Makefile +@@ -3,7 +3,7 @@ SOURCEDIR := ../src/$(PROFILE)/ + BCL_PROFILE := ../v4.6/ + + CSC ?= csc +-CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -publicsign -debug- -target:library -nowarn:612 -nowarn:618 ++CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -delaysign -debug- -target:library -nowarn:612 -nowarn:618 + Q_CSC = $(if $(V),,@echo "CSC [$(PROFILE)] $(1)";) + + ASSEMBLIES := cscompmgd Commons.Xml.Relaxng I18N.CJK I18N.MidEast I18N.Other I18N.Rare I18N.West I18N IBM.Data.DB2 ICSharpCode.SharpZipLib \ +@@ -27,7 +27,7 @@ I18N.Other_REFS := mscorlib + I18N.Rare_REFS := mscorlib + I18N.West_REFS := mscorlib + I18N_REFS := mscorlib +-IBM.Data.DB2_REFS := mscorlib System System.Data ++IBM.Data.DB2_REFS := mscorlib System System.Data System.Xml + ICSharpCode.SharpZipLib_REFS := mscorlib System + Microsoft.Web.Infrastructure_REFS := mscorlib System System.Web + Mono.C5_REFS := mscorlib +@@ -35,7 +35,7 @@ Mono.CSharp_REFS := mscorlib System System.Core System.Xml + Mono.Cairo_REFS := mscorlib + Mono.CodeContracts_REFS := mscorlib System.Core System + Mono.CompilerServices.SymbolWriter_REFS := mscorlib System +-Mono.Data.Sqlite_REFS := mscorlib System.Data System System.Transactions ++Mono.Data.Sqlite_REFS := mscorlib System.Data System System.Transactions System.Xml + Mono.Data.Tds_REFS := mscorlib System + Mono.Debugger.Soft_REFS := mscorlib System.Core System + Mono.Http_REFS := mscorlib System System.Web System.Xml +@@ -68,7 +68,7 @@ System.Reactive.Observable.Aliases_REFS := mscorlib System.Core + System.Reactive.PlatformServices_REFS := mscorlib System System.Core + System.Reactive.Providers_REFS := mscorlib System.Core System + System.Reactive.Runtime.Remoting_REFS := mscorlib System.Core +-System.Reactive.Windows.Forms_REFS := mscorlib System.Windows.Forms ++System.Reactive.Windows.Forms_REFS := mscorlib System.Windows.Forms System + System.Reactive.Windows.Threading_REFS := mscorlib System WindowsBase + System.Threading.Tasks.Dataflow_REFS := mscorlib System.Core System + System.Web.Http.SelfHost_REFS := mscorlib System System.ServiceModel System.Net.Http System.Core System.IdentityModel System.Runtime.Serialization System.Configuration System.Xml +diff --git a/v2.0/Makefile b/v2.0/Makefile +index cc9e74f..f124f1b 100644 +--- a/external/binary-reference-assemblies/v2.0/Makefile ++++ b/external/binary-reference-assemblies/v2.0/Makefile +@@ -2,7 +2,7 @@ PROFILE := v2.0 + SOURCEDIR := ../src/$(PROFILE)/ + + CSC ?= csc +-CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -publicsign -debug- -target:library -nowarn:612 -nowarn:618 ++CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -delaysign -debug- -target:library -nowarn:612 -nowarn:618 + Q_CSC = $(if $(V),,@echo "CSC [$(PROFILE)] $(1)";) + + ASSEMBLIES := Accessibility CustomMarshalers \ +@@ -36,20 +36,20 @@ System.ComponentModel.DataAnnotations_REFS := mscorlib System System.Core + System.Configuration.Install_REFS := mscorlib System + System.Configuration_REFS := mscorlib System bare/System.Xml + System.Core_REFS := mscorlib System +-System.Data.DataSetExtensions_REFS := System System.Data mscorlib System.Core ++System.Data.DataSetExtensions_REFS := System System.Data mscorlib System.Core System.Xml + System.Data.Linq_REFS := mscorlib System.Data System System.Core System.Xml System.Runtime.Serialization +-System.Data.OracleClient_REFS := mscorlib System.Data System.Drawing System System.EnterpriseServices ++System.Data.OracleClient_REFS := mscorlib System.Data System.Drawing System System.EnterpriseServices System.Xml + System.Data.Services.Client_REFS := mscorlib System.Core System System.Xml WindowsBase System.Xml.Linq + System.Data.Services_REFS := mscorlib System.Core System System.ServiceModel System.ServiceModel.Web + System.Data_REFS := mscorlib System System.Xml System.Configuration System.Transactions System.EnterpriseServices +-System.Design_REFS := mscorlib System System.Windows.Forms System.Data System.Drawing System.Xml bare/System.Web System.Configuration ++System.Design_REFS := mscorlib System System.Windows.Forms System.Data System.Drawing System.Xml bare/System.Web System.Configuration Accessibility + System.DirectoryServices.Protocols_REFS := mscorlib System System.Xml System.DirectoryServices + System.DirectoryServices_REFS := mscorlib System + System.Drawing.Design_REFS := System.Windows.Forms System.Drawing mscorlib System + System.Drawing_REFS := mscorlib System + System.EnterpriseServices_REFS := mscorlib System.Transactions + System.IdentityModel.Selectors_REFS := System.Xml mscorlib System System.IdentityModel +-System.IdentityModel_REFS := mscorlib System System.Web System.Xml System.Runtime.Serialization System.Security ++System.IdentityModel_REFS := mscorlib System System.Web System.Xml System.Runtime.Serialization System.Security System.Configuration + System.Management_REFS := mscorlib System System.Configuration.Install + System.Messaging_REFS := mscorlib System System.Configuration.Install System.Xml System.Windows.Forms System.Drawing + System.Net_REFS := mscorlib System +@@ -63,7 +63,7 @@ System.ServiceProcess_REFS := System mscorlib System.Configuration.Install Syste + System.Transactions_REFS := mscorlib System.Configuration + System.Web.Abstractions_REFS := System.Web mscorlib System + System.Web.DynamicData_REFS := mscorlib System.Core System.Data.Linq System System.Web System.Web.Extensions System.Web.Routing System.ComponentModel.DataAnnotations System.Drawing System.Web.Abstractions +-System.Web.Extensions.Design_REFS := mscorlib System System.Design System.Drawing ++System.Web.Extensions.Design_REFS := mscorlib System System.Design System.Drawing System.Windows.Forms + System.Web.Extensions_REFS := mscorlib System.Core System System.Web System.Configuration System.Web.Services System.Xml System.ServiceModel System.Data.Linq System.Drawing + System.Web.Routing_REFS := mscorlib System.Web.Abstractions System System.Core System.Web + System.Web.Services_REFS := System.EnterpriseServices bare/System.Web System.Configuration mscorlib System System.Xml +diff --git a/v3.5/Makefile b/v3.5/Makefile +index 0f95954..6fd61af 100644 +--- a/external/binary-reference-assemblies/v3.5/Makefile ++++ b/external/binary-reference-assemblies/v3.5/Makefile +@@ -2,7 +2,7 @@ PROFILE := v3.5 + SOURCEDIR := ../src/$(PROFILE)/ + + CSC ?= csc +-CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -publicsign -debug- -target:library -nowarn:612 -nowarn:618 ++CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -delaysign -debug- -target:library -nowarn:612 -nowarn:618 + Q_CSC = $(if $(V),,@echo "CSC [$(PROFILE)] $(1)";) + + ASSEMBLIES := Microsoft.Build.Engine Microsoft.Build.Framework Microsoft.Build.Tasks.v3.5 Microsoft.Build.Utilities.v3.5 +diff --git a/v4.0/Makefile b/v4.0/Makefile +index dbac63b..8a247db 100644 +--- a/external/binary-reference-assemblies/v4.0/Makefile ++++ b/external/binary-reference-assemblies/v4.0/Makefile +@@ -2,7 +2,7 @@ PROFILE := v4.0 + SOURCEDIR := ../src/$(PROFILE)/ + + CSC ?= csc +-CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -publicsign -debug- -target:library -nowarn:612 -nowarn:618 ++CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -delaysign -debug- -target:library -nowarn:612 -nowarn:618 + Q_CSC = $(if $(V),,@echo "CSC [$(PROFILE)] $(1)";) + + ASSEMBLIES := Accessibility CustomMarshalers \ +@@ -41,13 +41,13 @@ System.ComponentModel.DataAnnotations_REFS := mscorlib System System.Core + System.Configuration.Install_REFS := mscorlib System + System.Configuration_REFS := mscorlib System bare/System.Xml + System.Core_REFS := mscorlib System +-System.Data.DataSetExtensions_REFS := System.Data mscorlib System.Core System ++System.Data.DataSetExtensions_REFS := System.Data mscorlib System.Core System System.Xml + System.Data.Linq_REFS := mscorlib System.Data System System.Core System.Xml System.Runtime.Serialization +-System.Data.OracleClient_REFS := mscorlib System.Data System System.EnterpriseServices System.Drawing ++System.Data.OracleClient_REFS := mscorlib System.Data System System.EnterpriseServices System.Drawing System.Xml + System.Data.Services.Client_REFS := mscorlib System.Core System System.Xml System.Xml.Linq + System.Data.Services_REFS := mscorlib System.Core System System.Data.Services.Client System.ServiceModel System.ServiceModel.Web System.ServiceModel.Activation + System.Data_REFS := mscorlib System System.Xml System.Configuration System.Transactions System.EnterpriseServices +-System.Design_REFS := mscorlib System System.Windows.Forms System.Data System.Drawing System.Xml bare/System.Web System.Configuration ++System.Design_REFS := mscorlib System System.Windows.Forms System.Data System.Drawing System.Xml bare/System.Web System.Configuration Accessibility + System.DirectoryServices.Protocols_REFS := mscorlib System System.Xml System.DirectoryServices + System.DirectoryServices_REFS := mscorlib System + System.Drawing.Design_REFS := System.Windows.Forms System.Drawing mscorlib System +@@ -55,7 +55,7 @@ System.Drawing_REFS := mscorlib System + System.Dynamic_REFS := mscorlib System.Core System + System.EnterpriseServices_REFS := mscorlib System.Transactions + System.IdentityModel.Selectors_REFS := System.Xml mscorlib System System.IdentityModel +-System.IdentityModel_REFS := mscorlib System System.Web.ApplicationServices System.Xml System.Runtime.Serialization System.Security ++System.IdentityModel_REFS := mscorlib System System.Web.ApplicationServices System.Xml System.Runtime.Serialization System.Security System.Configuration + System.Management_REFS := mscorlib System System.Configuration.Install + System.Messaging_REFS := mscorlib System System.Configuration.Install System.Xml System.Windows.Forms System.Drawing + System.Net_REFS := mscorlib System +@@ -68,15 +68,15 @@ System.Runtime.Serialization_REFS := mscorlib System.Xml System System.Configura + System.Security_REFS := mscorlib System.Xml System + System.ServiceModel.Activation_REFS := mscorlib System.ServiceModel System + System.ServiceModel.Discovery_REFS := System.ServiceModel System mscorlib System.Configuration System.Runtime.Serialization System.Xml System.Xml.Linq System.Core +-System.ServiceModel.Routing_REFS := System.ServiceModel mscorlib System.Runtime.Serialization System System.Configuration System.Core ++System.ServiceModel.Routing_REFS := System.ServiceModel mscorlib System.Runtime.Serialization System System.Configuration System.Core System.Xml + System.ServiceModel.Web_REFS := System.ServiceModel mscorlib System.Runtime.Serialization System.Configuration System System.Xml System.ServiceModel.Activation System.Core System.Web.Extensions + System.ServiceModel_REFS := mscorlib System System.Runtime.Serialization System.Xml System.Web System.IdentityModel System.Security System.Messaging System.Core System.Transactions System.Configuration System.Web.Services System.Web.ApplicationServices bare/System.ServiceModel.Activation System.IdentityModel.Selectors + System.ServiceProcess_REFS := System mscorlib System.Configuration.Install System.Windows.Forms + System.Transactions_REFS := mscorlib System.Configuration +-System.Web.Abstractions_REFS := mscorlib System.Web ++System.Web.Abstractions_REFS := mscorlib System.Web System + System.Web.ApplicationServices_REFS := System mscorlib System.Configuration + System.Web.DynamicData_REFS := mscorlib System.Data.Linq System System.Web System.Web.Extensions System.Core System.ComponentModel.DataAnnotations System.Drawing +-System.Web.Extensions.Design_REFS := mscorlib System System.Design System.Drawing ++System.Web.Extensions.Design_REFS := mscorlib System System.Design System.Drawing System.Windows.Forms + System.Web.Extensions_REFS := mscorlib System.Core System System.Web System.Web.ApplicationServices System.Configuration System.Web.Services System.Xml System.ServiceModel System.Data.Linq System.Drawing + System.Web.Routing_REFS := mscorlib System.Web + System.Web.Services_REFS := System.EnterpriseServices bare/System.Web System.Configuration mscorlib System System.Xml +diff --git a/v4.5.1/Makefile b/v4.5.1/Makefile +index c046c80..da3c710 100644 +--- a/external/binary-reference-assemblies/v4.5.1/Makefile ++++ b/external/binary-reference-assemblies/v4.5.1/Makefile +@@ -2,7 +2,7 @@ PROFILE := v4.5.1 + SOURCEDIR := ../src/$(PROFILE)/ + + CSC ?= csc +-CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -publicsign -debug- -target:library -nowarn:612 -nowarn:618 ++CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -delaysign -debug- -target:library -nowarn:612 -nowarn:618 + Q_CSC = $(if $(V),,@echo "CSC [$(PROFILE)] $(1)";) + + ASSEMBLIES := Accessibility CustomMarshalers \ +@@ -64,14 +64,14 @@ System.ComponentModel.DataAnnotations_REFS := mscorlib System System.Core + System.Configuration.Install_REFS := mscorlib System + System.Configuration_REFS := mscorlib bare/System.Xml System + System.Core_REFS := mscorlib System +-System.Data.DataSetExtensions_REFS := mscorlib System.Data System System.Core ++System.Data.DataSetExtensions_REFS := mscorlib System.Data System System.Core System.Xml + System.Data.Entity_REFS := mscorlib System.Core System System.Data System.Runtime.Serialization System.ComponentModel.DataAnnotations System.Xml System.Xml.Linq System.Transactions System.Configuration + System.Data.Linq_REFS := mscorlib System.Data System.Core System System.Xml System.Runtime.Serialization +-System.Data.OracleClient_REFS := mscorlib System.Data System System.Drawing System.EnterpriseServices System.Transactions ++System.Data.OracleClient_REFS := mscorlib System.Data System System.Drawing System.EnterpriseServices System.Transactions System.Xml + System.Data.Services.Client_REFS := mscorlib System System.Xml System.Core System.Xml.Linq + System.Data.Services_REFS := mscorlib System.Configuration System.ServiceModel System.ServiceModel.Web System System.ServiceModel.Activation System.Core System.Data.Services.Client + System.Data_REFS := mscorlib System.Configuration System.Xml System System.Numerics System.Core System.Transactions System.EnterpriseServices +-System.Design_REFS := mscorlib System.Drawing System.Drawing.Design System System.Windows.Forms System.Data bare/System.Web System.Configuration System.Xml ++System.Design_REFS := mscorlib System.Drawing System.Drawing.Design System System.Windows.Forms System.Data bare/System.Web System.Configuration System.Xml Accessibility + System.DirectoryServices.Protocols_REFS := mscorlib System.Xml System System.DirectoryServices + System.DirectoryServices_REFS := mscorlib System + System.Drawing.Design_REFS := mscorlib System.Drawing System.Windows.Forms System +@@ -97,20 +97,20 @@ System.Security_REFS := mscorlib System System.Xml + System.ServiceModel.Activation_REFS := mscorlib System.ServiceModel System System.Web + System.ServiceModel.Discovery_REFS := mscorlib System.ServiceModel System System.Xml System.Xml.Linq System.Runtime.Serialization System.Configuration System.Core + System.ServiceModel.Internals_REFS := mscorlib System System.Xml +-System.ServiceModel.Routing_REFS := mscorlib System.ServiceModel System.Configuration System System.Runtime.Serialization ++System.ServiceModel.Routing_REFS := mscorlib System.ServiceModel System.Configuration System System.Runtime.Serialization System.Xml + System.ServiceModel.Web_REFS := mscorlib System.ServiceModel System System.Runtime.Serialization System.Xml System.Xml.Linq System.Configuration System.ServiceModel.Activation System.Core System.Web.Extensions + System.ServiceModel_REFS := mscorlib System.Xml System.Xml.Linq System.Xaml System System.EnterpriseServices System.Transactions System.IdentityModel System.Runtime.Serialization System.Runtime.DurableInstancing System.Security System.Web.ApplicationServices System.Messaging System.Net.Http System.IdentityModel.Selectors System.Web.Services System.Configuration System.Web System.Core bare/System.ServiceModel.Activation + System.ServiceProcess_REFS := mscorlib System System.Configuration.Install System.Windows.Forms + System.Transactions_REFS := mscorlib System.Configuration +-System.Web.Abstractions_REFS := mscorlib System.Web ++System.Web.Abstractions_REFS := mscorlib System.Web System + System.Web.ApplicationServices_REFS := mscorlib System System.Configuration + System.Web.DynamicData_REFS := mscorlib System System.Drawing System.Web System.Web.Extensions System.Core System.ComponentModel.DataAnnotations System.Data.Linq +-System.Web.Extensions.Design_REFS := mscorlib System System.Design System.Drawing System.Web.Extensions ++System.Web.Extensions.Design_REFS := mscorlib System System.Design System.Drawing System.Web.Extensions System.Windows.Forms System.Web + System.Web.Extensions_REFS := mscorlib System.Web System System.Xml System.Drawing System.Data.Linq System.Web.Services System.ServiceModel System.ServiceModel.Activation System.Runtime.Serialization System.Web.ApplicationServices System.Core System.Configuration + System.Web.Routing_REFS := mscorlib System.Web + System.Web.Services_REFS := mscorlib System System.Configuration System.EnterpriseServices System.Xml bare/System.Web System.DirectoryServices System.Design System.Data + System.Web_REFS := mscorlib System.Configuration System.Xml System System.Data System.Drawing System.Runtime.Serialization.Formatters.Soap System.Core System.EnterpriseServices System.Web.ApplicationServices System.ComponentModel.DataAnnotations System.Web.Services +-System.Windows.Forms.DataVisualization_REFS := mscorlib System.Drawing System.Windows.Forms System System.Xml System.Data System.Core ++System.Windows.Forms.DataVisualization_REFS := mscorlib System.Drawing System.Windows.Forms System System.Xml System.Data System.Core Accessibility + System.Windows.Forms_REFS := mscorlib System System.Xml System.Drawing System.Runtime.Serialization.Formatters.Soap Accessibility System.Configuration System.Data + System.Windows_REFS := mscorlib System + System.Xaml_REFS := mscorlib System System.Xml System.Core +@@ -136,7 +136,7 @@ Facades/System.Diagnostics.Contracts_REFS := mscorlib + Facades/System.Diagnostics.Debug_REFS := mscorlib System + Facades/System.Diagnostics.Tools_REFS := mscorlib System + Facades/System.Diagnostics.Tracing_REFS := mscorlib +-Facades/System.Dynamic.Runtime_REFS := mscorlib System.Core ++Facades/System.Dynamic.Runtime_REFS := mscorlib System.Core System + Facades/System.Globalization_REFS := mscorlib + Facades/System.IO_REFS := mscorlib System + Facades/System.Linq.Expressions_REFS := mscorlib System.Core +@@ -160,13 +160,13 @@ Facades/System.Runtime.InteropServices_REFS := mscorlib System.Core System + Facades/System.Runtime.Numerics_REFS := mscorlib System.Numerics + Facades/System.Runtime.Serialization.Json_REFS := mscorlib System.Runtime.Serialization + Facades/System.Runtime.Serialization.Primitives_REFS := mscorlib System.Runtime.Serialization +-Facades/System.Runtime.Serialization.Xml_REFS := mscorlib System.Runtime.Serialization System Facades/System.Runtime.Serialization.Primitives ++Facades/System.Runtime.Serialization.Xml_REFS := mscorlib System.Runtime.Serialization System System.Xml Facades/System.Runtime.Serialization.Primitives + Facades/System.Runtime_REFS := mscorlib System.Core System System.ComponentModel.Composition + Facades/System.Security.Principal_REFS := mscorlib + Facades/System.ServiceModel.Duplex_REFS := mscorlib System.ServiceModel + Facades/System.ServiceModel.Http_REFS := mscorlib System.ServiceModel + Facades/System.ServiceModel.NetTcp_REFS := mscorlib System.ServiceModel +-Facades/System.ServiceModel.Primitives_REFS := mscorlib System.IdentityModel System.ServiceModel ++Facades/System.ServiceModel.Primitives_REFS := mscorlib System.IdentityModel System.ServiceModel System.Xml + Facades/System.ServiceModel.Security_REFS := mscorlib System.ServiceModel + Facades/System.Text.Encoding.Extensions_REFS := mscorlib + Facades/System.Text.Encoding_REFS := mscorlib +@@ -175,7 +175,7 @@ Facades/System.Threading.Tasks.Parallel_REFS := mscorlib + Facades/System.Threading.Tasks_REFS := mscorlib System.Core + Facades/System.Threading_REFS := mscorlib System System.Core + Facades/System.Xml.ReaderWriter_REFS := mscorlib System.Xml +-Facades/System.Xml.XDocument_REFS := mscorlib System.Xml.Linq ++Facades/System.Xml.XDocument_REFS := mscorlib System.Xml.Linq System.Xml + Facades/System.Xml.XmlSerializer_REFS := mscorlib System.Xml + + mscorlib_CSC_ARGS := -runtimemetadataversion:v4.0.30319 +diff --git a/v4.5.2/Makefile b/v4.5.2/Makefile +index ecc2cac..5775ab3 100644 +--- a/external/binary-reference-assemblies/v4.5.2/Makefile ++++ b/external/binary-reference-assemblies/v4.5.2/Makefile +@@ -2,7 +2,7 @@ PROFILE := v4.5.2 + SOURCEDIR := ../src/$(PROFILE)/ + + CSC ?= csc +-CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -publicsign -debug- -target:library -nowarn:612 -nowarn:618 ++CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -delaysign -debug- -target:library -nowarn:612 -nowarn:618 + Q_CSC = $(if $(V),,@echo "CSC [$(PROFILE)] $(1)";) + + ASSEMBLIES := Accessibility CustomMarshalers \ +@@ -64,14 +64,14 @@ System.ComponentModel.DataAnnotations_REFS := mscorlib System System.Core + System.Configuration.Install_REFS := mscorlib System + System.Configuration_REFS := mscorlib bare/System.Xml System + System.Core_REFS := mscorlib System +-System.Data.DataSetExtensions_REFS := mscorlib System.Data System System.Core ++System.Data.DataSetExtensions_REFS := mscorlib System.Data System System.Core System.Xml + System.Data.Entity_REFS := mscorlib System.Core System System.Data System.Runtime.Serialization System.ComponentModel.DataAnnotations System.Xml System.Xml.Linq System.Transactions System.Configuration + System.Data.Linq_REFS := mscorlib System.Data System.Core System System.Xml System.Runtime.Serialization +-System.Data.OracleClient_REFS := mscorlib System.Data System System.Drawing System.EnterpriseServices System.Transactions ++System.Data.OracleClient_REFS := mscorlib System.Data System System.Drawing System.EnterpriseServices System.Transactions System.Xml + System.Data.Services.Client_REFS := mscorlib System System.Xml System.Core System.Xml.Linq + System.Data.Services_REFS := mscorlib System.Configuration System.ServiceModel System.ServiceModel.Web System System.ServiceModel.Activation System.Core System.Data.Services.Client + System.Data_REFS := mscorlib System.Configuration System.Xml System System.Numerics System.Core System.Transactions System.EnterpriseServices +-System.Design_REFS := mscorlib System.Drawing System.Drawing.Design System System.Windows.Forms System.Data bare/System.Web System.Configuration System.Xml ++System.Design_REFS := mscorlib System.Drawing System.Drawing.Design System System.Windows.Forms System.Data bare/System.Web System.Configuration System.Xml Accessibility + System.DirectoryServices.Protocols_REFS := mscorlib System.Xml System System.DirectoryServices + System.DirectoryServices_REFS := mscorlib System + System.Drawing.Design_REFS := mscorlib System.Drawing System.Windows.Forms System +@@ -97,20 +97,20 @@ System.Security_REFS := mscorlib System System.Xml + System.ServiceModel.Activation_REFS := mscorlib System.ServiceModel System System.Web + System.ServiceModel.Discovery_REFS := mscorlib System.ServiceModel System System.Xml System.Xml.Linq System.Runtime.Serialization System.Configuration System.Core + System.ServiceModel.Internals_REFS := mscorlib System System.Xml +-System.ServiceModel.Routing_REFS := mscorlib System.ServiceModel System.Configuration System System.Runtime.Serialization ++System.ServiceModel.Routing_REFS := mscorlib System.ServiceModel System.Configuration System System.Runtime.Serialization System.Xml + System.ServiceModel.Web_REFS := mscorlib System.ServiceModel System System.Runtime.Serialization System.Xml System.Xml.Linq System.Configuration System.ServiceModel.Activation System.Core System.Web.Extensions + System.ServiceModel_REFS := mscorlib System.Xml System.Xml.Linq System.Xaml System System.EnterpriseServices System.Transactions System.IdentityModel System.Runtime.Serialization System.Runtime.DurableInstancing System.Security System.Web.ApplicationServices System.Messaging System.Net.Http System.IdentityModel.Selectors System.Web.Services System.Configuration System.Web System.Core bare/System.ServiceModel.Activation + System.ServiceProcess_REFS := mscorlib System System.Configuration.Install System.Windows.Forms + System.Transactions_REFS := mscorlib System.Configuration +-System.Web.Abstractions_REFS := mscorlib System.Web ++System.Web.Abstractions_REFS := mscorlib System.Web System + System.Web.ApplicationServices_REFS := mscorlib System System.Configuration + System.Web.DynamicData_REFS := mscorlib System System.Drawing System.Web System.Web.Extensions System.Core System.ComponentModel.DataAnnotations System.Data.Linq +-System.Web.Extensions.Design_REFS := mscorlib System System.Design System.Drawing System.Web.Extensions ++System.Web.Extensions.Design_REFS := mscorlib System System.Design System.Drawing System.Web.Extensions System.Windows.Forms System.Web + System.Web.Extensions_REFS := mscorlib System.Web System System.Xml System.Drawing System.Data.Linq System.Web.Services System.ServiceModel System.ServiceModel.Activation System.Runtime.Serialization System.Web.ApplicationServices System.Core System.Configuration + System.Web.Routing_REFS := mscorlib System.Web + System.Web.Services_REFS := mscorlib System System.Configuration System.EnterpriseServices System.Xml bare/System.Web System.DirectoryServices System.Design System.Data + System.Web_REFS := mscorlib System.Configuration System.Xml System System.Data System.Drawing System.Runtime.Serialization.Formatters.Soap System.Core System.EnterpriseServices System.Web.ApplicationServices System.ComponentModel.DataAnnotations System.Web.Services +-System.Windows.Forms.DataVisualization_REFS := mscorlib System.Drawing System.Windows.Forms System System.Xml System.Data System.Core ++System.Windows.Forms.DataVisualization_REFS := mscorlib System.Drawing System.Windows.Forms System System.Xml System.Data System.Core Accessibility + System.Windows.Forms_REFS := mscorlib System System.Xml System.Drawing System.Runtime.Serialization.Formatters.Soap Accessibility System.Configuration System.Data + System.Windows_REFS := mscorlib System + System.Xaml_REFS := mscorlib System System.Xml System.Core +@@ -136,7 +136,7 @@ Facades/System.Diagnostics.Contracts_REFS := mscorlib + Facades/System.Diagnostics.Debug_REFS := mscorlib System + Facades/System.Diagnostics.Tools_REFS := mscorlib System + Facades/System.Diagnostics.Tracing_REFS := mscorlib +-Facades/System.Dynamic.Runtime_REFS := mscorlib System.Core ++Facades/System.Dynamic.Runtime_REFS := mscorlib System.Core System + Facades/System.Globalization_REFS := mscorlib + Facades/System.IO_REFS := mscorlib System + Facades/System.Linq.Expressions_REFS := mscorlib System.Core +@@ -160,13 +160,13 @@ Facades/System.Runtime.InteropServices_REFS := mscorlib System.Core System + Facades/System.Runtime.Numerics_REFS := mscorlib System.Numerics + Facades/System.Runtime.Serialization.Json_REFS := mscorlib System.Runtime.Serialization + Facades/System.Runtime.Serialization.Primitives_REFS := mscorlib System.Runtime.Serialization +-Facades/System.Runtime.Serialization.Xml_REFS := mscorlib System.Runtime.Serialization System Facades/System.Runtime.Serialization.Primitives ++Facades/System.Runtime.Serialization.Xml_REFS := mscorlib System.Runtime.Serialization System System.Xml Facades/System.Runtime.Serialization.Primitives + Facades/System.Runtime_REFS := mscorlib System.Core System System.ComponentModel.Composition + Facades/System.Security.Principal_REFS := mscorlib + Facades/System.ServiceModel.Duplex_REFS := mscorlib System.ServiceModel + Facades/System.ServiceModel.Http_REFS := mscorlib System.ServiceModel + Facades/System.ServiceModel.NetTcp_REFS := mscorlib System.ServiceModel +-Facades/System.ServiceModel.Primitives_REFS := mscorlib System.IdentityModel System.ServiceModel ++Facades/System.ServiceModel.Primitives_REFS := mscorlib System.IdentityModel System.ServiceModel System.Xml + Facades/System.ServiceModel.Security_REFS := mscorlib System.ServiceModel + Facades/System.Text.Encoding.Extensions_REFS := mscorlib + Facades/System.Text.Encoding_REFS := mscorlib +@@ -175,7 +175,7 @@ Facades/System.Threading.Tasks.Parallel_REFS := mscorlib + Facades/System.Threading.Tasks_REFS := mscorlib System.Core + Facades/System.Threading_REFS := mscorlib System System.Core + Facades/System.Xml.ReaderWriter_REFS := mscorlib System.Xml +-Facades/System.Xml.XDocument_REFS := mscorlib System.Xml.Linq ++Facades/System.Xml.XDocument_REFS := mscorlib System.Xml.Linq System.Xml + Facades/System.Xml.XmlSerializer_REFS := mscorlib System.Xml + + mscorlib_CSC_ARGS := -runtimemetadataversion:v4.0.30319 +diff --git a/v4.5/Makefile b/v4.5/Makefile +index af63664..1c1e08d 100644 +--- a/external/binary-reference-assemblies/v4.5/Makefile ++++ b/external/binary-reference-assemblies/v4.5/Makefile +@@ -2,7 +2,7 @@ PROFILE := v4.5 + SOURCEDIR := ../src/$(PROFILE)/ + + CSC ?= csc +-CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -publicsign -debug- -target:library -nowarn:612 -nowarn:618 ++CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -delaysign -debug- -target:library -nowarn:612 -nowarn:618 + Q_CSC = $(if $(V),,@echo "CSC [$(PROFILE)] $(1)";) + + ASSEMBLIES := Accessibility CustomMarshalers \ +@@ -64,14 +64,14 @@ System.ComponentModel.DataAnnotations_REFS := mscorlib System System.Core + System.Configuration.Install_REFS := mscorlib System + System.Configuration_REFS := mscorlib bare/System.Xml System + System.Core_REFS := mscorlib System +-System.Data.DataSetExtensions_REFS := mscorlib System.Data System System.Core ++System.Data.DataSetExtensions_REFS := mscorlib System.Data System System.Core System.Xml + System.Data.Entity_REFS := mscorlib System.Core System System.Data System.Runtime.Serialization System.ComponentModel.DataAnnotations System.Xml System.Xml.Linq System.Transactions System.Configuration + System.Data.Linq_REFS := mscorlib System.Data System.Core System System.Xml System.Runtime.Serialization +-System.Data.OracleClient_REFS := mscorlib System.Data System System.Drawing System.EnterpriseServices System.Transactions ++System.Data.OracleClient_REFS := mscorlib System.Data System System.Drawing System.EnterpriseServices System.Transactions System.Xml + System.Data.Services.Client_REFS := mscorlib System System.Xml System.Core System.Xml.Linq + System.Data.Services_REFS := mscorlib System.Configuration System.ServiceModel System.ServiceModel.Web System System.ServiceModel.Activation System.Core System.Data.Services.Client + System.Data_REFS := mscorlib System.Configuration System.Xml System System.Numerics System.Core System.Transactions System.EnterpriseServices +-System.Design_REFS := mscorlib System.Drawing System.Drawing.Design System System.Windows.Forms System.Data bare/System.Web System.Configuration System.Xml ++System.Design_REFS := mscorlib System.Drawing System.Drawing.Design System System.Windows.Forms System.Data bare/System.Web System.Configuration System.Xml Accessibility + System.DirectoryServices.Protocols_REFS := mscorlib System.Xml System System.DirectoryServices + System.DirectoryServices_REFS := mscorlib System + System.Drawing.Design_REFS := mscorlib System.Drawing System.Windows.Forms System +@@ -97,20 +97,20 @@ System.Security_REFS := mscorlib System System.Xml + System.ServiceModel.Activation_REFS := mscorlib System.ServiceModel System System.Web + System.ServiceModel.Discovery_REFS := mscorlib System.ServiceModel System System.Xml System.Xml.Linq System.Runtime.Serialization System.Configuration System.Core + System.ServiceModel.Internals_REFS := mscorlib System System.Xml +-System.ServiceModel.Routing_REFS := mscorlib System.ServiceModel System.Configuration System System.Runtime.Serialization ++System.ServiceModel.Routing_REFS := mscorlib System.ServiceModel System.Configuration System System.Runtime.Serialization System.Xml + System.ServiceModel.Web_REFS := mscorlib System.ServiceModel System System.Runtime.Serialization System.Xml System.Xml.Linq System.Configuration System.ServiceModel.Activation System.Core System.Web.Extensions + System.ServiceModel_REFS := mscorlib System.Xml System.Xml.Linq System.Xaml System System.EnterpriseServices System.Transactions System.IdentityModel System.Runtime.Serialization System.Runtime.DurableInstancing System.Security System.Web.ApplicationServices System.Messaging System.Net.Http System.IdentityModel.Selectors System.Web.Services System.Configuration System.Web System.Core bare/System.ServiceModel.Activation + System.ServiceProcess_REFS := mscorlib System System.Configuration.Install System.Windows.Forms + System.Transactions_REFS := mscorlib System.Configuration +-System.Web.Abstractions_REFS := mscorlib System.Web ++System.Web.Abstractions_REFS := mscorlib System.Web System + System.Web.ApplicationServices_REFS := mscorlib System System.Configuration + System.Web.DynamicData_REFS := mscorlib System System.Drawing System.Web System.Web.Extensions System.Core System.ComponentModel.DataAnnotations System.Data.Linq +-System.Web.Extensions.Design_REFS := mscorlib System System.Design System.Drawing System.Web.Extensions ++System.Web.Extensions.Design_REFS := mscorlib System System.Design System.Drawing System.Web.Extensions System.Windows.Forms System.Web + System.Web.Extensions_REFS := mscorlib System.Web System System.Xml System.Drawing System.Data.Linq System.Web.Services System.ServiceModel System.ServiceModel.Activation System.Runtime.Serialization System.Web.ApplicationServices System.Core System.Configuration + System.Web.Routing_REFS := mscorlib System.Web + System.Web.Services_REFS := mscorlib System System.Configuration System.EnterpriseServices System.Xml bare/System.Web System.DirectoryServices System.Design System.Data + System.Web_REFS := mscorlib System.Configuration System.Xml System System.Data System.Drawing System.Runtime.Serialization.Formatters.Soap System.Core System.EnterpriseServices System.Web.ApplicationServices System.ComponentModel.DataAnnotations System.Web.Services +-System.Windows.Forms.DataVisualization_REFS := mscorlib System.Drawing System.Windows.Forms System System.Xml System.Data System.Core ++System.Windows.Forms.DataVisualization_REFS := mscorlib System.Drawing System.Windows.Forms System System.Xml System.Data System.Core Accessibility + System.Windows.Forms_REFS := mscorlib System System.Xml System.Drawing System.Runtime.Serialization.Formatters.Soap Accessibility System.Configuration System.Data + System.Windows_REFS := mscorlib System + System.Xaml_REFS := mscorlib System System.Xml System.Core +@@ -136,7 +136,7 @@ Facades/System.Diagnostics.Contracts_REFS := mscorlib + Facades/System.Diagnostics.Debug_REFS := mscorlib System + Facades/System.Diagnostics.Tools_REFS := mscorlib System + Facades/System.Diagnostics.Tracing_REFS := mscorlib +-Facades/System.Dynamic.Runtime_REFS := mscorlib System.Core ++Facades/System.Dynamic.Runtime_REFS := mscorlib System.Core System + Facades/System.Globalization_REFS := mscorlib + Facades/System.IO_REFS := mscorlib System + Facades/System.Linq.Expressions_REFS := mscorlib System.Core +@@ -160,13 +160,13 @@ Facades/System.Runtime.InteropServices_REFS := mscorlib System.Core System + Facades/System.Runtime.Numerics_REFS := mscorlib System.Numerics + Facades/System.Runtime.Serialization.Json_REFS := mscorlib System.Runtime.Serialization + Facades/System.Runtime.Serialization.Primitives_REFS := mscorlib System.Runtime.Serialization +-Facades/System.Runtime.Serialization.Xml_REFS := mscorlib System.Runtime.Serialization System Facades/System.Runtime.Serialization.Primitives ++Facades/System.Runtime.Serialization.Xml_REFS := mscorlib System.Runtime.Serialization System System.Xml Facades/System.Runtime.Serialization.Primitives + Facades/System.Runtime_REFS := mscorlib System.Core System System.ComponentModel.Composition + Facades/System.Security.Principal_REFS := mscorlib + Facades/System.ServiceModel.Duplex_REFS := mscorlib System.ServiceModel + Facades/System.ServiceModel.Http_REFS := mscorlib System.ServiceModel + Facades/System.ServiceModel.NetTcp_REFS := mscorlib System.ServiceModel +-Facades/System.ServiceModel.Primitives_REFS := mscorlib System.IdentityModel System.ServiceModel ++Facades/System.ServiceModel.Primitives_REFS := mscorlib System.IdentityModel System.ServiceModel System.Xml + Facades/System.ServiceModel.Security_REFS := mscorlib System.ServiceModel + Facades/System.Text.Encoding.Extensions_REFS := mscorlib + Facades/System.Text.Encoding_REFS := mscorlib +@@ -175,7 +175,7 @@ Facades/System.Threading.Tasks.Parallel_REFS := mscorlib + Facades/System.Threading.Tasks_REFS := mscorlib System.Core + Facades/System.Threading_REFS := mscorlib System System.Core + Facades/System.Xml.ReaderWriter_REFS := mscorlib System.Xml +-Facades/System.Xml.XDocument_REFS := mscorlib System.Xml.Linq ++Facades/System.Xml.XDocument_REFS := mscorlib System.Xml.Linq System.Xml + Facades/System.Xml.XmlSerializer_REFS := mscorlib System.Xml + + mscorlib_CSC_ARGS := -runtimemetadataversion:v4.0.30319 +diff --git a/v4.6.1/Makefile b/v4.6.1/Makefile +index d0a2995..9cd8def 100644 +--- a/external/binary-reference-assemblies/v4.6.1/Makefile ++++ b/external/binary-reference-assemblies/v4.6.1/Makefile +@@ -2,7 +2,7 @@ PROFILE := v4.6.1 + SOURCEDIR := ../src/$(PROFILE)/ + + CSC ?= csc +-CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -publicsign -debug- -target:library -nowarn:612 -nowarn:618 ++CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -delaysign -debug- -target:library -nowarn:612 -nowarn:618 + Q_CSC = $(if $(V),,@echo "CSC [$(PROFILE)] $(1)";) + + ASSEMBLIES := Accessibility CustomMarshalers \ +@@ -67,15 +67,15 @@ System.ComponentModel.DataAnnotations_REFS := mscorlib System System.Core + System.Configuration.Install_REFS := mscorlib System + System.Configuration_REFS := mscorlib bare/System.Xml System + System.Core_REFS := mscorlib System +-System.Data.DataSetExtensions_REFS := mscorlib System.Data System System.Core ++System.Data.DataSetExtensions_REFS := mscorlib System.Data System System.Core System.Xml + System.Data.Entity_REFS := mscorlib System.Core System System.Data System.Runtime.Serialization System.ComponentModel.DataAnnotations System.Xml System.Xml.Linq System.Transactions System.Configuration + System.Data.Linq_REFS := mscorlib System.Data System.Core System System.Xml System.Runtime.Serialization +-System.Data.OracleClient_REFS := mscorlib System.Data System System.Drawing System.EnterpriseServices System.Transactions ++System.Data.OracleClient_REFS := mscorlib System.Data System System.Drawing System.EnterpriseServices System.Transactions System.Xml + System.Data.Services.Client_REFS := mscorlib System System.Xml System.Core System.Xml.Linq + System.Data.Services_REFS := mscorlib System.Configuration System.ServiceModel System.ServiceModel.Web System System.ServiceModel.Activation System.Core System.Data.Services.Client + System.Data_REFS := mscorlib System.Configuration System.Xml System System.Numerics System.Core System.Transactions System.EnterpriseServices + System.Deployment_REFS := mscorlib +-System.Design_REFS := mscorlib System.Drawing System.Drawing.Design System System.Windows.Forms System.Data bare/System.Web System.Configuration System.Xml ++System.Design_REFS := mscorlib System.Drawing System.Drawing.Design System System.Windows.Forms System.Data bare/System.Web System.Configuration System.Xml Accessibility + System.DirectoryServices.Protocols_REFS := mscorlib System.Xml System System.DirectoryServices + System.DirectoryServices_REFS := mscorlib System + System.Drawing.Design_REFS := mscorlib System.Drawing System.Windows.Forms System +@@ -104,22 +104,22 @@ System.Security_REFS := mscorlib System System.Xml + System.ServiceModel.Activation_REFS := mscorlib System.ServiceModel System System.Web + System.ServiceModel.Discovery_REFS := mscorlib System.ServiceModel System System.Xml System.Xml.Linq System.Runtime.Serialization System.Configuration System.Core + System.ServiceModel.Internals_REFS := mscorlib System System.Xml +-System.ServiceModel.Routing_REFS := mscorlib System.ServiceModel System.Configuration System System.Runtime.Serialization ++System.ServiceModel.Routing_REFS := mscorlib System.ServiceModel System.Configuration System System.Runtime.Serialization System.Xml + System.ServiceModel.Web_REFS := mscorlib System.ServiceModel System System.Runtime.Serialization System.Xml System.Xml.Linq System.Configuration System.ServiceModel.Activation System.Core System.Web.Extensions + System.ServiceModel_REFS := mscorlib System.Xml System.Xml.Linq System.Xaml System System.EnterpriseServices System.Transactions System.IdentityModel System.Runtime.Serialization System.Runtime.DurableInstancing System.Security System.Web.ApplicationServices System.Messaging System.Net.Http System.IdentityModel.Selectors System.Web.Services System.Configuration System.Web System.Core bare/System.ServiceModel.Activation + System.ServiceProcess_REFS := mscorlib System System.Configuration.Install System.Windows.Forms + System.Transactions_REFS := mscorlib System.Configuration +-System.Web.Abstractions_REFS := mscorlib System.Web ++System.Web.Abstractions_REFS := mscorlib System.Web System + System.Web.ApplicationServices_REFS := mscorlib System System.Configuration + System.Web.DynamicData_REFS := mscorlib System System.Drawing System.Web System.Web.Extensions System.Core System.ComponentModel.DataAnnotations System.Data.Linq +-System.Web.Extensions.Design_REFS := mscorlib System System.Design System.Drawing System.Web.Extensions ++System.Web.Extensions.Design_REFS := mscorlib System System.Design System.Drawing System.Web.Extensions System.Windows.Forms System.Web + System.Web.Extensions_REFS := mscorlib System.Web System System.Xml System.Drawing System.Data.Linq System.Web.Services System.ServiceModel System.ServiceModel.Activation System.Runtime.Serialization System.Web.ApplicationServices System.Core System.Configuration + System.Web.Mobile_REFS := mscorlib + System.Web.RegularExpressions_REFS := mscorlib System + System.Web.Routing_REFS := mscorlib System.Web + System.Web.Services_REFS := mscorlib System System.Configuration System.EnterpriseServices System.Xml bare/System.Web System.DirectoryServices System.Design System.Data + System.Web_REFS := mscorlib System.Configuration System.Xml System System.Data System.Drawing System.Runtime.Serialization.Formatters.Soap System.Core System.EnterpriseServices System.Web.ApplicationServices System.ComponentModel.DataAnnotations System.Web.Services +-System.Windows.Forms.DataVisualization_REFS := mscorlib System.Drawing System.Windows.Forms System System.Xml System.Data System.Core ++System.Windows.Forms.DataVisualization_REFS := mscorlib System.Drawing System.Windows.Forms System System.Xml System.Data System.Core Accessibility + System.Windows.Forms_REFS := mscorlib System System.Xml System.Drawing System.Runtime.Serialization.Formatters.Soap Accessibility System.Configuration System.Data + System.Windows_REFS := mscorlib System + System.Workflow.Activities_REFS := mscorlib +@@ -148,7 +148,7 @@ Facades/System.Diagnostics.Contracts_REFS := mscorlib + Facades/System.Diagnostics.Debug_REFS := mscorlib System + Facades/System.Diagnostics.Tools_REFS := mscorlib System + Facades/System.Diagnostics.Tracing_REFS := mscorlib +-Facades/System.Dynamic.Runtime_REFS := mscorlib System.Core ++Facades/System.Dynamic.Runtime_REFS := mscorlib System.Core System + Facades/System.Globalization_REFS := mscorlib + Facades/System.IO_REFS := mscorlib System + Facades/System.Linq.Expressions_REFS := mscorlib System.Core +@@ -174,13 +174,13 @@ Facades/System.Runtime.InteropServices_REFS := mscorlib System.Core System + Facades/System.Runtime.Numerics_REFS := mscorlib System.Numerics + Facades/System.Runtime.Serialization.Json_REFS := mscorlib System.Runtime.Serialization + Facades/System.Runtime.Serialization.Primitives_REFS := mscorlib System.Runtime.Serialization +-Facades/System.Runtime.Serialization.Xml_REFS := mscorlib System.Runtime.Serialization System Facades/System.Runtime.Serialization.Primitives ++Facades/System.Runtime.Serialization.Xml_REFS := mscorlib System.Runtime.Serialization System System.Xml Facades/System.Runtime.Serialization.Primitives + Facades/System.Runtime_REFS := mscorlib System.Core System System.ComponentModel.Composition + Facades/System.Security.Principal_REFS := mscorlib + Facades/System.ServiceModel.Duplex_REFS := mscorlib System.ServiceModel + Facades/System.ServiceModel.Http_REFS := mscorlib System.ServiceModel + Facades/System.ServiceModel.NetTcp_REFS := mscorlib System.ServiceModel +-Facades/System.ServiceModel.Primitives_REFS := mscorlib System.IdentityModel System.ServiceModel ++Facades/System.ServiceModel.Primitives_REFS := mscorlib System.IdentityModel System.ServiceModel System.Xml + Facades/System.ServiceModel.Security_REFS := mscorlib System.ServiceModel + Facades/System.Text.Encoding.Extensions_REFS := mscorlib + Facades/System.Text.Encoding_REFS := mscorlib +@@ -190,7 +190,7 @@ Facades/System.Threading.Tasks_REFS := mscorlib System.Core + Facades/System.Threading.Timer_REFS := mscorlib + Facades/System.Threading_REFS := mscorlib System System.Core + Facades/System.Xml.ReaderWriter_REFS := mscorlib System.Xml +-Facades/System.Xml.XDocument_REFS := mscorlib System.Xml.Linq ++Facades/System.Xml.XDocument_REFS := mscorlib System.Xml.Linq System.Xml + Facades/System.Xml.XmlSerializer_REFS := mscorlib System.Xml + + mscorlib_CSC_ARGS := -runtimemetadataversion:v4.0.30319 +diff --git a/v4.6.2/Makefile b/v4.6.2/Makefile +index fa702a1..0eac88b 100644 +--- a/external/binary-reference-assemblies/v4.6.2/Makefile ++++ b/external/binary-reference-assemblies/v4.6.2/Makefile +@@ -2,7 +2,7 @@ PROFILE := v4.6.2 + SOURCEDIR := ../src/$(PROFILE)/ + + CSC ?= csc +-CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -publicsign -debug- -target:library -nowarn:612 -nowarn:618 ++CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -delaysign -debug- -target:library -nowarn:612 -nowarn:618 + Q_CSC = $(if $(V),,@echo "CSC [$(PROFILE)] $(1)";) + + ASSEMBLIES := Accessibility CustomMarshalers \ +@@ -67,15 +67,15 @@ System.ComponentModel.DataAnnotations_REFS := mscorlib System System.Core + System.Configuration.Install_REFS := mscorlib System + System.Configuration_REFS := mscorlib bare/System.Xml System + System.Core_REFS := mscorlib System +-System.Data.DataSetExtensions_REFS := mscorlib System.Data System System.Core ++System.Data.DataSetExtensions_REFS := mscorlib System.Data System System.Core System.Xml + System.Data.Entity_REFS := mscorlib System.Core System System.Data System.Runtime.Serialization System.ComponentModel.DataAnnotations System.Xml System.Xml.Linq System.Transactions System.Configuration + System.Data.Linq_REFS := mscorlib System.Data System.Core System System.Xml System.Runtime.Serialization +-System.Data.OracleClient_REFS := mscorlib System.Data System System.Drawing System.EnterpriseServices System.Transactions ++System.Data.OracleClient_REFS := mscorlib System.Data System System.Drawing System.EnterpriseServices System.Transactions System.Xml + System.Data.Services.Client_REFS := mscorlib System System.Xml System.Core System.Xml.Linq + System.Data.Services_REFS := mscorlib System.Configuration System.ServiceModel System.ServiceModel.Web System System.ServiceModel.Activation System.Core System.Data.Services.Client + System.Data_REFS := mscorlib System.Configuration System.Xml System System.Numerics System.Core System.Transactions System.EnterpriseServices + System.Deployment_REFS := mscorlib +-System.Design_REFS := mscorlib System.Drawing System.Drawing.Design System System.Windows.Forms System.Data bare/System.Web System.Configuration System.Xml ++System.Design_REFS := mscorlib System.Drawing System.Drawing.Design System System.Windows.Forms System.Data bare/System.Web System.Configuration System.Xml Accessibility + System.DirectoryServices.Protocols_REFS := mscorlib System.Xml System System.DirectoryServices + System.DirectoryServices_REFS := mscorlib System + System.Drawing.Design_REFS := mscorlib System.Drawing System.Windows.Forms System +@@ -104,22 +104,22 @@ System.Security_REFS := mscorlib System System.Xml + System.ServiceModel.Activation_REFS := mscorlib System.ServiceModel System System.Web + System.ServiceModel.Discovery_REFS := mscorlib System.ServiceModel System System.Xml System.Xml.Linq System.Runtime.Serialization System.Configuration System.Core + System.ServiceModel.Internals_REFS := mscorlib System System.Xml +-System.ServiceModel.Routing_REFS := mscorlib System.ServiceModel System.Configuration System System.Runtime.Serialization ++System.ServiceModel.Routing_REFS := mscorlib System.ServiceModel System.Configuration System System.Runtime.Serialization System.Xml + System.ServiceModel.Web_REFS := mscorlib System.ServiceModel System System.Runtime.Serialization System.Xml System.Xml.Linq System.Configuration System.ServiceModel.Activation System.Core System.Web.Extensions + System.ServiceModel_REFS := mscorlib System.Xml System.Xml.Linq System.Xaml System System.EnterpriseServices System.Transactions System.IdentityModel System.Runtime.Serialization System.Runtime.DurableInstancing System.Security System.Web.ApplicationServices System.Messaging System.Net.Http System.IdentityModel.Selectors System.Web.Services System.Configuration System.Web System.Core bare/System.ServiceModel.Activation + System.ServiceProcess_REFS := mscorlib System System.Configuration.Install System.Windows.Forms + System.Transactions_REFS := mscorlib System.Configuration +-System.Web.Abstractions_REFS := mscorlib System.Web ++System.Web.Abstractions_REFS := mscorlib System.Web System + System.Web.ApplicationServices_REFS := mscorlib System System.Configuration + System.Web.DynamicData_REFS := mscorlib System System.Drawing System.Web System.Web.Extensions System.Core System.ComponentModel.DataAnnotations System.Data.Linq +-System.Web.Extensions.Design_REFS := mscorlib System System.Design System.Drawing System.Web.Extensions ++System.Web.Extensions.Design_REFS := mscorlib System System.Design System.Drawing System.Web.Extensions System.Windows.Forms System.Web + System.Web.Extensions_REFS := mscorlib System.Web System System.Xml System.Drawing System.Data.Linq System.Web.Services System.ServiceModel System.ServiceModel.Activation System.Runtime.Serialization System.Web.ApplicationServices System.Core System.Configuration + System.Web.Mobile_REFS := mscorlib + System.Web.RegularExpressions_REFS := mscorlib System + System.Web.Routing_REFS := mscorlib System.Web + System.Web.Services_REFS := mscorlib System System.Configuration System.EnterpriseServices System.Xml bare/System.Web System.DirectoryServices System.Design System.Data + System.Web_REFS := mscorlib System.Configuration System.Xml System System.Data System.Drawing System.Runtime.Serialization.Formatters.Soap System.Core System.EnterpriseServices System.Web.ApplicationServices System.ComponentModel.DataAnnotations System.Web.Services +-System.Windows.Forms.DataVisualization_REFS := mscorlib System.Drawing System.Windows.Forms System System.Xml System.Data System.Core ++System.Windows.Forms.DataVisualization_REFS := mscorlib System.Drawing System.Windows.Forms System System.Xml System.Data System.Core Accessibility + System.Windows.Forms_REFS := mscorlib System System.Xml System.Drawing System.Runtime.Serialization.Formatters.Soap Accessibility System.Configuration System.Data + System.Windows_REFS := mscorlib System + System.Workflow.Activities_REFS := mscorlib +@@ -148,7 +148,7 @@ Facades/System.Diagnostics.Contracts_REFS := mscorlib + Facades/System.Diagnostics.Debug_REFS := mscorlib System + Facades/System.Diagnostics.Tools_REFS := mscorlib System + Facades/System.Diagnostics.Tracing_REFS := mscorlib +-Facades/System.Dynamic.Runtime_REFS := mscorlib System.Core ++Facades/System.Dynamic.Runtime_REFS := mscorlib System.Core System + Facades/System.Globalization_REFS := mscorlib + Facades/System.IO_REFS := mscorlib System + Facades/System.Linq.Expressions_REFS := mscorlib System.Core +@@ -174,13 +174,13 @@ Facades/System.Runtime.InteropServices_REFS := mscorlib System.Core System + Facades/System.Runtime.Numerics_REFS := mscorlib System.Numerics + Facades/System.Runtime.Serialization.Json_REFS := mscorlib System.Runtime.Serialization + Facades/System.Runtime.Serialization.Primitives_REFS := mscorlib System.Runtime.Serialization +-Facades/System.Runtime.Serialization.Xml_REFS := mscorlib System.Runtime.Serialization System Facades/System.Runtime.Serialization.Primitives ++Facades/System.Runtime.Serialization.Xml_REFS := mscorlib System.Runtime.Serialization System System.Xml Facades/System.Runtime.Serialization.Primitives + Facades/System.Runtime_REFS := mscorlib System.Core System System.ComponentModel.Composition + Facades/System.Security.Principal_REFS := mscorlib + Facades/System.ServiceModel.Duplex_REFS := mscorlib System.ServiceModel + Facades/System.ServiceModel.Http_REFS := mscorlib System.ServiceModel + Facades/System.ServiceModel.NetTcp_REFS := mscorlib System.ServiceModel +-Facades/System.ServiceModel.Primitives_REFS := mscorlib System.IdentityModel System.ServiceModel ++Facades/System.ServiceModel.Primitives_REFS := mscorlib System.IdentityModel System.ServiceModel System.Xml + Facades/System.ServiceModel.Security_REFS := mscorlib System.ServiceModel + Facades/System.Text.Encoding.Extensions_REFS := mscorlib + Facades/System.Text.Encoding_REFS := mscorlib +@@ -190,7 +190,7 @@ Facades/System.Threading.Tasks_REFS := mscorlib System.Core + Facades/System.Threading.Timer_REFS := mscorlib + Facades/System.Threading_REFS := mscorlib System System.Core + Facades/System.Xml.ReaderWriter_REFS := mscorlib System.Xml +-Facades/System.Xml.XDocument_REFS := mscorlib System.Xml.Linq ++Facades/System.Xml.XDocument_REFS := mscorlib System.Xml.Linq System.Xml + Facades/System.Xml.XmlSerializer_REFS := mscorlib System.Xml + + mscorlib_CSC_ARGS := -runtimemetadataversion:v4.0.30319 +diff --git a/v4.6/Makefile b/v4.6/Makefile +index 9fb9639..80cb651 100644 +--- a/external/binary-reference-assemblies/v4.6/Makefile ++++ b/external/binary-reference-assemblies/v4.6/Makefile +@@ -2,7 +2,7 @@ PROFILE := v4.6 + SOURCEDIR := ../src/$(PROFILE)/ + + CSC ?= csc +-CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -publicsign -debug- -target:library -nowarn:612 -nowarn:618 ++CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -delaysign -debug- -target:library -nowarn:612 -nowarn:618 + Q_CSC = $(if $(V),,@echo "CSC [$(PROFILE)] $(1)";) + + ASSEMBLIES := Accessibility CustomMarshalers \ +@@ -67,15 +67,15 @@ System.ComponentModel.DataAnnotations_REFS := mscorlib System System.Core + System.Configuration.Install_REFS := mscorlib System + System.Configuration_REFS := mscorlib bare/System.Xml System + System.Core_REFS := mscorlib System +-System.Data.DataSetExtensions_REFS := mscorlib System.Data System System.Core ++System.Data.DataSetExtensions_REFS := mscorlib System.Data System System.Core System.Xml + System.Data.Entity_REFS := mscorlib System.Core System System.Data System.Runtime.Serialization System.ComponentModel.DataAnnotations System.Xml System.Xml.Linq System.Transactions System.Configuration + System.Data.Linq_REFS := mscorlib System.Data System.Core System System.Xml System.Runtime.Serialization +-System.Data.OracleClient_REFS := mscorlib System.Data System System.Drawing System.EnterpriseServices System.Transactions ++System.Data.OracleClient_REFS := mscorlib System.Data System System.Drawing System.EnterpriseServices System.Transactions System.Xml + System.Data.Services.Client_REFS := mscorlib System System.Xml System.Core System.Xml.Linq + System.Data.Services_REFS := mscorlib System.Configuration System.ServiceModel System.ServiceModel.Web System System.ServiceModel.Activation System.Core System.Data.Services.Client + System.Data_REFS := mscorlib System.Configuration System.Xml System System.Numerics System.Core System.Transactions System.EnterpriseServices + System.Deployment_REFS := mscorlib +-System.Design_REFS := mscorlib System.Drawing System.Drawing.Design System System.Windows.Forms System.Data bare/System.Web System.Configuration System.Xml ++System.Design_REFS := mscorlib System.Drawing System.Drawing.Design System System.Windows.Forms System.Data bare/System.Web System.Configuration System.Xml Accessibility + System.DirectoryServices.Protocols_REFS := mscorlib System.Xml System System.DirectoryServices + System.DirectoryServices_REFS := mscorlib System + System.Drawing.Design_REFS := mscorlib System.Drawing System.Windows.Forms System +@@ -104,22 +104,22 @@ System.Security_REFS := mscorlib System System.Xml + System.ServiceModel.Activation_REFS := mscorlib System.ServiceModel System System.Web + System.ServiceModel.Discovery_REFS := mscorlib System.ServiceModel System System.Xml System.Xml.Linq System.Runtime.Serialization System.Configuration System.Core + System.ServiceModel.Internals_REFS := mscorlib System System.Xml +-System.ServiceModel.Routing_REFS := mscorlib System.ServiceModel System.Configuration System System.Runtime.Serialization ++System.ServiceModel.Routing_REFS := mscorlib System.ServiceModel System.Configuration System System.Runtime.Serialization System.Xml + System.ServiceModel.Web_REFS := mscorlib System.ServiceModel System System.Runtime.Serialization System.Xml System.Xml.Linq System.Configuration System.ServiceModel.Activation System.Core System.Web.Extensions + System.ServiceModel_REFS := mscorlib System.Xml System.Xml.Linq System.Xaml System System.EnterpriseServices System.Transactions System.IdentityModel System.Runtime.Serialization System.Runtime.DurableInstancing System.Security System.Web.ApplicationServices System.Messaging System.Net.Http System.IdentityModel.Selectors System.Web.Services System.Configuration System.Web System.Core bare/System.ServiceModel.Activation + System.ServiceProcess_REFS := mscorlib System System.Configuration.Install System.Windows.Forms + System.Transactions_REFS := mscorlib System.Configuration +-System.Web.Abstractions_REFS := mscorlib System.Web ++System.Web.Abstractions_REFS := mscorlib System.Web System + System.Web.ApplicationServices_REFS := mscorlib System System.Configuration + System.Web.DynamicData_REFS := mscorlib System System.Drawing System.Web System.Web.Extensions System.Core System.ComponentModel.DataAnnotations System.Data.Linq +-System.Web.Extensions.Design_REFS := mscorlib System System.Design System.Drawing System.Web.Extensions ++System.Web.Extensions.Design_REFS := mscorlib System System.Design System.Drawing System.Web.Extensions System.Windows.Forms System.Web + System.Web.Extensions_REFS := mscorlib System.Web System System.Xml System.Drawing System.Data.Linq System.Web.Services System.ServiceModel System.ServiceModel.Activation System.Runtime.Serialization System.Web.ApplicationServices System.Core System.Configuration + System.Web.Mobile_REFS := mscorlib + System.Web.RegularExpressions_REFS := mscorlib System + System.Web.Routing_REFS := mscorlib System.Web + System.Web.Services_REFS := mscorlib System System.Configuration System.EnterpriseServices System.Xml bare/System.Web System.DirectoryServices System.Design System.Data + System.Web_REFS := mscorlib System.Configuration System.Xml System System.Data System.Drawing System.Runtime.Serialization.Formatters.Soap System.Core System.EnterpriseServices System.Web.ApplicationServices System.ComponentModel.DataAnnotations System.Web.Services +-System.Windows.Forms.DataVisualization_REFS := mscorlib System.Drawing System.Windows.Forms System System.Xml System.Data System.Core ++System.Windows.Forms.DataVisualization_REFS := mscorlib System.Drawing System.Windows.Forms System System.Xml System.Data System.Core Accessibility + System.Windows.Forms_REFS := mscorlib System System.Xml System.Drawing System.Runtime.Serialization.Formatters.Soap Accessibility System.Configuration System.Data + System.Windows_REFS := mscorlib System + System.Workflow.Activities_REFS := mscorlib +@@ -148,7 +148,7 @@ Facades/System.Diagnostics.Contracts_REFS := mscorlib + Facades/System.Diagnostics.Debug_REFS := mscorlib System + Facades/System.Diagnostics.Tools_REFS := mscorlib System + Facades/System.Diagnostics.Tracing_REFS := mscorlib +-Facades/System.Dynamic.Runtime_REFS := mscorlib System.Core ++Facades/System.Dynamic.Runtime_REFS := mscorlib System.Core System + Facades/System.Globalization_REFS := mscorlib + Facades/System.IO_REFS := mscorlib System + Facades/System.Linq.Expressions_REFS := mscorlib System.Core +@@ -174,13 +174,13 @@ Facades/System.Runtime.InteropServices_REFS := mscorlib System.Core System + Facades/System.Runtime.Numerics_REFS := mscorlib System.Numerics + Facades/System.Runtime.Serialization.Json_REFS := mscorlib System.Runtime.Serialization + Facades/System.Runtime.Serialization.Primitives_REFS := mscorlib System.Runtime.Serialization +-Facades/System.Runtime.Serialization.Xml_REFS := mscorlib System.Runtime.Serialization System Facades/System.Runtime.Serialization.Primitives ++Facades/System.Runtime.Serialization.Xml_REFS := mscorlib System.Runtime.Serialization System System.Xml Facades/System.Runtime.Serialization.Primitives + Facades/System.Runtime_REFS := mscorlib System.Core System System.ComponentModel.Composition + Facades/System.Security.Principal_REFS := mscorlib + Facades/System.ServiceModel.Duplex_REFS := mscorlib System.ServiceModel + Facades/System.ServiceModel.Http_REFS := mscorlib System.ServiceModel + Facades/System.ServiceModel.NetTcp_REFS := mscorlib System.ServiceModel +-Facades/System.ServiceModel.Primitives_REFS := mscorlib System.IdentityModel System.ServiceModel ++Facades/System.ServiceModel.Primitives_REFS := mscorlib System.IdentityModel System.ServiceModel System.Xml + Facades/System.ServiceModel.Security_REFS := mscorlib System.ServiceModel + Facades/System.Text.Encoding.Extensions_REFS := mscorlib + Facades/System.Text.Encoding_REFS := mscorlib +@@ -190,7 +190,7 @@ Facades/System.Threading.Tasks_REFS := mscorlib System.Core + Facades/System.Threading.Timer_REFS := mscorlib + Facades/System.Threading_REFS := mscorlib System System.Core + Facades/System.Xml.ReaderWriter_REFS := mscorlib System.Xml +-Facades/System.Xml.XDocument_REFS := mscorlib System.Xml.Linq ++Facades/System.Xml.XDocument_REFS := mscorlib System.Xml.Linq System.Xml + Facades/System.Xml.XmlSerializer_REFS := mscorlib System.Xml + + mscorlib_CSC_ARGS := -runtimemetadataversion:v4.0.30319 +diff --git a/v4.7.1/Makefile b/v4.7.1/Makefile +index 0bcf238..a6338b2 100644 +--- a/external/binary-reference-assemblies/v4.7.1/Makefile ++++ b/external/binary-reference-assemblies/v4.7.1/Makefile +@@ -2,7 +2,7 @@ PROFILE := v4.7.1 + SOURCEDIR := ../src/$(PROFILE)/ + + CSC ?= csc +-CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -publicsign -debug- -target:library -nowarn:612 -nowarn:618 ++CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -delaysign -debug- -target:library -nowarn:612 -nowarn:618 + Q_CSC = $(if $(V),,@echo "CSC [$(PROFILE)] $(1)";) + + ASSEMBLIES := Accessibility CustomMarshalers \ +@@ -81,15 +81,15 @@ System.ComponentModel.DataAnnotations_REFS := mscorlib System System.Core + System.Configuration.Install_REFS := mscorlib System + System.Configuration_REFS := mscorlib bare/System.Xml System + System.Core_REFS := mscorlib System +-System.Data.DataSetExtensions_REFS := mscorlib System.Data System System.Core ++System.Data.DataSetExtensions_REFS := mscorlib System.Data System System.Core System.Xml + System.Data.Entity_REFS := mscorlib System.Core System System.Data System.Runtime.Serialization System.ComponentModel.DataAnnotations System.Xml System.Xml.Linq System.Transactions System.Configuration + System.Data.Linq_REFS := mscorlib System.Data System.Core System System.Xml System.Runtime.Serialization +-System.Data.OracleClient_REFS := mscorlib System.Data System System.Drawing System.EnterpriseServices System.Transactions ++System.Data.OracleClient_REFS := mscorlib System.Data System System.Drawing System.EnterpriseServices System.Transactions System.Xml + System.Data.Services.Client_REFS := mscorlib System System.Xml System.Core System.Xml.Linq + System.Data.Services_REFS := mscorlib System.Configuration System.ServiceModel System.ServiceModel.Web System System.ServiceModel.Activation System.Core System.Data.Services.Client + System.Data_REFS := mscorlib System.Configuration System.Xml System System.Numerics System.Core System.Transactions System.EnterpriseServices + System.Deployment_REFS := mscorlib +-System.Design_REFS := mscorlib System.Drawing System.Drawing.Design System System.Windows.Forms System.Data bare/System.Web System.Configuration System.Xml ++System.Design_REFS := mscorlib System.Drawing System.Drawing.Design System System.Windows.Forms System.Data bare/System.Web System.Configuration System.Xml Accessibility + System.Diagnostics.Tracing_REFS := mscorlib + System.DirectoryServices.Protocols_REFS := mscorlib System.Xml System System.DirectoryServices + System.DirectoryServices_REFS := mscorlib System +@@ -117,22 +117,22 @@ System.Runtime.Serialization_REFS := mscorlib System.Xml System System.Configura + System.Security_REFS := mscorlib System System.Xml + System.ServiceModel.Activation_REFS := mscorlib System.ServiceModel System System.Web + System.ServiceModel.Discovery_REFS := mscorlib System.ServiceModel System System.Xml System.Xml.Linq System.Runtime.Serialization System.Configuration System.Core +-System.ServiceModel.Routing_REFS := mscorlib System.ServiceModel System.Configuration System System.Runtime.Serialization ++System.ServiceModel.Routing_REFS := mscorlib System.ServiceModel System.Configuration System System.Runtime.Serialization System.Xml + System.ServiceModel.Web_REFS := mscorlib System.ServiceModel System System.Runtime.Serialization System.Xml System.Xml.Linq System.Configuration System.ServiceModel.Activation System.Core System.Web.Extensions + System.ServiceModel_REFS := mscorlib System.Xml System.Xml.Linq System.Xaml System System.EnterpriseServices System.Transactions System.IdentityModel System.Runtime.Serialization System.Runtime.DurableInstancing System.Security System.Web.ApplicationServices System.Messaging System.Net.Http System.IdentityModel.Selectors System.Web.Services System.Configuration System.Web System.Core bare/System.ServiceModel.Activation + System.ServiceProcess_REFS := mscorlib System System.Configuration.Install System.Windows.Forms + System.Transactions_REFS := mscorlib System.Configuration +-System.Web.Abstractions_REFS := mscorlib System.Web ++System.Web.Abstractions_REFS := mscorlib System.Web System + System.Web.ApplicationServices_REFS := mscorlib System System.Configuration + System.Web.DynamicData_REFS := mscorlib System System.Drawing System.Web System.Web.Extensions System.Core System.ComponentModel.DataAnnotations System.Data.Linq +-System.Web.Extensions.Design_REFS := mscorlib System System.Design System.Drawing System.Web System.Web.Extensions ++System.Web.Extensions.Design_REFS := mscorlib System System.Design System.Drawing System.Web System.Web.Extensions System.Windows.Forms + System.Web.Extensions_REFS := mscorlib System.Web System System.Xml System.Drawing System.Design System.Data.Linq System.Web.Services System.ServiceModel System.ServiceModel.Activation System.Runtime.Serialization System.Web.ApplicationServices System.Core System.Configuration + System.Web.Mobile_REFS := mscorlib + System.Web.RegularExpressions_REFS := mscorlib System + System.Web.Routing_REFS := mscorlib System.Web + System.Web.Services_REFS := mscorlib System System.Configuration System.EnterpriseServices System.Xml bare/System.Web System.DirectoryServices System.Design System.Data + System.Web_REFS := mscorlib System.Configuration System.Xml System System.Data System.Drawing System.Runtime.Serialization.Formatters.Soap System.Core System.EnterpriseServices System.Web.ApplicationServices System.ComponentModel.DataAnnotations System.Web.Services +-System.Windows.Forms.DataVisualization_REFS := mscorlib System.Drawing System.Windows.Forms System System.Xml System.Data System.Core ++System.Windows.Forms.DataVisualization_REFS := mscorlib System.Drawing System.Windows.Forms System System.Xml System.Data System.Core Accessibility + System.Windows.Forms_REFS := mscorlib System System.Xml System.Drawing System.Runtime.Serialization.Formatters.Soap Accessibility System.Configuration System.Data + System.Windows_REFS := mscorlib System + System.Workflow.Activities_REFS := mscorlib +@@ -164,7 +164,7 @@ Facades/System.ComponentModel.Primitives_REFS := mscorlib System + Facades/System.ComponentModel.TypeConverter_REFS := mscorlib System + Facades/System.ComponentModel_REFS := mscorlib System + Facades/System.Console_REFS := mscorlib +-Facades/System.Data.Common_REFS := mscorlib System.Data ++Facades/System.Data.Common_REFS := mscorlib System.Data System System.Xml + Facades/System.Diagnostics.Contracts_REFS := mscorlib + Facades/System.Diagnostics.Debug_REFS := mscorlib System + Facades/System.Diagnostics.FileVersionInfo_REFS := mscorlib System +@@ -174,7 +174,7 @@ Facades/System.Diagnostics.TextWriterTraceListener_REFS := mscorlib System + Facades/System.Diagnostics.Tools_REFS := mscorlib System + Facades/System.Diagnostics.TraceSource_REFS := mscorlib System + Facades/System.Drawing.Primitives_REFS := mscorlib System.Drawing +-Facades/System.Dynamic.Runtime_REFS := mscorlib System.Core ++Facades/System.Dynamic.Runtime_REFS := mscorlib System.Core System + Facades/System.Globalization.Calendars_REFS := mscorlib + Facades/System.Globalization.Extensions_REFS := mscorlib System + Facades/System.Globalization_REFS := mscorlib +@@ -223,7 +223,7 @@ Facades/System.Runtime.Numerics_REFS := mscorlib System.Numerics + Facades/System.Runtime.Serialization.Formatters_REFS := mscorlib + Facades/System.Runtime.Serialization.Json_REFS := mscorlib System.Runtime.Serialization + Facades/System.Runtime.Serialization.Primitives_REFS := mscorlib System.Runtime.Serialization +-Facades/System.Runtime.Serialization.Xml_REFS := mscorlib System.Runtime.Serialization System Facades/System.Runtime.Serialization.Primitives ++Facades/System.Runtime.Serialization.Xml_REFS := mscorlib System.Runtime.Serialization System System.Xml Facades/System.Runtime.Serialization.Primitives + Facades/System.Runtime_REFS := mscorlib System.Core System System.ComponentModel.Composition + Facades/System.Security.Claims_REFS := mscorlib + Facades/System.Security.Cryptography.Algorithms_REFS := mscorlib System.Core +@@ -236,7 +236,7 @@ Facades/System.Security.SecureString_REFS := mscorlib System + Facades/System.ServiceModel.Duplex_REFS := mscorlib System.ServiceModel + Facades/System.ServiceModel.Http_REFS := mscorlib System.ServiceModel + Facades/System.ServiceModel.NetTcp_REFS := mscorlib System.ServiceModel +-Facades/System.ServiceModel.Primitives_REFS := mscorlib System.IdentityModel System.ServiceModel ++Facades/System.ServiceModel.Primitives_REFS := mscorlib System.IdentityModel System.ServiceModel System.Xml + Facades/System.ServiceModel.Security_REFS := mscorlib System.ServiceModel + Facades/System.Text.Encoding.Extensions_REFS := mscorlib + Facades/System.Text.Encoding_REFS := mscorlib +@@ -250,7 +250,7 @@ Facades/System.Threading.Timer_REFS := mscorlib + Facades/System.Threading_REFS := mscorlib System System.Core + Facades/System.ValueTuple_REFS := mscorlib + Facades/System.Xml.ReaderWriter_REFS := mscorlib System.Xml +-Facades/System.Xml.XDocument_REFS := mscorlib System.Xml.Linq ++Facades/System.Xml.XDocument_REFS := mscorlib System.Xml.Linq System.Xml + Facades/System.Xml.XPath.XDocument_REFS := mscorlib System.Xml.Linq + Facades/System.Xml.XPath_REFS := mscorlib System.Xml + Facades/System.Xml.XmlDocument_REFS := mscorlib System.Xml +diff --git a/v4.7/Makefile b/v4.7/Makefile +index ed752a4..751fa93 100644 +--- a/external/binary-reference-assemblies/v4.7/Makefile ++++ b/external/binary-reference-assemblies/v4.7/Makefile +@@ -2,7 +2,7 @@ PROFILE := v4.7 + SOURCEDIR := ../src/$(PROFILE)/ + + CSC ?= csc +-CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -publicsign -debug- -target:library -nowarn:612 -nowarn:618 ++CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -delaysign -debug- -target:library -nowarn:612 -nowarn:618 + Q_CSC = $(if $(V),,@echo "CSC [$(PROFILE)] $(1)";) + + ASSEMBLIES := Accessibility CustomMarshalers \ +@@ -67,15 +67,15 @@ System.ComponentModel.DataAnnotations_REFS := mscorlib System System.Core + System.Configuration.Install_REFS := mscorlib System + System.Configuration_REFS := mscorlib bare/System.Xml System + System.Core_REFS := mscorlib System +-System.Data.DataSetExtensions_REFS := mscorlib System.Data System System.Core ++System.Data.DataSetExtensions_REFS := mscorlib System.Data System System.Core System.Xml + System.Data.Entity_REFS := mscorlib System.Core System System.Data System.Runtime.Serialization System.ComponentModel.DataAnnotations System.Xml System.Xml.Linq System.Transactions System.Configuration + System.Data.Linq_REFS := mscorlib System.Data System.Core System System.Xml System.Runtime.Serialization +-System.Data.OracleClient_REFS := mscorlib System.Data System System.Drawing System.EnterpriseServices System.Transactions ++System.Data.OracleClient_REFS := mscorlib System.Data System System.Drawing System.EnterpriseServices System.Transactions System.Xml + System.Data.Services.Client_REFS := mscorlib System System.Xml System.Core System.Xml.Linq + System.Data.Services_REFS := mscorlib System.Configuration System.ServiceModel System.ServiceModel.Web System System.ServiceModel.Activation System.Core System.Data.Services.Client + System.Data_REFS := mscorlib System.Configuration System.Xml System System.Numerics System.Core System.Transactions System.EnterpriseServices + System.Deployment_REFS := mscorlib +-System.Design_REFS := mscorlib System.Drawing System.Drawing.Design System System.Windows.Forms System.Data bare/System.Web System.Configuration System.Xml ++System.Design_REFS := mscorlib System.Drawing System.Drawing.Design System System.Windows.Forms System.Data bare/System.Web System.Configuration System.Xml Accessibility + System.DirectoryServices.Protocols_REFS := mscorlib System.Xml System System.DirectoryServices + System.DirectoryServices_REFS := mscorlib System + System.Drawing.Design_REFS := mscorlib System.Drawing System.Windows.Forms System +@@ -104,22 +104,22 @@ System.Security_REFS := mscorlib System System.Xml + System.ServiceModel.Activation_REFS := mscorlib System.ServiceModel System System.Web + System.ServiceModel.Discovery_REFS := mscorlib System.ServiceModel System System.Xml System.Xml.Linq System.Runtime.Serialization System.Configuration System.Core + System.ServiceModel.Internals_REFS := mscorlib System System.Xml +-System.ServiceModel.Routing_REFS := mscorlib System.ServiceModel System.Configuration System System.Runtime.Serialization ++System.ServiceModel.Routing_REFS := mscorlib System.ServiceModel System.Configuration System System.Runtime.Serialization System.Xml + System.ServiceModel.Web_REFS := mscorlib System.ServiceModel System System.Runtime.Serialization System.Xml System.Xml.Linq System.Configuration System.ServiceModel.Activation System.Core System.Web.Extensions + System.ServiceModel_REFS := mscorlib System.Xml System.Xml.Linq System.Xaml System System.EnterpriseServices System.Transactions System.IdentityModel System.Runtime.Serialization System.Runtime.DurableInstancing System.Security System.Web.ApplicationServices System.Messaging System.Net.Http System.IdentityModel.Selectors System.Web.Services System.Configuration System.Web System.Core bare/System.ServiceModel.Activation + System.ServiceProcess_REFS := mscorlib System System.Configuration.Install System.Windows.Forms + System.Transactions_REFS := mscorlib System.Configuration +-System.Web.Abstractions_REFS := mscorlib System.Web ++System.Web.Abstractions_REFS := mscorlib System.Web System + System.Web.ApplicationServices_REFS := mscorlib System System.Configuration + System.Web.DynamicData_REFS := mscorlib System System.Drawing System.Web System.Web.Extensions System.Core System.ComponentModel.DataAnnotations System.Data.Linq +-System.Web.Extensions.Design_REFS := mscorlib System System.Design System.Drawing System.Web.Extensions ++System.Web.Extensions.Design_REFS := mscorlib System System.Design System.Drawing System.Web.Extensions System.Windows.Forms System.Web + System.Web.Extensions_REFS := mscorlib System.Web System System.Xml System.Drawing System.Design System.Data.Linq System.Web.Services System.ServiceModel System.ServiceModel.Activation System.Runtime.Serialization System.Web.ApplicationServices System.Core System.Configuration + System.Web.Mobile_REFS := mscorlib + System.Web.RegularExpressions_REFS := mscorlib System + System.Web.Routing_REFS := mscorlib System.Web + System.Web.Services_REFS := mscorlib System System.Configuration System.EnterpriseServices System.Xml bare/System.Web System.DirectoryServices System.Design System.Data + System.Web_REFS := mscorlib System.Configuration System.Xml System System.Data System.Drawing System.Runtime.Serialization.Formatters.Soap System.Core System.EnterpriseServices System.Web.ApplicationServices System.ComponentModel.DataAnnotations System.Web.Services +-System.Windows.Forms.DataVisualization_REFS := mscorlib System.Drawing System.Windows.Forms System System.Xml System.Data System.Core ++System.Windows.Forms.DataVisualization_REFS := mscorlib System.Drawing System.Windows.Forms System System.Xml System.Data System.Core Accessibility + System.Windows.Forms_REFS := mscorlib System System.Xml System.Drawing System.Runtime.Serialization.Formatters.Soap Accessibility System.Configuration System.Data + System.Windows_REFS := mscorlib System + System.Workflow.Activities_REFS := mscorlib +@@ -148,7 +148,7 @@ Facades/System.Diagnostics.Contracts_REFS := mscorlib + Facades/System.Diagnostics.Debug_REFS := mscorlib System + Facades/System.Diagnostics.Tools_REFS := mscorlib System + Facades/System.Diagnostics.Tracing_REFS := mscorlib +-Facades/System.Dynamic.Runtime_REFS := mscorlib System.Core ++Facades/System.Dynamic.Runtime_REFS := mscorlib System.Core System + Facades/System.Globalization_REFS := mscorlib + Facades/System.IO_REFS := mscorlib System + Facades/System.Linq.Expressions_REFS := mscorlib System.Core +@@ -174,13 +174,13 @@ Facades/System.Runtime.InteropServices_REFS := mscorlib System.Core System + Facades/System.Runtime.Numerics_REFS := mscorlib System.Numerics + Facades/System.Runtime.Serialization.Json_REFS := mscorlib System.Runtime.Serialization + Facades/System.Runtime.Serialization.Primitives_REFS := mscorlib System.Runtime.Serialization +-Facades/System.Runtime.Serialization.Xml_REFS := mscorlib System.Runtime.Serialization System Facades/System.Runtime.Serialization.Primitives ++Facades/System.Runtime.Serialization.Xml_REFS := mscorlib System.Runtime.Serialization System System.Xml Facades/System.Runtime.Serialization.Primitives + Facades/System.Runtime_REFS := mscorlib System.Core System System.ComponentModel.Composition + Facades/System.Security.Principal_REFS := mscorlib + Facades/System.ServiceModel.Duplex_REFS := mscorlib System.ServiceModel + Facades/System.ServiceModel.Http_REFS := mscorlib System.ServiceModel + Facades/System.ServiceModel.NetTcp_REFS := mscorlib System.ServiceModel +-Facades/System.ServiceModel.Primitives_REFS := mscorlib System.IdentityModel System.ServiceModel ++Facades/System.ServiceModel.Primitives_REFS := mscorlib System.IdentityModel System.ServiceModel System.Xml + Facades/System.ServiceModel.Security_REFS := mscorlib System.ServiceModel + Facades/System.Text.Encoding.Extensions_REFS := mscorlib + Facades/System.Text.Encoding_REFS := mscorlib +@@ -190,7 +190,7 @@ Facades/System.Threading.Tasks_REFS := mscorlib System.Core + Facades/System.Threading.Timer_REFS := mscorlib + Facades/System.Threading_REFS := mscorlib System System.Core + Facades/System.Xml.ReaderWriter_REFS := mscorlib System.Xml +-Facades/System.Xml.XDocument_REFS := mscorlib System.Xml.Linq ++Facades/System.Xml.XDocument_REFS := mscorlib System.Xml.Linq System.Xml + Facades/System.Xml.XmlSerializer_REFS := mscorlib System.Xml + + mscorlib_CSC_ARGS := -runtimemetadataversion:v4.0.30319 + +--- a/external/binary-reference-assemblies/v4.7.2/Makefile 2019-02-21 07:25:27.378801186 +0000 ++++ b/external/binary-reference-assemblies/v4.7.2/Makefile 2019-02-21 07:28:32.217998320 +0000 +@@ -2,7 +2,7 @@ + SOURCEDIR := ../src/$(PROFILE)/ + + CSC ?= csc +-CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -publicsign -debug- -target:library -nowarn:612 -nowarn:618 ++CSC_COMMON_ARGS := -nologo -noconfig -optimize -nostdlib -unsafe -deterministic -delaysign -debug- -target:library -nowarn:612 -nowarn:618 + Q_CSC = $(if $(V),,@echo "CSC [$(PROFILE)] $(1)";) + + ASSEMBLIES := Accessibility CustomMarshalers \ +@@ -81,15 +81,15 @@ + System.Configuration.Install_REFS := mscorlib System + System.Configuration_REFS := mscorlib bare/System.Xml System + System.Core_REFS := mscorlib System +-System.Data.DataSetExtensions_REFS := mscorlib System.Data System System.Core ++System.Data.DataSetExtensions_REFS := mscorlib System.Data System System.Core System.Xml + System.Data.Entity_REFS := mscorlib System.Core System System.Data System.Runtime.Serialization System.ComponentModel.DataAnnotations System.Xml System.Xml.Linq System.Transactions System.Configuration + System.Data.Linq_REFS := mscorlib System.Data System.Core System System.Xml System.Runtime.Serialization +-System.Data.OracleClient_REFS := mscorlib System.Data System System.Drawing System.EnterpriseServices System.Transactions ++System.Data.OracleClient_REFS := mscorlib System.Data System System.Drawing System.EnterpriseServices System.Transactions System.Xml + System.Data.Services.Client_REFS := mscorlib System System.Xml System.Core System.Xml.Linq + System.Data.Services_REFS := mscorlib System.Configuration System.ServiceModel System.ServiceModel.Web System System.ServiceModel.Activation System.Core System.Data.Services.Client + System.Data_REFS := mscorlib System.Configuration System.Xml System System.Numerics System.Core System.Transactions System.EnterpriseServices + System.Deployment_REFS := mscorlib +-System.Design_REFS := mscorlib System.Drawing System.Drawing.Design System System.Windows.Forms System.Data bare/System.Web System.Configuration System.Xml ++System.Design_REFS := mscorlib System.Drawing System.Drawing.Design System System.Windows.Forms System.Data bare/System.Web System.Configuration System.Xml Accessibility + System.Diagnostics.Tracing_REFS := mscorlib + System.DirectoryServices.Protocols_REFS := mscorlib System.Xml System System.DirectoryServices + System.DirectoryServices_REFS := mscorlib System +@@ -100,7 +100,7 @@ + System.IO.Compression.FileSystem_REFS := mscorlib System.IO.Compression System + System.IO.Compression_REFS := mscorlib System + System.IdentityModel.Selectors_REFS := mscorlib System.Xml System System.IdentityModel +-System.IdentityModel_REFS := mscorlib System.Configuration System.Runtime.Serialization System.Security System System.Xml System.Web.ApplicationServices ++System.IdentityModel_REFS := mscorlib System.Configuration System.Runtime.Serialization System.Security System System.Xml System.Web.ApplicationServices System.Configuration + System.Management_REFS := mscorlib System System.Configuration.Install + System.Messaging_REFS := mscorlib System System.Drawing System.Configuration.Install System.Xml System.Windows.Forms + System.Net.Http.WebRequest_REFS := mscorlib System.Net.Http System +@@ -117,22 +117,22 @@ + System.Security_REFS := mscorlib System System.Xml + System.ServiceModel.Activation_REFS := mscorlib System.ServiceModel System System.Web + System.ServiceModel.Discovery_REFS := mscorlib System.ServiceModel System System.Xml System.Xml.Linq System.Runtime.Serialization System.Configuration System.Core +-System.ServiceModel.Routing_REFS := mscorlib System.ServiceModel System.Configuration System System.Runtime.Serialization ++System.ServiceModel.Routing_REFS := mscorlib System.ServiceModel System.Configuration System System.Runtime.Serialization System.Xml + System.ServiceModel.Web_REFS := mscorlib System.ServiceModel System System.Runtime.Serialization System.Xml System.Xml.Linq System.Configuration System.ServiceModel.Activation System.Core System.Web.Extensions + System.ServiceModel_REFS := mscorlib System.Xml System.Xml.Linq System.Xaml System System.EnterpriseServices System.Transactions System.IdentityModel System.Runtime.Serialization System.Runtime.DurableInstancing System.Security System.Web.ApplicationServices System.Messaging System.Net.Http System.IdentityModel.Selectors System.Web.Services System.Configuration System.Web System.Core bare/System.ServiceModel.Activation + System.ServiceProcess_REFS := mscorlib System System.Configuration.Install System.Windows.Forms + System.Transactions_REFS := mscorlib System.Configuration +-System.Web.Abstractions_REFS := mscorlib System.Web ++System.Web.Abstractions_REFS := mscorlib System.Web System + System.Web.ApplicationServices_REFS := mscorlib System System.Configuration + System.Web.DynamicData_REFS := mscorlib System System.Drawing System.Web System.Web.Extensions System.Core System.ComponentModel.DataAnnotations System.Data.Linq +-System.Web.Extensions.Design_REFS := mscorlib System System.Design System.Drawing System.Web System.Web.Extensions ++System.Web.Extensions.Design_REFS := mscorlib System System.Design System.Drawing System.Web System.Web.Extensions System.Windows.Forms System.Web + System.Web.Extensions_REFS := mscorlib System.Web System System.Xml System.Drawing System.Design System.Data.Linq System.Web.Services System.ServiceModel System.ServiceModel.Activation System.Runtime.Serialization System.Web.ApplicationServices System.Core System.Configuration + System.Web.Mobile_REFS := mscorlib + System.Web.RegularExpressions_REFS := mscorlib System + System.Web.Routing_REFS := mscorlib System.Web + System.Web.Services_REFS := mscorlib System System.Configuration System.EnterpriseServices System.Xml bare/System.Web System.DirectoryServices System.Design System.Data + System.Web_REFS := mscorlib System.Configuration System.Xml System System.Data System.Drawing System.Runtime.Serialization.Formatters.Soap System.Core System.EnterpriseServices System.Web.ApplicationServices System.ComponentModel.DataAnnotations System.Web.Services +-System.Windows.Forms.DataVisualization_REFS := mscorlib System.Drawing System.Windows.Forms System System.Xml System.Data System.Core ++System.Windows.Forms.DataVisualization_REFS := mscorlib System.Drawing System.Windows.Forms System System.Xml System.Data System.Core Accessibility + System.Windows.Forms_REFS := mscorlib System System.Xml System.Drawing System.Runtime.Serialization.Formatters.Soap Accessibility System.Configuration System.Data + System.Windows_REFS := mscorlib System + System.Workflow.Activities_REFS := mscorlib +@@ -164,7 +164,7 @@ + Facades/System.ComponentModel.TypeConverter_REFS := mscorlib System + Facades/System.ComponentModel_REFS := mscorlib System + Facades/System.Console_REFS := mscorlib +-Facades/System.Data.Common_REFS := mscorlib System.Data ++Facades/System.Data.Common_REFS := mscorlib System.Data System System.Xml + Facades/System.Diagnostics.Contracts_REFS := mscorlib + Facades/System.Diagnostics.Debug_REFS := mscorlib System + Facades/System.Diagnostics.FileVersionInfo_REFS := mscorlib System +@@ -174,7 +174,7 @@ + Facades/System.Diagnostics.Tools_REFS := mscorlib System + Facades/System.Diagnostics.TraceSource_REFS := mscorlib System + Facades/System.Drawing.Primitives_REFS := mscorlib System.Drawing +-Facades/System.Dynamic.Runtime_REFS := mscorlib System.Core ++Facades/System.Dynamic.Runtime_REFS := mscorlib System.Core System + Facades/System.Globalization.Calendars_REFS := mscorlib + Facades/System.Globalization.Extensions_REFS := mscorlib System + Facades/System.Globalization_REFS := mscorlib +@@ -223,7 +223,7 @@ + Facades/System.Runtime.Serialization.Formatters_REFS := mscorlib + Facades/System.Runtime.Serialization.Json_REFS := mscorlib System.Runtime.Serialization + Facades/System.Runtime.Serialization.Primitives_REFS := mscorlib System.Runtime.Serialization +-Facades/System.Runtime.Serialization.Xml_REFS := mscorlib System.Runtime.Serialization System Facades/System.Runtime.Serialization.Primitives ++Facades/System.Runtime.Serialization.Xml_REFS := mscorlib System.Runtime.Serialization System System.Xml Facades/System.Runtime.Serialization.Primitives + Facades/System.Runtime_REFS := mscorlib System.Core System System.ComponentModel.Composition + Facades/System.Security.Claims_REFS := mscorlib + Facades/System.Security.Cryptography.Algorithms_REFS := mscorlib System.Core +@@ -236,7 +236,7 @@ + Facades/System.ServiceModel.Duplex_REFS := mscorlib System.ServiceModel + Facades/System.ServiceModel.Http_REFS := mscorlib System.ServiceModel + Facades/System.ServiceModel.NetTcp_REFS := mscorlib System.ServiceModel +-Facades/System.ServiceModel.Primitives_REFS := mscorlib System.IdentityModel System.ServiceModel ++Facades/System.ServiceModel.Primitives_REFS := mscorlib System.IdentityModel System.ServiceModel System.Xml + Facades/System.ServiceModel.Security_REFS := mscorlib System.ServiceModel + Facades/System.Text.Encoding.Extensions_REFS := mscorlib + Facades/System.Text.Encoding_REFS := mscorlib +@@ -250,7 +250,7 @@ + Facades/System.Threading_REFS := mscorlib System System.Core + Facades/System.ValueTuple_REFS := mscorlib + Facades/System.Xml.ReaderWriter_REFS := mscorlib System.Xml +-Facades/System.Xml.XDocument_REFS := mscorlib System.Xml.Linq ++Facades/System.Xml.XDocument_REFS := mscorlib System.Xml.Linq System.Xml + Facades/System.Xml.XPath.XDocument_REFS := mscorlib System.Xml.Linq + Facades/System.Xml.XPath_REFS := mscorlib System.Xml + Facades/System.Xml.XmlDocument_REFS := mscorlib System.Xml diff --git a/mono-5.18.0-roslyn-binaries.patch b/mono-5.18.0-roslyn-binaries.patch new file mode 100644 index 0000000000000000000000000000000000000000..e8c79aae5143740e0f58ce5962f0577f3318bb7c --- /dev/null +++ b/mono-5.18.0-roslyn-binaries.patch @@ -0,0 +1,22 @@ +--- a/mcs/packages/Makefile 2019-02-21 04:53:46.843939657 +0000 ++++ b/mcs/packages/Makefile 2019-02-21 04:53:40.111824983 +0000 +@@ -40,15 +40,19 @@ + + install-local: install-prototypes + $(MKINSTALLDIRS) $(TARGET_DIR) ++ifndef MCS_MODE + $(INSTALL_LIB) $(ROSLYN_FILES_FOR_MONO) $(TARGET_DIR) + $(MKINSTALLDIRS) $(MSBUILD_ROSLYN_DIR) + $(INSTALL_LIB) $(ROSLYN_FILES_TO_COPY_FOR_MSBUILD) $(MSBUILD_ROSLYN_DIR) + + (cd $(MSBUILD_ROSLYN_DIR); for asm in $(ROSLYN_FILES_FOR_MONO); do ln -fs ../../../../$(FRAMEWORK_VERSION)/$$(basename $$asm) . ; done) ++endif + + install-prototypes: + $(MKINSTALLDIRS) $(TARGET_DIR)/dim ++ifndef MCS_MODE + $(INSTALL_LIB) $(ROSLYN_DIM_FILES) $(TARGET_DIR)/dim ++endif + + run-test-local: test-csi + diff --git a/mono-5.18.0-sharpziplib-parent-path-traversal.patch b/mono-5.18.0-sharpziplib-parent-path-traversal.patch new file mode 100644 index 0000000000000000000000000000000000000000..8f5bdc38576663beb9bb06f10cfa365c4cd26728 --- /dev/null +++ b/mono-5.18.0-sharpziplib-parent-path-traversal.patch @@ -0,0 +1,12 @@ +--- a/mcs/class/ICSharpCode.SharpZipLib/ICSharpCode.SharpZipLib/Zip/FastZip.cs 2019-02-21 05:54:25.493666036 +0000 ++++ b/mcs/class/ICSharpCode.SharpZipLib/ICSharpCode.SharpZipLib/Zip/FastZip.cs 2019-02-21 05:55:01.494273426 +0000 +@@ -375,7 +375,8 @@ + + targetName = Path.Combine(targetDirectory, entryFileName); + dirName = Path.GetDirectoryName(Path.GetFullPath(targetName)); +- ++ if (!Path.GetFullPath(targetName).StartsWith(targetDirectory, StringComparison.InvariantCultureIgnoreCase)) ++ throw new ZipException("Parent traversal in paths is not allowed"); + doExtraction = doExtraction && (entryFileName.Length > 0); + } + diff --git a/mono-5.18.0-use-mcs.patch b/mono-5.18.0-use-mcs.patch new file mode 100644 index 0000000000000000000000000000000000000000..c24a4a2d36eb75da0e45c6e4895d4190d0a854f7 --- /dev/null +++ b/mono-5.18.0-use-mcs.patch @@ -0,0 +1,11 @@ +--- a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks/Csc.cs 2019-02-20 21:17:20.324780985 +0000 ++++ b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks/Csc.cs 2019-02-20 21:17:43.537165909 +0000 +@@ -219,7 +219,7 @@ + + protected override string ToolName { + get { +- return MSBuildUtils.RunningOnWindows ? "csc.bat" : "csc.exe"; ++ return MSBuildUtils.RunningOnWindows ? "mcs.bat" : "mcs.exe"; + } + } + diff --git a/mono-5.18.0-use-v471.patch b/mono-5.18.0-use-v471.patch new file mode 100644 index 0000000000000000000000000000000000000000..827d1dc9455439f08833ef74bd3a85d5dc76c710 --- /dev/null +++ b/mono-5.18.0-use-v471.patch @@ -0,0 +1,11 @@ +--- a/mcs/tools/cil-stringreplacer/Makefile 2019-02-21 04:46:01.764018606 +0000 ++++ b/mcs/tools/cil-stringreplacer/Makefile 2019-02-21 04:46:33.532559588 +0000 +@@ -8,7 +8,7 @@ + API = $(filter basic build, $(PROFILE)) + ifdef API + # It can be run using system .net during boostrap +-TARGET_NET_REFERENCE = v4.6 ++TARGET_NET_REFERENCE = v4.7.1 + # Trick to make it work during boostrap where it has to run with system + # assemblies not the ones in lib/basic folder + PROGRAM_USE_INTERMEDIATE_FILE = 1 diff --git a/mono-5.18.1-python3.patch b/mono-5.18.1-python3.patch new file mode 100644 index 0000000000000000000000000000000000000000..76dc9310ffdbcff42154a514fdbc243e436ad19c --- /dev/null +++ b/mono-5.18.1-python3.patch @@ -0,0 +1,53 @@ +--- a/scripts/mono-heapviz ++++ b/scripts/mono-heapviz +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python ++#!/usr/bin/python3 + + # Generate a heap visualization for SGen from the heap dump written by + # mono if the MONO_GC_DEBUG is set to something like +diff -up mono-5.18.1.0/mono/mini/genmdesc.py.py3 mono-5.18.1.0/mono/mini/genmdesc.py +--- mono-5.18.1.0/mono/mini/genmdesc.py.py3 2019-03-28 06:56:35.765851125 -0400 ++++ mono-5.18.1.0/mono/mini/genmdesc.py 2019-03-28 06:56:44.805851125 -0400 +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python ++#!/usr/bin/python3 + + # + # This tool is used to generate the cpu-.h files used by the JIT. The input is the +diff -up mono-5.18.1.0/mono/mini/Makefile.am.in.py3 mono-5.18.1.0/mono/mini/Makefile.am.in +--- mono-5.18.1.0/mono/mini/Makefile.am.in.py3 2019-03-28 07:01:10.975851125 -0400 ++++ mono-5.18.1.0/mono/mini/Makefile.am.in 2019-03-28 07:01:35.395851125 -0400 +@@ -738,7 +738,7 @@ MemoryIntrinsics.dll: MemoryIntrinsics.i + + GENMDESC_OPTS= + +-GENMDESC_PRG=python $(srcdir)/genmdesc.py $(target_define) $(srcdir) ++GENMDESC_PRG=python3 $(srcdir)/genmdesc.py $(target_define) $(srcdir) + + cpu-wasm.h: mini-ops.h cpu-wasm.md + $(GENMDESC_PRG) cpu-wasm.h wasm_desc $(srcdir)/cpu-wasm.md +diff -up mono-5.18.1.0/mono/mini/Makefile.am.py3 mono-5.18.1.0/mono/mini/Makefile.am +--- mono-5.18.1.0/mono/mini/Makefile.am.py3 2019-03-28 07:06:02.235851125 -0400 ++++ mono-5.18.1.0/mono/mini/Makefile.am 2019-03-28 07:06:06.385851125 -0400 +@@ -738,7 +738,7 @@ MemoryIntrinsics.dll: MemoryIntrinsics.i + + GENMDESC_OPTS= + +-GENMDESC_PRG=python $(srcdir)/genmdesc.py $(target_define) $(srcdir) ++GENMDESC_PRG=python3 $(srcdir)/genmdesc.py $(target_define) $(srcdir) + + cpu-wasm.h: mini-ops.h cpu-wasm.md + $(GENMDESC_PRG) cpu-wasm.h wasm_desc $(srcdir)/cpu-wasm.md +diff -up mono-5.18.1.0/mono/mini/Makefile.in.py3 mono-5.18.1.0/mono/mini/Makefile.in +--- mono-5.18.1.0/mono/mini/Makefile.in.py3 2019-03-28 07:06:12.805851125 -0400 ++++ mono-5.18.1.0/mono/mini/Makefile.in 2019-03-28 07:06:21.575851125 -0400 +@@ -1175,7 +1175,7 @@ libmonoincludedir = $(includedir)/mono-$ + libmonoinclude_HEADERS = jit.h + CSFLAGS = -unsafe -nowarn:0219,0169,0414,0649,0618 + GENMDESC_OPTS = +-GENMDESC_PRG = python $(srcdir)/genmdesc.py $(target_define) $(srcdir) ++GENMDESC_PRG = python3 $(srcdir)/genmdesc.py $(target_define) $(srcdir) + LLVM_AOT_RUNTIME_OPTS = $(if $(LLVM),--llvm,) + GSHAREDVT_RUNTIME_OPTS = $(if $(GSHAREDVT),-O=gsharedvt,) + fullaot_regtests = $(regtests) diff --git a/mono-5.18.1-s390x-build.patch b/mono-5.18.1-s390x-build.patch new file mode 100644 index 0000000000000000000000000000000000000000..6877129ffc2606f1ccb00522402147132fa7c609 --- /dev/null +++ b/mono-5.18.1-s390x-build.patch @@ -0,0 +1,124 @@ +From 6d07dd66f1412b8f7eaadbcd9d660859d4227954 Mon Sep 17 00:00:00 2001 +From: Neale Ferguson +Date: Sat, 11 Aug 2018 19:33:58 -0400 +Subject: [PATCH] =?UTF-8?q?Fix=20s390x=20build=20broken=20by=20incorrect?= + =?UTF-8?q?=20specification=20of=20the=20msgfi=20instuc=E2=80=A6=20(#10026?= + =?UTF-8?q?)?= +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Fix s390x build broken by incorrect specification of the msgfi instruction used in MUL_IMM type operations. The instruction had been encoded as its 32-bit counterpart (msfi). + +In addition, the s390x microcode makes the mono_strength_reduction_division unnecessary so this can be bypassed. + +The change to basic.make is just to avoid error messages when basic-profile-check.exe hasn't been built yet. +--- + mcs/build/profiles/basic.make | 2 +- + mono/arch/s390x/s390x-codegen.h | 4 ++-- + mono/mini/local-propagation.c | 9 +++------ + mono/mini/mini-s390x.h | 1 + + mono/mini/mini.c | 3 +++ + mono/mini/mini.h | 1 + + 6 files changed, 11 insertions(+), 9 deletions(-) + +diff --git a/mcs/build/profiles/basic.make b/mcs/build/profiles/basic.make +index eb2264efd457..7dd7770fc512 100644 +--- a/mcs/build/profiles/basic.make ++++ b/mcs/build/profiles/basic.make +@@ -122,7 +122,7 @@ $(PROFILE_EXE): $(topdir)/build/common/basic-profile-check.cs $(GENSOURCES_CS) + $(BOOTSTRAP_MCS) /noconfig /langversion:latest /r:mscorlib.dll /r:System.dll /r:System.Core.dll /out:$(GENSOURCES_EXE).tmp $(GENSOURCES_CS) + - rm $(GENSOURCES_EXE) + mv $(GENSOURCES_EXE).tmp $(GENSOURCES_EXE) +- - rm $@ ++ - rm -f $@ + mv $@.tmp $@ + + $(PROFILE_OUT): $(PROFILE_EXE) +diff --git a/mono/arch/s390x/s390x-codegen.h b/mono/arch/s390x/s390x-codegen.h +index 49fc120f7d49..12fdd2894eaa 100644 +--- a/mono/arch/s390x/s390x-codegen.h ++++ b/mono/arch/s390x/s390x-codegen.h +@@ -1393,8 +1393,8 @@ typedef struct { + #define s390_mlr(c, r1, r2) S390_RRE(c, 0xb996, r1, r2) + #define s390_mr(c, r1, r2) S390_RR(c, 0x1c, r1, r2) + #define s390_ms(c, r, x, b, d) S390_RX(c, 0x71, r, x, b, d) +-#define s390_msfi(c, r, v) S390_RIL_1(c, 0xc20, r, v) +-#define s390_msgfi(c, r, v) S390_RIL_1(c, 0xc21, r, v) ++#define s390_msfi(c, r, v) S390_RIL_1(c, 0xc21, r, v) ++#define s390_msgfi(c, r, v) S390_RIL_1(c, 0xc20, r, v) + #define s390_msgfr(c, r1, r2) S390_RRE(c, 0xb91c, r1, r2) + #define s390_msgr(c, r1, r2) S390_RRE(c, 0xb90c, r1, r2) + #define s390_msgrkc(c, r1, r2, r3) S390_RRF_1(c, 0xb9ed, r1, r2, r3) +diff --git a/mono/mini/local-propagation.c b/mono/mini/local-propagation.c +index 4b5e02ff28f0..d8e8461291aa 100644 +--- a/mono/mini/local-propagation.c ++++ b/mono/mini/local-propagation.c +@@ -370,7 +370,7 @@ mono_strength_reduction_ins (MonoCompile *cfg, MonoInst *ins, const char **spec) + } + case OP_IDIV_UN_IMM: + case OP_IDIV_IMM: { +- if (!COMPILE_LLVM (cfg)) ++ if ((!COMPILE_LLVM (cfg)) && (!cfg->backend->optimized_div)) + allocated_vregs = mono_strength_reduction_division (cfg, ins); + break; + } +@@ -383,10 +383,8 @@ mono_strength_reduction_ins (MonoCompile *cfg, MonoInst *ins, const char **spec) + ins->opcode = OP_ICONST; + MONO_INST_NULLIFY_SREGS (ins); + ins->inst_c0 = 0; +-#if __s390__ +- } +-#else +- } else if ((ins->inst_imm > 0) && (ins->inst_imm < (1LL << 32)) && (power != -1)) { ++ } else if ((ins->inst_imm > 0) && (ins->inst_imm < (1LL << 32)) && ++ (power != -1) && (!cfg->backend->optimized_div)) { + gboolean is_long = ins->opcode == OP_LREM_IMM; + int compensator_reg = alloc_ireg (cfg); + int intermediate_reg; +@@ -411,7 +409,6 @@ mono_strength_reduction_ins (MonoCompile *cfg, MonoInst *ins, const char **spec) + + allocated_vregs = TRUE; + } +-#endif + break; + } + #if SIZEOF_REGISTER == 4 +diff --git a/mono/mini/mini-s390x.h b/mono/mini/mini-s390x.h +index 464ddb117894..9323182c0cc7 100644 +--- a/mono/mini/mini-s390x.h ++++ b/mono/mini/mini-s390x.h +@@ -65,6 +65,7 @@ typedef struct + #define MONO_ARCH_HAVE_OP_GENERIC_CLASS_INIT 1 + #define MONO_ARCH_HAVE_SETUP_ASYNC_CALLBACK 1 + #define MONO_ARCH_HAVE_TRACK_FPREGS 1 ++#define MONO_ARCH_HAVE_OPTIMIZED_DIV 1 + + #define S390_STACK_ALIGNMENT 8 + #define S390_FIRST_ARG_REG s390_r2 +diff --git a/mono/mini/mini.c b/mono/mini/mini.c +index 9fdf34bd2a98..fa7608daebfe 100644 +--- a/mono/mini/mini.c ++++ b/mono/mini/mini.c +@@ -3045,6 +3045,9 @@ init_backend (MonoBackend *backend) + #ifdef MONO_ARCH_EXPLICIT_NULL_CHECKS + backend->explicit_null_checks = 1; + #endif ++#ifdef MONO_ARCH_HAVE_OPTIMIZED_DIV ++ backend->optimized_div = 1; ++#endif + } + + /* +diff --git a/mono/mini/mini.h b/mono/mini/mini.h +index 780208ed8a57..fb217b3194b7 100644 +--- a/mono/mini/mini.h ++++ b/mono/mini/mini.h +@@ -1150,6 +1150,7 @@ typedef struct { + guint no_unaligned_access : 1; + guint disable_div_with_mul : 1; + guint explicit_null_checks : 1; ++ guint optimized_div : 1; + int monitor_enter_adjustment; + int dyn_call_param_area; + } MonoBackend; diff --git a/mono-5.18.1-s390x-ucontext.patch b/mono-5.18.1-s390x-ucontext.patch new file mode 100644 index 0000000000000000000000000000000000000000..aed1a23072e6eb0bb89458b28105c2f26ae12998 --- /dev/null +++ b/mono-5.18.1-s390x-ucontext.patch @@ -0,0 +1,11 @@ +--- a/mono/utils/mono-context.h 2019-03-22 04:57:54.560641101 +0000 ++++ b/mono/utils/mono-context.h 2019-03-22 04:58:27.765211676 +0000 +@@ -865,7 +865,7 @@ + + #define MONO_ARCH_HAS_MONO_CONTEXT 1 + +-typedef struct ucontext MonoContext; ++typedef ucontext_t MonoContext; + + #define MONO_CONTEXT_SET_IP(ctx,ip) \ + do { \ diff --git a/mono-5.18.1.3.tar.bz2 b/mono-5.18.1.3.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..7c82dc87dc62d22258a416cf7ba794c29bc5f758 Binary files /dev/null and b/mono-5.18.1.3.tar.bz2 differ diff --git a/mono.snk b/mono.snk new file mode 100644 index 0000000000000000000000000000000000000000..84db68b4b219269b56ba8cad3c7563bec62b6d96 Binary files /dev/null and b/mono.snk differ diff --git a/mono.spec b/mono.spec new file mode 100644 index 0000000000000000000000000000000000000000..d1a49e76f6412c39c5b9b07fbc6dd7a789c26f19 --- /dev/null +++ b/mono.spec @@ -0,0 +1,772 @@ +%global bootstrap 0 +%undefine _missing_build_ids_terminate_build +%global xamarinrelease 3 + +Name: mono +Version: 5.18.1 +Release: 1 +Summary: Cross-platform, Open Source, .NET development framework +License: MIT +URL: http://www.mono-project.com +Source0: http://download.mono-project.com/sources/mono/mono-%{version}.%{xamarinrelease}.tar.bz2 +Source1: https://github.com/mono/mono/raw/master/mcs/class/mono.snk +Patch0: mono-5.10.0-ignore-reference-assemblies.patch +Patch2: mono-5.10.0-find-provides.patch +Patch3: mono-4.2-fix-winforms-trayicon.patch +Patch4: mono-4.6.1-aarch64.patch +Patch5: mono-5.18.1-s390x-ucontext.patch +Patch6: mono-5.18.0-roslyn-binaries.patch +Patch7: mono-5.18.0-use-mcs.patch +Patch8: mono-5.18.0-use-v471.patch +Patch9: mono-5.18.0-reference-assemblies-fix.patch +Patch10: mono-5.18.0-sharpziplib-parent-path-traversal.patch +Patch11: mono-5.18.1-python3.patch +Patch12: mono-5.18.1-s390x-build.patch +Patch13: mono-5.18.0-largearraybuilder.patch +BuildRequires: bison python%{python3_pkgversion} cmake gcc-c++ gettext-devel libicu-devel +BuildRequires: libgdiplus-devel >= 2.10 pkgconfig valgrind-devel zlib-devel perl-Getopt-Long +%if 0%{bootstrap} +%else +BuildRequires: mono-core >= 5.0 mono-devel >= 5.0 +%endif + +%description +The Mono runtime implements a JIT engine for the ECMA CLI +virtual machine (as well as a byte code interpreter, the +class loader, the garbage collector, threading system and +metadata access libraries. + +%package core +Summary: The Mono CIL runtime, suitable for running .NET code +Requires: libgdiplus +Provides: mono(System.Collections.Immutable) = 1.2.0.0 +Provides: mono(System.Diagnostics.StackTrace) = 4.0.2.0 +Provides: mono(System.IO) = 4.0.10.0 +Provides: mono(System.IO.Compression) = 4.1.1.0 +Provides: mono(System.Linq.Expressions) = 4.0.10.0 +Provides: mono(System.Reflection) = 4.0.10.0 +Provides: mono(System.Runtime) = 4.0.20.0 +Provides: mono(System.Runtime.Extensions) = 4.0.10.0 +Provides: mono(System.Runtime.InteropServices) = 4.0.20.0 +Provides: mono(System.Runtime.Loader) = 4.0.0.0 +Provides: mono(System.Text.Encoding.CodePages) = 4.0.2.0 +Provides: mono(System.ValueTuple) = 4.0.1.0 +Provides: mono(System.Collections) = 4.0.0.0 +Provides: mono(System.Diagnostics.Debug) = 4.0.0.0 +Provides: mono(System.Globalization) = 4.0.0.0 +Provides: mono(System.IO) = 4.0.0.0 +Provides: mono(System.Linq) = 4.0.0.0 +Provides: mono(System.Reflection) = 4.0.0.0 +Provides: mono(System.Runtime) = 4.0.0.0 +Provides: mono(System.Runtime.Extensions) = 4.0.0.0 +Provides: mono(System.Runtime.InteropServices) = 4.0.0.0 +Provides: mono(System.Security.Cryptography.Algorithms) = 4.0.0.0 +Provides: mono(System.Text.Encoding) = 4.0.0.0 +Provides: mono(System.Text.Encoding.Extensions) = 4.0.0.0 +Provides: mono(System.Threading) = 4.0.0.0 +Provides: mono(System.Xml.XPath.XDocument) = 4.0.1.0 + +%description core +This package contains the core of the Mono runtime including its +Virtual Machine, Just-in-time compiler, C# compiler, security +tools and libraries (corlib, XML, System.Security, ZipLib, +I18N, Cairo and Mono.*). + +%package winfx +Summary: Mono implementation of core WinFX APIs +Requires: mono-core = %{version}-%{release} + +%description winfx +Open source implementation of core WinFX APIs + +%package mvc +Summary: Mono implementation of ASP.NET MVC +Requires: mono-core = %{version}-%{release} + +%description mvc +This is the Mono implementation of ASP.NET MVC + +%package mvc-devel +Summary: Development files for ASP.NET MVC +Requires: mono-core = %{version}-%{release} + +%description mvc-devel +This is the Mono implementation of ASP.NET MVC + +%package devel +Summary: Development tools for Mono +Requires: mono-core = %{version}-%{release} pkgconfig glib2-devel + +%description devel +This package completes the Mono developer toolchain with the mono profiler, +assembler and other various tools. + +%package locale-extras +Summary: Extra locale information for Mono +Requires: mono-core = %{version}-%{release} + +%description locale-extras +This package contains assemblies to support I18N applications for +non-latin alphabets. + +%package extras +Summary: Provides the infrastructure for running and building daemons and services with Mono as well as various stub assemblies +Requires: mono-core = %{version}-%{release} + +%description extras +This package provides the library and application to run services +and daemons with Mono. It also includes stubs for the following +assemblies: Microsoft.Vsa, +System.Configuration.Install, System.Management, System.Messaging. + +%package reactive +License: MIT License (or similar) ; Apache License 2.0 +Summary: Reactive Extensions for Mono core libraries +Requires: mono-core = %{version}-%{release} + +%description reactive +Reactive Extensions for Mono, this packages don't depend on +desktop-specific features. + +%package reactive-winforms +License: MIT License (or similar) ; Apache License 2.0 +Summary: Reactive Extensions for Mono desktop-specific libraries +Requires: mono-core = %{version}-%{release} mono-reactive = %{version}-%{release} + +%description reactive-winforms +Reactive Extensions for Mono, desktop-specific packages (winforms, +windows threading). + +%package reactive-devel +Summary: Development files for system.web +Requires: mono-core = %{version}-%{release} +Requires: mono-reactive = %{version}-%{release} pkgconfig + +%description reactive-devel +This package provides the .pc file for mono-rx + +%package winforms +Summary: Windows Forms implementation for Mono +Requires: mono-core = %{version}-%{release} + +%description winforms +This package provides a fully managed implementation of +System.Windows.Forms, the default graphical toolkit for .NET +applications. + +%package wcf +Summary: Mono implementation of Windows Communication Foundation +Requires: mono-core = %{version}-%{release} + +%description wcf +This package provides an implementation of WCF, the Windows Communication +Foundation. + +%package web +Summary: ASP.NET, Remoting, and Web Services for Mono +Requires: mono-core = %{version}-%{release} + +%description web +This package provides the ASP.NET libraries and runtime for +development of web application, web services and remoting support. + +%package web-devel +Summary: Development files for system.web +Requires: mono-core = %{version}-%{release} mono-web = %{version}-%{release} pkgconfig + +%description web-devel +This package provides the .pc file for mono-web + +%package data +Summary: Database connectivity for Mono +Requires: mono-core = %{version}-%{release} + +%description data +This package provides a Mono assembly to facilitate data access +and manipulation with databases, LDAP compatible directory servers +and/or XML data exchange. Beyond the ADO.NET, Novell.LDAP and +System.DirectoryServices assemblies, it also includes a command +line sql application as well as the Microsoft SQL Server and ODBC +data providers. + +%package data-sqlite +Summary: sqlite database connectivity for Mono +Requires: mono-core = %{version}-%{release} sqlite + +%description data-sqlite +This package contains the ADO.NET Data provider for the sqlite +database. + +%package data-oracle +Summary: Oracle database connectivity for Mono +Requires: mono-core = %{version}-%{release} + +%description data-oracle +This package contains the ADO.NET Data provider for the Oracle +database. + +%package -n ibm-data-db2 +Summary: IBM DB2 database connectivity for Mono +Requires: mono-core = %{version}-%{release} + +%description -n ibm-data-db2 +This package contains the ADO.NET Data provider for the IBM DB2 +Universal database. + +%package -n monodoc +Summary: The mono documentation system +Requires: mono-core = %{version}-%{release} + +%description -n monodoc +monodoc is the documentation package for the mono .NET environment + +%package -n monodoc-devel +Summary: .pc file for monodoc +Requires: monodoc = %{version}-%{release} pkgconfig mono-core = %{version}-%{release} + +%description -n monodoc-devel +Development file for monodoc + +%package complete +Summary: Install everything built from the mono source tree +Requires: ibm-data-db2 = %{version} mono-core = %{version} mono-data = %{version} +Requires: mono-data-oracle = %{version} mono-data-sqlite = %{version} +Requires: mono-devel = %{version} mono-extras = %{version} +Requires: mono-locale-extras = %{version} mono-mvc = %{version} +Requires: mono-reactive = %{version} mono-wcf = %{version} mono-web = %{version} +Requires: mono-winforms = %{version} mono-winfx = %{version} monodoc = %{version} + +%description -n mono-complete +The Mono Project is an open development initiative that is working to +develop an open source, Unix version of the .NET development platform. +Its objective is to enable Unix developers to build and deploy +cross-platform .NET applications. The project will implement various +technologies that have been submitted to the ECMA for standardization. +Install everything built from the mono source tree. Note that this does +not install anything from outside the mono source (XSP, mono-basic, etc.). +%global gac_dll(dll) %{_monogacdir}/%{1} \ + %{_monodir}/4.5/%{1}.dll \ + %{nil} +%global mono_bin(bin) %{_bindir}/%{1} \ + %{_monodir}/4.5/%{1}.exe \ + %{_monodir}/4.5/%{1}.exe.* \ + %{nil} + +%prep +%setup -q -n %{name}-%{version}.%{xamarinrelease} +%patch0 -p1 +%patch2 -p1 +%patch3 -p1 +%patch4 -p1 +%patch5 -p1 +%patch6 -p1 +%patch7 -p1 +%patch8 -p1 +%patch9 -p1 +%patch10 -p1 +%patch11 -p1 +%patch12 -p1 +%patch13 -p1 +sed -i 's|$mono_libdir/||g' data/config.in +%if 0%{bootstrap} +find . -name "*.dll" -not -path "./mcs/class/lib/monolite-linux/*" -not -path "./external/binary-reference-assemblies/v4.7.1/*" -print -delete +find . -name "*.exe" -not -path "./mcs/class/lib/monolite-linux/*" -print -delete +%else +rm -rf mcs/class/lib/monolite-linux/* +find . -name "*.dll" -print -delete +find . -name "*.exe" -print -delete +cd external/binary-reference-assemblies && mv v4.7.1 v4.7.1.tobuild && ln -s /usr/lib/mono/4.7.1-api v4.7.1 && cd - +%endif + +%build +export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" +%configure --disable-rpath \ + --with-csc=mcs \ + --disable-system-aot \ + --with-moonlight=no +sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool +sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool +make %{?_smp_mflags} +cd external/binary-reference-assemblies && if [ -d v4.7.1.tobuild ]; then rm -f v4.7.1 && mv v4.7.1.tobuild v4.7.1; fi && cd - +find ./external/binary-reference-assemblies/v4.7.1/ -name \*.dll -print -delete +BUILD_PATH=`pwd` && cd ./external/binary-reference-assemblies/ && MONO_PATH=$BUILD_PATH/mcs/class/lib/net_4_x-linux/ V=1 CSC="$BUILD_PATH/runtime/mono-wrapper $BUILD_PATH/mcs/class/lib/net_4_x-linux/mcs.exe" make -C v4.7.1 + +%install +make install DESTDIR=%{buildroot} +mkdir -p %{buildroot}%{_sysconfdir}/pki/mono +install -p -m0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/pki/mono/ +mkdir -p %{buildroot}%{_monodir}/4.7.1-api +cp external/binary-reference-assemblies/v4.7.1/*.dll %{buildroot}%{_monodir}/4.7.1-api +rm -f %{buildroot}%{_libdir}/*.la +rm -rf %{buildroot}%{_monodir}/*/Mono.Security.Win32* +rm -f %{buildroot}%{_libdir}/libMonoSupportW.* +rm %{buildroot}%{_libdir}/*.a +rm -rf %{buildroot}%{_datadir}/libgc-mono +rm -f %{buildroot}%{_bindir}/cilc +rm -f %{buildroot}%{_mandir}/man1/cilc.1* +rm -f %{buildroot}%{_mandir}/man1/mdb2ppdb.1* +rm -f %{buildroot}%{_monodir}/*/browsercaps-updater.* +rm -f %{buildroot}%{_monodir}/*/culevel.* +rm -f %{buildroot}%{_monodir}/2.0/cilc.exe* +rm -f %{buildroot}%{_monodir}/*/mscorlib.dll.so +rm -f %{buildroot}%{_monodir}/*/mcs.exe.so +rm -f %{buildroot}%{_monodir}/*/gmcs.exe.so +rm -f %{buildroot}%{_monodir}/4.0/dmcs.exe.so +rm -rf %{buildroot}%{_bindir}/mono-configuration-crypto +rm -rf %{buildroot}%{_mandir}/man?/mono-configuration-crypto* +rm -rf %{buildroot}%{_monodir}/4.5/*.so +rm -f %{buildroot}%{_bindir}/nunit-console +rm -f %{buildroot}%{_bindir}/nunit-console2 +rm -f %{buildroot}%{_bindir}/nunit-console4 +rm -f %{buildroot}%{_monodir}/4.5/nunit* +rm -Rf %{buildroot}%{_monodir}/gac/nunit* +rm -f %{buildroot}%{_libdir}/pkgconfig/mono-nunit.pc +rm -f %{buildroot}%{_bindir}/dmcs +rm -f %{buildroot}%{_bindir}/csc +rm -f %{buildroot}%{_bindir}/csc-dim +rm -f %{buildroot}%{_bindir}/prj2make +rm -f %{buildroot}%{_mandir}/man1/prj2make* +mkdir -p %{buildroot}%{_datadir}/gdb/auto-load%{_bindir} +%{__mv} -f %{buildroot}%{_bindir}/mono-gdb.py \ + %{buildroot}%{_datadir}/gdb/auto-load%{_bindir}/ +rm -f %{buildroot}%{_libdir}/pkgconfig/cecil.pc +rm -rf %{buildroot}/usr/lib/mono/msbuild +rm -rf %{buildroot}/usr/lib/debug/usr/lib64/libmono-btls-shared.so-*.debug +cd %{buildroot}/usr/lib/mono && ln -s 4.7.1-api 4.5-api && cd - +cd %{buildroot}/usr/lib/mono && ln -s 4.7.1-api 4.0-api && cd - +%find_lang mcs + +%post +%{?ldconfig} +cert-sync /etc/pki/tls/certs/ca-bundle.crt +%ldconfig_postun + +%files core -f mcs.lang +%license COPYING.LIB +%doc NEWS README.md +%{_bindir}/mono +%{_bindir}/mono-test-install +%{_datadir}/gdb/auto-load/* +%ifnarch aarch64 +%{_bindir}/mono-boehm +%endif +%{_bindir}/mono-service2 +%{_bindir}/mono-sgen +%{_bindir}/mono-sgen-gdb.py +%{_bindir}/mono-package-runtime +%{_bindir}/monograph +%{_bindir}/sgen-grep-binprot +%dir %{_libdir}/mono +%dir %{_libdir}/mono/lldb +%{_libdir}/mono/lldb/mono.py* +%mono_bin csharp +%mono_bin cert-sync +%mono_bin chktrust +%mono_bin gacutil +%mono_bin ikdasm +%mono_bin lc +%{_bindir}/gacutil2 +%{_bindir}/csi +%{_bindir}/mcs +%{_monodir}/4.5/mcs.* +%{_monodir}/4.5/mono-api-diff.* +%{_bindir}/vbc +%mono_bin mozroots +%mono_bin pdb2mdb +%mono_bin setreg +%mono_bin sn +%{_bindir}/mono-heapviz +%{_bindir}/mprof-report +%{_mandir}/man1/certmgr.1.gz +%{_mandir}/man1/chktrust.1.gz +%{_mandir}/man1/gacutil.1.gz +%{_mandir}/man1/mcs.1.gz +%{_mandir}/man1/mono.1.gz +%{_mandir}/man1/mozroots.1.gz +%{_mandir}/man1/setreg.1.gz +%{_mandir}/man1/sn.1.gz +%{_mandir}/man5/mono-config.5.gz +%{_mandir}/man1/csharp.1.gz +%{_mandir}/man1/pdb2mdb.1.gz +%{_mandir}/man1/lc.1.gz +%{_mandir}/man1/mprof-report.1.gz +%{_libdir}/libMonoPosixHelper.so* +%{_libdir}/libmono-system-native.so* +%dir %{_monodir} +%dir %{_monodir}/4.5 +%dir %{_monodir}/4.5/Facades +%dir %{_monodir}/gac +%gac_dll Commons.Xml.Relaxng +%gac_dll ICSharpCode.SharpZipLib +%gac_dll Mono.Debugger.Soft +%{_monogacdir}/Mono.Cecil +%gac_dll cscompmgd +%gac_dll Microsoft.VisualC +%gac_dll Mono.Cairo +%gac_dll Mono.CompilerServices.SymbolWriter +%gac_dll Mono.CSharp +%gac_dll System.Drawing +%gac_dll System.Deployment +%gac_dll Mono.Management +%gac_dll Mono.Posix +%gac_dll Mono.Security +%gac_dll Mono.Simd +%gac_dll System +%gac_dll System.Configuration +%gac_dll System.Core +%gac_dll System.Numerics.Vectors +%gac_dll System.Security +%gac_dll System.Xml +%gac_dll System.Reflection.Context +%gac_dll Mono.Tasklets +%gac_dll System.Net +%gac_dll System.Xml.Linq +%dir %{_sysconfdir}/mono +%dir %{_sysconfdir}/mono/mconfig +%config (noreplace) %{_sysconfdir}/mono/config +%config (noreplace) %{_sysconfdir}/mono/2.0/machine.config +%config (noreplace) %{_sysconfdir}/mono/2.0/settings.map +%{_libdir}/libmono*-2.0.so.* +%{_libdir}/libmono-profiler-*.so.* +%config (noreplace) %{_sysconfdir}/mono/4.0/*.config +%config (noreplace) %{_sysconfdir}/mono/4.0/settings.map +%config (noreplace) %{_sysconfdir}/mono/4.0/DefaultWsdlHelpGenerator.aspx +%config (noreplace) %{_sysconfdir}/mono/4.5/DefaultWsdlHelpGenerator.aspx +%config (noreplace) %{_sysconfdir}/mono/4.5/machine.config +%config (noreplace) %{_sysconfdir}/mono/4.5/settings.map +%config (noreplace) %{_sysconfdir}/mono/4.5/web.config +%dir %{_sysconfdir}/mono/4.0 +%mono_bin ccrewrite +%{_monodir}/4.5/mscorlib.dll +%{_monodir}/4.5/mscorlib.dll.mdb +%gac_dll Microsoft.CSharp +%gac_dll System.Dynamic +%gac_dll Mono.Data.Tds +%gac_dll System.ComponentModel.Composition +%gac_dll System.EnterpriseServices +%gac_dll System.Data +%gac_dll System.Numerics +%gac_dll System.Runtime.Caching +%gac_dll System.Runtime.DurableInstancing +%gac_dll System.Transactions +%gac_dll System.Xaml +%gac_dll WebMatrix.Data +%gac_dll Mono.Btls.Interface +%{_libdir}/libmono-btls-shared.so +%gac_dll Mono.CodeContracts +%dir %{_monodir}/mono-configuration-crypto +%dir %{_monodir}/mono-configuration-crypto/4.5 +%{_monodir}/mono-configuration-crypto/4.5/mono-config* +%{_monodir}/mono-configuration-crypto/4.5/Mono.Configuration.Crypto.dll* +%{_mandir}/man1/ccrewrite.1.gz +%{_mandir}/man1/cert-sync.1.gz +%gac_dll CustomMarshalers +%gac_dll I18N.West +%gac_dll I18N +%gac_dll System.Json +%gac_dll Mono.Parallel +%gac_dll System.Json.Microsoft +%{_monodir}/4.5/Facades/*.dll* +%gac_dll System.IO.Compression +%gac_dll System.IO.Compression.FileSystem +%gac_dll System.Net.Http +%gac_dll System.Net.Http.WebRequest +%gac_dll System.Threading.Tasks.Dataflow +%gac_dll System.Workflow.Activities +%gac_dll System.Workflow.ComponentModel +%gac_dll System.Workflow.Runtime +%gac_dll Mono.Profiler.Log + +%files devel +%{_sysconfdir}/pki/mono/ +%{_bindir}/mono-api-info +%{_monodir}/4.5/mono-api-info.* +%{_bindir}/mono-api-html +%{_monodir}/4.5/mono-api-html.* +%{_monodir}/4.5/illinkanalyzer.* +%{_bindir}/illinkanalyzer +%mono_bin mono-symbolicate +%gac_dll SMDiagnostics +%mono_bin xbuild +%{_monodir}/4.5/xbuild.rsp +%mono_bin genxs +%{_monodir}/4.5/ictool* +%{_monodir}/4.5/mod* +%mono_bin al +%{_bindir}/al2 +%mono_bin caspol +%mono_bin cert2spc +%mono_bin certmgr +%mono_bin dtd2rng +%mono_bin dtd2xsd +%mono_bin ilasm +%mono_bin installvst +%{_monodir}/4.5/installutil* +%mono_bin macpack +%mono_bin mkbundle +%mono_bin makecert +%mono_bin mono-cil-strip +%{_bindir}/mono-find-provides +%{_bindir}/mono-find-requires +%{_bindir}/monodis +%mono_bin monolinker +%mono_bin mono-shlib-cop +%mono_bin mono-xmltool +%mono_bin monop +%{_bindir}/monop2 +%mono_bin permview +%{_bindir}/peverify +%mono_bin resgen +%{_bindir}/resgen2 +%mono_bin sgen +%mono_bin secutil +%mono_bin signcode +%mono_bin cccheck +%mono_bin crlupdate +%mono_bin mdbrebase +%{_prefix}/lib/mono-source-libs/ +%{_bindir}/pedump +%{_mandir}/man1/resgen.1.gz +%{_mandir}/man1/al.1.gz +%{_mandir}/man1/cert2spc.1.gz +%{_mandir}/man1/dtd2xsd.1.gz +%{_mandir}/man1/genxs.1.gz +%{_mandir}/man1/ilasm.1.gz +%{_mandir}/man1/macpack.1.gz +%{_mandir}/man1/makecert.1.gz +%{_mandir}/man1/mkbundle.1.gz +%{_mandir}/man1/mono-cil-strip.1.gz +%{_mandir}/man1/monodis.1.gz +%{_mandir}/man1/mono-profilers.1.gz +%{_mandir}/man1/illinkanalyzer.1.gz +%{_datadir}/mono-2.0/mono/cil/cil-opcodes.xml +%{_datadir}/mono-2.0/mono/eglib/eglib-config.h +%{_datadir}/mono-2.0/mono/profiler/mono-profiler-coverage.suppression +%{_mandir}/man1/monolinker.1.gz +%{_mandir}/man1/mono-shlib-cop.1.gz +%{_mandir}/man1/mono-symbolicate.1.gz +%{_mandir}/man1/mono-xmltool.1.gz +%{_mandir}/man1/monop.1.gz +%{_mandir}/man1/permview.1.gz +%{_mandir}/man1/secutil.1.gz +%{_mandir}/man1/sgen.1.gz +%{_mandir}/man1/signcode.1.gz +%{_mandir}/man1/xbuild.1.gz +%{_mandir}/man1/mono-api-info.1.gz +%{_mandir}/man1/cccheck.1.gz +%{_mandir}/man1/crlupdate.1.gz +%gac_dll PEAPI +%gac_dll Microsoft.Build +%gac_dll Microsoft.Build.Engine +%gac_dll Microsoft.Build.Framework +%{_monogacdir}/Microsoft.Build.Tasks.Core +%gac_dll Microsoft.Build.Tasks.v4.0 +%gac_dll Microsoft.Build.Utilities.v4.0 +%{_monogacdir}/Microsoft.Build.Utilities.Core +%{_monogacdir}/Microsoft.Build.Tasks.v12.0 +%{_monogacdir}/Microsoft.Build.Utilities.v12.0 +%gac_dll Mono.XBuild.Tasks +%gac_dll System.Windows +%gac_dll System.Xml.Serialization +%{_monodir}/4.7.1-api/ +%{_monodir}/4.5-api +%{_monodir}/4.0-api +%{_monodir}/4.5/Microsoft.Common.tasks +%{_monodir}/4.5/MSBuild/Microsoft.Build* +%{_monodir}/4.5/Microsoft.Build.xsd +%{_monodir}/4.5/Microsoft.CSharp.targets +%{_monodir}/4.5/Microsoft.Common.targets +%{_monodir}/4.5/Microsoft.VisualBasic.targets +%{_monodir}/xbuild/ +%{_monodir}/xbuild-frameworks/ +%{_libdir}/libikvm-native.so +%{_libdir}/libmono-profiler-*.so +%{_libdir}/libmono*-2.0.so +%{_libdir}/pkgconfig/dotnet.pc +%{_libdir}/pkgconfig/mono-cairo.pc +%{_libdir}/pkgconfig/mono.pc +%{_libdir}/pkgconfig/mono-2.pc +%{_libdir}/pkgconfig/monosgen-2.pc +%{_libdir}/pkgconfig/dotnet35.pc +%{_libdir}/pkgconfig/mono-lineeditor.pc +%{_libdir}/pkgconfig/mono-options.pc +%{_libdir}/pkgconfig/wcf.pc +%{_libdir}/pkgconfig/xbuild12.pc +%{_includedir}/mono-2.0/mono/jit/jit.h +%{_includedir}/mono-2.0/mono/metadata/*.h +%{_includedir}/mono-2.0/mono/utils/*.h +%{_includedir}/mono-2.0/mono/cil/opcode.def + +%files locale-extras +%gac_dll I18N.CJK +%gac_dll I18N.MidEast +%gac_dll I18N.Other +%gac_dll I18N.Rare + +%files extras +%mono_bin mono-service +%{_monogacdir}/mono-service +%gac_dll System.Configuration.Install +%gac_dll System.Management +%gac_dll System.Messaging +%gac_dll System.ServiceProcess +%gac_dll System.Runtime.Caching +%gac_dll System.Xaml +%gac_dll Mono.Messaging.RabbitMQ +%gac_dll Mono.Messaging +%gac_dll RabbitMQ.Client +%{_monodir}/4.5/RabbitMQ.Client.Apigen* +%{_mandir}/man1/mono-service.1.gz + +%files reactive +%gac_dll System.Reactive.Core +%gac_dll System.Reactive.Debugger +%gac_dll System.Reactive.Experimental +%gac_dll System.Reactive.Interfaces +%gac_dll System.Reactive.Linq +%gac_dll System.Reactive.Observable.Aliases +%gac_dll System.Reactive.PlatformServices +%gac_dll System.Reactive.Providers +%gac_dll System.Reactive.Runtime.Remoting + +%files reactive-winforms +%gac_dll System.Reactive.Windows.Forms +%gac_dll System.Reactive.Windows.Threading + +%files reactive-devel +%_libdir/pkgconfig/reactive.pc + +%files wcf +%gac_dll System.IdentityModel +%gac_dll System.IdentityModel.Selectors +%gac_dll System.ServiceModel +%gac_dll System.ServiceModel.Activation +%gac_dll System.ServiceModel.Discovery +%gac_dll System.ServiceModel.Internals +%gac_dll System.ServiceModel.Routing +%gac_dll System.ServiceModel.Web + +%files web +%mono_bin disco +%mono_bin httpcfg +%mono_bin mconfig +%mono_bin soapsuds +%mono_bin svcutil +%mono_bin wsdl +%{_bindir}/wsdl2 +%mono_bin xsd +%gac_dll Microsoft.Web.Infrastructure +%gac_dll Mono.Http +%gac_dll System.ComponentModel.DataAnnotations +%gac_dll System.Net.Http.Formatting +%gac_dll System.Runtime.Remoting +%gac_dll System.Runtime.Serialization.Formatters.Soap +%gac_dll System.Web +%gac_dll System.Web.Abstractions +%gac_dll System.Web.DynamicData +%gac_dll System.Web.Routing +%gac_dll System.Web.Services +%gac_dll System.Web.ApplicationServices +%gac_dll System.Web.Http +%gac_dll System.Web.Http.SelfHost +%gac_dll System.Web.Http.WebHost +%gac_dll System.Web.Razor +%gac_dll System.Web.WebPages +%gac_dll System.Web.WebPages.Deployment +%gac_dll System.Web.WebPages.Razor +%gac_dll System.Web.Mobile +%gac_dll System.Web.RegularExpressions +%{_mandir}/man1/disco.1.gz +%{_mandir}/man1/httpcfg.1.gz +%{_mandir}/man1/mconfig.1.gz +%{_mandir}/man1/soapsuds.1.gz +%{_mandir}/man1/wsdl.1.gz +%{_mandir}/man1/xsd.1.gz +%config (noreplace) %{_sysconfdir}/mono/browscap.ini +%config (noreplace) %{_sysconfdir}/mono/2.0/Browsers/Compat.browser +%config (noreplace) %{_sysconfdir}/mono/4.0/Browsers/Compat.browser +%config (noreplace) %{_sysconfdir}/mono/4.5/Browsers/Compat.browser +%config (noreplace) %{_sysconfdir}/mono/2.0/DefaultWsdlHelpGenerator.aspx +%config (noreplace) %{_sysconfdir}/mono/mconfig/config.xml +%config (noreplace) %{_sysconfdir}/mono/2.0/web.config + +%files web-devel +%{_libdir}/pkgconfig/aspnetwebstack.pc + +%files winforms +%gac_dll Accessibility +%gac_dll Mono.WebBrowser +%gac_dll System.Design +%gac_dll System.Drawing.Design +%gac_dll System.Windows.Forms +%gac_dll System.Windows.Forms.DataVisualization + +%files mvc +%gac_dll System.Web.DynamicData +%gac_dll System.Web.Extensions +%gac_dll System.Web.Extensions.Design +%gac_dll System.Web.Mvc + +%files mvc-devel +%{_libdir}/pkgconfig/system.web.extensions.design_1.0.pc +%{_libdir}/pkgconfig/system.web.extensions_1.0.pc +%{_libdir}/pkgconfig/system.web.mvc.pc +%{_libdir}/pkgconfig/system.web.mvc2.pc +%{_libdir}/pkgconfig/system.web.mvc3.pc + +%files winfx +%gac_dll System.Data.Services.Client +%gac_dll WindowsBase + +%files data +%mono_bin sqlsharp +%mono_bin sqlmetal +%gac_dll System.Data +%gac_dll System.Data.DataSetExtensions +%gac_dll System.Data.Entity +%gac_dll System.Data.Linq +%gac_dll System.Data.Services +%gac_dll System.Data.Services.Client +%gac_dll System.DirectoryServices +%gac_dll System.DirectoryServices.Protocols +%gac_dll System.EnterpriseServices +%gac_dll System.Runtime.Serialization +%gac_dll System.Transactions +%gac_dll Mono.Data.Tds +%gac_dll Novell.Directory.Ldap +%gac_dll WebMatrix.Data +%{_mandir}/man1/sqlsharp.1.gz + +%files data-sqlite +%gac_dll Mono.Data.Sqlite + +%files data-oracle +%gac_dll System.Data.OracleClient + +%files -n ibm-data-db2 +%gac_dll IBM.Data.DB2 + +%files -n monodoc +%{_monogacdir}/monodoc +%{_monodir}/monodoc/* +%ifnarch ppc +%{_prefix}/lib/monodoc +%endif +%mono_bin mdoc +%{_bindir}/mod +%{_bindir}/mdoc-* +%{_bindir}/mdass* +%{_bindir}/mdval* +%{_bindir}/monodoc* +%{_mandir}/man1/md* +%{_mandir}/man1/monodoc* +%{_mandir}/man5/mdoc* + +%files -n monodoc-devel +%{_libdir}/pkgconfig/monodoc.pc + +%files complete + +%changelog +* Mon Aug 10 2020 leiju - 5.18.1-1 +- Package init diff --git a/mono.yaml b/mono.yaml new file mode 100644 index 0000000000000000000000000000000000000000..db34acc9c64bf2bed25fa9ac4c360424c1feb97e --- /dev/null +++ b/mono.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: mono/mono +tag_prefix: "mono-" +seperator: "."