From 8c1b08f20600ea5d0e74198293f6e2ba7a4b31d4 Mon Sep 17 00:00:00 2001 From: Timotheus Pokorra Date: Jul 15 2020 20:24:21 +0000 Subject: Merge branch 'epel8' into epel7 --- diff --git a/.gitignore b/.gitignore index 9f05658..db1d646 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,3 @@ -mono-2.6.7.tar.bz2 -/mono-2.8.tar.bz2 -/mono-2.8.1.tar.bz2 -/mono-2.10.1.tar.bz2 -/mono-2.10.2.tar.bz2 -/mono-2.10.5.tar.bz2 -/mono-2.10.6.tar.bz2 -/mono-2.10.8.tar.bz2 -/mono-4.2.4.4.tar.bz2 -/mono-4.6.2.16.tar.bz2 +mono-*.tar.bz2 +mono-*.src.rpm +mono-*.tar.xz diff --git a/0001-DocumentationEnumerator.cs-Declare-iface-and-ifaceMe.patch b/0001-DocumentationEnumerator.cs-Declare-iface-and-ifaceMe.patch new file mode 100644 index 0000000..a5e873c --- /dev/null +++ b/0001-DocumentationEnumerator.cs-Declare-iface-and-ifaceMe.patch @@ -0,0 +1,41 @@ +From 415b0ca76d1071bc2bb89f8860f4ce831d6a090a Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Robert-Andr=C3=A9=20Mauchin?= +Date: Mon, 3 Feb 2020 23:09:36 +0100 +Subject: [PATCH] DocumentationEnumerator.cs: Declare iface and ifaceMethod + correctly to fix NRE +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Using TypeReference and MethodReference instead of var to declare them. + +Fix #462 + +Signed-off-by: Robert-André Mauchin +--- + mdoc/Mono.Documentation/Updater/DocumentationEnumerator.cs | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/mdoc/Mono.Documentation/Updater/DocumentationEnumerator.cs b/mdoc/Mono.Documentation/Updater/DocumentationEnumerator.cs +index be22bf0..1917b59 100644 +--- a/mdoc/Mono.Documentation/Updater/DocumentationEnumerator.cs ++++ b/mdoc/Mono.Documentation/Updater/DocumentationEnumerator.cs +@@ -341,7 +341,7 @@ namespace Mono.Documentation.Updater + var method = ((PropertyDefinition) mr).GetMethod ?? ((PropertyDefinition) mr).SetMethod; + if (method?.Overrides != null && method.Overrides.Any()) + { +- DocUtils.GetInfoForExplicitlyImplementedMethod(method, out var iface, out var ifaceMethod); ++ DocUtils.GetInfoForExplicitlyImplementedMethod(method, out TypeReference iface, out MethodReference ifaceMethod); + var newName = DocUtils.GetMemberForProperty(ifaceMethod.Name); + if (newName == memberName && verifyInterface(mr) && docName.Contains (iface.Name)) + yield return mr; +@@ -428,4 +428,4 @@ namespace Mono.Documentation.Updater + return count; + } + } +-} +\ No newline at end of file ++} +-- +2.24.1 + diff --git a/0001-Reenable-mdoc.exe-build.patch b/0001-Reenable-mdoc.exe-build.patch new file mode 100644 index 0000000..345c3f3 --- /dev/null +++ b/0001-Reenable-mdoc.exe-build.patch @@ -0,0 +1,89 @@ +From 7d46c195498b06f6fe0562f957f7309140c24a46 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Robert-Andr=C3=A9=20Mauchin?= +Date: Mon, 3 Feb 2020 20:51:40 +0100 +Subject: [PATCH] Reenable mdoc.exe build +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Signed-off-by: Robert-André Mauchin +--- + mcs/docs/Makefile | 4 ---- + mcs/tools/mdoc/Makefile | 18 ++++++------------ + 2 files changed, 6 insertions(+), 16 deletions(-) + +diff --git a/mcs/docs/Makefile b/mcs/docs/Makefile +index 92e8f2adbe5..88bddb66268 100644 +--- a/mcs/docs/Makefile ++++ b/mcs/docs/Makefile +@@ -38,10 +38,6 @@ DISABLE_MCS_DOCS = yes + endif + endif + +-ifdef MCS_MODE +-DISABLE_MCS_DOCS = yes +-endif +- + csproj-local test-local run-test-local run-test-ondotnet-local doc-update: + + clean-local: +diff --git a/mcs/tools/mdoc/Makefile b/mcs/tools/mdoc/Makefile +index e3c5a321d1a..00820361636 100644 +--- a/mcs/tools/mdoc/Makefile ++++ b/mcs/tools/mdoc/Makefile +@@ -44,12 +44,6 @@ $(PROGRAM): $(PROGRAM_DEPS) + + PROGRAM_COMPILE = $(CSCOMPILE) + +-ifdef MCS_MODE +-NO_INSTALL=1 +-NO_BUILD=1 +-NO_TEST=1 +-endif +- + include ../../build/executable.make + + MONO = \ +@@ -63,6 +57,11 @@ DIFF = diff -rupZ + DIFF_QUIET = diff --brief -Z + endif + ++ifdef MCS_MODE ++DIFF = echo "WARNING: running in mcs mode, tests are specific to roslyn and would fail. Skipping diff check." ++DIFF_QUIET = $(DIFF) ++endif ++ + dist-local: dist-default dist-tests + + dist-tests: +@@ -360,7 +359,7 @@ check-mdoc-export-msxdoc-update: + + check-mdoc-export-msxdoc: + $(MONO) $(PROGRAM) export-msxdoc -o - Test/en.expected.importslashdoc \ +- | $(DIFF) - Test/msxdoc-expected.importslashdoc.xml ++ | $(DIFF_QUIET) - Test/msxdoc-expected.importslashdoc.xml + + my_abs_top_srcdir = $(shell cd . && pwd) + +@@ -390,10 +389,6 @@ run-test-local: check-doc-tools + + run-test-update : check-doc-tools-update + +-ifdef MCS_MODE +-check-doc-tools: +- @echo "WARNING: running in mcs mode, mdoc doesn't compile with mcs. Skipping." +-else + check-doc-tools: \ + check-monodocer-since \ + check-monodocer-importecmadoc \ +@@ -412,7 +407,6 @@ check-doc-tools: \ + check-monodocer-dropns-multi-withexisting + + #check-monodocer-dropns-delete +-endif + + check-doc-tools-update: check-monodocer-since-update \ + check-monodocer-importecmadoc-update \ +-- +2.24.1 + diff --git a/0001-Replace-new-Csharp-features-with-old-ones.patch b/0001-Replace-new-Csharp-features-with-old-ones.patch new file mode 100644 index 0000000..2176cc7 --- /dev/null +++ b/0001-Replace-new-Csharp-features-with-old-ones.patch @@ -0,0 +1,301 @@ +From bf5c5a72978a0f9d32c9934e216bfaaf2d1717be Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Robert-Andr=C3=A9=20Mauchin?= +Date: Mon, 3 Feb 2020 18:38:58 +0100 +Subject: [PATCH] Replace new Csharp features with old ones +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Replace new Csharp features like switch statements and +"is null" to allow mdoc.exe to build with mcs. + +Signed-off-by: Robert-André Mauchin +--- + mdoc/Mono.Documentation/Updater/DocUtils.cs | 91 ++++++++++--------- + .../CppFormatters/CppFullMemberFormatter.cs | 26 +++--- + .../Updater/Formatters/FSharpFormatter.cs | 16 ++-- + .../Updater/Formatters/JsFormatter.cs | 27 +++--- + .../Updater/Formatters/JsMemberFormatter.cs | 9 +- + 5 files changed, 85 insertions(+), 84 deletions(-) + +diff --git a/mdoc/Mono.Documentation/Updater/DocUtils.cs b/mdoc/Mono.Documentation/Updater/DocUtils.cs +index 331ef90..fe2da59 100644 +--- a/mdoc/Mono.Documentation/Updater/DocUtils.cs ++++ b/mdoc/Mono.Documentation/Updater/DocUtils.cs +@@ -287,24 +287,24 @@ namespace Mono.Documentation.Updater + return inst != null + ? inst.GenericArguments.Count + : type.GenericParameters.Count; +- } ++ } + + class TypeEquality : IEqualityComparer +- { +- bool IEqualityComparer.Equals (TypeReference x, TypeReference y) ++ { ++ bool IEqualityComparer.Equals (TypeReference x, TypeReference y) ++ { ++ if (x == null && y == null) return true; ++ if (x == null || y == null) return false; ++ return x.FullName == y.FullName; ++ } ++ ++ int IEqualityComparer.GetHashCode (TypeReference obj) + { +- if (x is null && y is null) return true; +- if (x is null || y is null) return false; +- return x.FullName == y.FullName; +- } +- +- int IEqualityComparer.GetHashCode (TypeReference obj) +- { +- return obj.GetHashCode (); ++ return obj.GetHashCode (); + } + } + static TypeEquality typeEqualityComparer = new TypeEquality (); +- ++ + public static IEnumerable GetAllPublicInterfaces (TypeDefinition type) + { + return GetAllInterfacesFromType (type) +@@ -314,7 +314,7 @@ namespace Mono.Documentation.Updater + + private static IEnumerable GetAllInterfacesFromType(TypeDefinition type) + { +- if (type is null) ++ if (type == null) + yield break; + + foreach(var i in type.Interfaces) +@@ -525,26 +525,29 @@ namespace Mono.Documentation.Updater + FillUnifiedMemberTypeNames(unifiedTypeNames, memberReference as IGenericParameterProvider);// Fill the member generic parameters unified names as M0, M1.... + FillUnifiedTypeNames(unifiedTypeNames, memberReference.DeclaringType, genericInterface);// Fill the type generic parameters unified names as T0, T1.... + +- switch (memberReference) +- { +- case IMethodSignature methodSignature: +- buf.Append(GetUnifiedTypeName(methodSignature.ReturnType, unifiedTypeNames)).Append(" "); +- buf.Append(SimplifyName(memberReference.Name)).Append(" "); +- AppendParameters(buf, methodSignature.Parameters, unifiedTypeNames); +- break; +- case PropertyDefinition propertyReference: +- buf.Append(GetUnifiedTypeName(propertyReference.PropertyType, unifiedTypeNames)).Append(" "); +- if (propertyReference.GetMethod != null) +- buf.Append("get").Append(" "); +- if (propertyReference.SetMethod != null) +- buf.Append("set").Append(" "); +- buf.Append(SimplifyName(memberReference.Name)).Append(" "); +- AppendParameters(buf, propertyReference.Parameters, unifiedTypeNames); +- break; +- case EventDefinition eventReference: +- buf.Append(GetUnifiedTypeName(eventReference.EventType, unifiedTypeNames)).Append(" "); +- buf.Append(SimplifyName(memberReference.Name)).Append(" "); +- break; ++ if (memberReference is IMethodSignature) ++ { ++ IMethodSignature methodSignature = (IMethodSignature)memberReference; ++ buf.Append(GetUnifiedTypeName(methodSignature.ReturnType, unifiedTypeNames)).Append(" "); ++ buf.Append(SimplifyName(memberReference.Name)).Append(" "); ++ AppendParameters(buf, methodSignature.Parameters, unifiedTypeNames); ++ } ++ if (memberReference is PropertyDefinition) ++ { ++ PropertyDefinition propertyReference = (PropertyDefinition)memberReference; ++ buf.Append(GetUnifiedTypeName(propertyReference.PropertyType, unifiedTypeNames)).Append(" "); ++ if (propertyReference.GetMethod != null) ++ buf.Append("get").Append(" "); ++ if (propertyReference.SetMethod != null) ++ buf.Append("set").Append(" "); ++ buf.Append(SimplifyName(memberReference.Name)).Append(" "); ++ AppendParameters(buf, propertyReference.Parameters, unifiedTypeNames); ++ } ++ if (memberReference is EventDefinition) ++ { ++ EventDefinition eventReference = (EventDefinition)memberReference; ++ buf.Append(GetUnifiedTypeName(eventReference.EventType, unifiedTypeNames)).Append(" "); ++ buf.Append(SimplifyName(memberReference.Name)).Append(" "); + } + + var memberUnifiedTypeNames = new Dictionary(); +@@ -666,14 +669,20 @@ namespace Mono.Documentation.Updater + /// + private static Collection GetOverrides(MemberReference memberReference) + { +- switch (memberReference) ++ if (memberReference is MethodDefinition) ++ { ++ MethodDefinition methodDefinition = (MethodDefinition)memberReference; ++ return methodDefinition.Overrides; ++ } ++ if (memberReference is PropertyDefinition) ++ { ++ PropertyDefinition propertyDefinition = (PropertyDefinition)memberReference; ++ return (propertyDefinition.GetMethod ?? propertyDefinition.SetMethod)?.Overrides; ++ } ++ if (memberReference is EventDefinition) + { +- case MethodDefinition methodDefinition: +- return methodDefinition.Overrides; +- case PropertyDefinition propertyDefinition: +- return (propertyDefinition.GetMethod ?? propertyDefinition.SetMethod)?.Overrides; +- case EventDefinition evendDefinition: +- return evendDefinition.AddMethod.Overrides; ++ EventDefinition evendDefinition = (EventDefinition)memberReference; ++ return evendDefinition.AddMethod.Overrides; + } + + return null; +@@ -692,4 +701,4 @@ namespace Mono.Documentation.Updater + return method.Name.StartsWith("op_", StringComparison.Ordinal); + } + } +-} +\ No newline at end of file ++} +diff --git a/mdoc/Mono.Documentation/Updater/Formatters/CppFormatters/CppFullMemberFormatter.cs b/mdoc/Mono.Documentation/Updater/Formatters/CppFormatters/CppFullMemberFormatter.cs +index 7d68c38..6b9bcf6 100644 +--- a/mdoc/Mono.Documentation/Updater/Formatters/CppFormatters/CppFullMemberFormatter.cs ++++ b/mdoc/Mono.Documentation/Updater/Formatters/CppFormatters/CppFullMemberFormatter.cs +@@ -1029,20 +1029,16 @@ namespace Mono.Documentation.Updater.Formatters.CppFormatters + if (mref.IsDefinition == false) + mref = mref.Resolve() as MemberReference; + +- switch (mref) +- { +- case FieldDefinition field: +- return IsSupportedField(field); +- case MethodDefinition method: +- return IsSupportedMethod(method); +- case PropertyDefinition property: +- return IsSupportedProperty(property); +- case EventDefinition @event: +- return IsSupportedEvent(@event); +- case AttachedPropertyDefinition _: +- case AttachedEventDefinition _: +- return false; +- } ++ if (mref is FieldDefinition) ++ return IsSupportedField((FieldDefinition)mref); ++ else if (mref is MethodDefinition) ++ return IsSupportedMethod((MethodDefinition)mref); ++ else if (mref is PropertyDefinition) ++ return IsSupportedProperty((PropertyDefinition)mref); ++ else if (mref is EventDefinition) ++ return IsSupportedEvent((EventDefinition)mref); ++ else if (mref is AttachedPropertyDefinition || mref is AttachedEventDefinition) ++ return false; + + throw new NotSupportedException("Unsupported member type: " + mref?.GetType().FullName); + } +@@ -1119,4 +1115,4 @@ namespace Mono.Documentation.Updater.Formatters.CppFormatters + return true; + } + } +-} +\ No newline at end of file ++} +diff --git a/mdoc/Mono.Documentation/Updater/Formatters/FSharpFormatter.cs b/mdoc/Mono.Documentation/Updater/Formatters/FSharpFormatter.cs +index 236d56f..f91bf9a 100644 +--- a/mdoc/Mono.Documentation/Updater/Formatters/FSharpFormatter.cs ++++ b/mdoc/Mono.Documentation/Updater/Formatters/FSharpFormatter.cs +@@ -1029,15 +1029,15 @@ namespace Mono.Documentation.Updater + } + return false; + } +- switch (mref) ++ if (mref is MethodDefinition) + { +- case MethodDefinition method: +- return !(method.HasCustomAttributes && method.CustomAttributes.Any( +- ca => ca.GetDeclaringType() == +- "System.Diagnostics.Contracts.ContractInvariantMethodAttribute" +- || ca.GetDeclaringType() == +- Consts.CompilerGeneratedAttribute)) +- && AppendVisibility(new StringBuilder(), method) != null; ++ MethodDefinition method = (MethodDefinition)mref; ++ return !(method.HasCustomAttributes && method.CustomAttributes.Any( ++ ca => ca.GetDeclaringType() == ++ "System.Diagnostics.Contracts.ContractInvariantMethodAttribute" ++ || ca.GetDeclaringType() == ++ Consts.CompilerGeneratedAttribute)) ++ && AppendVisibility(new StringBuilder(), method) != null; + } + + return true; +diff --git a/mdoc/Mono.Documentation/Updater/Formatters/JsFormatter.cs b/mdoc/Mono.Documentation/Updater/Formatters/JsFormatter.cs +index f8b2f04..92b8f3c 100644 +--- a/mdoc/Mono.Documentation/Updater/Formatters/JsFormatter.cs ++++ b/mdoc/Mono.Documentation/Updater/Formatters/JsFormatter.cs +@@ -68,23 +68,22 @@ namespace mdoc.Mono.Documentation.Updater.Formatters + + public override bool IsSupported(MemberReference mref) + { +- switch (mref) ++ if (mref is PropertyDefinition) + { +- case PropertyDefinition propertyDefinition: +- if (!IsPropertySupported(propertyDefinition)) +- return false; +- break; +- case MethodDefinition methodDefinition: +- if (!IsMethodSupported(methodDefinition)) +- return false; +- break; +- case FieldDefinition _: +- return false;// In WinRT fields can be exposed only by structures. +- case AttachedEventDefinition _: ++ PropertyDefinition propertyDefinition = (PropertyDefinition)mref; ++ if (!IsPropertySupported(propertyDefinition)) + return false; +- case AttachedPropertyDefinition _: ++ } ++ else if (mref is MethodDefinition) ++ { ++ MethodDefinition methodDefinition = (MethodDefinition)mref; ++ if (!IsMethodSupported(methodDefinition)) + return false; + } ++ else if (mref is FieldDefinition // In WinRT fields can be exposed only by structures. ++ || mref is AttachedEventDefinition ++ || mref is AttachedPropertyDefinition) ++ return false; + + var member = mref.Resolve(); + return member != null +@@ -169,4 +168,4 @@ namespace mdoc.Mono.Documentation.Updater.Formatters + return fullName; + } + } +-} +\ No newline at end of file ++} +diff --git a/mdoc/Mono.Documentation/Updater/Formatters/JsMemberFormatter.cs b/mdoc/Mono.Documentation/Updater/Formatters/JsMemberFormatter.cs +index 6bc6995..f6c8af6 100644 +--- a/mdoc/Mono.Documentation/Updater/Formatters/JsMemberFormatter.cs ++++ b/mdoc/Mono.Documentation/Updater/Formatters/JsMemberFormatter.cs +@@ -58,12 +58,9 @@ namespace mdoc.Mono.Documentation.Updater.Formatters + + public override bool IsSupported(MemberReference mref) + { +- switch (mref) ++ if (mref is PropertyDefinition || mref is EventDefinition) + { +- case PropertyDefinition _: +- return false; +- case EventDefinition _: +- return false; ++ return false; + } + return base.IsSupported(mref); + } +@@ -82,4 +79,4 @@ namespace mdoc.Mono.Documentation.Updater.Formatters + return base.IsSupported(tref); + } + } +-} +\ No newline at end of file ++} +-- +2.24.1 + diff --git a/mono-4.0.0-ignore-reference-assemblies.patch b/mono-4.0.0-ignore-reference-assemblies.patch deleted file mode 100644 index 62f99c4..0000000 --- a/mono-4.0.0-ignore-reference-assemblies.patch +++ /dev/null @@ -1,42 +0,0 @@ ---- a/mcs/class/reference-assemblies/Makefile 2016-06-10 12:08:09.878246486 +0200 -+++ b/mcs/class/reference-assemblies/Makefile 2016-06-10 12:08:45.105854097 +0200 -@@ -7,23 +7,26 @@ - PROFILE_DIR=$(DESTDIR)$(mono_libdir)/mono - - 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-api/Facades -- $(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 -- $(INSTALL_LIB) ../../../external/binary-reference-assemblies/v4.0/*.dll $(PROFILE_DIR)/4.0-api -- $(INSTALL_LIB) ../../../external/binary-reference-assemblies/v4.5/*.dll $(PROFILE_DIR)/4.5-api -- $(INSTALL_LIB) ../../../external/binary-reference-assemblies/v4.5/Facades/*.dll $(PROFILE_DIR)/4.5-api/Facades -+ #$(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-api/Facades -+ #$(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 -+ #$(INSTALL_LIB) ../../../external/binary-reference-assemblies/v4.0/*.dll $(PROFILE_DIR)/4.0-api -+ #$(INSTALL_LIB) ../../../external/binary-reference-assemblies/v4.5/*.dll $(PROFILE_DIR)/4.5-api -+ #$(INSTALL_LIB) ../../../external/binary-reference-assemblies/v4.5/Facades/*.dll $(PROFILE_DIR)/4.5-api/Facades -+ $(MKINSTALLDIRS) $(PROFILE_DIR)/4.5 -+ ln -sf 4.5 $(PROFILE_DIR)/4.5-api -+ ln -sf 4.5 $(PROFILE_DIR)/4.0-api - - # 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 -+ #$(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.5/Facades/*.dll) $(wildcard ../../../external/binary-reference-assemblies/v4.5/*.dll) $(wildcard ../../../external/binary-reference-assemblies/v4.0/*.dll) $(wildcard ../../../external/binary-reference-assemblies/v3.5/*.dll) $(wildcard ../../../external/binary-reference-assemblies/v2.0/*.dll) Makefile - diff --git a/mono-4.2-fix-winforms-trayicon.patch b/mono-4.2-fix-winforms-trayicon.patch index 8fdbc15..ffd7308 100644 --- a/mono-4.2-fix-winforms-trayicon.patch +++ b/mono-4.2-fix-winforms-trayicon.patch @@ -11,9 +11,9 @@ diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms/XplatUIX11.cs b 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 +@@ -6219,9 +6219,6 @@ namespace System.Windows.Forms { + atoms [0] = (IntPtr)1; // Version 1 + atoms [1] = (IntPtr)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); diff --git a/mono-4.3.2-find-provides.patch b/mono-4.3.2-find-provides.patch deleted file mode 100644 index 8841b3e..0000000 --- a/mono-4.3.2-find-provides.patch +++ /dev/null @@ -1,12 +0,0 @@ ---- a/scripts/mono-find-provides.in 2016-02-22 16:08:49.000000000 +0100 -+++ b/scripts/mono-find-provides.in 2016-02-26 21:32:34.004474233 +0100 -@@ -16,7 +16,8 @@ - - # Only include files with /gac/ in path - # (Allows packages to contain private assemblies that don't conflict with other packages) --monolist=($(printf "%s\n" "${monolist[@]}" | egrep "/gac/")) -+#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/")) - # Disabled... see ChangeLog - - # Set the prefix, unless it is overriden (used when building mono rpms) diff --git a/mono-4.6.0-patch_arm_fast_tls.patch b/mono-4.6.0-patch_arm_fast_tls.patch deleted file mode 100644 index 0e05633..0000000 --- a/mono-4.6.0-patch_arm_fast_tls.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/mono/mini/mini-arm.c 2016-08-24 15:25:42.253619745 +0200 -+++ b/mono/mini/mini-arm.c 2016-08-24 15:26:00.124173662 +0200 -@@ -34,7 +34,7 @@ - #if (defined(HAVE_KW_THREAD) && defined(__linux__) && defined(__ARM_EABI__)) \ - || defined(TARGET_ANDROID) \ - || (defined(TARGET_IOS) && !defined(TARGET_WATCHOS)) --#define HAVE_FAST_TLS -+//#define HAVE_FAST_TLS - #endif - - /* Sanity check: This makes no sense */ diff --git a/mono-4.6.0-sqlite_date.patch b/mono-4.6.0-sqlite_date.patch deleted file mode 100644 index 9a5f4d1..0000000 --- a/mono-4.6.0-sqlite_date.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0/SQLiteConvert.cs 2017-07-29 07:27:51.885369241 +0200 -+++ b/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0/SQLiteConvert.cs 2017-07-29 07:28:38.065062437 +0200 -@@ -221,7 +221,7 @@ - case SQLiteDateFormats.UnixEpoch: - return ((long)(dateValue.Subtract(UnixEpoch).Ticks / TimeSpan.TicksPerSecond)).ToString(); - default: -- return dateValue.ToString(_datetimeFormats[5], CultureInfo.InvariantCulture); -+ return dateValue.ToString(_datetimeFormats[19], CultureInfo.InvariantCulture); - } - } - diff --git a/mono-4.6.1-aarch64.patch b/mono-4.6.1-aarch64.patch deleted file mode 100644 index 4b6a546..0000000 --- a/mono-4.6.1-aarch64.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- 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 0000000..262fffb --- /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.18.0-reference-assemblies-fix.patch b/mono-5.18.0-reference-assemblies-fix.patch new file mode 100644 index 0000000..8aea9e5 --- /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-sharpziplib-parent-path-traversal.patch b/mono-5.18.0-sharpziplib-parent-path-traversal.patch new file mode 100644 index 0000000..8f5bdc3 --- /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 0000000..c24a4a2 --- /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-6.6.0-aarch64.patch b/mono-6.6.0-aarch64.patch new file mode 100644 index 0000000..8750e23 --- /dev/null +++ b/mono-6.6.0-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 + #if defined(__APPLE__) + #define REDZONE_SIZE 128 + #else diff --git a/mono-6.6.0-ignore-reference-assemblies.patch b/mono-6.6.0-ignore-reference-assemblies.patch new file mode 100644 index 0000000..bfb4cdb --- /dev/null +++ b/mono-6.6.0-ignore-reference-assemblies.patch @@ -0,0 +1,77 @@ +--- 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,29 +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.7.1-api +- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.7.2-api +- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.8-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.8-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 +--- a/mcs/Makefile 2018-03-03 06:32:13.642690150 +0100 ++++ b/mcs/Makefile 2018-03-03 06:32:54.699643624 +0100 +@@ -43,7 +43,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 compiler-test-profiles run-compiler-test-profiles $(STD_TARGETS:=-profiles) + all-profiles compiler-test-profiles run-compiler-test-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 +@@ -18,7 +18,6 @@ + PLATFORMS = macos linux win32 unix + PROFILES = \ + 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 +@@ -90,7 +90,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-6.6.0-python3.patch b/mono-6.6.0-python3.patch new file mode 100644 index 0000000..d59f785 --- /dev/null +++ b/mono-6.6.0-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 +@@ -780,7 +780,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 $(srcdir)/genmdesc.py + $(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 +@@ -780,7 +780,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 $(srcdir)/genmdesc.py + $(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 +@@ -1287,7 +1287,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,) + @AMD64_FALSE@LLVM_AOT_COMPILER_OPTS = + @AMD64_TRUE@LLVM_AOT_COMPILER_OPTS = $(if $(LLVM),"=llvmllc=-mcpu=generic -mattr=+sse3",) diff --git a/mono-6.6.0-roslyn-binaries.patch b/mono-6.6.0-roslyn-binaries.patch new file mode 100644 index 0000000..c957712 --- /dev/null +++ b/mono-6.6.0-roslyn-binaries.patch @@ -0,0 +1,16 @@ +--- a/mcs/packages/Makefile 2019-02-21 04:53:46.843939657 +0000 ++++ b/mcs/packages/Makefile 2019-02-21 04:53:40.111824983 +0000 +@@ -42,11 +42,13 @@ + + install-local: + $(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 + + run-test-local: test-csi + diff --git a/mono-find-provides b/mono-find-provides new file mode 100755 index 0000000..554bffe --- /dev/null +++ b/mono-find-provides @@ -0,0 +1,42 @@ +#!/usr/bin/bash +# +# mono-find-provides +# +# Authors: +# Ben Maurer (bmaurer@ximian.com) +# +# (C) 2005 Novell (http://www.novell.com) +# +# Args: builddir buildroot libdir + +IFS=$'\n' +filelist=($(grep -Ev '/usr/doc/|/usr/share/doc/')) +monolist=($(printf "%s\n" "${filelist[@]}" | grep -E "\\.(exe|dll)\$")) + +# If monodis is in the package being installed, use that one +# This is to support building mono +build_bindir="$2/usr/bin" +build_libdir="$2$3" + +if [ -x $build_bindir/monodis ]; then + monodis="$build_bindir/monodis" + export LD_LIBRARY_PATH=$build_libdir${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} +elif [ -x /usr/bin/monodis ]; then + monodis="/usr/bin/monodis" +else + exit 0; +fi + +export MONO_SHARED_DIR=$1 + +for i in "${monolist[@]}"; do + ($monodis --assembly $i | awk ' + BEGIN { LIBNAME=""; VERSION=""; } + /^Version:/ { VERSION=$2 } + /^Name:/ { LIBNAME=$2 } + END { + if (VERSION && LIBNAME) + print "mono(" LIBNAME ") = " VERSION + } + ') 2>/dev/null +done diff --git a/mono-find-requires b/mono-find-requires new file mode 100755 index 0000000..6f96761 --- /dev/null +++ b/mono-find-requires @@ -0,0 +1,86 @@ +#!/usr/bin/bash +# +# mono-find-requires +# +# Authors: +# Ben Maurer (bmaurer@ximian.com) +# +# (C) 2005 Novell (http://www.novell.com) +# +# Args: builddir buildroot libdir + +IFS=$'\n' +filelist=($(grep -Ev '/usr/doc/|/usr/share/doc/')) +monolist=($(printf "%s\n" "${filelist[@]}" | grep -E "\\.(exe|dll)\$")) + +# If monodis is in the package being installed, use that one +# This is to support building mono +build_bindir="$2/usr/bin" +build_libdir="$2$3" + +if [ -x $build_bindir/monodis ]; then + monodis="$build_bindir/monodis" + export LD_LIBRARY_PATH=$build_libdir${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} +elif [ -x /usr/bin/monodis ]; then + monodis="/usr/bin/monodis" +else + exit 0; +fi + +export MONO_SHARED_DIR=$1 + +REQUIRES=$( + for i in "${monolist[@]}"; do + ($monodis --assemblyref $i | awk ' + BEGIN { START=0; LIBNAME=""; VERSION=""; } + (START==0) && /^[0-9]+: Version=/ { + START=1; + sub(/Version=/, "", $2); + VERSION=$2 + } + + (START==1) && /^\tName=/ { + sub(/Name=/, "", $1); + LIBNAME=$1 + + print "mono(" LIBNAME ") = " VERSION + START=0 + } + ') 2> /dev/null + done +) + +PROVIDES=$( + for i in "${monolist[@]}"; do + ($monodis --assembly $i | awk ' + BEGIN { LIBNAME=""; VERSION=""; } + /^Version:/ { VERSION=$2 } + /^Name:/ { LIBNAME=$2 } + END { + if (VERSION && LIBNAME) + print "mono(" LIBNAME ") = " VERSION + } + ') 2>/dev/null + done +) +# +# This is a little magic trick to get all REQUIRES that are not +# in PROVIDES. While RPM functions correctly when such deps exist, +# they make the metadata a bit bloated. +# + +# Filter out dups from both lists +REQUIRES=$(echo "$REQUIRES" | sort | uniq) +PROVIDES=$(echo "$PROVIDES" | sort | uniq) + +# +# Get a list of elements that exist in exactly one of PROVIDES or REQUIRES +# +UNIQ=$(echo "$PROVIDES +$REQUIRES" | sort | uniq -u) + +# +# Of those, only chose the ones that are in REQUIRES +# +echo "$UNIQ +$REQUIRES" | sort | uniq -d diff --git a/mono.attr b/mono.attr new file mode 100644 index 0000000..98dc8d9 --- /dev/null +++ b/mono.attr @@ -0,0 +1,3 @@ +%__mono_provides %{_rpmconfigdir}/mono-find-provides %{_builddir}/%{?buildsubdir} %{buildroot} %{_libdir} +%__mono_requires %{_rpmconfigdir}/mono-find-requires %{_builddir}/%{?buildsubdir} %{buildroot} %{_libdir} +%__mono_magic Mono/.Net assembly diff --git a/mono.spec b/mono.spec index 8233845..91b97a4 100644 --- a/mono.spec +++ b/mono.spec @@ -1,5 +1,5 @@ -%ifarch ppc64 ppc64le -# workaround #1224945 +%ifarch s390x +# workaround https://github.com/mono/mono/issues/9009#issuecomment-477073609 %undefine _hardened_build %endif %global bootstrap 0 @@ -9,37 +9,57 @@ %global _monodir %{_prefix}/lib/mono %global _monogacdir %{_monodir}/gac %endif -%if 0%{?rhel}%{?el6}%{?el7} +%if 0%{?el7} +# somehow _monodir and _monogacdir is missing in 7.5 +%global _monodir %{_prefix}/lib/mono +%global _monogacdir %{_monodir}/gac +%endif + +%if 0%{?rhel}%{?el6}%{?el7} || 0%{?bootstrap} # to resolve: "ERROR: No build ID note found" %undefine _missing_build_ids_terminate_build %endif +%global xamarinrelease 161 Name: mono -Version: 4.6.2 -Release: 4%{?dist} +Version: 6.6.0 +Release: 8%{?dist} Summary: Cross-platform, Open Source, .NET development framework -Group: Development/Languages License: MIT URL: http://www.mono-project.com -Source0: http://download.mono-project.com/sources/mono/mono-%{version}.16.tar.bz2 +Source0: http://download.mono-project.com/sources/mono/mono-%{version}.%{xamarinrelease}.tar.xz # This key was generated by Tom "spot" Callaway on Dec 1, 2009 # by running the following command: # sn -k mono.snk # You should not regenerate this unless you have a really, really, really good reason. Source1: mono.snk -Patch0: mono-4.0.0-ignore-reference-assemblies.patch +# These scripts were taken from rpm-build in Fedora 30 +# They're significantly different from what is included in the mono sources. +Source2: mono-find-provides +Source3: mono-find-requires +Source4: mono.attr +Patch0: mono-6.6.0-ignore-reference-assemblies.patch Patch1: mono-4.2.1-ppc.patch -Patch2: mono-4.3.2-find-provides.patch +Patch2: mono-5.10.0-find-provides.patch Patch3: mono-4.2-fix-winforms-trayicon.patch -Patch4: mono-4.6.0-patch_arm_fast_tls.patch -Patch5: mono-4.6.1-aarch64.patch - -# see https://bugzilla.xamarin.com/show_bug.cgi?id=46929 -# and the history of https://github.com/mono/mono/commits/master/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0/SQLiteConvert.cs -Patch6: mono-4.6.0-sqlite_date.patch +Patch4: mono-6.6.0-aarch64.patch +Patch5: mono-6.6.0-roslyn-binaries.patch +Patch6: mono-5.18.0-use-mcs.patch +Patch7: mono-5.18.0-reference-assemblies-fix.patch +Patch8: mono-5.18.0-sharpziplib-parent-path-traversal.patch +Patch9: mono-6.6.0-python3.patch +# Fix NRE bug in api-doc-tools: https://github.com/mono/api-doc-tools/pull/464 +Patch10: 0001-DocumentationEnumerator.cs-Declare-iface-and-ifaceMe.patch +# Replace new Csharp features with old to allow mdoc to build +# https://github.com/mono/api-doc-tools/pull/463 +Patch11: 0001-Replace-new-Csharp-features-with-old-ones.patch +# Reenable mdoc build. To be upstreamed after Patch 10 and 11 +Patch12: 0001-Reenable-mdoc.exe-build.patch BuildRequires: bison +BuildRequires: python%{python3_pkgversion} +BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: gettext-devel BuildRequires: libicu-devel @@ -47,6 +67,7 @@ BuildRequires: libgdiplus-devel >= 2.10 BuildRequires: pkgconfig BuildRequires: valgrind-devel BuildRequires: zlib-devel +BuildRequires: perl-Getopt-Long # Yes, mono actually depends on itself, because # we deleted the bootstrapping binaries. If you @@ -54,16 +75,17 @@ BuildRequires: zlib-devel # and don't delete the binaries in %%prep. %if 0%{bootstrap} -# for bootstrap, use bundled monolite instead of local mono +# for bootstrap, use bundled monolite and reference assemblies instead of local mono %else -BuildRequires: mono-core >= 4.0 +BuildRequires: mono-core >= 6.6 +BuildRequires: mono-devel >= 6.6 %endif # JIT only available on these: -ExclusiveArch: %mono_arches ppc64le aarch64 +ExclusiveArch: %mono_arches %global _use_internal_dependency_generator 0 -%global __find_provides env sh -c 'filelist=($(cat)) && { printf "%s\\n" "${filelist[@]}" | /usr/lib/rpm/redhat/find-provides && printf "%s\\n" "${filelist[@]}" | prefix=%{buildroot}%{_prefix} %{buildroot}%{_bindir}/mono-find-provides; } | sort | uniq' +%global __find_provides env sh -c 'filelist=($(cat)) && { printf "%s\\n" "${filelist[@]}" | grep -v 4.7.1-api | grep -v 4.5-api| /usr/lib/rpm/redhat/find-provides && printf "%s\\n" "${filelist[@]}" | grep -v 4.7.1-api | grep -v 4.5-api | prefix=%{buildroot}%{_prefix} %{buildroot}%{_bindir}/mono-find-provides; } | sort | uniq' %global __find_requires env sh -c 'filelist=($(cat)) && { printf "%s\\n" "${filelist[@]}" | /usr/lib/rpm/redhat/find-requires && printf "%s\\n" "${filelist[@]}" | prefix=%{buildroot}%{_prefix} %{buildroot}%{_bindir}/mono-find-requires; } | sort | uniq | grep ^...' %description @@ -74,9 +96,34 @@ metadata access libraries. %package core Summary: The Mono CIL runtime, suitable for running .NET code -Group: Development/Languages Requires: libgdiplus -Obsoletes: mono-data-postgresql <= 4.0 +#dependency requiered for install +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 @@ -86,7 +133,6 @@ I18N, Cairo and Mono.*). %package winfx Summary: Mono implementation of core WinFX APIs -Group: Development/Languages Requires: mono-core = %{version}-%{release} %description winfx @@ -94,7 +140,6 @@ Open source implementation of core WinFX APIs %package mvc Summary: Mono implementation of ASP.NET MVC -Group: Development/Languages Requires: mono-core = %{version}-%{release} %description mvc @@ -102,7 +147,6 @@ This is the Mono implementation of ASP.NET MVC %package mvc-devel Summary: Development files for ASP.NET MVC -Group: Development/Languages Requires: mono-core = %{version}-%{release} %description mvc-devel @@ -110,7 +154,6 @@ This is the Mono implementation of ASP.NET MVC %package devel Summary: Development tools for Mono -Group: Development/Languages Requires: mono-core = %{version}-%{release} Requires: pkgconfig Requires: glib2-devel @@ -121,7 +164,6 @@ assembler and other various tools. %package locale-extras Summary: Extra locale information for Mono -Group: Development/Languages Requires: mono-core = %{version}-%{release} %description locale-extras @@ -130,7 +172,6 @@ non-latin alphabets. %package extras Summary: Provides the infrastructure for running and building daemons and services with Mono as well as various stub assemblies -Group: Development/Languages Requires: mono-core = %{version}-%{release} %description extras @@ -142,7 +183,6 @@ 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 -Group: Development/Languages Requires: mono-core = %{version}-%{release} %description reactive @@ -152,7 +192,6 @@ desktop-specific features. %package reactive-winforms License: MIT License (or similar) ; Apache License 2.0 Summary: Reactive Extensions for Mono desktop-specific libraries -Group: Development/Languages Requires: mono-core = %{version}-%{release} Requires: mono-reactive = %{version}-%{release} @@ -162,7 +201,6 @@ windows threading). %package reactive-devel Summary: Development files for system.web -Group: Development/Languages Requires: mono-core = %{version}-%{release} Requires: mono-reactive = %{version}-%{release} pkgconfig @@ -171,7 +209,6 @@ This package provides the .pc file for mono-rx %package winforms Summary: Windows Forms implementation for Mono -Group: Development/Languages Requires: mono-core = %{version}-%{release} %description winforms @@ -181,7 +218,6 @@ applications. %package wcf Summary: Mono implementation of Windows Communication Foundation -Group: Development/Languages Requires: mono-core = %{version}-%{release} %description wcf @@ -190,7 +226,6 @@ Foundation. %package web Summary: ASP.NET, Remoting, and Web Services for Mono -Group: Development/Languages Requires: mono-core = %{version}-%{release} %description web @@ -199,7 +234,6 @@ development of web application, web services and remoting support. %package web-devel Summary: Development files for system.web -Group: Development/Languages Requires: mono-core = %{version}-%{release} Requires: mono-web = %{version}-%{release} pkgconfig @@ -208,7 +242,6 @@ This package provides the .pc file for mono-web %package data Summary: Database connectivity for Mono -Group: Development/Languages Requires: mono-core = %{version}-%{release} %description data @@ -221,7 +254,6 @@ data providers. %package data-sqlite Summary: sqlite database connectivity for Mono -Group: Development/Languages Requires: mono-core = %{version}-%{release} Requires: sqlite @@ -231,7 +263,6 @@ database. %package data-oracle Summary: Oracle database connectivity for Mono -Group: Development/Languages Requires: mono-core = %{version}-%{release} %description data-oracle @@ -240,7 +271,6 @@ database. %package -n ibm-data-db2 Summary: IBM DB2 database connectivity for Mono -Group: Development/Languages Requires: mono-core = %{version}-%{release} %description -n ibm-data-db2 @@ -249,7 +279,6 @@ Universal database. %package -n monodoc Summary: The mono documentation system -Group: Documentation Requires: mono-core = %{version}-%{release} %description -n monodoc @@ -257,13 +286,40 @@ monodoc is the documentation package for the mono .NET environment %package -n monodoc-devel Summary: .pc file for monodoc -Group: Documentation Requires: monodoc = %{version}-%{release} pkgconfig Requires: 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} +Requires: mono-core = %{version} +Requires: mono-data = %{version} +Requires: mono-data-oracle = %{version} +Requires: mono-data-sqlite = %{version} +Requires: mono-devel = %{version} +Requires: mono-extras = %{version} +Requires: mono-locale-extras = %{version} +Requires: mono-mvc = %{version} +Requires: mono-reactive = %{version} +Requires: mono-wcf = %{version} +Requires: mono-web = %{version} +Requires: mono-winforms = %{version} +Requires: mono-winfx = %{version} +Requires: 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} @@ -273,52 +329,86 @@ Development file for monodoc %{nil} %prep -%setup -q -n %{name}-%{version} +%setup -q -n %{name}-%{version}.%{xamarinrelease} + %patch0 -p1 +%ifarch ppc ppc64 ppc64le s390x %patch1 -p1 +%endif %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %patch6 -p1 +%patch7 -p1 +%patch8 -p1 +%patch9 -p1 +pushd external/api-doc-tools +%patch10 -p1 +%patch11 -p1 +popd +%patch12 -p1 -# Add undeclared Arg -sed -i "61a #define ARG_MAX _POSIX_ARG_MAX" mono/io-layer/wapi_glob.h +# don't build mono-helix-client which requires the helix-binaries to build +sed -i 's|mono-helix-client||g' mcs/tools/Makefile + +# use v4.7.1 instead of v4.6 +sed -i 's|TARGET_NET_REFERENCE = v4.6|TARGET_NET_REFERENCE = $(BOOTSTRAP_BIN_PROFILE)|g' mcs/tools/upload-to-sentry/Makefile + +# use v4.7.1 instead of v4.7 +sed -i 's|BOOTSTRAP_BIN_PROFILE = v4.7|BOOTSTRAP_BIN_PROFILE = v4.7.1|g' mcs/build/profiles/build.make # Remove hardcoded lib directory for libMonoPosixHelper.so from the config sed -i 's|$mono_libdir/||g' data/config.in -# Remove prebuilt binaries -find . -name "*.dll" -not -path "./mcs/class/lib/monolite/*" -print -delete -find . -name "*.exe" -not -path "./mcs/class/lib/monolite/*" -print -delete %if 0%{bootstrap} -# for bootstrap, keep monolite. Mono 2.10 is too old to compile Mono 4.0 +# for bootstrap, keep some binaries +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/* +# Remove all prebuilt binaries +rm -rf mcs/class/lib/monolite-linux/* +find . -name "*.dll" -print -delete +find . -name "*.exe" -print -delete +# use the binaries from the currently installed mono +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 %ifarch s390x -# workaround a gcc bug - https://bugzilla.redhat.com/show_bug.cgi?id=1397948 -RPM_OPT_FLAGS=$(echo $RPM_OPT_FLAGS | sed -e 's/-march=z[[:alnum:]]\+/-march=z9-109/g') +# either mono C code relies on undefined behaviour or gcc is even more broken than earlier +RPM_OPT_FLAGS=$(echo $RPM_OPT_FLAGS | sed -e 's/-O2 /-O1 /g') %endif 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 +export LD_LIBRARY_PATH=`pwd`/mono/native/.libs make %{?_smp_mflags} +# rebuild the reference assemblies +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 +export LD_LIBRARY_PATH=`pwd`/mono/native/.libs make install DESTDIR=%{buildroot} # copy the mono.snk key into /etc/pki/mono mkdir -p %{buildroot}%{_sysconfdir}/pki/mono install -p -m0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/pki/mono/ +# install the newly built reference assembly dlls +mkdir -p %{buildroot}%{_monodir}/4.7.1-api +cp external/binary-reference-assemblies/v4.7.1/*.dll %{buildroot}%{_monodir}/4.7.1-api + # This was removed upstream: # remove .la files (they are generally bad news) rm -f %{buildroot}%{_libdir}/*.la @@ -332,8 +422,9 @@ rm -rf %{buildroot}%{_datadir}/libgc-mono # remove stuff that we don't package rm -f %{buildroot}%{_bindir}/cilc rm -f %{buildroot}%{_mandir}/man1/cilc.1* -rm -f %{buildroot}%{_monodir}/*/browsercaps-updater.exe* -rm -f %{buildroot}%{_monodir}/*/culevel.exe* +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 @@ -342,6 +433,7 @@ 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 # remove the mono-nunit files rm -f %{buildroot}%{_bindir}/nunit-console @@ -354,6 +446,10 @@ rm -f %{buildroot}%{_libdir}/pkgconfig/mono-nunit.pc # remove dmcs because it requires the .net 4.0 sdk but we only deliver 4.5 with Fedora (#1294967) rm -f %{buildroot}%{_bindir}/dmcs +# remove csc +rm -f %{buildroot}%{_bindir}/csc +rm -f %{buildroot}%{_bindir}/csc-dim + # drop prj2make because the binary is not built anymore rm -f %{buildroot}%{_bindir}/prj2make rm -f %{buildroot}%{_mandir}/man1/prj2make* @@ -366,18 +462,38 @@ mkdir -p %{buildroot}%{_datadir}/gdb/auto-load%{_bindir} # do not make cecil publicly available. other packages should use the mono-cecil package instead rm -f %{buildroot}%{_libdir}/pkgconfig/cecil.pc -%find_lang mcs +# remove msbuild / microsoft binary files +rm -rf %{buildroot}/usr/lib/mono/msbuild + +# we have btls debug files +rm -rf %{buildroot}/usr/lib/debug/usr/lib64/libmono-btls-shared.so-*.debug -%post -p /sbin/ldconfig +# drop other debug files as well +rm -rf %{buildroot}/usr/lib/debug/usr/lib64/libmono-native.so*.debug +rm -rf %{buildroot}/usr/lib/debug/usr/bin/mono-hang-watchdog-*.debug -%postun -p /sbin/ldconfig +# create a symbolic link so that Fedora packages targetting Framework 4.5 will still build +cd %{buildroot}/usr/lib/mono && ln -s 4.7.1-api 4.5-api && cd - +# as requested in bug 1704861; we have had that link in F29 with Mono 4.8 as well. +cd %{buildroot}/usr/lib/mono && ln -s 4.7.1-api 4.0-api && cd - -%post devel -p /sbin/ldconfig +# rpm helper scripts +# not needed on Epel 8 +#mkdir -p %{buildroot}%{_prefix}/lib/rpm/fileattrs/ +#install -p -m755 %{SOURCE2} %{SOURCE3} %{buildroot}%{_prefix}/lib/rpm/ +#install -p -m644 %{SOURCE4} %{buildroot}%{_prefix}/lib/rpm/fileattrs/ + +%find_lang mcs -%postun devel -p /sbin/ldconfig +%post core +%{?ldconfig} +cert-sync /etc/pki/tls/certs/ca-bundle.crt + +%ldconfig_postun %files core -f mcs.lang -%doc COPYING.LIB NEWS README.md +%license COPYING.LIB +%doc NEWS README.md %{_bindir}/mono %{_bindir}/mono-test-install %{_datadir}/gdb/auto-load/* @@ -388,6 +504,10 @@ rm -f %{buildroot}%{_libdir}/pkgconfig/cecil.pc %{_bindir}/mono-service2 %{_bindir}/mono-sgen %{_bindir}/mono-sgen-gdb.py +%{_bindir}/mono-package-runtime +%{_bindir}/sgen-grep-binprot +%dir %{_libdir}/mono +%dir %{_libdir}/mono/lldb %{_libdir}/mono/lldb/mono.py* %mono_bin csharp %mono_bin cert-sync @@ -396,8 +516,11 @@ rm -f %{buildroot}%{_libdir}/pkgconfig/cecil.pc %mono_bin ikdasm %mono_bin lc %{_bindir}/gacutil2 +%{_bindir}/csi %{_bindir}/mcs -%{_monodir}/4.5/mcs.exe* +%{_monodir}/4.5/mcs.* +%{_monodir}/4.5/mono-api-diff.* +%{_bindir}/vbc %mono_bin mozroots %mono_bin pdb2mdb %mono_bin setreg @@ -418,6 +541,7 @@ rm -f %{buildroot}%{_libdir}/pkgconfig/cecil.pc %{_mandir}/man1/lc.1.gz %{_mandir}/man1/mprof-report.1.gz %{_libdir}/libMonoPosixHelper.so* +%{_libdir}/libmono-native.so* %dir %{_monodir} %dir %{_monodir}/4.5 %dir %{_monodir}/4.5/Facades @@ -436,10 +560,6 @@ rm -f %{buildroot}%{_libdir}/pkgconfig/cecil.pc %gac_dll Mono.Management %gac_dll Mono.Posix %gac_dll Mono.Security -%gac_dll Mono.Security.Providers.DotNet -%gac_dll Mono.Security.Providers.NewSystemSource -%gac_dll Mono.Security.Providers.NewTls -%gac_dll Mono.Security.Providers.OldTls %gac_dll Mono.Simd %gac_dll System %gac_dll System.Configuration @@ -467,8 +587,6 @@ rm -f %{buildroot}%{_libdir}/pkgconfig/cecil.pc %config (noreplace) %{_sysconfdir}/mono/4.5/web.config %dir %{_sysconfdir}/mono/4.0 %mono_bin ccrewrite -%{_monodir}/4.0-api -%{_monodir}/4.5-api %{_monodir}/4.5/mscorlib.dll %{_monodir}/4.5/mscorlib.dll.mdb %gac_dll Microsoft.CSharp @@ -480,21 +598,25 @@ rm -f %{buildroot}%{_libdir}/pkgconfig/cecil.pc %gac_dll System.Numerics %gac_dll System.Runtime.Caching %gac_dll System.Runtime.DurableInstancing -%gac_dll System.Runtime.InteropServices.RuntimeInformation %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 +%{_monodir}/4.5/Facades/*.dll* %gac_dll System.IO.Compression %gac_dll System.IO.Compression.FileSystem %gac_dll System.Net.Http @@ -503,14 +625,17 @@ rm -f %{buildroot}%{_libdir}/pkgconfig/cecil.pc %gac_dll System.Workflow.Activities %gac_dll System.Workflow.ComponentModel %gac_dll System.Workflow.Runtime +%gac_dll Mono.Profiler.Log +%{_bindir}/mono-hang-watchdog %files devel %{_sysconfdir}/pki/mono/ %{_bindir}/mono-api-info -%{_monodir}/4.5/mono-api-info.exe* +%{_monodir}/4.5/mono-api-info.* %{_bindir}/mono-api-html -%{_monodir}/4.5/mono-api-html.exe* -%{_monodir}/4.5/linkeranalyzer.exe* +%{_monodir}/4.5/mono-api-html.* +%{_monodir}/4.5/illinkanalyzer.* +%{_bindir}/illinkanalyzer %mono_bin mono-symbolicate %gac_dll SMDiagnostics %mono_bin xbuild @@ -551,9 +676,7 @@ rm -f %{buildroot}%{_libdir}/pkgconfig/cecil.pc %mono_bin crlupdate %mono_bin mdbrebase %{_prefix}/lib/mono-source-libs/ -%ifnarch aarch64 %{_bindir}/pedump -%endif %{_mandir}/man1/resgen.1.gz %{_mandir}/man1/al.1.gz %{_mandir}/man1/cert2spc.1.gz @@ -565,8 +688,11 @@ rm -f %{buildroot}%{_libdir}/pkgconfig/cecil.pc %{_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/profiler/mono-profiler-log.suppression +%{_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 @@ -593,6 +719,9 @@ rm -f %{buildroot}%{_libdir}/pkgconfig/cecil.pc %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 @@ -618,6 +747,11 @@ rm -f %{buildroot}%{_libdir}/pkgconfig/cecil.pc %{_includedir}/mono-2.0/mono/metadata/*.h %{_includedir}/mono-2.0/mono/utils/*.h %{_includedir}/mono-2.0/mono/cil/opcode.def +#%{_prefix}/lib/rpm/mono-find-* +#%{_prefix}/lib/rpm/fileattrs/mono.attr +%{_bindir}/aprofutil +%mono_bin aprofutil +%{_mandir}/man1/aprofutil.1.gz %files locale-extras %gac_dll I18N.CJK @@ -776,6 +910,7 @@ rm -f %{buildroot}%{_libdir}/pkgconfig/cecil.pc %endif %mono_bin mdoc %{_bindir}/mod +%{_bindir}/mdoc %{_bindir}/mdoc-* %{_bindir}/mdass* %{_bindir}/mdval* @@ -787,56 +922,434 @@ rm -f %{buildroot}%{_libdir}/pkgconfig/cecil.pc %files -n monodoc-devel %{_libdir}/pkgconfig/monodoc.pc +%files complete %changelog -* Sat Jul 29 2017 Timotheus Pokorra - 4.6.2-4 -- add a patch for an sqlite bug related to dates +* Sat Apr 25 2020 Timotheus Pokorra - 6.6.0-8 +- Non-bootstrap build for Epel 8 + +* Sat Apr 25 2020 Timotheus Pokorra - 6.6.0-7 +- another bootstrap build for Epel 8, but this time without the mono-find-provides and mono-find-requires scripts since they are still provided by rpm-build in Epel8 + +* Sat Feb 29 2020 Timotheus Pokorra - 6.6.0-6 +- Bootstrap build for Epel 8 + +* Mon Feb 03 2020 Robert-André Mauchin - 6.6.0-5 +- Reenable mdoc build (#1797360) + +* Mon Feb 03 2020 Timotheus Pokorra - 6.6.0-4 +- drop more bash scripts for mdoc, because mdoc does not build with mcs anymore + +* Mon Feb 03 2020 Timotheus Pokorra - 6.6.0-3 +- drop bash script for mdoc, because mdoc does not build with mcs anymore + +* Wed Jan 29 2020 Fedora Release Engineering - 6.6.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Mon Jan 20 2020 Timotheus Pokorra - 6.6.0-1 +- build again without bootstrap + +* Sat Jan 18 2020 Timotheus Pokorra - 6.6.0-0 +- upgrade to Mono 6.6.0.161, with a bootstrap build + +* Sun Oct 13 2019 Peter Oliver - 5.20.1-1 +- Post script must belong to a subpackage, since there is no main package. + +* Wed Aug 07 2019 Timotheus Pokorra - 5.20.1-1 +- build again without bootstrap + +* Tue Aug 06 2019 Timotheus Pokorra - 5.20.1-0 +- upgrade to Mono 5.20.1.34, with a bootstrap build + +* Tue Jul 30 2019 Tom Callaway - 5.18.1-10 +- add rpm helper scripts (formerly in rpm-build) + +* Thu Jul 25 2019 Fedora Release Engineering - 5.18.1-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Jul 17 2019 Timotheus Pokorra - 5.18.1-8 +- upgrade to Mono 5.18.1.28 + +* Tue May 14 2019 Timotheus Pokorra - 5.18.1-7 +- adding link 4.0-api, fixes bug 1704861 + +* Wed May 01 2019 Timotheus Pokorra - 5.18.1-6 +- backport a fix for LargeArrayBuilder, fixes bug 1704847 + +* Wed May 01 2019 Timotheus Pokorra - 5.18.1-5 +- mono-devel should not provide for namespaces in the reference assemblies. fixes bug 1704560 + +* Sat Apr 27 2019 Timotheus Pokorra - 5.18.1-4 +- add symbolic link from /usr/lib/mono/4.5-api to 4.7.1-api to fix build issues for other packages depending on Mono + +* Thu Apr 18 2019 Timotheus Pokorra - 5.18.1-3 +- upgrade to Mono 5.18.1.3 +- fix typo for mcs in Microsoft.Build.Tasks patch + +* Wed Mar 27 2019 Timotheus Pokorra - 5.18.1-2 +- disable bootstrapping + +* Fri Mar 22 2019 Timotheus Pokorra - 5.18.1-1 +- enable bootstrap build + +* Thu Mar 21 2019 Timotheus Pokorra - 5.18.1-0 +- upgrade to Mono 5.18.1.0 + +* Mon Feb 11 2019 Timotheus Pokorra - 4.8.0-17 +- fixes to resolve FTBFS: python shebang +- disable build for ppc64le due to bug 1588734 + +* Fri Feb 01 2019 Fedora Release Engineering - 4.8.0-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jul 13 2018 Fedora Release Engineering - 4.8.0-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Tue Jun 05 2018 Timotheus Pokorra - 4.8.0-14 +- backport a patch for new file format terminfo2 introduced with ncurses6.1 +- dropping patch for glibc on aarch64 because it now breaks the build on Fedora 28 +- adding patch for glibc change regarding sysmacros, for Fedora 29 + +* Thu Feb 08 2018 Fedora Release Engineering - 4.8.0-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Sep 20 2017 Than Ngo - 4.8.0-12 +- fixed the build failure on s390x/ppc64/ppc64le/aarch64 against new glibc + which drops the tag struct ucontext + +* Sun Aug 27 2017 Ville Skyttä - 4.8.0-11 +- Own dirs in %%{_monodir}/mono-configuration-crypto + +* Mon Aug 21 2017 Ville Skyttä - 4.8.0-10 +- Own dirs in %%{_libdir}/mono +- Mark COPYING.LIB as %%license + +* Thu Aug 03 2017 Fedora Release Engineering - 4.8.0-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 4.8.0-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Wed Mar 15 2017 Claudio Rodrigo Pereyra Diaz - 4.8.0-7 +- update to 4.8.0.520 Cycle 9 Service Release 0 + +* Thu Feb 23 2017 Timotheus Pokorra - 4.8.0-6 +- update to 4.8.0.495 Cycle 9 Stable Release + +* Mon Feb 20 2017 Dan Horák - 4.8.0-5 +- updates for s390x + +* Fri Feb 17 2017 Claudio Rodrigo Pereyra Diaz - 4.8.0-4 +- don't exclude pedump on aarch64 + +* Fri Feb 17 2017 Claudio Rodrigo Pereyra Diaz - 4.8.0-3 +- Disable Mono.Btls.Interface for ppc64 + +* Fri Feb 17 2017 Claudio Rodrigo Pereyra Diaz - 4.8.0-2 +- Disable Mono.Btls.Interface for ARM and ppc64le + +* Thu Feb 16 2017 Claudio Rodrigo Pereyra Diaz - 4.8.0-1 +- update to 4.8.0.489 Cycle 9 RC Refresh + +* Fri Feb 10 2017 Fedora Release Engineering - 4.6.2-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Sat Jan 14 2017 Dan Horák - 4.6.2-4 +- add a workaround for a gcc bug on s390x + +* Wed Jan 04 2017 Timotheus Pokorra - 4.6.2-3 +- update to 4.6.2.16 Cycle 8 Service Release 2 + +* Tue Nov 29 2016 Timotheus Pokorra - 4.6.2-2 +- Non bootstrap build. Somehow the bootstrap flag was set during a merge gone wrong. + +* Tue Nov 15 2016 Timotheus Pokorra - 4.6.2-1 +- update to 4.6.2.7 Cycle 8 Service Release 1 + +* Thu Oct 13 2016 Peter Robinson - 4.6.1-6 +- Non bootstrap build -* Mon Jun 26 2017 Timotheus Pokorra - 4.6.2-3 -- disable bootstrap +* Wed Oct 12 2016 Peter Robinson 4.6.1-4 +- Enable bootstrap for aarch64 -* Mon Jun 26 2017 Timotheus Pokorra - 4.6.2-2 -- enable bootstrap. add aarch64 to ExclusiveArch +* Wed Oct 12 2016 Timotheus Pokorra - 4.6.1-3 +- update to 4.6.1.5 Cycle 8 Service Release 0 (updated) -* Thu Jun 22 2017 Timotheus Pokorra - 4.6.2-1 -- Update to 4.6.2.16 Cycle 8 - Service Release 2 +* Mon Oct 10 2016 Timotheus Pokorra - 4.6.1-2 +- drop prj2make (#1381300) +- add a patch for building on aarch64 (#1371829) -* Mon Sep 19 2016 Timotheus Pokorra - 4.2.4-7 -- fix to obsolete mono-data-postgresql +* Wed Sep 28 2016 Timotheus Pokorra - 4.6.1-1 +- update to 4.6.1.3 Cycle 8 Service Release 0 -* Sat Sep 17 2016 Timotheus Pokorra - 4.2.4-6 -- disable bootstrap and obsolete mono-data-postgresql +* Wed Sep 21 2016 Timotheus Pokorra - 4.6.0-7 +- include patch for gacutil as suggested by directhex -* Wed Sep 07 2016 Timotheus Pokorra - 4.2.4-5 -- new build in side tag epel7-mono4 +* Wed Sep 14 2016 Timotheus Pokorra - 4.6.0-6 +- update to 4.6.0.245 Cycle 8 Stable -* Fri Aug 26 2016 Timotheus Pokorra - 4.2.4-4 -- enable bootstrap. add ppc64le to ExclusiveArch +* Fri Sep 09 2016 Timotheus Pokorra - 4.6.0-5 +- update to 4.6.0.243 Cycle 8 Beta Preview 4 -* Fri Aug 26 2016 Timotheus Pokorra - 4.2.4-3 -- do not deliver cecil.pc because Mono.Cecil should not be made public to other packages, they should use package mono-cecil +* Fri Sep 02 2016 Timotheus Pokorra - 4.6.0-4 +- update to 4.6.0.182 Cycle 8 Beta Preview 3 -* Thu Jun 23 2016 Timotheus Pokorra - 4.2.4-2 +* Fri Aug 26 2016 Timotheus Pokorra - 4.6.0-3 +- update to 4.6.0.165 Cycle 8 Beta Preview 2 + +* Wed Aug 24 2016 Timotheus Pokorra - 4.6.0-2 +- drop patch for libgdiplus reference, it has been fixed upstream + +* Tue Aug 23 2016 Timotheus Pokorra - 4.6.0-1 +- update to 4.6.0.150 Cycle 8 Beta Preview 1 +- use Mono.Cecil from the tarball to build Mono, but do not make it public for other packages + +* Tue Aug 16 2016 Timotheus Pokorra - 4.4.2-3 +- for bootstrap, there is no mono-cecil package, so we have to build Mono.Cecil from the mono tarball + +* Fri Aug 05 2016 Timotheus Pokorra - 4.4.2-2 +- remove Mono.Cecil from mono-core, since there is a separate package for it (#1360620) + +* Tue Aug 02 2016 Timotheus Pokorra - 4.4.2-1 +- update to 4.4.2.11 Cycle 7 Service Release 1 + +* Thu Jun 23 2016 Timotheus Pokorra - 4.4.1-2 - Fix winforms problem with TrayIcon (#1284609) -* Fri Jun 10 2016 Timotheus Pokorra - 4.2.4-1 -- Update to 4.2.4.4 Cycle 6 - Service Release 4 +* Wed Jun 22 2016 Claudio Rodrigo Pereyra Diaz - 4.4.1-1 +- update to 4.4.1.0 Cycle 7 Service Release 0 + +* Fri Jun 10 2016 Timotheus Pokorra - 4.4.0-5 +- update to 4.4.0.182 Cycle 7 Stable Release + +* Tue Jun 07 2016 Timotheus Pokorra - 4.4.0-4 +- do not drop Microsoft targets files, they are needed for WebApplications (#1342852) + +* Wed May 18 2016 Timotheus Pokorra - 4.4.0-3 +- update to 4.4.0.142 CYCLE 7 Beta Release Candidate +- tidy up the spec file for Epel builds + +* Mon Apr 18 2016 Timotheus Pokorra - 4.4.0-2 +- update to 4.4.0.122 Cycle 7 Beta + +* Thu Mar 17 2016 Timotheus Pokorra - 4.4.0-1 +- update to 4.4.0.40 Cycle 7 Alpha 2 + +* Thu Mar 03 2016 Dan Horák - 4.3.2-7 +- enable hardened build on s390x (#1228570) + +* Tue Mar 01 2016 Timotheus Pokorra - 4.3.2-6 +- Remove hardcoded lib directory for libMonoPosixHelper.so from the config (fixes #1313021) + +* Mon Feb 29 2016 Timotheus Pokorra - 4.3.2-5 +- remove patch for asmx service documentation: that has been fixed upstream +- add a patch for s390x (#1311841) + +* Sat Feb 27 2016 Timotheus Pokorra - 4.3.2-4 +- add symbolic link for 4.0-api to avoid having to replace TargetFramework 4.0 in csproj files + +* Fri Feb 26 2016 Timotheus Pokorra - 4.3.2-3 +- fix RPM provides of assemblies that are not in the gac. +- fix for building from csproj files: need a symbolic link for 4.5-api instead of reference assemblies + +* Thu Feb 25 2016 Timotheus Pokorra - 4.3.2-2 +- fix missing mscorlib + +* Wed Feb 24 2016 Timotheus Pokorra - 4.3.2-1 +- update to 4.3.2.467 Cycle 7 Alpha + +* Tue Feb 09 2016 Timotheus Pokorra - 4.2.2-3 +- add a patch so that the documentation for asmx is displayed again; fixing upstream bug #37137 + +* Thu Feb 04 2016 Fedora Release Engineering - 4.2.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Jan 29 2016 Claudio Rodrigo Pereyra Diaz - 4.2.2-1 +- Update to 4.2.2.30 Cycle 6 – Service Release 1 + +* Mon Jan 25 2016 Than Ngo - 4.2.1-9 +- backport fix from upstream, fix build problem with gcc 4.4.7 on s390x + +* Fri Jan 22 2016 Than Ngo - 4.2.1-8 +- fix build failure on s390, thanks to + +* Mon Jan 18 2016 Than Ngo - 4.2.1-7 +- fix build failure on ppc + +* Mon Jan 04 2016 Timotheus Pokorra - 4.2.1-6 +- another fix for gdb/auto-load mono-gdb.py. directory is owned by GDB + +* Mon Jan 04 2016 Timotheus Pokorra - 4.2.1-5 +- Move mono-gdb.py under /usr/share/gdb/auto-load/ (#815501) + +* Mon Jan 04 2016 Timotheus Pokorra - 4.2.1-4 +- replace define with global, according to http://fedoraproject.org/wiki/Packaging:Guidelines#.25global_preferred_over_.25define +- remove dmcs because it requires the .net 4.0 sdk but we only deliver 4.5 with Fedora (#1294967) + +* Sat Jan 02 2016 Timotheus Pokorra - 4.2.1-3 +- apply patch to fix issues with libgdiplus.so.0 (#1251756) + +* Sat Jan 02 2016 Timotheus Pokorra - 4.2.1-2 +- apply patch to fix build on ARM (#1293727) + +* Tue Nov 17 2015 Claudio Rodrigo Pereyra Diaz - 4.2.1-1 +- Update to 4.2.1.102 Cycle 6 + +* Thu Nov 12 2015 Claudio Rodrigo Pereyra Diaz - 4.0.5-1 +- Update to 4.0.5.1 Cycle 5 – Service Release 5 + +* Thu Oct 29 2015 Than Ngo - 4.0.4-2 +- backport the patch to fix exception when reading from timezone file + +* Fri Sep 11 2015 Claudio Rodrigo Pereyra Diaz - 4.0.4-1 +- Update to 4.0.4.1 Cycle 5 – Service Release 4 + +* Tue Aug 11 2015 Claudio Rodrigo Pereyra Diaz - 4.0.3-1 +- Update to 4.0.3.20 + +* Tue Aug 04 2015 Timotheus Pokorra - 4.0.2-6 +- do not build mono-nunit and mono-nunit-devel, there is an uptodate seperate package nunit instead (#1247825) + +* Tue Jul 07 2015 Than Ngo - 4.0.2-5 +- non-bootstrap build + +* Tue Jul 07 2015 Than Ngo 4.0.2-4 +- backport Bill Seurer's patch for ppc64 +- fix unvalid TZ which causes exception +- disable hardening for ppc64 +- enable bootstrap for ppc64/ppc64le + +* Mon Jul 06 2015 Than Ngo 4.0.2-3 +- backport from upstream to fix handling of lo64 on big endian systems + +* Thu Jul 02 2015 Timotheus Pokorra - 4.0.2-2 +- Update to 4.0.2.5 (4.0.2 SR 2) + +* Fri Jun 19 2015 Claudio Rodrigo Pereyra Diaz - 4.0.2-1 +- Update to 4.0.2.4 + +* Wed Jun 17 2015 Fedora Release Engineering - 4.0.1-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Fri Jun 05 2015 Dan Horák - 4.0.1-11 +- update to 4.0.1.44 + +* Fri Jun 05 2015 Dan Horák - 4.0.1-10 +- non-bootstrap build + +* Fri Jun 05 2015 Dan Horák - 4.0.1-9 +- disable hardening for ppc64le and s390x (#1224945, #1228570) +- enable bootstrap for s390x + +* Tue May 19 2015 Peter Robinson 4.0.1-8 +- Build against system valgrind (fixes rhbz #1141480) + +* Mon May 18 2015 Peter Robinson 4.0.1-7 +- Drop obsolete ppc and ia64 conditionals +- Rebuild for libgdiplus 3.12 + +* Mon May 18 2015 Peter Robinson 4.0.1-6 +- Rebuild post bootstrap + +* Fri May 15 2015 Timotheus Pokorra - 4.0.1-5 +- fix nunit.pc to point to 4.5 dlls + +* Wed May 13 2015 Timotheus Pokorra - 4.0.1-4 +- adding architecture ppc64le +- make clear we only need monolite for bootstrap +- enable parallel make + +* Mon May 11 2015 Claudio Rodrigo Pereyra Diaz - 4.0.1-3 +- Update to tarball 4.0.1.28 + +* Tue Apr 28 2015 Timotheus Pokorra - 4.0.1-2 +- drop workaround for GetEncoding, monodevelop needs to require mono-locale-extras instead + +* Mon Apr 27 2015 Timotheus Pokorra - 4.0.1-1 +- upgrading to Mono 4.0.1 + +* Fri Apr 24 2015 Claudio Rodrigo Pereyra Diaz - 4.0.0-9 +- Fix wrong obsolete for mono-entityframework +- Use mono_arches macro +- Better description for mono-extras + +* Wed Apr 22 2015 Timotheus Pokorra - 4.0.0-8 +- workaround for problem with System.Text.Encoding GetEncoding, see Xamarin bug #29294 + +* Thu Apr 16 2015 Timotheus Pokorra - 4.0.0-7 +- no debuginfo package for Epel + +* Wed Apr 15 2015 Timotheus Pokorra - 4.0.0-6 +- fix for rpm helpers, from Xamarin spec +- use find-provides and find-requires the same way as in Xamarin spec +- see https://github.com/directhex/xamarin-mono/blob/centos + +* Tue Apr 14 2015 Claudio Rodrigo Pereyra Diaz - 4.0.0-3 +- Obsolete mono-data-postgresql subpackage +- Obsolete mono-entityframework subpackage +- Clean explicit Provides +- Fix macros to 4.5 profile + +* Tue Apr 14 2015 Timotheus Pokorra - 4.0.0-2 +* exclude external binaries + +* Wed Apr 08 2015 Timotheus Pokorra - 4.0.0-1 +* Mono 4 Alpha1 + +* Fri Mar 13 2015 Claudio Rodrigo Pereyra Diaz - 3.12.1-1 +- Mono 3.12.1 is a hotfix release to address vulnerabilities in Mono’s TLS stack. + +* Fri Mar 06 2015 Claudio Rodrigo Pereyra Diaz - 3.12.0-2 +- Changet define to use new macros for mono +- Switch to use monolite for scratch building + +* Wed Jan 14 2015 Claudio Rodrigo Pereyra Diaz - 3.12.0-1 +- Update to 3.12.0 + +* Fri Jan 09 2015 Claudio Rodrigo Pereyra Diaz - 3.10.0-3 +- add provider in mono-web to fix monodevelop dependency + +* Mon Dec 01 2014 Claudio Rodrigo Pereyra Diaz - 3.10.0-2 +- Renamed rx to reactive +- Renamed rx-desktop to reactive-winforms +- Renamed rx-devel to reactive-devel +- Split EntityFramework to other package + +* Fri Oct 17 2014 Claudio Rodrigo Pereyra Diaz - 3.10.0-1 +- Update to 3.10.0 + +* Wed Sep 10 2014 Claudio Rodrigo Pereyra Diaz - 3.8.0-3 +- Add comment for patch for libMonoPosixHelper references + +* Fri Sep 05 2014 Claudio Rodrigo Pereyra Diaz - 3.8.0-2 +- Add patch to clean @prefix/lib path in libMonoPosixHelper references + +* Fri Sep 05 2014 Claudio Rodrigo Pereyra Diaz - 3.8.0-1 +- Update to 3.8.0 + +* Tue Apr 01 2014 Claudio Rodrigo Pereyra Diaz - 3.4.0-2 +- Add patch to clean @prefix/lib path in libgdiplus references + +* Tue Apr 01 2014 Claudio Rodrigo Pereyra Diaz - 3.4.0-1 +- Update to 3.4.0 -* Mon Jan 04 2016 Timotheus Pokorra - 2.10.8-9 -- apply patch for security issue CVE-2009-0689 (#1293640) -- Converting specially crafted string to float causes crash and possible code execution +* Thu Mar 20 2014 Claudio Rodrigo Pereyra Diaz - 3.2.8-1 +- Update to 3.2.8 -* Tue Jul 08 2014 Leigh Scott - 2.10.8-8 -- move obsoletes to core package +* Tue Jan 28 2014 Claudio Rodrigo Pereyra Diaz - 3.2.6-1 +- Update to 3.2.6 -* Mon Jun 30 2014 Leigh Scott - 2.10.8-7 -- add some obsoletes (bz 1114673) +* Thu Nov 21 2013 Claudio Rodrigo Pereyra Diaz - 3.2.3-2 +- Add Provides: from monodevelop 4 not properly resolved -* Fri May 16 2014 Leigh Scott - 2.10.8-6 -- rebuild against mono-core +* Tue Nov 05 2013 Claudio Rodrigo Pereyra Diaz - 3.2.3-1 +- Update to 3.2.3 +- Add patch to fix symlinks +- Add rx, rx-desktop and rx-devel subpackages +- Spec clean up -* Mon May 12 2014 Leigh Scott - 2.10.8-5 -- bootstrap build for epel7 +* Sat Aug 03 2013 Fedora Release Engineering - 2.10.8-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Thu Feb 14 2013 Fedora Release Engineering - 2.10.8-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild diff --git a/package.cfg b/package.cfg new file mode 100644 index 0000000..66ea79d --- /dev/null +++ b/package.cfg @@ -0,0 +1,2 @@ +[koji] +targets = epel8 epel8-playground \ No newline at end of file diff --git a/sources b/sources index ca41e52..d8bf139 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (mono-4.6.2.16.tar.bz2) = 4613e5f856a77d00b0f01d7c603724173f8e65f5117fd80c19fb283171d45030c33aaed226ae45c89942a0edd81bdbdc5e6b0ac57d51302bd08bf40a393e7760 +SHA512 (mono-6.6.0.161.tar.xz) = 0b0c72daef9e1c10c0d566292997d4a923766390793ec1196a063b885e853b47a12503238632879cf7397f03b34909137e24c53db9300a4f209164e973284186