summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-06-29 09:05:00 +0000
committerCoprDistGit <infra@openeuler.org>2023-06-29 09:05:00 +0000
commit01512192090af8694f4e0ab2be9e47447869627b (patch)
treed1da7cf432e17ec972a97cbefd7151708cca0219
parenta40f344f9466a0470cfc97424fd83b59bf88a02a (diff)
automatic import of mono
-rw-r--r--.gitignore2
-rw-r--r--0001-DocumentationEnumerator.cs-Declare-iface-and-ifaceMe.patch41
-rw-r--r--0001-Reenable-mdoc.exe-build.patch89
-rw-r--r--0001-Replace-new-Csharp-features-with-old-ones.patch301
-rw-r--r--mono-4.2-fix-winforms-trayicon.patch27
-rw-r--r--mono-4.2.1-ppc.patch11
-rw-r--r--mono-5.10.0-find-provides.patch12
-rw-r--r--mono-5.18.0-reference-assemblies-fix.patch1073
-rw-r--r--mono-5.18.0-sharpziplib-parent-path-traversal.patch12
-rw-r--r--mono-5.18.0-use-mcs.patch11
-rw-r--r--mono-6.6.0-aarch64.patch11
-rw-r--r--mono-6.6.0-fix-multi-arch-issue.patch15
-rw-r--r--mono-6.6.0-ignore-reference-assemblies.patch77
-rw-r--r--mono-6.6.0-roslyn-binaries.patch16
-rw-r--r--mono-find-provides42
-rw-r--r--mono-find-requires86
-rw-r--r--mono.attr3
-rw-r--r--mono.spec2011
-rw-r--r--sources2
19 files changed, 3842 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..5d7b18c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/mono-mono-6.12.0.182.tar.gz
+/mono.snk
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?= <zebob.m@gmail.com>
+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 <zebob.m@gmail.com>
+---
+ 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?= <zebob.m@gmail.com>
+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 <zebob.m@gmail.com>
+---
+ 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?= <zebob.m@gmail.com>
+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 <zebob.m@gmail.com>
+---
+ 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<TypeReference>
+- {
+- bool IEqualityComparer<TypeReference>.Equals (TypeReference x, TypeReference y)
++ {
++ bool IEqualityComparer<TypeReference>.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<TypeReference>.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<TypeReference>.GetHashCode (TypeReference obj)
+- {
+- return obj.GetHashCode ();
++ return obj.GetHashCode ();
+ }
+ }
+ static TypeEquality typeEqualityComparer = new TypeEquality ();
+-
++
+ public static IEnumerable<TypeReference> GetAllPublicInterfaces (TypeDefinition type)
+ {
+ return GetAllInterfacesFromType (type)
+@@ -314,7 +314,7 @@ namespace Mono.Documentation.Updater
+
+ private static IEnumerable<TypeReference> 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<string, string>();
+@@ -666,14 +669,20 @@ namespace Mono.Documentation.Updater
+ /// </summary>
+ private static Collection<MethodReference> 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.2-fix-winforms-trayicon.patch b/mono-4.2-fix-winforms-trayicon.patch
new file mode 100644
index 0000000..ffd7308
--- /dev/null
+++ b/mono-4.2-fix-winforms-trayicon.patch
@@ -0,0 +1,27 @@
+From bc9d2b37c682f3fdc2c41450cf367c78d0f6ca22 Mon Sep 17 00:00:00 2001
+From: Arsen Shnurkov <Arsen.Shnurkov@gmail.com>
+Date: Thu, 4 Jun 2015 21:32:20 +0300
+Subject: [PATCH] https://bugzilla.xamarin.com/show_bug.cgi?id=14976
+
+---
+ mcs/class/System.Windows.Forms/System.Windows.Forms/XplatUIX11.cs | 3 ---
+ 1 file changed, 3 deletions(-)
+
+diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms/XplatUIX11.cs b/mcs/class/System.Windows.Forms/System.Windows.Forms/XplatUIX11.cs
+index b0777b5..d50d6c4 100644
+--- a/mcs/class/System.Windows.Forms/System.Windows.Forms/XplatUIX11.cs
++++ b/mcs/class/System.Windows.Forms/System.Windows.Forms/XplatUIX11.cs
+@@ -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);
+-
+ // Need to pick some reasonable defaults
+ tt = new ToolTip();
+ tt.AutomaticDelay = 350;
+--
+2.0.5
+
+
diff --git a/mono-4.2.1-ppc.patch b/mono-4.2.1-ppc.patch
new file mode 100644
index 0000000..c6afc8d
--- /dev/null
+++ b/mono-4.2.1-ppc.patch
@@ -0,0 +1,11 @@
+--- a/mcs/class/corlib/System/TimeZoneInfo.cs 2016-08-23 16:24:24.658169558 +0200
++++ b/mcs/class/corlib/System/TimeZoneInfo.cs 2016-08-23 16:25:22.925434487 +0200
+@@ -1224,7 +1224,7 @@
+ } catch (InvalidTimeZoneException) {
+ throw;
+ } catch (Exception e) {
+- throw new InvalidTimeZoneException ("Time zone information file contains invalid data", e);
++ return Utc; // throw new InvalidTimeZoneException ("Time zone information file contains invalid data", e);
+ }
+ }
+
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?= <alex.koeplinger@outlook.com>
+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-fix-multi-arch-issue.patch b/mono-6.6.0-fix-multi-arch-issue.patch
new file mode 100644
index 0000000..a395d88
--- /dev/null
+++ b/mono-6.6.0-fix-multi-arch-issue.patch
@@ -0,0 +1,15 @@
+--- a/mono/eglib/eglib-config.h.in 2020-10-12 14:57:46.354634946 +0200
++++ b/mono/eglib/eglib-config.h.in 2020-10-12 15:00:10.106637683 +0200
+@@ -26,7 +26,11 @@
+ typedef @GSIZE@ gsize;
+ typedef @GSSIZE@ gssize;
+
+-#define G_GSIZE_FORMAT @GSIZE_FORMAT@
++#ifdef __i386__
++#define G_GSIZE_FORMAT "u"
++#else
++#define G_GSIZE_FORMAT "lu"
++#endif
+
+ #if defined (HOST_WATCHOS)
+ #undef G_BREAKPOINT
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-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 100644
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 100644
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
new file mode 100644
index 0000000..c7dbaa6
--- /dev/null
+++ b/mono.spec
@@ -0,0 +1,2011 @@
+%bcond_with bootstrap
+
+%ifarch s390x
+# workaround https://github.com/mono/mono/issues/9009#issuecomment-477073609
+%undefine _hardened_build
+%endif
+%if 0%{?el6}
+# see https://fedorahosted.org/fpc/ticket/395, it was added to el7
+%global mono_arches %{ix86} x86_64 sparc sparcv9 ia64 %{arm} alpha s390x ppc ppc64 ppc64le
+%global _monodir %{_prefix}/lib/mono
+%global _monogacdir %{_monodir}/gac
+%endif
+%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} || %{with bootstrap}
+# to resolve: "ERROR: No build ID note found"
+%undefine _missing_build_ids_terminate_build
+%endif
+
+%global xamarinrelease 182
+Name: mono
+Version: 6.12.0
+Release: 11%{?dist}
+Summary: Cross-platform, Open Source, .NET development framework
+
+License: MIT
+URL: https://www.mono-project.com
+Source0: mono-mono-%{version}.%{xamarinrelease}.tar.gz
+# This key was generated by Tom "spot" Callaway <tcallawa@redhat.com> 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
+# 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-5.10.0-find-provides.patch
+Patch3: mono-4.2-fix-winforms-trayicon.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
+# 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
+# fix issue with conflicts between i686 and x86_64 package (#1853724)
+Patch13: mono-6.6.0-fix-multi-arch-issue.patch
+
+BuildRequires: make
+BuildRequires: bison
+BuildRequires: python%{python3_pkgversion}
+BuildRequires: cmake
+BuildRequires: gcc-c++
+BuildRequires: gettext-devel
+BuildRequires: libicu-devel
+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
+# need to bootstrap mono, set _with_bootstrap at the top
+# which results in not deleting the binaries in %%prep.
+
+%if %{without bootstrap}
+BuildRequires: mono-core >= 6.12
+BuildRequires: mono-devel >= 6.12
+%endif
+
+# JIT only available on these:
+ExclusiveArch: %mono_arches
+
+%global _use_internal_dependency_generator 0
+%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
+The Mono runtime implements a JIT engine for the ECMA CLI
+virtual machine (as well as a byte code interpreter, the
+class loader, the garbage collector, threading system and
+metadata access libraries.
+
+%package core
+Summary: The Mono CIL runtime, suitable for running .NET code
+Requires: libgdiplus
+#dependency required 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
+Virtual Machine, Just-in-time compiler, C# compiler, security
+tools and libraries (corlib, XML, System.Security, ZipLib,
+I18N, Cairo and Mono.*).
+
+%package winfx
+Summary: Mono implementation of core WinFX APIs
+Requires: mono-core = %{version}-%{release}
+
+%description winfx
+Open source implementation of core WinFX APIs
+
+%package mvc
+Summary: Mono implementation of ASP.NET MVC
+Requires: mono-core = %{version}-%{release}
+
+%description mvc
+This is the Mono implementation of ASP.NET MVC
+
+%package mvc-devel
+Summary: Development files for ASP.NET MVC
+Requires: mono-core = %{version}-%{release}
+
+%description mvc-devel
+This is the Mono implementation of ASP.NET MVC
+
+%package devel
+Summary: Development tools for Mono
+Requires: mono-core = %{version}-%{release}
+Requires: pkgconfig
+Requires: glib2-devel
+
+%description devel
+This package completes the Mono developer toolchain with the mono profiler,
+assembler and other various tools.
+
+%package locale-extras
+Summary: Extra locale information for Mono
+Requires: mono-core = %{version}-%{release}
+
+%description locale-extras
+This package contains assemblies to support I18N applications for
+non-latin alphabets.
+
+%package extras
+Summary: Provides the infrastructure for running and building daemons and services with Mono as well as various stub assemblies
+Requires: mono-core = %{version}-%{release}
+
+%description extras
+This package provides the library and application to run services
+and daemons with Mono. It also includes stubs for the following
+assemblies: Microsoft.Vsa,
+System.Configuration.Install, System.Management, System.Messaging.
+
+%package reactive
+License: MIT AND Apache-2.0
+Summary: Reactive Extensions for Mono core libraries
+Requires: mono-core = %{version}-%{release}
+
+%description reactive
+Reactive Extensions for Mono, this packages don't depend on
+desktop-specific features.
+
+%package reactive-winforms
+License: MIT AND Apache-2.0
+Summary: Reactive Extensions for Mono desktop-specific libraries
+Requires: mono-core = %{version}-%{release}
+Requires: mono-reactive = %{version}-%{release}
+
+%description reactive-winforms
+Reactive Extensions for Mono, desktop-specific packages (winforms,
+windows threading).
+
+%package reactive-devel
+Summary: Development files for system.web
+Requires: mono-core = %{version}-%{release}
+Requires: mono-reactive = %{version}-%{release} pkgconfig
+
+%description reactive-devel
+This package provides the .pc file for mono-rx
+
+%package winforms
+Summary: Windows Forms implementation for Mono
+Requires: mono-core = %{version}-%{release}
+
+%description winforms
+This package provides a fully managed implementation of
+System.Windows.Forms, the default graphical toolkit for .NET
+applications.
+
+%package wcf
+Summary: Mono implementation of Windows Communication Foundation
+Requires: mono-core = %{version}-%{release}
+
+%description wcf
+This package provides an implementation of WCF, the Windows Communication
+Foundation.
+
+%package web
+Summary: ASP.NET, Remoting, and Web Services for Mono
+Requires: mono-core = %{version}-%{release}
+
+%description web
+This package provides the ASP.NET libraries and runtime for
+development of web application, web services and remoting support.
+
+%package web-devel
+Summary: Development files for system.web
+Requires: mono-core = %{version}-%{release}
+Requires: mono-web = %{version}-%{release} pkgconfig
+
+%description web-devel
+This package provides the .pc file for mono-web
+
+%package data
+Summary: Database connectivity for Mono
+Requires: mono-core = %{version}-%{release}
+
+%description data
+This package provides a Mono assembly to facilitate data access
+and manipulation with databases, LDAP compatible directory servers
+and/or XML data exchange. Beyond the ADO.NET, Novell.LDAP and
+System.DirectoryServices assemblies, it also includes a command
+line sql application as well as the Microsoft SQL Server and ODBC
+data providers.
+
+%package data-sqlite
+Summary: sqlite database connectivity for Mono
+Requires: mono-core = %{version}-%{release}
+Requires: sqlite
+
+%description data-sqlite
+This package contains the ADO.NET Data provider for the sqlite
+database.
+
+%package data-oracle
+Summary: Oracle database connectivity for Mono
+Requires: mono-core = %{version}-%{release}
+
+%description data-oracle
+This package contains the ADO.NET Data provider for the Oracle
+database.
+
+%package -n ibm-data-db2
+Summary: IBM DB2 database connectivity for Mono
+Requires: mono-core = %{version}-%{release}
+
+%description -n ibm-data-db2
+This package contains the ADO.NET Data provider for the IBM DB2
+Universal database.
+
+%package -n monodoc
+Summary: The mono documentation system
+Requires: mono-core = %{version}-%{release}
+
+%description -n monodoc
+monodoc is the documentation package for the mono .NET environment
+
+%package -n monodoc-devel
+Summary: .pc file for monodoc
+Requires: monodoc = %{version}-%{release} pkgconfig
+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}
+%global mono_bin(bin) %{_bindir}/%{1} \
+ %{_monodir}/4.5/%{1}.exe \
+ %{_monodir}/4.5/%{1}.exe.* \
+ %{nil}
+
+%prep
+%setup -q -n %{name}-%{version}.%{xamarinrelease}
+
+%patch0 -p1
+%ifarch ppc ppc64 ppc64le s390x
+%patch1 -p1
+%endif
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
+%patch6 -p1
+%patch7 -p1
+%patch8 -p1
+pushd external/api-doc-tools
+%patch10 -p1
+%patch11 -p1
+popd
+%patch12 -p1
+%patch13 -p1
+
+# 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
+
+%if %{with bootstrap}
+# 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
+# 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
+# This package fails to build with LTO on ppc64le. Root cause analysis has not been
+# done. For now disable LTO
+%ifarch ppc64le
+%define _lto_cflags %{nil}
+%endif
+%ifarch s390x
+# 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
+# remove Windows-only stuff
+rm -rf %{buildroot}%{_monodir}/*/Mono.Security.Win32*
+#rm -f %{buildroot}%{_libdir}/libMonoSupportW.*
+# remove .a files for libraries that are really only for us
+rm %{buildroot}%{_libdir}/*.a
+# remove libgc cruft
+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}%{_mandir}/man1/mdb2ppdb.1*
+rm -f %{buildroot}%{_monodir}/*/browsercaps-updater.*
+rm -f %{buildroot}%{_monodir}/*/culevel.*
+rm -f %{buildroot}%{_monodir}/2.0/cilc.exe*
+
+rm -f %{buildroot}%{_monodir}/*/mscorlib.dll.so
+rm -f %{buildroot}%{_monodir}/*/mcs.exe.so
+rm -f %{buildroot}%{_monodir}/*/gmcs.exe.so
+rm -f %{buildroot}%{_monodir}/4.0/dmcs.exe.so
+rm -rf %{buildroot}%{_bindir}/mono-configuration-crypto
+rm -rf %{buildroot}%{_mandir}/man?/mono-configuration-crypto*
+rm -rf %{buildroot}%{_monodir}/4.5/*.so
+
+# remove the mono-nunit files
+rm -f %{buildroot}%{_bindir}/nunit-console
+rm -f %{buildroot}%{_bindir}/nunit-console2
+rm -f %{buildroot}%{_bindir}/nunit-console4
+rm -f %{buildroot}%{_monodir}/4.5/nunit*
+rm -Rf %{buildroot}%{_monodir}/gac/nunit*
+rm -f %{buildroot}%{_libdir}/pkgconfig/mono-nunit.pc
+
+# 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 wrapper scripts for roslyn-binaries
+rm -f %{buildroot}%{_bindir}/csc
+rm -f %{buildroot}%{_bindir}/csc-dim
+rm -f %{buildroot}%{_bindir}/csi
+rm -f %{buildroot}%{_bindir}/vbc
+
+# drop prj2make because the binary is not built anymore
+rm -f %{buildroot}%{_bindir}/prj2make
+rm -f %{buildroot}%{_mandir}/man1/prj2make*
+
+# Move upstream GDB scripts for security reasons of new GDB.
+mkdir -p %{buildroot}%{_datadir}/gdb/auto-load%{_bindir}
+%{__mv} -f %{buildroot}%{_bindir}/mono-gdb.py \
+ %{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
+
+# 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
+
+# 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
+
+# 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 -
+
+# for Epel7, we don't deliver these files, they are still provided by rpm-build-4.11.3-43.el7.x86_64
+%if 0%{?el7}%{?el8} == 0
+# rpm helper scripts
+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/
+%endif
+
+# remove these files, we are using the files installed in /usr/lib/rpm/
+rm %{buildroot}%{_bindir}/mono-find-requires
+rm %{buildroot}%{_bindir}/mono-find-provides
+
+%find_lang mcs
+
+%post core
+%{?ldconfig}
+cert-sync --quiet /etc/pki/tls/certs/ca-bundle.crt
+
+%ldconfig_postun
+
+%files core -f mcs.lang
+%license COPYING.LIB
+%doc NEWS README.md
+%{_bindir}/mono
+%{_bindir}/mono-test-install
+%{_datadir}/gdb/auto-load/*
+%ifnarch aarch64
+# there is no support for aarch64 in the boehm back end
+%{_bindir}/mono-boehm
+%endif
+%{_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
+%mono_bin chktrust
+%mono_bin gacutil
+%mono_bin ikdasm
+%mono_bin lc
+%{_bindir}/gacutil2
+%{_bindir}/mcs
+%{_monodir}/4.5/mcs.*
+%{_monodir}/4.5/mono-api-diff.*
+%mono_bin mozroots
+%mono_bin pdb2mdb
+%mono_bin setreg
+%mono_bin sn
+%{_bindir}/mono-heapviz
+%{_bindir}/mprof-report
+%{_mandir}/man1/certmgr.1.gz
+%{_mandir}/man1/chktrust.1.gz
+%{_mandir}/man1/gacutil.1.gz
+%{_mandir}/man1/mcs.1.gz
+%{_mandir}/man1/mono.1.gz
+%{_mandir}/man1/mozroots.1.gz
+%{_mandir}/man1/setreg.1.gz
+%{_mandir}/man1/sn.1.gz
+%{_mandir}/man5/mono-config.5.gz
+%{_mandir}/man1/csharp.1.gz
+%{_mandir}/man1/pdb2mdb.1.gz
+%{_mandir}/man1/lc.1.gz
+%{_mandir}/man1/mprof-report.1.gz
+%{_libdir}/libMonoPosixHelper.so*
+%{_libdir}/libMonoSupportW.so*
+%{_libdir}/libmono-native.so*
+%dir %{_monodir}
+%dir %{_monodir}/4.5
+%dir %{_monodir}/4.5/Facades
+%dir %{_monodir}/gac
+%gac_dll Commons.Xml.Relaxng
+%gac_dll ICSharpCode.SharpZipLib
+%gac_dll Mono.Debugger.Soft
+%{_monogacdir}/Mono.Cecil
+%gac_dll cscompmgd
+%gac_dll Microsoft.VisualC
+%gac_dll Mono.Cairo
+%gac_dll Mono.CompilerServices.SymbolWriter
+%gac_dll Mono.CSharp
+%gac_dll System.Drawing
+%gac_dll System.Deployment
+%gac_dll Mono.Management
+%gac_dll Mono.Posix
+%gac_dll Mono.Security
+%gac_dll Mono.Simd
+%gac_dll System
+%gac_dll System.Configuration
+%gac_dll System.Core
+%gac_dll System.Numerics.Vectors
+%gac_dll System.Security
+%gac_dll System.Xml
+%gac_dll System.Reflection.Context
+%gac_dll Mono.Tasklets
+%gac_dll System.Net
+%gac_dll System.Xml.Linq
+%dir %{_sysconfdir}/mono
+%dir %{_sysconfdir}/mono/mconfig
+%config (noreplace) %{_sysconfdir}/mono/config
+%config (noreplace) %{_sysconfdir}/mono/2.0/machine.config
+%config (noreplace) %{_sysconfdir}/mono/2.0/settings.map
+%{_libdir}/libmono*-2.0.so.*
+%{_libdir}/libmono-profiler-*.so.*
+%config (noreplace) %{_sysconfdir}/mono/4.0/*.config
+%config (noreplace) %{_sysconfdir}/mono/4.0/settings.map
+%config (noreplace) %{_sysconfdir}/mono/4.0/DefaultWsdlHelpGenerator.aspx
+%config (noreplace) %{_sysconfdir}/mono/4.5/DefaultWsdlHelpGenerator.aspx
+%config (noreplace) %{_sysconfdir}/mono/4.5/machine.config
+%config (noreplace) %{_sysconfdir}/mono/4.5/settings.map
+%config (noreplace) %{_sysconfdir}/mono/4.5/web.config
+%dir %{_sysconfdir}/mono/4.0
+%mono_bin ccrewrite
+%{_monodir}/4.5/mscorlib.dll
+%{_monodir}/4.5/mscorlib.dll.mdb
+%gac_dll Microsoft.CSharp
+%gac_dll System.Dynamic
+%gac_dll Mono.Data.Tds
+%gac_dll System.ComponentModel.Composition
+%gac_dll System.EnterpriseServices
+%gac_dll System.Data
+%gac_dll System.Numerics
+%gac_dll System.Runtime.Caching
+%gac_dll System.Runtime.DurableInstancing
+%gac_dll System.Transactions
+%gac_dll System.Xaml
+%gac_dll WebMatrix.Data
+%gac_dll Mono.Btls.Interface
+%{_libdir}/libmono-btls-shared.so
+%gac_dll Mono.CodeContracts
+%dir %{_monodir}/mono-configuration-crypto
+%dir %{_monodir}/mono-configuration-crypto/4.5
+%{_monodir}/mono-configuration-crypto/4.5/mono-config*
+%{_monodir}/mono-configuration-crypto/4.5/Mono.Configuration.Crypto.dll*
+%{_mandir}/man1/ccrewrite.1.gz
+%{_mandir}/man1/cert-sync.1.gz
+%gac_dll CustomMarshalers
+%gac_dll I18N.West
+%gac_dll I18N
+%gac_dll System.Json
+%gac_dll Mono.Parallel
+%gac_dll System.Json.Microsoft
+%{_monodir}/4.5/Facades/*.dll*
+%gac_dll System.IO.Compression
+%gac_dll System.IO.Compression.FileSystem
+%gac_dll System.Net.Http
+%gac_dll System.Net.Http.WebRequest
+%gac_dll System.Threading.Tasks.Dataflow
+%gac_dll System.Workflow.Activities
+%gac_dll System.Workflow.ComponentModel
+%gac_dll System.Workflow.Runtime
+%gac_dll Mono.Profiler.Log
+%{_bindir}/mono-hang-watchdog
+
+%files devel
+%{_sysconfdir}/pki/mono/
+%{_bindir}/mono-api-info
+%{_monodir}/4.5/mono-api-info.*
+%{_bindir}/mono-api-html
+%{_monodir}/4.5/mono-api-html.*
+%{_monodir}/4.5/illinkanalyzer.*
+%{_bindir}/illinkanalyzer
+%mono_bin mono-symbolicate
+%gac_dll SMDiagnostics
+%mono_bin xbuild
+%{_monodir}/4.5/xbuild.rsp
+%mono_bin genxs
+%{_monodir}/4.5/ictool*
+%{_monodir}/4.5/mod*
+%mono_bin al
+%{_bindir}/al2
+%mono_bin caspol
+%mono_bin cert2spc
+%mono_bin certmgr
+%mono_bin dtd2rng
+%mono_bin dtd2xsd
+%mono_bin ilasm
+%mono_bin installvst
+%{_monodir}/4.5/installutil*
+%mono_bin macpack
+%mono_bin mkbundle
+%mono_bin makecert
+%mono_bin mono-cil-strip
+%{_bindir}/monodis
+%{_bindir}/monolinker
+%mono_bin mono-shlib-cop
+%mono_bin mono-xmltool
+%mono_bin monop
+%{_bindir}/monop2
+%mono_bin permview
+%{_bindir}/peverify
+%mono_bin resgen
+%{_bindir}/resgen2
+%mono_bin sgen
+%mono_bin secutil
+%mono_bin signcode
+%mono_bin cccheck
+%mono_bin crlupdate
+%mono_bin mdbrebase
+%{_prefix}/lib/mono-source-libs/
+%{_bindir}/pedump
+%{_mandir}/man1/resgen.1.gz
+%{_mandir}/man1/al.1.gz
+%{_mandir}/man1/cert2spc.1.gz
+%{_mandir}/man1/dtd2xsd.1.gz
+%{_mandir}/man1/genxs.1.gz
+%{_mandir}/man1/ilasm.1.gz
+%{_mandir}/man1/macpack.1.gz
+%{_mandir}/man1/makecert.1.gz
+%{_mandir}/man1/mkbundle.1.gz
+%{_mandir}/man1/mono-cil-strip.1.gz
+%{_mandir}/man1/monodis.1.gz
+%{_mandir}/man1/mono-profilers.1.gz
+%{_mandir}/man1/illinkanalyzer.1.gz
+%{_datadir}/mono-2.0/mono/cil/cil-opcodes.xml
+%{_datadir}/mono-2.0/mono/eglib/eglib-config.h
+%{_datadir}/mono-2.0/mono/profiler/mono-profiler-coverage.suppression
+%{_mandir}/man1/monolinker.1.gz
+%{_mandir}/man1/mono-shlib-cop.1.gz
+%{_mandir}/man1/mono-symbolicate.1.gz
+%{_mandir}/man1/mono-xmltool.1.gz
+%{_mandir}/man1/monop.1.gz
+%{_mandir}/man1/permview.1.gz
+%{_mandir}/man1/secutil.1.gz
+%{_mandir}/man1/sgen.1.gz
+%{_mandir}/man1/signcode.1.gz
+%{_mandir}/man1/xbuild.1.gz
+%{_mandir}/man1/mono-api-info.1.gz
+%{_mandir}/man1/cccheck.1.gz
+%{_mandir}/man1/crlupdate.1.gz
+%gac_dll PEAPI
+%gac_dll Microsoft.Build
+%gac_dll Microsoft.Build.Engine
+%gac_dll Microsoft.Build.Framework
+%{_monogacdir}/Microsoft.Build.Tasks.Core
+%gac_dll Microsoft.Build.Tasks.v4.0
+%gac_dll Microsoft.Build.Utilities.v4.0
+%{_monogacdir}/Microsoft.Build.Utilities.Core
+%{_monogacdir}/Microsoft.Build.Tasks.v12.0
+%{_monogacdir}/Microsoft.Build.Utilities.v12.0
+%gac_dll Mono.XBuild.Tasks
+%gac_dll System.Windows
+%gac_dll System.Xml.Serialization
+%{_monodir}/4.7.1-api/
+%{_monodir}/4.5-api
+%{_monodir}/4.0-api
+%{_monodir}/4.5/Microsoft.Common.tasks
+%{_monodir}/4.5/MSBuild/Microsoft.Build*
+%{_monodir}/4.5/Microsoft.Build.xsd
+%{_monodir}/4.5/Microsoft.CSharp.targets
+%{_monodir}/4.5/Microsoft.Common.targets
+%{_monodir}/4.5/Microsoft.VisualBasic.targets
+%{_monodir}/xbuild/
+%{_monodir}/xbuild-frameworks/
+%{_libdir}/libikvm-native.so
+%{_libdir}/libmono-profiler-*.so
+%{_libdir}/libmono*-2.0.so
+%{_libdir}/pkgconfig/dotnet.pc
+%{_libdir}/pkgconfig/mono-cairo.pc
+%{_libdir}/pkgconfig/mono.pc
+%{_libdir}/pkgconfig/mono-2.pc
+%{_libdir}/pkgconfig/monosgen-2.pc
+%{_libdir}/pkgconfig/dotnet35.pc
+%{_libdir}/pkgconfig/mono-lineeditor.pc
+%{_libdir}/pkgconfig/mono-options.pc
+%{_libdir}/pkgconfig/wcf.pc
+%{_libdir}/pkgconfig/xbuild12.pc
+%{_includedir}/mono-2.0/mono/jit/jit.h
+%{_includedir}/mono-2.0/mono/metadata/*.h
+%{_includedir}/mono-2.0/mono/utils/*.h
+%{_includedir}/mono-2.0/mono/cil/opcode.def
+
+# for Epel7, we don't deliver these files, they are still provided by rpm-build-4.11.3-43.el7.x86_64
+%if 0%{?el7}%{?el8} == 0
+%{_prefix}/lib/rpm/mono-find-*
+%{_prefix}/lib/rpm/fileattrs/mono.attr
+%endif
+
+%{_bindir}/aprofutil
+%mono_bin aprofutil
+%{_mandir}/man1/aprofutil.1.gz
+
+%files locale-extras
+%gac_dll I18N.CJK
+%gac_dll I18N.MidEast
+%gac_dll I18N.Other
+%gac_dll I18N.Rare
+
+%files extras
+%mono_bin mono-service
+%{_monogacdir}/mono-service
+%gac_dll System.Configuration.Install
+%gac_dll System.Management
+%gac_dll System.Messaging
+%gac_dll System.ServiceProcess
+%gac_dll System.Runtime.Caching
+%gac_dll System.Xaml
+%gac_dll Mono.Messaging.RabbitMQ
+%gac_dll Mono.Messaging
+%gac_dll RabbitMQ.Client
+%{_monodir}/4.5/RabbitMQ.Client.Apigen*
+%{_mandir}/man1/mono-service.1.gz
+
+%files reactive
+%gac_dll System.Reactive.Core
+%gac_dll System.Reactive.Debugger
+%gac_dll System.Reactive.Experimental
+%gac_dll System.Reactive.Interfaces
+%gac_dll System.Reactive.Linq
+%gac_dll System.Reactive.Observable.Aliases
+%gac_dll System.Reactive.PlatformServices
+%gac_dll System.Reactive.Providers
+%gac_dll System.Reactive.Runtime.Remoting
+
+%files reactive-winforms
+%gac_dll System.Reactive.Windows.Forms
+%gac_dll System.Reactive.Windows.Threading
+
+%files reactive-devel
+%_libdir/pkgconfig/reactive.pc
+
+%files wcf
+%gac_dll System.IdentityModel
+%gac_dll System.IdentityModel.Selectors
+%gac_dll System.ServiceModel
+%gac_dll System.ServiceModel.Activation
+%gac_dll System.ServiceModel.Discovery
+%gac_dll System.ServiceModel.Internals
+%gac_dll System.ServiceModel.Routing
+%gac_dll System.ServiceModel.Web
+
+%files web
+%mono_bin disco
+%mono_bin httpcfg
+%mono_bin mconfig
+%mono_bin soapsuds
+%mono_bin svcutil
+%mono_bin wsdl
+%{_bindir}/wsdl2
+%mono_bin xsd
+%gac_dll Microsoft.Web.Infrastructure
+%gac_dll Mono.Http
+%gac_dll System.ComponentModel.DataAnnotations
+%gac_dll System.Net.Http.Formatting
+%gac_dll System.Runtime.Remoting
+%gac_dll System.Runtime.Serialization.Formatters.Soap
+%gac_dll System.Web
+%gac_dll System.Web.Abstractions
+%gac_dll System.Web.DynamicData
+%gac_dll System.Web.Routing
+%gac_dll System.Web.Services
+%gac_dll System.Web.ApplicationServices
+%gac_dll System.Web.Http
+%gac_dll System.Web.Http.SelfHost
+%gac_dll System.Web.Http.WebHost
+%gac_dll System.Web.Razor
+%gac_dll System.Web.WebPages
+%gac_dll System.Web.WebPages.Deployment
+%gac_dll System.Web.WebPages.Razor
+%gac_dll System.Web.Mobile
+%gac_dll System.Web.RegularExpressions
+%{_mandir}/man1/disco.1.gz
+%{_mandir}/man1/httpcfg.1.gz
+%{_mandir}/man1/mconfig.1.gz
+%{_mandir}/man1/soapsuds.1.gz
+%{_mandir}/man1/wsdl.1.gz
+%{_mandir}/man1/xsd.1.gz
+%config (noreplace) %{_sysconfdir}/mono/browscap.ini
+%config (noreplace) %{_sysconfdir}/mono/2.0/Browsers/Compat.browser
+%config (noreplace) %{_sysconfdir}/mono/4.0/Browsers/Compat.browser
+%config (noreplace) %{_sysconfdir}/mono/4.5/Browsers/Compat.browser
+%config (noreplace) %{_sysconfdir}/mono/2.0/DefaultWsdlHelpGenerator.aspx
+%config (noreplace) %{_sysconfdir}/mono/mconfig/config.xml
+%config (noreplace) %{_sysconfdir}/mono/2.0/web.config
+
+%files web-devel
+%{_libdir}/pkgconfig/aspnetwebstack.pc
+
+%files winforms
+%gac_dll Accessibility
+%gac_dll Mono.WebBrowser
+%gac_dll System.Design
+%gac_dll System.Drawing.Design
+%gac_dll System.Windows.Forms
+%gac_dll System.Windows.Forms.DataVisualization
+
+%files mvc
+%gac_dll System.Web.DynamicData
+%gac_dll System.Web.Extensions
+%gac_dll System.Web.Extensions.Design
+%gac_dll System.Web.Mvc
+
+%files mvc-devel
+%{_libdir}/pkgconfig/system.web.extensions.design_1.0.pc
+%{_libdir}/pkgconfig/system.web.extensions_1.0.pc
+%{_libdir}/pkgconfig/system.web.mvc.pc
+%{_libdir}/pkgconfig/system.web.mvc2.pc
+%{_libdir}/pkgconfig/system.web.mvc3.pc
+
+%files winfx
+%gac_dll System.Data.Services.Client
+%gac_dll WindowsBase
+
+%files data
+%mono_bin sqlsharp
+%mono_bin sqlmetal
+%gac_dll System.Data
+%gac_dll System.Data.DataSetExtensions
+%gac_dll System.Data.Entity
+%gac_dll System.Data.Linq
+%gac_dll System.Data.Services
+%gac_dll System.Data.Services.Client
+%gac_dll System.DirectoryServices
+%gac_dll System.DirectoryServices.Protocols
+%gac_dll System.EnterpriseServices
+%gac_dll System.Runtime.Serialization
+%gac_dll System.Transactions
+%gac_dll Mono.Data.Tds
+%gac_dll Novell.Directory.Ldap
+%gac_dll WebMatrix.Data
+%{_mandir}/man1/sqlsharp.1.gz
+
+%files data-sqlite
+%gac_dll Mono.Data.Sqlite
+
+%files data-oracle
+%gac_dll System.Data.OracleClient
+
+%files -n ibm-data-db2
+%gac_dll IBM.Data.DB2
+
+%files -n monodoc
+%{_monogacdir}/monodoc
+%{_monodir}/monodoc/*
+%ifnarch ppc
+%{_prefix}/lib/monodoc
+%endif
+%mono_bin mdoc
+%{_bindir}/mod
+%{_bindir}/mdoc
+%{_bindir}/mdoc-*
+%{_bindir}/mdass*
+%{_bindir}/mdval*
+%{_bindir}/monodoc*
+%{_mandir}/man1/md*
+%{_mandir}/man1/monodoc*
+%{_mandir}/man5/mdoc*
+
+%files -n monodoc-devel
+%{_libdir}/pkgconfig/monodoc.pc
+
+%files complete
+
+%changelog
+* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 6.12.0-11
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
+
+* Tue Dec 27 2022 msuchy <msuchy@redhat.com> - 6.12.0-10
+- Migrate to SPDX license
+
+* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 6.12.0-9
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
+
+* Thu Jun 16 2022 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 6.12.0-8
+- Upgrade to Mono 6.12.0.182
+
+* Fri Feb 11 2022 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 6.12.0-7
+- Fixing license for mono-reactive packages, fixing bug 2025856
+
+* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 6.12.0-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
+
+* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 6.12.0-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
+
+* Sat Feb 27 2021 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 6.12.0-4
+- Upgrade to Mono 6.12.0.122
+
+* Mon Feb 22 2021 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 6.12.0-3
+- backport patch: fix early return in Process.Start (#1839410)
+
+* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 6.12.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Tue Dec 22 2020 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 6.12.0-1
+- Upgrade to Mono 6.12.0.107
+
+* Tue Oct 27 2020 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 6.12.0-0
+- Upgrade to Mono 6.12.0.90
+
+* Mon Oct 12 2020 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 6.10.0-1
+- fix issue with conflicts between i686 and x86_64 package (#1853724)
+
+* Mon Sep 28 2020 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 6.10.0-0
+- Upgrade to Mono 6.10.0.104
+
+* Fri Aug 21 2020 François Cami <fcami@redhat.com> - 6.8.0-6
+- Ship libMonoSupportW.so
+
+* Tue Aug 11 2020 Jeff Law <law@redhat.com> - 6.8.0-5
+- Disable LTO on ppc64le
+
+* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 6.8.0-4
+- Second attempt - Rebuilt for
+ https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 6.8.0-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Sat Jun 27 2020 Jeff Smith <whydoubt@gmail.com> - 6.8.0-2
+- Remove wrapper scripts for unbuilt csi.exe and vbc.exe
+
+* Fri Jun 19 2020 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 6.8.0-1
+- build without bootstrap
+
+* Fri Jun 19 2020 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 6.8.0-0
+- upgrade to Mono 6.8.0.123, with a bootstrap build
+
+* Mon Feb 03 2020 Robert-André Mauchin <zebob.m@gmail.com> - 6.6.0-5
+- Reenable mdoc build (#1797360)
+
+* Mon Feb 03 2020 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 6.6.0-4
+- drop more bash scripts for mdoc, because mdoc does not build with mcs anymore
+
+* Mon Feb 03 2020 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 6.6.0-3
+- drop bash script for mdoc, because mdoc does not build with mcs anymore
+
+* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 6.6.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
+
+* Mon Jan 20 2020 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 6.6.0-1
+- build again without bootstrap
+
+* Sat Jan 18 2020 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 6.6.0-0
+- upgrade to Mono 6.6.0.161, with a bootstrap build
+
+* Sun Oct 13 2019 Peter Oliver <rpm@mavit.org.uk> - 5.20.1-1
+- Post script must belong to a subpackage, since there is no main package.
+
+* Wed Aug 07 2019 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 5.20.1-1
+- build again without bootstrap
+
+* Tue Aug 06 2019 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 5.20.1-0
+- upgrade to Mono 5.20.1.34, with a bootstrap build
+
+* Tue Jul 30 2019 Tom Callaway <spot@fedoraproject.org> - 5.18.1-10
+- add rpm helper scripts (formerly in rpm-build)
+
+* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 5.18.1-9
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Wed Jul 17 2019 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 5.18.1-8
+- upgrade to Mono 5.18.1.28
+
+* Tue May 14 2019 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 5.18.1-7
+- adding link 4.0-api, fixes bug 1704861
+
+* Wed May 01 2019 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 5.18.1-6
+- backport a fix for LargeArrayBuilder, fixes bug 1704847
+
+* Wed May 01 2019 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 5.18.1-5
+- mono-devel should not provide for namespaces in the reference assemblies. fixes bug 1704560
+
+* Sat Apr 27 2019 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 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 <timotheus.pokorra@solidcharity.com> - 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 <timotheus.pokorra@solidcharity.com> - 5.18.1-2
+- disable bootstrapping
+
+* Fri Mar 22 2019 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 5.18.1-1
+- enable bootstrap build
+
+* Thu Mar 21 2019 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 5.18.1-0
+- upgrade to Mono 5.18.1.0
+
+* Mon Feb 11 2019 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 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 <releng@fedoraproject.org> - 4.8.0-16
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
+* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.8.0-15
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
+* Tue Jun 05 2018 Timotheus Pokorra <tp@tbits.net> - 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 <releng@fedoraproject.org> - 4.8.0-13
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
+* Wed Sep 20 2017 Than Ngo <than@redhat.com> - 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ä <ville.skytta@iki.fi> - 4.8.0-11
+- Own dirs in %%{_monodir}/mono-configuration-crypto
+
+* Mon Aug 21 2017 Ville Skyttä <ville.skytta@iki.fi> - 4.8.0-10
+- Own dirs in %%{_libdir}/mono
+- Mark COPYING.LIB as %%license
+
+* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.8.0-9
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
+
+* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.8.0-8
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Wed Mar 15 2017 Claudio Rodrigo Pereyra Diaz <elsupergomez@fedoraproject.org> - 4.8.0-7
+- update to 4.8.0.520 Cycle 9 Service Release 0
+
+* Thu Feb 23 2017 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.8.0-6
+- update to 4.8.0.495 Cycle 9 Stable Release
+
+* Mon Feb 20 2017 Dan Horák <dan[at]danny.cz> - 4.8.0-5
+- updates for s390x
+
+* Fri Feb 17 2017 Claudio Rodrigo Pereyra Diaz <elsupergomez@fedoraproject.org> - 4.8.0-4
+- don't exclude pedump on aarch64
+
+* Fri Feb 17 2017 Claudio Rodrigo Pereyra Diaz <elsupergomez@fedoraproject.org> - 4.8.0-3
+- Disable Mono.Btls.Interface for ppc64
+
+* Fri Feb 17 2017 Claudio Rodrigo Pereyra Diaz <elsupergomez@fedoraproject.org> - 4.8.0-2
+- Disable Mono.Btls.Interface for ARM and ppc64le
+
+* Thu Feb 16 2017 Claudio Rodrigo Pereyra Diaz <elsupergomez@fedoraproject.org> - 4.8.0-1
+- update to 4.8.0.489 Cycle 9 RC Refresh
+
+* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.6.2-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
+
+* Sat Jan 14 2017 Dan Horák <dan[at]danny.cz> - 4.6.2-4
+- add a workaround for a gcc bug on s390x
+
+* Wed Jan 04 2017 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.6.2-3
+- update to 4.6.2.16 Cycle 8 Service Release 2
+
+* Tue Nov 29 2016 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.6.2-2
+- Non bootstrap build. Somehow the bootstrap flag was set during a merge gone wrong.
+
+* Tue Nov 15 2016 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.6.2-1
+- update to 4.6.2.7 Cycle 8 Service Release 1
+
+* Thu Oct 13 2016 Peter Robinson <pbrobinson@fedoraproject.org> - 4.6.1-6
+- Non bootstrap build
+
+* Wed Oct 12 2016 Peter Robinson <pbrobinson@fedoraproject.org> 4.6.1-4
+- Enable bootstrap for aarch64
+
+* Wed Oct 12 2016 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.6.1-3
+- update to 4.6.1.5 Cycle 8 Service Release 0 (updated)
+
+* Mon Oct 10 2016 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.6.1-2
+- drop prj2make (#1381300)
+- add a patch for building on aarch64 (#1371829)
+
+* Wed Sep 28 2016 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.6.1-1
+- update to 4.6.1.3 Cycle 8 Service Release 0
+
+* Wed Sep 21 2016 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.6.0-7
+- include patch for gacutil as suggested by directhex
+
+* Wed Sep 14 2016 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.6.0-6
+- update to 4.6.0.245 Cycle 8 Stable
+
+* Fri Sep 09 2016 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.6.0-5
+- update to 4.6.0.243 Cycle 8 Beta Preview 4
+
+* Fri Sep 02 2016 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.6.0-4
+- update to 4.6.0.182 Cycle 8 Beta Preview 3
+
+* Fri Aug 26 2016 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.6.0-3
+- update to 4.6.0.165 Cycle 8 Beta Preview 2
+
+* Wed Aug 24 2016 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.6.0-2
+- drop patch for libgdiplus reference, it has been fixed upstream
+
+* Tue Aug 23 2016 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 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 <timotheus.pokorra@solidcharity.com> - 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 <timotheus.pokorra@solidcharity.com> - 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 <timotheus.pokorra@solidcharity.com> - 4.4.2-1
+- update to 4.4.2.11 Cycle 7 Service Release 1
+
+* Thu Jun 23 2016 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.4.1-2
+- Fix winforms problem with TrayIcon (#1284609)
+
+* Wed Jun 22 2016 Claudio Rodrigo Pereyra Diaz <elsupergomez@fedoraproject.org> - 4.4.1-1
+- update to 4.4.1.0 Cycle 7 Service Release 0
+
+* Fri Jun 10 2016 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.4.0-5
+- update to 4.4.0.182 Cycle 7 Stable Release
+
+* Tue Jun 07 2016 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.4.0-4
+- do not drop Microsoft targets files, they are needed for WebApplications (#1342852)
+
+* Wed May 18 2016 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 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 <timotheus.pokorra@solidcharity.com> - 4.4.0-2
+- update to 4.4.0.122 Cycle 7 Beta
+
+* Thu Mar 17 2016 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.4.0-1
+- update to 4.4.0.40 Cycle 7 Alpha 2
+
+* Thu Mar 03 2016 Dan Horák <dan[at]danny.cz> - 4.3.2-7
+- enable hardened build on s390x (#1228570)
+
+* Tue Mar 01 2016 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.3.2-6
+- Remove hardcoded lib directory for libMonoPosixHelper.so from the config (fixes #1313021)
+
+* Mon Feb 29 2016 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 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 <timotheus.pokorra@solidcharity.com> - 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 <timotheus.pokorra@solidcharity.com> - 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 <timotheus.pokorra@solidcharity.com> - 4.3.2-2
+- fix missing mscorlib
+
+* Wed Feb 24 2016 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.3.2-1
+- update to 4.3.2.467 Cycle 7 Alpha
+
+* Tue Feb 09 2016 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 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 <releng@fedoraproject.org> - 4.2.2-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
+* Fri Jan 29 2016 Claudio Rodrigo Pereyra Diaz <elsupergomez@fedoraproject.org> - 4.2.2-1
+- Update to 4.2.2.30 Cycle 6 – Service Release 1
+
+* Mon Jan 25 2016 Than Ngo <than@redhat.com> - 4.2.1-9
+- backport fix from upstream, fix build problem with gcc 4.4.7 on s390x
+
+* Fri Jan 22 2016 Than Ngo <than@redhat.com> - 4.2.1-8
+- fix build failure on s390, thanks to <Neale Ferguson>
+
+* Mon Jan 18 2016 Than Ngo <than@redhat.com> - 4.2.1-7
+- fix build failure on ppc
+
+* Mon Jan 04 2016 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.2.1-6
+- another fix for gdb/auto-load mono-gdb.py. directory is owned by GDB
+
+* Mon Jan 04 2016 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.2.1-5
+- Move mono-gdb.py under /usr/share/gdb/auto-load/ (#815501)
+
+* Mon Jan 04 2016 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 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 <timotheus.pokorra@solidcharity.com> - 4.2.1-3
+- apply patch to fix issues with libgdiplus.so.0 (#1251756)
+
+* Sat Jan 02 2016 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.2.1-2
+- apply patch to fix build on ARM (#1293727)
+
+* Tue Nov 17 2015 Claudio Rodrigo Pereyra Diaz <elsupergomez@fedoraproject.org> - 4.2.1-1
+- Update to 4.2.1.102 Cycle 6
+
+* Thu Nov 12 2015 Claudio Rodrigo Pereyra Diaz <elsupergomez@fedoraproject.org> - 4.0.5-1
+- Update to 4.0.5.1 Cycle 5 – Service Release 5
+
+* Thu Oct 29 2015 Than Ngo <than@redhat.com> - 4.0.4-2
+- backport the patch to fix exception when reading from timezone file
+
+* Fri Sep 11 2015 Claudio Rodrigo Pereyra Diaz <elsupergomez@fedoraproject.org> - 4.0.4-1
+- Update to 4.0.4.1 Cycle 5 – Service Release 4
+
+* Tue Aug 11 2015 Claudio Rodrigo Pereyra Diaz <elsupergomez@fedoraproject.org> - 4.0.3-1
+- Update to 4.0.3.20
+
+* Tue Aug 04 2015 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 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 <than@redhat.com> - 4.0.2-5
+- non-bootstrap build
+
+* Tue Jul 07 2015 Than Ngo <than@redhat.com> 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 <than@redhat.com> 4.0.2-3
+- backport from upstream to fix handling of lo64 on big endian systems
+
+* Thu Jul 02 2015 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.0.2-2
+- Update to 4.0.2.5 (4.0.2 SR 2)
+
+* Fri Jun 19 2015 Claudio Rodrigo Pereyra Diaz <elsupergomez@fedoraproject.org> - 4.0.2-1
+- Update to 4.0.2.4
+
+* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.0.1-12
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
+* Fri Jun 05 2015 Dan Horák <dan[at]danny.cz> - 4.0.1-11
+- update to 4.0.1.44
+
+* Fri Jun 05 2015 Dan Horák <dan[at]danny.cz> - 4.0.1-10
+- non-bootstrap build
+
+* Fri Jun 05 2015 Dan Horák <dan[at]danny.cz> - 4.0.1-9
+- disable hardening for ppc64le and s390x (#1224945, #1228570)
+- enable bootstrap for s390x
+
+* Tue May 19 2015 Peter Robinson <pbrobinson@fedoraproject.org> 4.0.1-8
+- Build against system valgrind (fixes rhbz #1141480)
+
+* Mon May 18 2015 Peter Robinson <pbrobinson@fedoraproject.org> 4.0.1-7
+- Drop obsolete ppc and ia64 conditionals
+- Rebuild for libgdiplus 3.12
+
+* Mon May 18 2015 Peter Robinson <pbrobinson@fedoraproject.org> 4.0.1-6
+- Rebuild post bootstrap
+
+* Fri May 15 2015 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.0.1-5
+- fix nunit.pc to point to 4.5 dlls
+
+* Wed May 13 2015 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 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 <elsupergomez@fedoraproject.org> - 4.0.1-3
+- Update to tarball 4.0.1.28
+
+* Tue Apr 28 2015 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.0.1-2
+- drop workaround for GetEncoding, monodevelop needs to require mono-locale-extras instead
+
+* Mon Apr 27 2015 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.0.1-1
+- upgrading to Mono 4.0.1
+
+* Fri Apr 24 2015 Claudio Rodrigo Pereyra Diaz <elsupergomez@fedoraproject.org> - 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 <timotheus.pokorra@solidcharity.com> - 4.0.0-8
+- workaround for problem with System.Text.Encoding GetEncoding, see Xamarin bug #29294
+
+* Thu Apr 16 2015 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.0.0-7
+- no debuginfo package for Epel
+
+* Wed Apr 15 2015 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 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 <elsupergomez@fedoraproject.org> - 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 <timotheus.pokorra@solidcharity.com> - 4.0.0-2
+* exclude external binaries
+
+* Wed Apr 08 2015 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 4.0.0-1
+* Mono 4 Alpha1
+
+* Fri Mar 13 2015 Claudio Rodrigo Pereyra Diaz <elsupergomez@fedoraproject.org> - 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 <elsupergomez@fedoraproject.org> - 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 <elsupergomez@fedoraproject.org> - 3.12.0-1
+- Update to 3.12.0
+
+* Fri Jan 09 2015 Claudio Rodrigo Pereyra Diaz <elsupergomez@fedoraproject.org> - 3.10.0-3
+- add provider in mono-web to fix monodevelop dependency
+
+* Mon Dec 01 2014 Claudio Rodrigo Pereyra Diaz <elsupergomez@fedoraproject.org> - 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 <elsupergomez@fedoraproject.org> - 3.10.0-1
+- Update to 3.10.0
+
+* Wed Sep 10 2014 Claudio Rodrigo Pereyra Diaz <elsupergomez@fedoraproject.org> - 3.8.0-3
+- Add comment for patch for libMonoPosixHelper references
+
+* Fri Sep 05 2014 Claudio Rodrigo Pereyra Diaz <elsupergomez@fedoraproject.org> - 3.8.0-2
+- Add patch to clean @prefix/lib path in libMonoPosixHelper references
+
+* Fri Sep 05 2014 Claudio Rodrigo Pereyra Diaz <elsupergomez@fedoraproject.org> - 3.8.0-1
+- Update to 3.8.0
+
+* Tue Apr 01 2014 Claudio Rodrigo Pereyra Diaz <elsupergomez@fedoraproject.org> - 3.4.0-2
+- Add patch to clean @prefix/lib path in libgdiplus references
+
+* Tue Apr 01 2014 Claudio Rodrigo Pereyra Diaz <elsupergomez@fedoraproject.org> - 3.4.0-1
+- Update to 3.4.0
+
+* Thu Mar 20 2014 Claudio Rodrigo Pereyra Diaz <elsupergomez@fedoraproject.org> - 3.2.8-1
+- Update to 3.2.8
+
+* Tue Jan 28 2014 Claudio Rodrigo Pereyra Diaz <elsupergomez@fedoraproject.org> - 3.2.6-1
+- Update to 3.2.6
+
+* Thu Nov 21 2013 Claudio Rodrigo Pereyra Diaz <elsupergomez@fedoraproject.org> - 3.2.3-2
+- Add Provides: from monodevelop 4 not properly resolved
+
+* Tue Nov 05 2013 Claudio Rodrigo Pereyra Diaz <elsupergomez@fedoraproject.org> - 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
+
+* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.10.8-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
+
+* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.10.8-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
+
+* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.10.8-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
+
+* Mon Apr 16 2012 Peter Robinson <pbrobinson@fedoraproject.org> - 2.10.8-2
+- Add build work around for building on ARM hardfp
+- spec cleanups
+
+* Tue Jan 03 2012 Christian Krause <chkr@fedoraproject.org> - 2.10.8-1
+- Update to 2.10.8
+
+* Thu Dec 15 2011 Karsten Hopp <karsten@redhat.com> 2.10.6-3
+- disable mcs-docs on ppc as a workaround for bugzilla 673549, but
+ include files that don't depend on the mcs-docs configure parameter
+
+* Sun Oct 23 2011 Christian Krause <chkr@fedoraproject.org> - 2.10.6-2
+- Change paths for mono assemblies according to updated packaging
+ guidelines (http://fedoraproject.org/wiki/Packaging:Mono)
+
+* Sat Oct 15 2011 Christian Krause <chkr@fedoraproject.org> - 2.10.6-1
+- Update to 2.10.6
+
+* Tue Sep 20 2011 Karsten Hopp <karsten@redhat.com> 2.10.5-1.1
+- disable monodoc* on ppc (#673549)
+
+* Sun Aug 28 2011 Christian Krause <chkr@fedoraproject.org> - 2.10.5-1
+- Update to 2.10.5
+
+* Tue Apr 26 2011 Christian Krause <chkr@fedoraproject.org> - 2.10.2-1
+- Update to 2.10.2
+
+* Tue Apr 19 2011 Dan Horák <dan[at]danny.cz> 2.10.1-6
+- fix non-x86 builds
+
+* Sun Apr 03 2011 Christian Krause <chkr@fedoraproject.org> - 2.10.1-5
+- Correctly obsolete mono-4-preview in mono-core
+
+* Wed Mar 30 2011 Christian Krause <chkr@fedoraproject.org> - 2.10.1-4
+- More fixes to avoid -devel dependency (BZ 671917)
+
+* Sun Mar 27 2011 Christian Krause <chkr@fedoraproject.org> - 2.10.1-3
+- Add deleted changelog entry
+- Fix ExclusiveArch entry for arm (see git commit bbed3987249c)
+
+* Sun Mar 27 2011 Christian Krause <chkr@fedoraproject.org> - 2.10.1-2
+- Move sources into lookaside cache
+- Merge mono-4 into mono-core and appropriate sub-packages
+- Ensure that the symbolic links and the actual libraries in the GAC are
+ always in the same sub-package
+- Move xbuild into -devel sub-package (BZ 671917)
+
+* Mon Mar 07 2011 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.10.1-1
+- Bump to 2.10.1
+- Update libdir and metadata patches
+- Remove moonlight build patch
+- Renamed mono-4-preview to mono-dotnet4, removed as an option
+- Corrected mono-dotnet4 description
+- spec file clean up
+
+* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.8.1-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
+
+* Tue Dec 07 2010 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.8.1-1
+- Bump to latest bug release version
+- Fix libgdiplus config patch
+- Add moonlight build patch
+- Disable moonlight profile (currently broken)
+- Minor spec file changes
+
+* Wed Nov 24 2010 Dan Horák <dan[at]danny.cz> 2.8-9
+- mono 2.8+ dropps support for s390
+
+* Tue Nov 23 2010 Dan Horák <dan[at]danny.cz> 2.8-8
+- enable C# 4.0 for everyone
+- AOT works only on x86/x86_64 and ARM
+- the *.so files exist only on AOT platforms
+
+* Tue Oct 26 2010 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.8-7
+- Add fix for monodis to be built when moonlight=yes is used
+
+* Wed Oct 20 2010 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.8-6.1
+- Removed mono-sgen from mono-devel (for now)
+
+* Tue Oct 19 2010 paul <paul@all-the-johnsons.co.uk> - 2.8-5
+- rebuilt
+
+* Tue Oct 19 2010 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.8-4
+- Remove sgen compilation (should fix 64 bit build problems)
+
+* Thu Oct 14 2010 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.8-3
+- Remove m32 CFLAGS
+
+* Wed Oct 13 2010 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.8-2
+- Fix URL
+- Attempt to fix 64 bit build problem by adding -m32 to the CFLAGS
+
+* Thu Oct 07 2010 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.8-1.1
+- Bump to full release
+
+* Sat Oct 02 2010 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.8-1
+- Bump to preview 8 of 2.8 release
+- Remove .NET 1.1 code
+- Update ppc threading patch
+- Update patch1 and 5 and rename
+- Combine patches 2 and 7 (why two libdir patches?)
+- Remove jay from the install step
+- Realise that spelling is quite imporgtint...
+- Big changes to the spec file to bring it into line with Novell's fixes
+- New mvc, mvc-devel and winfx subpackages
+- Some parts of the mono-web subpackage moved to mvc
+- Fix the macro which looked for 1.0 things
+- Remove and obsoletes mono-jscript
+- Remove and obsolete data-sybase and data-firebird
+- Modify macros to make sense now the 1.0 stuff has gone
+- Extend the 4.0 subpackage to include lots of new stuff
+
+* Wed Jul 21 2010 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.6.7-3
+- Bump to full release
+- Remove patch 8 (preview-4 patch)
+- Put Build.Utilities.v4 back into the core part as it's needed in core
+
+* Thu Jul 15 2010 Dan Horák <dan[at]danny.cz> - 2.6.7-2
+- conditionalize the C# 4.0 support, don't build it on s390(x)
+
+* Tue Jul 13 2010 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.6.7-1
+- Update to 2.6.7 release candidate 1
+- Change libgdiplus BR version to 2.6.7
+- Drop xbuild patch (fixed in source)
+- Add patch from novell to get the preview-4 to build
+- Add additional dlls etc normally found with a bump...
+
+* Thu Jul 08 2010 Christian Krause <chkr@fedoraproject.org> - 2.6.4-4
+- Add upstream patch to fix xbuild (BZ 612233,
+ https://bugzilla.novell.com/show_bug.cgi?id=485841)
+
+* Sun Jun 06 2010 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.6.4-3
+- Fix for x86_64 mono-cairo.pc
+
+* Sun May 30 2010 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.6.4-2
+- Fix libs for monodoc on x86_64
+
+* Tue Apr 27 2010 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.6.4-1
+- Bump to 2.6.4 release
+- BR now requires libgdiplus-2.6.4
+- Updated libdir patch
+- Spec cleanup
+
+* Fri Mar 19 2010 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.6.3-2
+- Forgt to add the obsoletes and provides for the new name mono-4-preview
+
+* Fri Mar 19 2010 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.6.3-1
+- Bump to bugfix release
+- Added RabbitMQ to extras
+- Spec fix
+- Correct the name for mono-4-preview
+
+* Mon Feb 22 2010 Christian Krause <chkr@fedoraproject.org> - 2.6.1-2
+- Fix upgrade path F12 -> F13 by obsoleting and providing mono-moonlight
+- Minor spec file cleanup
+
+* Mon Dec 21 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.6.1-1
+- Minor fixes
+
+* Wed Dec 16 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.6-4
+- Add in the version 4 previews (subpackage)
+- Add in new soft debugger
+
+* Tue Dec 1 2009 Tom "spot" Callaway <tcallawa@redhat.com> 2.6-3
+- perms on mono.snk should be 0644
+
+* Tue Dec 1 2009 Tom "spot" Callaway <tcallawa@redhat.com> 2.6-2
+- generate and package mono.snk for packages without bundled keys to use
+- put mono.snk in /etc/pki/mono/
+- package /etc/pki/mono/* in mono-devel
+
+* Wed Sep 30 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.6-1
+- Bump to 2.6
+- Fix metadata makefiles patch
+- Removed metadata-appconf patch (not required)
+- Removed moonlight subpackage
+- Fix configure options
+
+* Tue Aug 25 2009 Michel Salim <salimma@fedoraproject.org> - 2.4.2.3-2
+- Rearrange assemblies to properly fix bz 434709:
+ * mono-core can now be installed on its own, no longer pulling in
+ monodoc, mono-extras and mono-web
+ * mono-web no longer pull in mono-extras
+
+* Wed Jul 29 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.4.2.3.1
+- Update to 2.4.2.3
+
+* Fri Jul 17 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.4.2.2-1
+- Patch for cve-2009-0217
+
+* Thu Jul 09 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.4.2.1-1
+- Bump to 2.4.2.1 release
+- Add system.web.mvc
+
+* Tue Jun 30 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.4.2-5
+- Bump to 2.4.2 official release
+- Move mkbundle2 to devel (BZ 497187)
+
+* Mon Jun 22 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.4.2-4
+- Bump to 2.4.2 RC 1
+
+* Wed Jun 17 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.4.2-3
+- Bump to 2.4.2 preview 2
+- Fix libgdiplus winform patch
+
+* Sun Jun 14 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.4.2-2
+- Fix metadata makefile (duplicates appconf.h during make install)
+- Move System.Web to mono-core (bz 434709)
+- Move System.Configuration.Install to mono-core (bz 434709)
+
+* Tue Jun 09 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.4.2-1
+- Bump to 2.4.2 preview
+- remove ppc glocks patch
+
+* Wed Apr 15 2009 Toshio Kuratomi <toshio@fedoraproject.org> 2.4-19
+- And turn off bootstrapping and make sure it rebuilds on all platforms.
+
+* Wed Apr 15 2009 Toshio Kuratomi <toshio@fedoraproject.org> 2.4-18
+- Enable bootstrap code and ppc64. If this succeeds we'll build -19 right
+ afterwards with bootstrap code turned off.
+ Remember: you can't merge the ppc64 enabling to older branches without first
+ bootstrapping once.
+
+* Tue Apr 14 2009 Toshio Kuratomi <toshio@fedoraproject.org> 2.4-17
+- Update to 2.4 final.
+- Statically link mono to libmono to work around bz #494026
+
+* Mon Apr 13 2009 Dennis Gilmore <ausil@fedoraproject.org> - 2.4-16
+- set sparc32 to build sparcv9
+
+* Mon Apr 13 2009 Toshio Kuratomi <toshio@fedoraproject.org> - 2.4-15
+- Revert to RC1 with changes to the spec file such as enabling moonlight so
+ that we have a working build for F11.
+
+* Mon Apr 13 2009 Toshio Kuratomi <toshio@fedoraproject.org> - 2.4-14
+- Remove bootstrap changes as it's not necessary.
+- remove ppc64 as we only had ppc before.
+- Correct release number format
+- Fix Source and URL.
+
+* Fri Apr 10 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> - 2.4-13.2
+- Re-enable PPC and PPC64
+- sub point build for scratch build and bootstrap
+
+* Mon Apr 06 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> - 2.4-13.1
+- Remove ppc support
+- moonlight parts are now in their own subpackage
+
+* Thu Apr 02 2009 Xavier Lamien <lxtnow@gmail.com> - 2.4-13
+- Enable moonlight support.
+
+* Thu Mar 26 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.4-12
+- Full 2.4 release
+
+* Wed Mar 18 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.4-11.RC3
+- Bump to RC3
+
+* Tue Mar 10 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.4-10.RC2
+- Bump to RC2
+
+* Sat Mar 07 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.4-9.RC1
+- Fix libdir issue with mono-cairo
+
+* Fri Feb 27 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.4-8.RC1
+- Built using official tarball release
+- BR now uses libgdiplus >= 2.4
+- Bump to RC1
+
+* Tue Feb 10 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.4-6.pre2.20091002svn126522
+- Update from svn
+- removed big array support (seems to be causing some problems)
+- removed genxs2
+
+* Thu Feb 05 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.4-5.pre2.20090502svn125515
+- Update from svn
+- rename to pre2
+
+* Sat Jan 24 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.4-2.20092401svn124412
+- Update from svn
+- Added support for big arrays (64 bit archs only)
+
+* Sun Jan 18 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.4-1.20091801svn123751
+- Update from svn
+
+* Fri Jan 16 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.4-1.20091601svn123642
+- Move to 2.4 branch
+- Update from svn
+
+* Sun Jan 11 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.2-17.RC2.20091101svn122991
+- Updates from svn
+- Change to RC2
+- Removed mono-api-diff.exe and transform.exe from spec
+- Fixes some problems with winforms on some boxes
+- Added gettext-devel
+
+* Sun Jan 04 2009 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.2-15.RC1.20090401svn122388
+- Updates from svn
+
+* Wed Dec 31 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.2-15.RC1.20081231svn122288
+- Important updates from svn
+
+* Mon Dec 29 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.2-15.RC1.20081229svn122181
+- Update from svn
+
+* Tue Dec 23 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.2-14.RC1.20081223svn122032
+- Remove ppc self-build parts and ppc reordering patch
+- Update from svn
+- Minor spec file cleanups
+
+* Fri Dec 19 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.2-14.pre3.20081219svn121833
+- Get PPC to build itself, will be disabled from the next build
+
+* Fri Dec 19 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.2-13.pre3.20081219svn121833
+- Lots more fixes
+- New patch for ppc archs
+- Re-enable ppc build
+
+* Wed Dec 17 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.2-12.pre3.20081217svn121664
+- Fix libdir issue with monodoc
+
+* Tue Dec 16 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.2-11.pre3.20081216svn121605
+- Fixes problems with web references
+- Fixes x86_64 build problems
+- Added new web-devel subpackage
+
+* Mon Dec 15 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.2-11.pre3.20081215svn121536
+- Exclude ppc due to build problems (temporary)
+- Moved to pre3 in sync with Novell releases
+
+* Wed Dec 10 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.2-10.pre2.20081215svn121507
+- removed the winform patch
+- move to svn
+- removed files no longer built
+- removed vbnc manual
+
+* Tue Dec 09 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.2-9.pre2
+- remove the seds and just use patches
+
+* Fri Dec 05 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.2-8.pre2
+- Bump to 2.2 preview 2
+- More sed fixes
+
+* Thu Dec 04 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.2-7.pre1
+- Add fix so that winforms doesn't need libgdiplus-devel
+- Add fix so the sed script works correctly on x86_64
+
+* Sun Nov 30 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.2-6.pre1
+- missed a sed invocation
+
+* Sun Nov 30 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.2-5.pre1
+- new patch for winforms problems
+- reorganised patches
+- use sed to fix the incorrect libdir issues - experimental!!!!
+
+* Wed Nov 26 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.2-4.pre1
+- mono.pc libfile fix
+
+* Tue Nov 25 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.2-2.pre1
+- fix monodoc libdir issues
+
+* Tue Nov 25 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.2-1.1.pre1
+- rebuild
+
+* Tue Nov 18 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.2-1.pre1
+- Bump to 2.2 preview 1
+- remove old patches
+- add build information for monodoc
+
+* Sun Nov 02 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.0.13
+- Add in mono-api-diff and mono-api-info
+
+* Fri Oct 24 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.0.12
+- Update to 2.0.1
+- remove selinux patch
+- remove s390 disable
+
+* Tue Oct 21 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.0-11.2
+- fixed no ownership of etc-mono-mconfig directory
+
+* Sat Oct 18 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.0-11.1
+- fix the last fix...
+
+* Thu Oct 16 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.0-11
+- correct libdir in mono-cairo.pc file (BZ 467294)
+
+* Fri Oct 03 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.0-10
+- bump to RC4
+
+* Sun Sep 28 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.0-9
+- backported binaryserialisation and datatable patches
+- backported stringreplace optimisation
+- bump to RC3
+
+* Thu Sep 18 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.0-8
+- MimeIcon patch added
+
+* Wed Sep 17 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.0-7
+- TableLayoutSettings fix (bz 462005)
+
+* Tue Sep 09 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.0-6
+- Bump to RC1
+- Removed XIM patch
+- Added additional configure options
+- Fixed spec file
+
+* Fri Aug 29 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.0-5
+- moved libMonoPosixHelper back to the main package
+
+* Fri Aug 22 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.0-4
+- fix for XIM with en_GB.UTF locale plus others
+
+* Mon Aug 18 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.0-3
+- removed canna-devel requirements
+- bump to preview 2
+- removed further bits for moonlight
+
+* Sun Aug 17 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.0-2
+- added Canna-devel BR and R Canna for mwf
+- removed the build of moonlight parts
+- disable-static on configure
+
+* Sat Aug 02 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 2.0-1
+- bump to 2.0 preview 1
+- alter licence to MIT only
+- renamed and clean up patch files
+- spec file fixes
+
+* Mon Apr 21 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 1.9.1-2
+- pc file fixes
+
+* Tue Apr 15 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 1.9.1-1
+- bump to new beta
+
+* Fri Apr 11 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 1.9-7
+- since we're not bootstrapping with prebuilt binaries, BR: mono-core
+
+* Fri Apr 11 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 1.9-6
+- Remove prebuilt binaries
+
+* Wed Apr 09 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 1.9-5
+- fix licensing
+
+* Mon Apr 07 2008 Xavier Lamien <lxtnow@gmail.com> - 1.9-4
+- Added undeclared function bug #xxxx.
+
+* Mon Mar 17 2008 Xavier Lamien <lxtnow@gmail.com> - 1.9-3
+- Added require on mono-nunit-devel
+
+* Thu Mar 06 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 1.9-2
+- bump to preview 4
+
+* Mon Feb 04 2008 Paul F. Johnson <paul@all-the-johnsons.co.uk> 1.9-1
+- bump to preview 2
+- spec file fixes
+
+* Wed Dec 19 2007 Paul F. Johnson <paul@all-the-johnsons.co.uk> 1.2.6-6.1
+- added BR libunwind-devel for ia64 (bz426180)
+- fix for LIBDIR problem
+
+* Sun Dec 16 2007 Paul F. Johnson <paul@all-the-johnsons.co.uk> 1.2.6-4
+- bump new version
+- removed more redundant bits
+- url fix
+
+* Thu Nov 22 2007 Paul F. Johnson <paul@all-the-johnsons.co.uk> 1.2.6-1
+- bump to preview 2
+- removed redundant bits of the spec file
+
+* Thu Nov 15 2007 Paul F. Johnson <paul@all-the-johnsons.co.uk> 1.2.5.2-2
+- Added R libgdiplus to the winforms package. Fixes BZ 380131
+
+* Sun Nov 11 2007 Paul F. Johnson <paul@all-the-johnsons.co.uk> 1.2.5.2-1
+- Bump to next version
+
+* Fri Nov 9 2007 Ray Strode <rstrode@redhat.com> - 1.2.5.1-4
+- Apply dropped patch (bug 371781), found by Eskil Bylund
+
+* Wed Nov 7 2007 Alexander Larsson <alexl@redhat.com> - 1.2.5.1-3
+- Fix overflow in Mono.Math.BigInteger class (#367551)
+ CVE-2007-5197
+
+* Fri Oct 05 2007 Paul F. Johnson <paul@all-the-johnsons.co.uk> - 1.2.5.1-1
+- bump
+- added new parts (mono-linker, resgen and mono-cecil)
+
+* Sat Apr 21 2007 Paul F. Johnson <paul@all-the-johnsons.co.uk> - 1.2.4-1
+- update from 1.2.3
+
+* Sun Apr 1 2007 Matthias Clasen <mclasen@redhat.com> - 1.2.3-3
+- Fix a spec format error (#210633)
+
+* Thu Mar 29 2007 Alexander Larsson <alexl@redhat.com> - 1.2.3-2
+- Also build on alpha (#232268)
+
+* Thu Feb 8 2007 Alexander Larsson <alexl@redhat.com> - 1.2.3-1
+- update to 1.2.3
+
+* Mon Dec 4 2006 Alexander Larsson <alexl@redhat.com> - 1.2.2-1
+- update to 1.2.2
+- Mark config files as noreplace
+- Require pkgconfig in mono-devel
+- Run ldconfig in post/postun
+
+* Thu Oct 12 2006 Alexander Larsson <alexl@redhat.com> - 1.1.17.1-3
+- Don't use slow TLS approach under xen (#210001)
+
+* Fri Oct 6 2006 Caolan McNamara <caolanm@redhat.com> - 1.1.17.1-2
+- CVE-2006-5072
+
+* Mon Sep 4 2006 Alexander Larsson <alexl@redhat.com> - 1.1.17.1-1
+- update to 1.1.17.1
+- Add one file nunit-devel package due to packaging guidelines (#205056)
+
+* Fri Aug 18 2006 Alexander Larsson <alexl@redhat.com> - 1.1.16.1-2
+- Move gac to libdir to be multilib compat
+- rename mono-devtools back to mono-devel
+- kill mono-lib and mono-lib-devel
+
+* Thu Aug 10 2006 Alexander Larsson <alexl@redhat.com> - 1.1.16.1-1
+- Update to 1.1.16.1
+- Split out mono libs and devel headers to fix lib64 conflicts (#199790)
+
+* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 1.1.16-1.1
+- rebuild
+
+* Fri Jul 7 2006 Alexander Larsson <alexl@redhat.com> - 1.1.16-1
+- update to 1.1.16
+
+* Wed Jun 7 2006 Alexander Larsson <alexl@redhat.com> - 1.1.15-1
+- Disabled s390 & s390x for now due to build failure
+- Update to 1.1.15
+
+* Wed Apr 26 2006 Alexander Larsson <alexl@redhat.com> - 1.1.13.7-2
+- Update to 1.1.13.7
+
+* Fri Mar 10 2006 Bill Nottingham <notting@redhat.com> - 1.1.13.4-2
+- rebuild for ppc TLS issue (#184446)
+
+* Fri Mar 3 2006 Christopher Aillon <caillon@redhat.com> - 1.1.13.4-1
+- Update to 1.1.13.4
+- Add patch so mono doesn't segfault on PPC SMP machines
+- Minor spec cleanup
+
+* Thu Mar 2 2006 Ray Strode <rstrode@redhat.com> - 1.1.13.2-5
+- Updated patch from Jakub (1.1.13.2-3 to 1.1.13.2-5 are
+ for bug 182965)
+
+* Tue Feb 28 2006 Ray Strode <rstrode@redhat.com> - 1.1.13.2-4
+- Updated patch from Paolo Molaro <lupus@ximian.com>
+
+* Mon Feb 27 2006 Ray Strode <rstrode@redhat.com> - 1.1.13.2-3
+- Patch from Jakub to make work with SELinux better
+
+* Sun Feb 12 2006 Christopher Aillon <caillon@redhat.com> - 1.1.13.2-2
+- Rebuild
+
+* Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 1.1.13.2-1.1
+- rebuilt for new gcc4.1 snapshot and glibc changes
+
+* Tue Jan 31 2006 Christopher Aillon <caillon@redhat.com> - 1.1.13.2-1
+- Update to 1.1.13.2
+
+* Fri Jan 13 2006 Alexander Larsson <alexl@redhat.com> - 1.1.13-1
+- Update to 1.13
+- Add libgdiplus dep to mono-core
+- Add s390x to build
+
+* Mon Jan 9 2006 Alexander Larsson <alexl@redhat.com> - 1.1.12.1-1
+- Update to 1.1.12.1
+
+* Mon Jan 9 2006 Alexander Larsson <alexl@redhat.com> - 1.1.10-4
+- rebuild
+
+* Fri Nov 18 2005 Alexander Larsson <alexl@redhat.com> 1.1.10-3
+- Disable s390 due to some build failure
+
+* Thu Nov 17 2005 Alexander Larsson <alexl@redhat.com> 1.1.10-2
+- Build on s390 and x86-64 now
+
+* Tue Nov 15 2005 Alexander Larsson <alexl@redhat.com> - 1.1.10-1
+- Initial version
diff --git a/sources b/sources
new file mode 100644
index 0000000..aa8885a
--- /dev/null
+++ b/sources
@@ -0,0 +1,2 @@
+266190931e6792cfa76b502fab887128 mono-mono-6.12.0.182.tar.gz
+19c2e74b9e7804cf4d2a62523daceb4d mono.snk