The package rpms/mono.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/mono.git/commit/?id=4df1117450b4e...
https://src.fedoraproject.org/cgit/rpms/mono.git/commit/?id=cb2069e8baa68...
https://src.fedoraproject.org/cgit/rpms/mono.git/commit/?id=9aa43bbe66603....
Change:
+%ifarch s390x
+%ifarch ppc ppc64 ppc64le s390x
-%ifarch %{ix86} x86_64
Thanks.
Full change:
============
commit cb2069e8baa6814a1094b4ac700047ee42139f16
Author: Dan Hork <dan(a)danny.cz>
Date: Wed Mar 27 07:12:57 2019 -0400
fix build on s390x
diff --git a/mono-5.18.1-s390x-build.patch b/mono-5.18.1-s390x-build.patch
new file mode 100644
index 0000000..6877129
--- /dev/null
+++ b/mono-5.18.1-s390x-build.patch
@@ -0,0 +1,124 @@
+From 6d07dd66f1412b8f7eaadbcd9d660859d4227954 Mon Sep 17 00:00:00 2001
+From: Neale Ferguson <neale(a)sinenomine.net>
+Date: Sat, 11 Aug 2018 19:33:58 -0400
+Subject: [PATCH] =?UTF-8?q?Fix=20s390x=20build=20broken=20by=20incorrect?=
+ =?UTF-8?q?=20specification=20of=20the=20msgfi=20instuc=E2=80=A6=20(#10026?=
+ =?UTF-8?q?)?=
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Fix s390x build broken by incorrect specification of the msgfi instruction used in
MUL_IMM type operations. The instruction had been encoded as its 32-bit counterpart
(msfi).
+
+In addition, the s390x microcode makes the mono_strength_reduction_division unnecessary
so this can be bypassed.
+
+The change to basic.make is just to avoid error messages when basic-profile-check.exe
hasn't been built yet.
+---
+ mcs/build/profiles/basic.make | 2 +-
+ mono/arch/s390x/s390x-codegen.h | 4 ++--
+ mono/mini/local-propagation.c | 9 +++------
+ mono/mini/mini-s390x.h | 1 +
+ mono/mini/mini.c | 3 +++
+ mono/mini/mini.h | 1 +
+ 6 files changed, 11 insertions(+), 9 deletions(-)
+
+diff --git a/mcs/build/profiles/basic.make b/mcs/build/profiles/basic.make
+index eb2264efd457..7dd7770fc512 100644
+--- a/mcs/build/profiles/basic.make
++++ b/mcs/build/profiles/basic.make
+@@ -122,7 +122,7 @@ $(PROFILE_EXE): $(topdir)/build/common/basic-profile-check.cs
$(GENSOURCES_CS)
+ $(BOOTSTRAP_MCS) /noconfig /langversion:latest /r:mscorlib.dll /r:System.dll
/r:System.Core.dll /out:$(GENSOURCES_EXE).tmp $(GENSOURCES_CS)
+ - rm $(GENSOURCES_EXE)
+ mv $(GENSOURCES_EXE).tmp $(GENSOURCES_EXE)
+- - rm $@
++ - rm -f $@
+ mv $@.tmp $@
+
+ $(PROFILE_OUT): $(PROFILE_EXE)
+diff --git a/mono/arch/s390x/s390x-codegen.h b/mono/arch/s390x/s390x-codegen.h
+index 49fc120f7d49..12fdd2894eaa 100644
+--- a/mono/arch/s390x/s390x-codegen.h
++++ b/mono/arch/s390x/s390x-codegen.h
+@@ -1393,8 +1393,8 @@ typedef struct {
+ #define s390_mlr(c, r1, r2) S390_RRE(c, 0xb996, r1, r2)
+ #define s390_mr(c, r1, r2) S390_RR(c, 0x1c, r1, r2)
+ #define s390_ms(c, r, x, b, d) S390_RX(c, 0x71, r, x, b, d)
+-#define s390_msfi(c, r, v) S390_RIL_1(c, 0xc20, r, v)
+-#define s390_msgfi(c, r, v) S390_RIL_1(c, 0xc21, r, v)
++#define s390_msfi(c, r, v) S390_RIL_1(c, 0xc21, r, v)
++#define s390_msgfi(c, r, v) S390_RIL_1(c, 0xc20, r, v)
+ #define s390_msgfr(c, r1, r2) S390_RRE(c, 0xb91c, r1, r2)
+ #define s390_msgr(c, r1, r2) S390_RRE(c, 0xb90c, r1, r2)
+ #define s390_msgrkc(c, r1, r2, r3) S390_RRF_1(c, 0xb9ed, r1, r2, r3)
+diff --git a/mono/mini/local-propagation.c b/mono/mini/local-propagation.c
+index 4b5e02ff28f0..d8e8461291aa 100644
+--- a/mono/mini/local-propagation.c
++++ b/mono/mini/local-propagation.c
+@@ -370,7 +370,7 @@ mono_strength_reduction_ins (MonoCompile *cfg, MonoInst *ins, const
char **spec)
+ }
+ case OP_IDIV_UN_IMM:
+ case OP_IDIV_IMM: {
+- if (!COMPILE_LLVM (cfg))
++ if ((!COMPILE_LLVM (cfg)) && (!cfg->backend->optimized_div))
+ allocated_vregs = mono_strength_reduction_division (cfg, ins);
+ break;
+ }
+@@ -383,10 +383,8 @@ mono_strength_reduction_ins (MonoCompile *cfg, MonoInst *ins, const
char **spec)
+ ins->opcode = OP_ICONST;
+ MONO_INST_NULLIFY_SREGS (ins);
+ ins->inst_c0 = 0;
+-#if __s390__
+- }
+-#else
+- } else if ((ins->inst_imm > 0) && (ins->inst_imm < (1LL <<
32)) && (power != -1)) {
++ } else if ((ins->inst_imm > 0) && (ins->inst_imm < (1LL <<
32)) &&
++ (power != -1) && (!cfg->backend->optimized_div)) {
+ gboolean is_long = ins->opcode == OP_LREM_IMM;
+ int compensator_reg = alloc_ireg (cfg);
+ int intermediate_reg;
+@@ -411,7 +409,6 @@ mono_strength_reduction_ins (MonoCompile *cfg, MonoInst *ins, const
char **spec)
+
+ allocated_vregs = TRUE;
+ }
+-#endif
+ break;
+ }
+ #if SIZEOF_REGISTER == 4
+diff --git a/mono/mini/mini-s390x.h b/mono/mini/mini-s390x.h
+index 464ddb117894..9323182c0cc7 100644
+--- a/mono/mini/mini-s390x.h
++++ b/mono/mini/mini-s390x.h
+@@ -65,6 +65,7 @@ typedef struct
+ #define MONO_ARCH_HAVE_OP_GENERIC_CLASS_INIT 1
+ #define MONO_ARCH_HAVE_SETUP_ASYNC_CALLBACK 1
+ #define MONO_ARCH_HAVE_TRACK_FPREGS 1
++#define MONO_ARCH_HAVE_OPTIMIZED_DIV 1
+
+ #define S390_STACK_ALIGNMENT 8
+ #define S390_FIRST_ARG_REG s390_r2
+diff --git a/mono/mini/mini.c b/mono/mini/mini.c
+index 9fdf34bd2a98..fa7608daebfe 100644
+--- a/mono/mini/mini.c
++++ b/mono/mini/mini.c
+@@ -3045,6 +3045,9 @@ init_backend (MonoBackend *backend)
+ #ifdef MONO_ARCH_EXPLICIT_NULL_CHECKS
+ backend->explicit_null_checks = 1;
+ #endif
++#ifdef MONO_ARCH_HAVE_OPTIMIZED_DIV
++ backend->optimized_div = 1;
++#endif
+ }
+
+ /*
+diff --git a/mono/mini/mini.h b/mono/mini/mini.h
+index 780208ed8a57..fb217b3194b7 100644
+--- a/mono/mini/mini.h
++++ b/mono/mini/mini.h
+@@ -1150,6 +1150,7 @@ typedef struct {
+ guint no_unaligned_access : 1;
+ guint disable_div_with_mul : 1;
+ guint explicit_null_checks : 1;
++ guint optimized_div : 1;
+ int monitor_enter_adjustment;
+ int dyn_call_param_area;
+ } MonoBackend;
diff --git a/mono.spec b/mono.spec
index f11cc0c..150caa3 100644
--- a/mono.spec
+++ b/mono.spec
@@ -46,6 +46,7 @@ Patch8: mono-5.18.0-use-v471.patch
Patch9: mono-5.18.0-reference-assemblies-fix.patch
Patch10: mono-5.18.0-sharpziplib-parent-path-traversal.patch
Patch11: mono-4.8.0-python-shebang.patch
+Patch12: mono-5.18.1-s390x-build.patch
BuildRequires: bison
BuildRequires: python
@@ -321,7 +322,7 @@ not install anything from outside the mono source (XSP, mono-basic,
etc.).
%setup -q -n %{name}-%{version}.%{xamarinrelease}
%patch0 -p1
-%ifarch ppc ppc64 ppc64le
+%ifarch ppc ppc64 ppc64le s390x
%patch1 -p1
%endif
%patch2 -p1
@@ -334,6 +335,7 @@ not install anything from outside the mono source (XSP, mono-basic,
etc.).
%patch9 -p1
%patch10 -p1
%patch11 -p1
+%patch12 -p1
# Remove hardcoded lib directory for libMonoPosixHelper.so from the config
sed -i 's|$mono_libdir/||g' data/config.in
@@ -353,9 +355,7 @@ cd external/binary-reference-assemblies && mv v4.7.1
v4.7.1.tobuild && ln -s /us
%build
%ifarch s390x
-# workaround a gcc bug -
https://bugzilla.redhat.com/show_bug.cgi?id=1397948
-RPM_OPT_FLAGS=$(echo $RPM_OPT_FLAGS | sed -e
's/-march=z[[:alnum:]]\+/-march=z9-109/g' -e
's/-mtune=z[[:alnum:]]\+/-mtune=z10/g')
-# so either mono C code relies on undefined behaviour or gcc is even more broken than
earlier
+# 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"
commit 4df1117450b4e67476b1202a020d693034f2f486
Author: Dan Hork <dan(a)danny.cz>
Date: Wed Mar 27 11:41:27 2019 +0100
- enable hardened build on ppc
- disable hardened build on s390x
diff --git a/mono.spec b/mono.spec
index 1d72e3b..f11cc0c 100644
--- a/mono.spec
+++ b/mono.spec
@@ -1,5 +1,5 @@
-%ifarch ppc64 ppc64le
-# workaround #1224945
+%ifarch s390x
+# workaround
https://github.com/mono/mono/issues/9009#issuecomment-477073609
%undefine _hardened_build
%endif
%global bootstrap 1
commit 33317d222f7b1940e276a896b6102951eb6e97a8
Author: Timotheus Pokorra <tp(a)tbits.net>
Date: Fri Mar 22 19:55:30 2019 +0000
fix date in changelog
diff --git a/mono.spec b/mono.spec
index 95208db..1d72e3b 100644
--- a/mono.spec
+++ b/mono.spec
@@ -879,7 +879,7 @@ cert-sync /etc/pki/tls/certs/ca-bundle.crt
%files complete
%changelog
-* Fri Mar 21 2019 Timotheus Pokorra <timotheus.pokorra(a)solidcharity.com> -
5.18.1-1
+* Fri Mar 22 2019 Timotheus Pokorra <timotheus.pokorra(a)solidcharity.com> -
5.18.1-1
- enable bootstrap build
* Thu Mar 21 2019 Timotheus Pokorra <timotheus.pokorra(a)solidcharity.com> -
5.18.1-0
commit b8e616e4467007156e2015db465ef845d0a297e2
Author: Timotheus Pokorra <tp(a)tbits.net>
Date: Fri Mar 22 19:53:41 2019 +0000
enable bootstrap build for Mono 5.18.1
diff --git a/mono.spec b/mono.spec
index b32ce4d..95208db 100644
--- a/mono.spec
+++ b/mono.spec
@@ -2,7 +2,7 @@
# workaround #1224945
%undefine _hardened_build
%endif
-%global bootstrap 0
+%global bootstrap 1
%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
@@ -23,7 +23,7 @@
%global xamarinrelease 0
Name: mono
Version: 5.18.1
-Release: 0%{?dist}
+Release: 1%{?dist}
Summary: Cross-platform, Open Source, .NET development framework
License: MIT
@@ -879,6 +879,9 @@ cert-sync /etc/pki/tls/certs/ca-bundle.crt
%files complete
%changelog
+* Fri Mar 21 2019 Timotheus Pokorra <timotheus.pokorra(a)solidcharity.com> -
5.18.1-1
+- enable bootstrap build
+
* Thu Mar 21 2019 Timotheus Pokorra <timotheus.pokorra(a)solidcharity.com> -
5.18.1-0
- upgrade to Mono 5.18.1.0
commit 9aa43bbe66603740634b6cd906e3e49b89829878
Author: Timotheus Pokorra <tp(a)tbits.net>
Date: Fri Mar 22 19:51:52 2019 +0000
upgrade to Mono 5.18.1.0
diff --git a/mono-4.0.0-ignore-reference-assemblies.patch
b/mono-4.0.0-ignore-reference-assemblies.patch
deleted file mode 100644
index 62f99c4..0000000
--- a/mono-4.0.0-ignore-reference-assemblies.patch
+++ /dev/null
@@ -1,42 +0,0 @@
---- a/mcs/class/reference-assemblies/Makefile 2016-06-10 12:08:09.878246486 +0200
-+++ b/mcs/class/reference-assemblies/Makefile 2016-06-10 12:08:45.105854097 +0200
-@@ -7,23 +7,26 @@
- PROFILE_DIR=$(DESTDIR)$(mono_libdir)/mono
-
- install-local:
-- $(MKINSTALLDIRS) $(PROFILE_DIR)/2.0-api
-- $(MKINSTALLDIRS) $(PROFILE_DIR)/3.5-api
-- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.0-api
-- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.5-api
-- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.5-api/Facades
-- $(INSTALL_LIB) ../../../external/binary-reference-assemblies/v2.0/*.dll
$(PROFILE_DIR)/2.0-api
-- $(INSTALL_LIB) ../../../external/binary-reference-assemblies/v3.5/*.dll
$(PROFILE_DIR)/3.5-api
-- $(INSTALL_LIB) ../../../external/binary-reference-assemblies/v4.0/*.dll
$(PROFILE_DIR)/4.0-api
-- $(INSTALL_LIB) ../../../external/binary-reference-assemblies/v4.5/*.dll
$(PROFILE_DIR)/4.5-api
-- $(INSTALL_LIB) ../../../external/binary-reference-assemblies/v4.5/Facades/*.dll
$(PROFILE_DIR)/4.5-api/Facades
-+ #$(MKINSTALLDIRS) $(PROFILE_DIR)/2.0-api
-+ #$(MKINSTALLDIRS) $(PROFILE_DIR)/3.5-api
-+ #$(MKINSTALLDIRS) $(PROFILE_DIR)/4.0-api
-+ #$(MKINSTALLDIRS) $(PROFILE_DIR)/4.5-api
-+ #$(MKINSTALLDIRS) $(PROFILE_DIR)/4.5-api/Facades
-+ #$(INSTALL_LIB) ../../../external/binary-reference-assemblies/v2.0/*.dll
$(PROFILE_DIR)/2.0-api
-+ #$(INSTALL_LIB) ../../../external/binary-reference-assemblies/v3.5/*.dll
$(PROFILE_DIR)/3.5-api
-+ #$(INSTALL_LIB) ../../../external/binary-reference-assemblies/v4.0/*.dll
$(PROFILE_DIR)/4.0-api
-+ #$(INSTALL_LIB) ../../../external/binary-reference-assemblies/v4.5/*.dll
$(PROFILE_DIR)/4.5-api
-+ #$(INSTALL_LIB) ../../../external/binary-reference-assemblies/v4.5/Facades/*.dll
$(PROFILE_DIR)/4.5-api/Facades
-+ $(MKINSTALLDIRS) $(PROFILE_DIR)/4.5
-+ ln -sf 4.5 $(PROFILE_DIR)/4.5-api
-+ ln -sf 4.5 $(PROFILE_DIR)/4.0-api
-
- # Unfortunately, a few programs (most notably NUnit and FSharp) have hardcoded checks
for <prefix>/lib/mono/4.0/mscorlib.dll or Mono.Posix.dll,
- # so we need to place something there or those tools break. We decided to symlink to
the reference assembly for now.
- # See
https://bugzilla.xamarin.com/show_bug.cgi?id=38331 and
https://bugzilla.xamarin.com/show_bug.cgi?id=41052
-- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.0
-- ln -sf ../4.0-api/mscorlib.dll $(PROFILE_DIR)/4.0/mscorlib.dll
-- ln -sf ../4.0-api/Mono.Posix.dll $(PROFILE_DIR)/4.0/Mono.Posix.dll
-+ #$(MKINSTALLDIRS) $(PROFILE_DIR)/4.0
-+ #ln -sf ../4.0-api/mscorlib.dll $(PROFILE_DIR)/4.0/mscorlib.dll
-+ #ln -sf ../4.0-api/Mono.Posix.dll $(PROFILE_DIR)/4.0/Mono.Posix.dll
-
- DISTFILES = $(wildcard ../../../external/binary-reference-assemblies/v4.5/Facades/*.dll)
$(wildcard ../../../external/binary-reference-assemblies/v4.5/*.dll) $(wildcard
../../../external/binary-reference-assemblies/v4.0/*.dll) $(wildcard
../../../external/binary-reference-assemblies/v3.5/*.dll) $(wildcard
../../../external/binary-reference-assemblies/v2.0/*.dll) Makefile
-
diff --git a/mono-4.8.0-sysmacros.patch b/mono-4.8.0-sysmacros.patch
deleted file mode 100644
index 92e559a..0000000
--- a/mono-4.8.0-sysmacros.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/mono/io-layer/processes.c 2017-03-15 09:36:22.000000000 +0000
-+++ b/mono/io-layer/processes.c 2018-06-05 19:58:57.657838748 +0000
-@@ -19,6 +19,7 @@
- #include <errno.h>
- #include <sys/types.h>
- #include <sys/stat.h>
-+#include <sys/sysmacros.h>
- #include <unistd.h>
- #ifdef HAVE_SIGNAL_H
- #include <signal.h>
diff --git a/mono-4.8.0-terminfo.patch b/mono-4.8.0-terminfo.patch
deleted file mode 100644
index ffc9817..0000000
--- a/mono-4.8.0-terminfo.patch
+++ /dev/null
@@ -1,139 +0,0 @@
-diff --git a/mcs/class/corlib/System/TermInfoReader.cs
b/mcs/class/corlib/System/TermInfoReader.cs
-index a171706add61..2be4627e7910 100644
---- a/mcs/class/corlib/System/TermInfoReader.cs
-+++ b/mcs/class/corlib/System/TermInfoReader.cs
-@@ -32,7 +32,8 @@
- using System.Text;
- namespace System {
- // This class reads data from a byte array or file containing the terminfo
capabilities
-- // information for any given terminal. The maximum allowed size is 4096 bytes.
-+ // information for any given terminal. The maximum allowed size is 4096 (or
-+ // 32768 for terminfo2) bytes.
- //
- // Terminfo database files are divided in the following sections:
- //
-@@ -45,7 +46,7 @@ namespace System {
- //
- // The header is as follows:
- //
-- // Magic number (0x1 and 0x1A)
-+ // Magic number (0x11A/0432 or 0x21e/01036 for terminfo2)
- // Terminal names size
- // Boolean section size
- // Numeric section size
-@@ -58,8 +59,9 @@ namespace System {
- // The boolean capabilities section has bytes that are set to 1 if the capability is
supported
- // and 0 otherwise. If the index of a capability is greater than the section size, 0 is
assumed.
- //
-- // The numeric capabilities section holds 2-byte integers in little endian format. No
negative
-- // values are allowed and the absence of a capability is marked as two 0xFF.
-+ // The numeric capabilities section holds 2-byte integers (4-byte integers for
terminfo2) in
-+ // little endian format. No negative values are allowed and the absence of a capability
is marked
-+ // as two 0xFF (four 0xFF for terminfo2).
- //
- // The string offsets section contains 2-byte integer offsets into the string
capabilies section.
- // If the capability is not supported, the index will be two 0xFF bytes.
-@@ -72,17 +74,17 @@ namespace System {
- //
-
- class TermInfoReader {
-- //short nameSize;
-- short boolSize;
-- short numSize;
-- short strOffsets;
-- //short strSize;
-+ int boolSize;
-+ int numSize;
-+ int strOffsets;
-
- //string [] names; // Last one is the description
- byte [] buffer;
- int booleansOffset;
- //string term;
-
-+ int intOffset;
-+
- public TermInfoReader (string term, string filename)
- {
- using (FileStream st = File.OpenRead (filename)) {
-@@ -114,12 +116,21 @@ public TermInfoReader (string term, byte [] buffer)
- // get { return term; }
- // }
-
-+ void DetermineVersion (short magic)
-+ {
-+ if (magic == 0x11a)
-+ intOffset = 2;
-+ else if (magic == 0x21e)
-+ intOffset = 4;
-+ else
-+ throw new Exception (String.Format ("Magic number is unexpected: {0}",
magic));
-+ }
-+
- void ReadHeader (byte [] buffer, ref int position)
- {
- short magic = GetInt16 (buffer, position);
- position += 2;
-- if (magic != 282)
-- throw new Exception (String.Format ("Magic number is wrong: {0}",
magic));
-+ DetermineVersion (magic);
-
- /*nameSize =*/ GetInt16 (buffer, position);
- position += 2;
-@@ -161,8 +172,8 @@ public int Get (TermInfoNumbers number)
- if ((offset % 2) == 1)
- offset++;
-
-- offset += ((int) number) * 2;
-- return GetInt16 (buffer, offset);
-+ offset += ((int) number) * intOffset;
-+ return GetInteger (buffer, offset);
- }
-
- public string Get (TermInfoStrings tstr)
-@@ -175,7 +186,7 @@ public string Get (TermInfoStrings tstr)
- if ((offset % 2) == 1)
- offset++;
-
-- offset += numSize * 2;
-+ offset += numSize * intOffset;
- int off2 = GetInt16 (buffer, offset + (int) tstr * 2);
- if (off2 == -1)
- return null;
-@@ -193,7 +204,7 @@ public string Get (TermInfoStrings tstr)
- if ((offset % 2) == 1)
- offset++;
-
-- offset += numSize * 2;
-+ offset += numSize * intOffset;
- int off2 = GetInt16 (buffer, offset + (int) tstr * 2);
- if (off2 == -1)
- return null;
-@@ -211,6 +222,27 @@ short GetInt16 (byte [] buffer, int offset)
- return (short) (uno + dos * 256);
- }
-
-+ int GetInt32 (byte [] buffer, int offset)
-+ {
-+ int b1 = (int) buffer [offset];
-+ int b2 = (int) buffer [offset + 1];
-+ int b3 = (int) buffer [offset + 2];
-+ int b4 = (int) buffer [offset + 3];
-+ if (b1 == 255 && b2 == 255 && b3 == 255 && b4 == 255)
-+ return -1;
-+
-+ return b1 + b2 << 8 + b3 << 16 + b4 << 24;
-+ }
-+
-+ int GetInteger (byte [] buffer, int offset)
-+ {
-+ if (intOffset == 2)
-+ return GetInt16 (buffer, offset);
-+ else
-+ // intOffset == 4
-+ return GetInt32 (buffer, offset);
-+ }
-+
- string GetString (byte [] buffer, int offset)
- {
- int length = 0;
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.10.0-ignore-reference-assemblies.patch
b/mono-5.10.0-ignore-reference-assemblies.patch
new file mode 100644
index 0000000..a254e79
--- /dev/null
+++ b/mono-5.10.0-ignore-reference-assemblies.patch
@@ -0,0 +1,87 @@
+--- a/mcs/class/reference-assemblies/Makefile 2019-01-02 10:25:41.011999700 +0100
++++ b/mcs/class/reference-assemblies/Makefile 2019-01-02 10:27:20.591632515 +0100
+@@ -10,25 +10,11 @@
+ $(MAKE) -C ../../../external/binary-reference-assemblies CSC="MONO_PATH=$(abspath
$(topdir)/class/lib/$(BUILD_TOOLS_PROFILE)) $(INTERNAL_CSC)"
+
+ install-local:
+- $(MKINSTALLDIRS) $(PROFILE_DIR)/2.0-api
+- $(MKINSTALLDIRS) $(PROFILE_DIR)/3.5-api
+- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.0-api
+- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.5-api
+- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.5.1-api
+- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.5.2-api
+- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.6-api
+- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.6.1-api
+- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.6.2-api
+- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.7-api
+- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.5-api/Facades
+- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.5.1-api/Facades
+- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.5.2-api/Facades
+- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.6-api/Facades
+- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.6.1-api/Facades
+- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.6.2-api/Facades
+- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.7-api/Facades
+- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.7.1-api/Facades
+- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.7.2-api/Facades
++ $(MKINSTALLDIRS) $(PROFILE_DIR)/4.5
++ ln -sf 4.5 $(PROFILE_DIR)/4.7-api
++ ln -sf 4.5 $(PROFILE_DIR)/4.6-api
++ ln -sf 4.5 $(PROFILE_DIR)/4.5-api
++ ln -sf 4.5 $(PROFILE_DIR)/4.0-api
+
+ $(INSTALL_LIB) ../../../external/binary-reference-assemblies/v2.0/*.dll
$(PROFILE_DIR)/2.0-api
+ $(INSTALL_LIB) ../../../external/binary-reference-assemblies/v3.5/*.dll
$(PROFILE_DIR)/3.5-api
+@@ -67,13 +53,6 @@
+ $(INSTALL_LIB) ../../../external/binary-reference-assemblies/mono/*.dll
$(PROFILE_DIR)/4.7.2-api
+ rm -f $(PROFILE_DIR)/4.7.2-api/ICSharpCode.SharpZipLib.dll
+
+- # Unfortunately, a few programs (most notably NUnit and FSharp) have hardcoded checks
for <prefix>/lib/mono/4.0/mscorlib.dll or Mono.Posix.dll,
+- # so we need to place something there or those tools break. We decided to symlink to
the reference assembly for now.
+- # See
https://bugzilla.xamarin.com/show_bug.cgi?id=38331 and
https://bugzilla.xamarin.com/show_bug.cgi?id=41052
+- $(MKINSTALLDIRS) $(PROFILE_DIR)/4.0
+- ln -sf ../4.0-api/mscorlib.dll $(PROFILE_DIR)/4.0/mscorlib.dll
+- ln -sf ../4.0-api/Mono.Posix.dll $(PROFILE_DIR)/4.0/Mono.Posix.dll
+-
+ DISTFILES = \
+ $(wildcard ../../../external/binary-reference-assemblies/v4.7.2/Facades/*.dll) \
+ $(wildcard ../../../external/binary-reference-assemblies/v4.7.1/Facades/*.dll) \
+--- a/mcs/Makefile 2018-03-03 06:32:13.642690150 +0100
++++ b/mcs/Makefile 2018-03-03 06:32:54.699643624 +0100
+@@ -40,7 +40,7 @@
+
+ # fun specialty targets
+
+-PROFILES = net_4_x binary_reference_assemblies xbuild_12 xbuild_14
++PROFILES = net_4_x xbuild_12 xbuild_14
+
+ .PHONY: all-profiles $(STD_TARGETS:=-profiles)
+ all-profiles $(STD_TARGETS:=-profiles): %-profiles: profiles-do--%
+@@ -65,7 +65,6 @@
+ _boot_ = all clean install
+ $(_boot_:%=profile-do--xbuild_14--%): profile-do--xbuild_14--%:
profile-do--net_4_x--%
+ $(_boot_:%=profile-do--xbuild_12--%): profile-do--xbuild_12--%:
profile-do--net_4_x--%
+-$(_boot_:%=profile-do--binary_reference_assemblies--%):
profile-do--binary_reference_assemblies--%: profile-do--build--%
+ $(_boot_:%=profile-do--net_4_x--%): profile-do--net_4_x--%:
profile-do--build--%
+ $(_boot_:%=profile-do--monodroid--%): profile-do--monodroid--%:
profile-do--build--%
+ $(_boot_:%=profile-do--monodroid_tools--%): profile-do--monodroid_tools--%:
profile-do--build--%
+--- a/mcs/build/Makefile 2018-03-03 07:18:20.662959369 +0100
++++ b/mcs/build/Makefile 2018-03-03 07:18:33.303253408 +0100
+@@ -19,7 +19,6 @@
+ PROFILES = \
+ basic \
+ build \
+- binary_reference_assemblies \
+ net_4_x \
+ xbuild_12 \
+ xbuild_14
+--- a/runtime/Makefile.in 2018-03-03 14:06:44.691631197 +0100
++++ b/runtime/Makefile.in 2018-03-03 14:07:07.241155116 +0100
+@@ -80,7 +80,7 @@
+ host_triplet = @host@
+ target_triplet = @target@
+ @INSTALL_4_x_TRUE@am__append_1 = etc/mono/4.0/machine.config etc/mono/4.0/web.config
etc/mono/4.5/web.config etc/mono/4.0/Browsers/Compat.browser
etc/mono/4.5/Browsers/Compat.browser
+-@INSTALL_4_x_TRUE@am__append_2 = binary_reference_assemblies net_4_x xbuild_12
xbuild_14
++@INSTALL_4_x_TRUE@am__append_2 = net_4_x xbuild_12 xbuild_14
+ @INSTALL_MONODROID_TRUE@am__append_3 = monodroid monodroid_tools
+ @INSTALL_MONOTOUCH_TRUE@am__append_4 = monotouch monotouch_runtime
+ @INSTALL_MONOTOUCH_WATCH_TRUE@am__append_5 = monotouch_watch monotouch_watch_runtime
diff --git a/mono-5.18.0-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(a)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-roslyn-binaries.patch b/mono-5.18.0-roslyn-binaries.patch
new file mode 100644
index 0000000..e8c79aa
--- /dev/null
+++ b/mono-5.18.0-roslyn-binaries.patch
@@ -0,0 +1,22 @@
+--- a/mcs/packages/Makefile 2019-02-21 04:53:46.843939657 +0000
++++ b/mcs/packages/Makefile 2019-02-21 04:53:40.111824983 +0000
+@@ -40,15 +40,19 @@
+
+ install-local: install-prototypes
+ $(MKINSTALLDIRS) $(TARGET_DIR)
++ifndef MCS_MODE
+ $(INSTALL_LIB) $(ROSLYN_FILES_FOR_MONO) $(TARGET_DIR)
+ $(MKINSTALLDIRS) $(MSBUILD_ROSLYN_DIR)
+ $(INSTALL_LIB) $(ROSLYN_FILES_TO_COPY_FOR_MSBUILD) $(MSBUILD_ROSLYN_DIR)
+
+ (cd $(MSBUILD_ROSLYN_DIR); for asm in $(ROSLYN_FILES_FOR_MONO); do ln -fs
../../../../$(FRAMEWORK_VERSION)/$$(basename $$asm) . ; done)
++endif
+
+ install-prototypes:
+ $(MKINSTALLDIRS) $(TARGET_DIR)/dim
++ifndef MCS_MODE
+ $(INSTALL_LIB) $(ROSLYN_DIM_FILES) $(TARGET_DIR)/dim
++endif
+
+ run-test-local: test-csi
+
diff --git a/mono-5.18.0-sharpziplib-parent-path-traversal.patch
b/mono-5.18.0-sharpziplib-parent-path-traversal.patch
new file mode 100644
index 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-msc.patch b/mono-5.18.0-use-msc.patch
new file mode 100644
index 0000000..8ea248d
--- /dev/null
+++ b/mono-5.18.0-use-msc.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 ? "msc.bat" : "msc.exe";
+ }
+ }
+
diff --git a/mono-5.18.0-use-v471.patch b/mono-5.18.0-use-v471.patch
new file mode 100644
index 0000000..827d1dc
--- /dev/null
+++ b/mono-5.18.0-use-v471.patch
@@ -0,0 +1,11 @@
+--- a/mcs/tools/cil-stringreplacer/Makefile 2019-02-21 04:46:01.764018606 +0000
++++ b/mcs/tools/cil-stringreplacer/Makefile 2019-02-21 04:46:33.532559588 +0000
+@@ -8,7 +8,7 @@
+ API = $(filter basic build, $(PROFILE))
+ ifdef API
+ # It can be run using system .net during boostrap
+-TARGET_NET_REFERENCE = v4.6
++TARGET_NET_REFERENCE = v4.7.1
+ # Trick to make it work during boostrap where it has to run with system
+ # assemblies not the ones in lib/basic folder
+ PROGRAM_USE_INTERMEDIATE_FILE = 1
diff --git a/mono-5.18.1-s390x-ucontext.patch b/mono-5.18.1-s390x-ucontext.patch
new file mode 100644
index 0000000..aed1a23
--- /dev/null
+++ b/mono-5.18.1-s390x-ucontext.patch
@@ -0,0 +1,11 @@
+--- a/mono/utils/mono-context.h 2019-03-22 04:57:54.560641101 +0000
++++ b/mono/utils/mono-context.h 2019-03-22 04:58:27.765211676 +0000
+@@ -865,7 +865,7 @@
+
+ #define MONO_ARCH_HAS_MONO_CONTEXT 1
+
+-typedef struct ucontext MonoContext;
++typedef ucontext_t MonoContext;
+
+ #define MONO_CONTEXT_SET_IP(ctx,ip) \
+ do { \
diff --git a/mono.spec b/mono.spec
index ac4e85d..b32ce4d 100644
--- a/mono.spec
+++ b/mono.spec
@@ -9,45 +9,46 @@
%global _monodir %{_prefix}/lib/mono
%global _monogacdir %{_monodir}/gac
%endif
-%if 0%{?rhel}%{?el6}%{?el7}
+%if 0%{?el7}
+# somehow _monodir and _monogacdir is missing in 7.5
+%global _monodir %{_prefix}/lib/mono
+%global _monogacdir %{_monodir}/gac
+%endif
+
+%if 0%{?rhel}%{?el6}%{?el7} || 0%{?bootstrap}
# to resolve: "ERROR: No build ID note found"
%undefine _missing_build_ids_terminate_build
%endif
+%global xamarinrelease 0
Name: mono
-Version: 4.8.0
-Release: 17%{?dist}
+Version: 5.18.1
+Release: 0%{?dist}
Summary: Cross-platform, Open Source, .NET development framework
License: MIT
URL:
http://www.mono-project.com
-Source0:
http://download.mono-project.com/sources/mono/mono-%{version}.520.tar.bz2
+Source0:
http://download.mono-project.com/sources/mono/mono-%{version}.%{xamarinre...
# This key was generated by Tom "spot" Callaway <tcallawa(a)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
-Patch0: mono-4.0.0-ignore-reference-assemblies.patch
+Patch0: mono-5.10.0-ignore-reference-assemblies.patch
Patch1: mono-4.2.1-ppc.patch
-Patch2: mono-4.3.2-find-provides.patch
+Patch2: mono-5.10.0-find-provides.patch
Patch3: mono-4.2-fix-winforms-trayicon.patch
-Patch4: mono-4.6.0-patch_arm_fast_tls.patch
-Patch5: mono-4.6.1-aarch64.patch
-# fix bz#1484151, bz#1484149 due to new glibc which
-# drops the struct ucontext
-Patch6: mono-4.8.0.520-glibc-ucontext.patch
-# fix bz#1580447, due to new file format terminfo2 introduced with ncurses6.1
-Patch7: mono-4.8.0-terminfo.patch
-# glibc change: The inclusion of <sys/sysmacros.h> by <sys/types.h> is
deprecated. This
-# means that in a future release, the macros major, minor, and makedev
-# will only be available from <sys/sysmacros.h>.
-Patch8: mono-4.8.0-sysmacros.patch
-Patch9: mono-4.8.0-python-shebang.patch
-
-# Due to bug 1588734
-ExcludeArch: ppc64le
+Patch4: mono-4.6.1-aarch64.patch
+Patch5: mono-5.18.1-s390x-ucontext.patch
+Patch6: mono-5.18.0-roslyn-binaries.patch
+Patch7: mono-5.18.0-use-msc.patch
+Patch8: mono-5.18.0-use-v471.patch
+Patch9: mono-5.18.0-reference-assemblies-fix.patch
+Patch10: mono-5.18.0-sharpziplib-parent-path-traversal.patch
+Patch11: mono-4.8.0-python-shebang.patch
BuildRequires: bison
+BuildRequires: python
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: gettext-devel
@@ -56,6 +57,7 @@ BuildRequires: libgdiplus-devel >= 2.10
BuildRequires: pkgconfig
BuildRequires: valgrind-devel
BuildRequires: zlib-devel
+BuildRequires: perl-Getopt-Long
# Yes, mono actually depends on itself, because
# we deleted the bootstrapping binaries. If you
@@ -63,9 +65,9 @@ BuildRequires: zlib-devel
# and don't delete the binaries in %%prep.
%if 0%{bootstrap}
-# for bootstrap, use bundled monolite instead of local mono
+# for bootstrap, use bundled monolite and reference assemblies instead of local mono
%else
-BuildRequires: mono-core >= 4.0
+BuildRequires: mono-core >= 5.0
%endif
# JIT only available on these:
@@ -84,6 +86,33 @@ metadata access libraries.
%package core
Summary: The Mono CIL runtime, suitable for running .NET code
Requires: libgdiplus
+#dependency requiered for install
+Provides: mono(System.Collections.Immutable) = 1.2.0.0
+Provides: mono(System.Diagnostics.StackTrace) = 4.0.2.0
+Provides: mono(System.IO) = 4.0.10.0
+Provides: mono(System.IO.Compression) = 4.1.1.0
+Provides: mono(System.Linq.Expressions) = 4.0.10.0
+Provides: mono(System.Reflection) = 4.0.10.0
+Provides: mono(System.Runtime) = 4.0.20.0
+Provides: mono(System.Runtime.Extensions) = 4.0.10.0
+Provides: mono(System.Runtime.InteropServices) = 4.0.20.0
+Provides: mono(System.Runtime.Loader) = 4.0.0.0
+Provides: mono(System.Text.Encoding.CodePages) = 4.0.2.0
+Provides: mono(System.ValueTuple) = 4.0.1.0
+Provides: mono(System.Collections) = 4.0.0.0
+Provides: mono(System.Diagnostics.Debug) = 4.0.0.0
+Provides: mono(System.Globalization) = 4.0.0.0
+Provides: mono(System.IO) = 4.0.0.0
+Provides: mono(System.Linq) = 4.0.0.0
+Provides: mono(System.Reflection) = 4.0.0.0
+Provides: mono(System.Runtime) = 4.0.0.0
+Provides: mono(System.Runtime.Extensions) = 4.0.0.0
+Provides: mono(System.Runtime.InteropServices) = 4.0.0.0
+Provides: mono(System.Security.Cryptography.Algorithms) = 4.0.0.0
+Provides: mono(System.Text.Encoding) = 4.0.0.0
+Provides: mono(System.Text.Encoding.Extensions) = 4.0.0.0
+Provides: mono(System.Threading) = 4.0.0.0
+Provides: mono(System.Xml.XPath.XDocument) = 4.0.1.0
%description core
This package contains the core of the Mono runtime including its
@@ -252,6 +281,34 @@ 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}
@@ -261,9 +318,12 @@ Development file for monodoc
%{nil}
%prep
-%setup -q -n %{name}-%{version}
+%setup -q -n %{name}-%{version}.%{xamarinrelease}
+
%patch0 -p1
+%ifarch ppc ppc64 ppc64le
%patch1 -p1
+%endif
%patch2 -p1
%patch3 -p1
%patch4 -p1
@@ -272,20 +332,23 @@ Development file for monodoc
%patch7 -p1
%patch8 -p1
%patch9 -p1
-
-# Add undeclared Arg
-sed -i "61a #define ARG_MAX _POSIX_ARG_MAX" mono/io-layer/wapi_glob.h
+%patch10 -p1
+%patch11 -p1
# Remove hardcoded lib directory for libMonoPosixHelper.so from the config
sed -i 's|$mono_libdir/||g' data/config.in
-# Remove prebuilt binaries
-find . -name "*.dll" -not -path "./mcs/class/lib/monolite/*" -print
-delete
-find . -name "*.exe" -not -path "./mcs/class/lib/monolite/*" -print
-delete
%if 0%{bootstrap}
-# for bootstrap, keep monolite. Mono 2.10 is too old to compile Mono 4.0
+# for bootstrap, keep some binaries
+find . -name "*.dll" -not -path "./mcs/class/lib/monolite-linux/*"
-not -path "./external/binary-reference-assemblies/v4.7.1/*" -print -delete
+find . -name "*.exe" -not -path "./mcs/class/lib/monolite-linux/*"
-print -delete
%else
-rm -rf mcs/class/lib/monolite/*
+# Remove all prebuilt binaries
+rm -rf mcs/class/lib/monolite-linux/*
+find . -name "*.dll" -print -delete
+find . -name "*.exe" -print -delete
+# use the binaries from the currently installed mono
+cd external/binary-reference-assemblies && mv v4.7.1 v4.7.1.tobuild && ln
-s /usr/lib/mono/4.7.1-api v4.7.1 && cd -
%endif
%build
@@ -298,6 +361,8 @@ RPM_OPT_FLAGS=$(echo $RPM_OPT_FLAGS | sed -e 's/-O2 /-O1 /g')
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
@@ -305,6 +370,11 @@ sed -i
's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
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
make install DESTDIR=%{buildroot}
@@ -312,6 +382,10 @@ make install DESTDIR=%{buildroot}
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
@@ -325,8 +399,9 @@ rm -rf %{buildroot}%{_datadir}/libgc-mono
# remove stuff that we don't package
rm -f %{buildroot}%{_bindir}/cilc
rm -f %{buildroot}%{_mandir}/man1/cilc.1*
-rm -f %{buildroot}%{_monodir}/*/browsercaps-updater.exe*
-rm -f %{buildroot}%{_monodir}/*/culevel.exe*
+rm -f %{buildroot}%{_mandir}/man1/mdb2ppdb.1*
+rm -f %{buildroot}%{_monodir}/*/browsercaps-updater.*
+rm -f %{buildroot}%{_monodir}/*/culevel.*
rm -f %{buildroot}%{_monodir}/2.0/cilc.exe*
rm -f %{buildroot}%{_monodir}/*/mscorlib.dll.so
@@ -335,6 +410,7 @@ rm -f %{buildroot}%{_monodir}/*/gmcs.exe.so
rm -f %{buildroot}%{_monodir}/4.0/dmcs.exe.so
rm -rf %{buildroot}%{_bindir}/mono-configuration-crypto
rm -rf %{buildroot}%{_mandir}/man?/mono-configuration-crypto*
+rm -rf %{buildroot}%{_monodir}/4.5/*.so
# remove the mono-nunit files
rm -f %{buildroot}%{_bindir}/nunit-console
@@ -347,6 +423,10 @@ rm -f %{buildroot}%{_libdir}/pkgconfig/mono-nunit.pc
# remove dmcs because it requires the .net 4.0 sdk but we only deliver 4.5 with Fedora
(#1294967)
rm -f %{buildroot}%{_bindir}/dmcs
+# remove csc
+rm -f %{buildroot}%{_bindir}/csc
+rm -f %{buildroot}%{_bindir}/csc-dim
+
# drop prj2make because the binary is not built anymore
rm -f %{buildroot}%{_bindir}/prj2make
rm -f %{buildroot}%{_mandir}/man1/prj2make*
@@ -359,11 +439,19 @@ mkdir -p %{buildroot}%{_datadir}/gdb/auto-load%{_bindir}
# do not make cecil publicly available. other packages should use the mono-cecil package
instead
rm -f %{buildroot}%{_libdir}/pkgconfig/cecil.pc
+# 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
+
%find_lang mcs
-%ldconfig_scriptlets
+%post
+%{?ldconfig}
+cert-sync /etc/pki/tls/certs/ca-bundle.crt
-%ldconfig_scriptlets devel
+%ldconfig_postun
%files core -f mcs.lang
%license COPYING.LIB
@@ -391,8 +479,11 @@ rm -f %{buildroot}%{_libdir}/pkgconfig/cecil.pc
%mono_bin ikdasm
%mono_bin lc
%{_bindir}/gacutil2
+%{_bindir}/csi
%{_bindir}/mcs
-%{_monodir}/4.5/mcs.exe*
+%{_monodir}/4.5/mcs.*
+%{_monodir}/4.5/mono-api-diff.*
+%{_bindir}/vbc
%mono_bin mozroots
%mono_bin pdb2mdb
%mono_bin setreg
@@ -413,6 +504,7 @@ rm -f %{buildroot}%{_libdir}/pkgconfig/cecil.pc
%{_mandir}/man1/lc.1.gz
%{_mandir}/man1/mprof-report.1.gz
%{_libdir}/libMonoPosixHelper.so*
+%{_libdir}/libmono-system-native.so*
%dir %{_monodir}
%dir %{_monodir}/4.5
%dir %{_monodir}/4.5/Facades
@@ -458,8 +550,6 @@ rm -f %{buildroot}%{_libdir}/pkgconfig/cecil.pc
%config (noreplace) %{_sysconfdir}/mono/4.5/web.config
%dir %{_sysconfdir}/mono/4.0
%mono_bin ccrewrite
-%{_monodir}/4.0-api
-%{_monodir}/4.5-api
%{_monodir}/4.5/mscorlib.dll
%{_monodir}/4.5/mscorlib.dll.mdb
%gac_dll Microsoft.CSharp
@@ -471,14 +561,11 @@ rm -f %{buildroot}%{_libdir}/pkgconfig/cecil.pc
%gac_dll System.Numerics
%gac_dll System.Runtime.Caching
%gac_dll System.Runtime.DurableInstancing
-%gac_dll System.Runtime.InteropServices.RuntimeInformation
%gac_dll System.Transactions
%gac_dll System.Xaml
%gac_dll WebMatrix.Data
-%ifarch %{ix86} x86_64
-# there is no btls for non-x86
%gac_dll Mono.Btls.Interface
-%endif
+%{_libdir}/libmono-btls-shared.so
%gac_dll Mono.CodeContracts
%dir %{_monodir}/mono-configuration-crypto
%dir %{_monodir}/mono-configuration-crypto/4.5
@@ -501,14 +588,16 @@ rm -f %{buildroot}%{_libdir}/pkgconfig/cecil.pc
%gac_dll System.Workflow.Activities
%gac_dll System.Workflow.ComponentModel
%gac_dll System.Workflow.Runtime
+%gac_dll Mono.Profiler.Log
%files devel
%{_sysconfdir}/pki/mono/
%{_bindir}/mono-api-info
-%{_monodir}/4.5/mono-api-info.exe*
+%{_monodir}/4.5/mono-api-info.*
%{_bindir}/mono-api-html
-%{_monodir}/4.5/mono-api-html.exe*
-%{_monodir}/4.5/linkeranalyzer.exe*
+%{_monodir}/4.5/mono-api-html.*
+%{_monodir}/4.5/illinkanalyzer.*
+%{_bindir}/illinkanalyzer
%mono_bin mono-symbolicate
%gac_dll SMDiagnostics
%mono_bin xbuild
@@ -561,8 +650,11 @@ rm -f %{buildroot}%{_libdir}/pkgconfig/cecil.pc
%{_mandir}/man1/mkbundle.1.gz
%{_mandir}/man1/mono-cil-strip.1.gz
%{_mandir}/man1/monodis.1.gz
+%{_mandir}/man1/mono-profilers.1.gz
+%{_mandir}/man1/illinkanalyzer.1.gz
%{_datadir}/mono-2.0/mono/cil/cil-opcodes.xml
-%{_datadir}/mono-2.0/mono/profiler/mono-profiler-log.suppression
+%{_datadir}/mono-2.0/mono/eglib/eglib-config.h
+%{_datadir}/mono-2.0/mono/profiler/mono-profiler-coverage.suppression
%{_mandir}/man1/monolinker.1.gz
%{_mandir}/man1/mono-shlib-cop.1.gz
%{_mandir}/man1/mono-symbolicate.1.gz
@@ -589,6 +681,7 @@ rm -f %{buildroot}%{_libdir}/pkgconfig/cecil.pc
%gac_dll Mono.XBuild.Tasks
%gac_dll System.Windows
%gac_dll System.Xml.Serialization
+%{_monodir}/4.7.1-api/
%{_monodir}/4.5/Microsoft.Common.tasks
%{_monodir}/4.5/MSBuild/Microsoft.Build*
%{_monodir}/4.5/Microsoft.Build.xsd
@@ -783,7 +876,12 @@ rm -f %{buildroot}%{_libdir}/pkgconfig/cecil.pc
%files -n monodoc-devel
%{_libdir}/pkgconfig/monodoc.pc
+%files complete
+
%changelog
+* Thu Mar 21 2019 Timotheus Pokorra <timotheus.pokorra(a)solidcharity.com> -
5.18.1-0
+- upgrade to Mono 5.18.1.0
+
* Mon Feb 11 2019 Timotheus Pokorra <timotheus.pokorra(a)solidcharity.com> -
4.8.0-17
- fixes to resolve FTBFS: python shebang
- disable build for ppc64le due to bug 1588734
diff --git a/sources b/sources
index 5adfcd3..39c6995 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (mono-4.8.0.520.tar.bz2) =
c3919f3c10c9cc1dd9894ac6c80b519b7c4bd6e62a6b6b00ac2af70d39e9fccc86ccfb0e43c727ed0494609803893c01cdc0a1407e8d6a9f7fe86cdd3f5be9df
+SHA512 (mono-5.18.1.0.tar.bz2) =
3df43887751e7f73d516d0e2fe5c412542beaa949727135e3ef1b3e538ca1d8062c55d5394f1c01cece857ed8064b6f37984e46108160fae7623b9d0a48cd380