From 8c98977fb8bda42356cec66c44c94489dd06fc7bc969dfab94061fdb502e4a96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ismail=20D=C3=B6nmez?= Date: Sat, 10 Nov 2018 21:53:39 +0000 Subject: [PATCH] Accepting request 647653 from home:Warhammer40k:Mono:Factory Update to version 5.16.0.179 (5.16.0 Stable) OBS-URL: https://build.opensuse.org/request/show/647653 OBS-URL: https://build.opensuse.org/package/show/Mono:Factory/mono-core?expand=0&rev=199 --- fix-64bit-portability-issue.patch | 12 --- mono-5.14.0.177.tar.bz2 | 3 - mono-5.16.0.179.tar.bz2 | 3 + mono-core.changes | 118 ++++++++++++++++++++++++++++++ mono-core.spec | 14 ++-- 5 files changed, 130 insertions(+), 20 deletions(-) delete mode 100644 fix-64bit-portability-issue.patch delete mode 100644 mono-5.14.0.177.tar.bz2 create mode 100644 mono-5.16.0.179.tar.bz2 diff --git a/fix-64bit-portability-issue.patch b/fix-64bit-portability-issue.patch deleted file mode 100644 index c2f8dfd..0000000 --- a/fix-64bit-portability-issue.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -uprN mono-5.8.0.108.old/mono/metadata/threads.c mono-5.8.0.108/mono/metadata/threads.c ---- mono-5.8.0.108.old/mono/metadata/threads.c 2018-01-19 18:09:55.000000000 +0300 -+++ mono-5.8.0.108/mono/metadata/threads.c 2018-02-03 01:53:45.151973092 +0300 -@@ -1863,7 +1863,7 @@ ves_icall_System_Threading_Thread_Join_i - - /* Wait for the thread to really exit */ - MonoNativeThreadId tid = thread_get_tid (thread); -- mono_thread_join (tid); -+ mono_thread_join ((gpointer)tid); - - return TRUE; - } diff --git a/mono-5.14.0.177.tar.bz2 b/mono-5.14.0.177.tar.bz2 deleted file mode 100644 index a392eff..0000000 --- a/mono-5.14.0.177.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d4f5fa2e8188d66fbc8054f4145711e45c1faa6d070e63600efab93d1d189498 -size 219729440 diff --git a/mono-5.16.0.179.tar.bz2 b/mono-5.16.0.179.tar.bz2 new file mode 100644 index 0000000..64525b9 --- /dev/null +++ b/mono-5.16.0.179.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:93839af2ef0b8796935d8c1efd4cc693bc294bb2beb657b9edb6b4764f01e12b +size 231379081 diff --git a/mono-core.changes b/mono-core.changes index 87aafb2..cd3a14d 100644 --- a/mono-core.changes +++ b/mono-core.changes @@ -1,3 +1,121 @@ +------------------------------------------------------------------- +Thu Nov 08 00:00:00 UTC 2018 - fwdsbs.to.11df@xoxy.net + +- Update to version 5.16.0.179 (5.16.0 Stable) +- Remove patch: fix-64bit-portability-issue.patch +- New features and changes: + * LLVM: a new option llvmopts has been added to allow override the built-in set of flags passed to the LLVM optimizer + * Response files support: a response file is a plain-text file that contains strings to be treated as arguments for mono runtime, activated with "--response=FILE" option + * Assembly loader: the loading of mixed strong named and non-strong names assemblies has been improved to further match .NET desktop behaviour + * Hybrid suspend: hybrid suspend is a new mechanism that Mono’s garbage collector may use to pause threads when during garbage collection + * 32-bit floating operations: performing 32-bit floating operations using 32-bit math is now the default settings for the runtime + * The debugger library: the runtime can be configured using --enable-minimal=soft_debug option and the debugger code will be compiled into a separate libmono-dbg.a library. The library needs to be linked into the app if needed + * Custom modifiers enhancements: fixed a few issues in handling custom modifiers, especially around type equality with custom modifiers + * Optimizations: various optimizations for Span, ReadOnlySpan, EqualityComparer.Equals, Enum.HasFlags + * CoreFX convergence: fully replaced System.Xml.Linq, System.Json, System.Threading.Tasks.Dataflow, System.ServiceModel.Syndication assemblies and System.Net.Mail, System.ComponentModel, System.Text.Encoding namespaces + * Client certificate support: added support for client certificates for authentication as well as making requests to web servers that use TLS renegotiation + * System.MathF type: the single-precision math operations are now available in a new System.MathF class + * Prettier exception stack-traces: prettier exception printer, especially for generated code stack traces, improvements for async exceptions + * Mono.Options: the arbitrary command nesting is now supported + * C# compiler: the Roslyn compiler (csc) has been updated to version 2.8.2 which includes C# 7.3 support + * sn: the sn tool, the utility for signing assemblies, has been updated to support signing PE32+ assemblies + * mkbundle: mkbundle has been extended to allow further customization of Mono runtime initialization sequence +- Bugfixes: + * gh#mono/mono#10000 - Type.IsSubclassOf Performance Regression + * gh#mono/mono#10143 - Process.GetProcessesByName Memory Leak, Not Disposing Filtered Process Objects + * gh#mono/mono#10309 - Mono issuing SIGSEGV running C# Semantic Tests + * gh#mono/mono#10483 - iOS cannot save Entity models with Nullable Guid (Guid?) property types (among others) using EF Core 2.1.2. + * gh#mono/mono#6173 - Periodic heapshot mode calculates time difference incorrectly + * gh#mono/mono#6466 - System.Diagnostics.ProcessTest.Start1_FileName_NotFound failing on newer Ubuntu + * gh#mono/mono#6647 - Jagged arrays cannot be cast to IList<> + * gh#mono/mono#6834 - Frequent timing out of the ‘monitor-abort’ tests on CI + * gh#mono/mono#6936 - Mono runtime doesn’t check modreqs for overriding methods + * gh#mono/mono#7058 - [interp] pinvoke.exe is flaky + * gh#mono/mono#7137 - Step in crashes debugger + * gh#mono/mono#7247 - CoreFX System.Text namespace + * gh#mono/mono#7260 - StackTrace.GetFrames() does not return frames from captured traces + * gh#mono/mono#7305 - Stack overflow when hosting a WCF service when contract interface inherits other interfaces + * gh#mono/mono#7356 - Memory leak in HttpWebRequest / HttpWebResponse + * gh#mono/mono#7402 - [interp] fix System.Threading.ThreadTest.Test_Interrupt + * gh#mono/mono#7525 - Profiler exception clause reporting is broken + * gh#mono/mono#7610 - Add System.Memory facade + * gh#mono/mono#7649 - Exception stacktrace is null when task delegate is created from local function + * gh#mono/mono#7655 - Memory leak in file operations in mono 5.10 + * gh#mono/mono#7683 - Assertion at /Users/builder/data/lanes/5808/1c6f300e/source/xamarin-macios/external/mono/mono/profiler/log.c:546, condition `mono_lls_insert (&log_profiler.profiler_thread_list, hp, &thread->node) && “Why can’t we insert the thread in the LLS?”’ not met + * gh#mono/mono#7685 - Assert ainfo->cinfo->stack_usage % MONO_ARCH_FRAME_ALIGNMENT == 0 + * gh#mono/mono#7716 - mono’s mscorlib.xml descriptor file seems incomplete for Xamarin.Mac + * gh#mono/mono#7731 - MKBundle fails on Windows due to a folder check/missing folder + * gh#mono/mono#7785 - Dead link (404) in a runtime execution engine exception + * gh#mono/mono#7828 - Invalid instruction generated by regex runtime when using dapper + * gh#mono/mono#7944 - CreateDelegate produces delegate wrapping incorrect method + * gh#mono/mono#7947 - Missing forwarders from System.Runtime.Extensions + * gh#mono/mono#8036 - Update API diff to ignore more attributes + * gh#mono/mono#8074 - signing problems in preset fullaot build + * gh#mono/mono#8089 - Add System.Drawing.Common facade for Xamarin profiles + * gh#mono/mono#8112 - Wrong maximal instruction length of instruction tailcall_membase on ARM64 + * gh#mono/mono#8122 - CoreFX System.Xml.Linq + * gh#mono/mono#8143 - CEE_STELEM for single token fails in wasm interp mode + * gh#mono/mono#8149 - Assembly.LoadFile and Assembly.LoadFrom have same behavior + * gh#mono/mono#8175 - Changing eglib doesn’t rebuild mono + * gh#mono/mono#8177 - [wasm] master broken due to WASM-ERR: missing function: mono_debugger_agent_init + * gh#mono/mono#8218 - SN fails when signing x64 assemblies + * gh#mono/mono#8250 - assertion failure fullaot llvm System.Drawing.dll + * gh#mono/mono#8267 - TimeZoneInfo.Local Id and DisplayName are always: Local + * gh#mono/mono#8282 - [android] respect maximum length of a message when using __android_log_write () + * gh#mono/mono#8310 - FSharp build is broken due to new Path.GetFileName() overload + * gh#mono/mono#8311 - bug-82022.exe fails in LLVM JIT + * gh#mono/mono#8321 - Build break/test failures on FullAOT+LLVM configuration + * gh#mono/mono#8329 - mono –interpreter got * Assertion at ..\mono\mini\interp\interp.c:3557, condition `csig->call_convention == MONO_CALL_DEFAULT’ not met + * gh#mono/mono#8340 - Issue with black text on console, possibly ncurses + * gh#mono/mono#8356 - Hybrid suspend: backtrace in GC Unsafe mode considered harmful (on Linux) + * gh#mono/mono#8372 - unload-appdomain-on-shutdown.exe flaky test + * gh#mono/mono#8407 - TypeDescriptorTest.TestCreateDesigner and TestGetAttributes broken on FullAOT + * gh#mono/mono#8409 - FullAOT test failures/crashes on arm64,armel or armhf + * gh#mono/mono#8417 - Redirecting process output when Console.SetOut set gives strange output + * gh#mono/mono#8422 - Ambiguous call Encoding.GetByteCount(char[], int, int) and Encoding.GetByteCount(string, int, int) + * gh#mono/mono#8430 - Fails to compile without AOT (enable-minimal=profiler,debug,aot) + * gh#mono/mono#8447 - ilasm can’t assemble vbbyrefstr parameters + * gh#mono/mono#8469 - API/Project Files diff renderer stops at XML end comment –> + * gh#mono/mono#8473 - ThreadPoolTests.PerformanceCounter_WorkItems fails occasionally + * gh#mono/mono#8488 - Doesn’t compile with Clang on ARM64 + * gh#mono/mono#8572 - Build fails on Redhat 6.8 with GCC 4.4.7 + * gh#mono/mono#8575 - GetCustomAttributes on a type from an assembly in the LoadFile context fails + * gh#mono/mono#8587 - configure.ac G_HAVE_ISO_VARARGS problems + * gh#mono/mono#8597 - System.Reflection.Emit: ParameterBuilder.SetConstant(value) throws ArgumentException for nullable value typed parameters + * gh#mono/mono#8623 - Complete the System.Memory types import + * gh#mono/mono#8698 - csharp REPL can’t load pkg-config references interactively + * gh#mono/mono#8701 - AOT failure if ref readonly with generics is used + * gh#mono/mono#8712 - FileSystemWatcher only works for one instance + * gh#mono/mono#8721 - System.Threading.Tasks.TaskFactoryTests.FromAsync_BeginCallback failing under XM with 2018-04 + * gh#mono/mono#8726 - Loading denied assemblies via Assembly.LoadFrom can cause issues, eg. for VSMac + * gh#mono/mono#8759 - Build of Master fails with GCC 4.4.7 + * gh#mono/mono#8787 - ThreadPrincipalTests.PrincipalFlowsToAsyncTask failure on device + * gh#mono/mono#8820 - [loader] Mono is too strict when checking for already loaded assemblies. + * gh#mono/mono#8848 - Error when debugging + * gh#mono/mono#8866 - jit profiler option crashes iOS apps + * gh#mono/mono#8897 - “Microsoft.Managed.Core.targets” is missing from roslyn-binaries + * gh#mono/mono#8915 - Using BinaryFormatter to deserialize an array in a struct in a parent class fails with unfriendly exception [reproducible test case i promise] + * gh#mono/mono#8979 - configure script incorrectly assumes functions are available with some conditions + * gh#mono/mono#9002 - ServiceControllerTest.cs is designed to fail. + * gh#mono/mono#9023 - Two ValueType properties initialization inline fails in mono-wasm + * gh#mono/mono#9031 - HttpWebRequest.EndGetRequestStream throws wrong exception on abort + * gh#mono/mono#9033 - DynamicMethod creation fails with “method arguments are incompatible” + * gh#mono/mono#9179 - CI build breakage for 2018-04, msbuild + * gh#mono/mono#9234 - [System]: Renegotiation in AppleTls requires OS X 10.12+ + * gh#mono/mono#9277 - Cannot get the exit code from a non-child process on Unix (on Windows) + * gh#mono/mono#9318 - watchOS: “fastcc” not supported with Xcode 10’s clang + * gh#mono/mono#9753 - [loader] LoadFile from application base should load in default context + * gh#mono/mono#9839 - Behaviour difference between Mono and CoreCLR + * gh#mono/mono#9869 - iOS: mini test failure in release/llvm mode (JitTests.Math: Expected: 0 But was: 1) + * gh#mono/mono#9870 - iOS: 32-bit device unit test failure: [FAIL] FSharpTest.SprintfTest : Expected: True + * gh#mono/mono#9943 - System.Reflection.Assembly.LoadFile should throw ArgumentException for relative path name + * gh#mono/mono#9996 - The type initializer for ‘System.Data.Entity.Core.Objects.ELinq.ExpressionConverter’ threw an exception. (regression in Mono 5.14) + * bxc#19436 - [eglib] GMarkup XML parser can’t handle hyphens underscores and periods in element names. + * bxc#23668 - System.Net.Http.Formatting should not contain Newtonsoft.Json + * bxc#26983 - Console properties might deadlock for background properties + * bxc#46917 - Incorrect validation checks in message formater + * bxc#60065 - Make exception marshaling work with system mono + ------------------------------------------------------------------- Mon Aug 13 00:00:00 UTC 2018 - fwdsbs.to.11df@xoxy.net diff --git a/mono-core.spec b/mono-core.spec index 8fac9a9..71cf019 100644 --- a/mono-core.spec +++ b/mono-core.spec @@ -38,10 +38,10 @@ %define roslyn no %endif -%define version_suffix 177 +%define version_suffix 179 Name: mono-core -Version: 5.14.0 +Version: 5.16.0 Release: 0 Summary: Cross-platform, Open Source, .NET development framework License: LGPL-2.1 and MIT and MS-PL @@ -60,8 +60,6 @@ Patch14: find-deps-fix.patch Patch15: xbuild-revert-to-mcs.patch # PATCH-FIX-OPENSUSE add missing internal headers to distribution, this is necessary for mono-debugger package. (Seems this bug is caused by this upstream commit: https://github.com/mono/mono/commit/e71a7f33ef30a5bbd0047b37a95533d06c860846) Patch16: fix-dbg-headers.patch -# PATCH-FIX-OPENSUSE fix build error: E: mono-core 64bit-portability-issue threads.c:1866 -Patch18: fix-64bit-portability-issue.patch # PATCH-FIX-OPENSUSE make xbuild to use roslyn-vbc on roslyn-enabled builds, in order to fix vbnc's VBNC99999 failures on such builds Patch20: xbuild-use-roslyn-vbc.patch # PATCH-FIX-OPENSUSE fix 64bit-portability-issue at exceptions-ppc.c:799 @@ -214,10 +212,14 @@ technologies that have been submitted to the ECMA for standardization. %else %patch20 -p1 %endif -%patch18 -p1 %patch21 -p1 %build +# TODO: re-check on next release, already fixed in master branch +# remove accidentally packaged build artifacts that lead to build failures on non x86_64 platforms +# see https://github.com/mono/mono/issues/11619, https://github.com/mono/mono/issues/11501 for more info +find . \( -name ".libs" -o -name ".deps" \) -type d -prune -exec rm -rv {} \; +find . \( -name "*.o" -o -name "*.lo" -o -name ".dirstamp" \) -exec rm -v {} \; # autogen.sh seems broken: it is not processing libgs subdirectory leaving old stuff there untouched. # so, remove gnu-build-system files manually find . \( \ @@ -287,6 +289,7 @@ rm -f %{buildroot}%{_libdir}/libMonoSupportW.* # remove .a files for libraries that are really only for us rm -f %{buildroot}%{_libdir}/libMonoPosixHelper.a +rm -f %{buildroot}%{_libdir}/libmono-system-native.a rm -f %{buildroot}%{_libdir}/libikvm-native.a rm -f %{buildroot}%{_libdir}/libmono-llvm.a rm -f %{buildroot}%{_libdir}/libmono-2.0.a @@ -403,6 +406,7 @@ rm %{buildroot}%{_bindir}/mono-sgen-gdb.py %{_bindir}/setreg %{_bindir}/sn %{_libdir}/libMonoPosixHelper.so* +%{_libdir}/libmono-system-native.so* %{_libdir}/libikvm-native.so %{_mandir}/man1/cert-sync.1%ext_man %{_mandir}/man1/certmgr.1%ext_man