Hello community, here is the log from the commit of package mono-core for openSUSE:Factory checked in at 2018-11-12 09:35:28 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/mono-core (Old) and /work/SRC/openSUSE:Factory/.mono-core.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mono-core" Mon Nov 12 09:35:28 2018 rev:120 rq:648195 version:5.16.0 Changes: -------- --- /work/SRC/openSUSE:Factory/mono-core/mono-core.changes 2018-04-26 13:33:36.817793619 +0200 +++ /work/SRC/openSUSE:Factory/.mono-core.new/mono-core.changes 2018-11-12 09:35:51.741667436 +0100 @@ -1,0 +2,300 @@ +Thu Nov 08 00:00:00 UTC 2018 - [email protected] + +- 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<T>, ReadOnlySpan<T>, EqualityComparer<T>.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 - [email protected] + +- Update to version 5.14.0.177 (5.14.0 Stable) +- Remove patch: profiler-aot-parse_args-fix.patch +- Patch fix-dbg-headers.patch was updated +- Added patch: fix-ppc-64bit-portability-issue.patch: + * Fix 64bit-portability-issue OBS error when compiling for PPC arch +- New features and changes: + * Better generic sharing: generic sharing has been improved + * Memory optimization for handles: reduce the amount of preallocated memory when process requires only a minimal number of handles + * GC Handling of very large objects: fix handling of objects which are over 4GBs of memory + * Class Libraries: significant improvements to System.Windows.Forms + * MCS: C# 7.x support was extended + * NuGet: the bundled version of NuGet has been updated to 4.7.0 + * mkbundle: a new --mono-api-struct-path option was introduced to allow customization of runtime functions used for the embedding +- Bugfixes: + * gh#mono/mono#6178 - Log profiler should provide startup time in stream header from same source as event timestamps + * gh#mono/mono#6186 - Code coverage instrumentation logic should deal with inlining the same way as enter/leave instrumentation + * gh#mono/mono#6187 - mkbundle Linux - program doesn’t run on system unless mono-core is installed + * gh#mono/mono#6211 - Rare shutdown crash in profiler stress tests + * gh#mono/mono#6266 - ArrayTypeMismatchException when using array of generic ICollection or IList + * gh#mono/mono#6357 - Keepass crashes when editing an entry notes field in a specific way + * gh#mono/mono#6579 - Type.GetInterface fails to find implemented interface when ignoreCase: true is used + * gh#mono/mono#6666 - Invalid cast is not checked for nullable types + * gh#mono/mono#6752 - System.TermInfoReader cannot handle new NCurses 6 TermInfo files + * gh#mono/mono#6767 - Add missing APIs to System.Data + * gh#mono/mono#6788 - nuget restore fails to parse valid json from nuget.org with mono/master + * gh#mono/mono#6801 - Self-hosted HttpListener gets empty file collection and input stream for multipart PUT or POST requests + * gh#mono/mono#6812 - MonoProfilerCoverageData::column is equal 0 + * gh#mono/mono#6848 - netstandard facade dlls have different public key tokens + * gh#mono/mono#6940 - DNS lookup of IPv6-only hosts fails + * gh#mono/mono#6948 - [XI]WatchOS apps fail to build with error “Undefined symbols for architecture armv7k” using XI with mono-2017-12 support + * gh#mono/mono#6998 - Runtime assert in System.Runtime.Remoting + * gh#mono/mono#6999 - test_0_time_drift - mono/tests failure + * gh#mono/mono#7016 - Hybrid AOT is not working for some generic methods + * gh#mono/mono#7085 - Hybrid AOT breaks setting thread UI culture + * gh#mono/mono#7086 - Hybrid AOT throws invalid cast exception on dictionaries indexed with enum + * gh#mono/mono#7093 - Regression in Array interface conversions + * gh#mono/mono#7095 - Assertion at class-accessors.c:31, condition `mono_class_is_ginst (klass)’ not met + * gh#mono/mono#7134 - NullReferenceException while processing concurrent requests with a WCF app + * gh#mono/mono#7137 - Step in crashes debugger + * gh#mono/mono#7145 - [XI] RuntimeFeatureTest.NoNewFeaturesAdded failure in mscorlib tests + * gh#mono/mono#7184 - MSBuild always recompiles project if it has a resx with a windows path. + * gh#mono/mono#7199 - finalizer-abort.exe + * gh#mono/mono#7200 - Problem building on Arch linux + * gh#mono/mono#7240 - dim-sharedgenerics.exe fails with LLVM + * gh#mono/mono#7262 - .config with dllmap not working with app domains with shadow copying enabled + * gh#mono/mono#7289 - Creating EnumMirror fails in a multi-domain context. + * gh#mono/mono#7328 - suggest recursive self-calls do not create trampoline + * gh#mono/mono#7338 - Finalizer crashes because of FileSystemWatcher Dispose exception in FileSystemWatcher_mobile.cs + * gh#mono/mono#7356 - Memory leak in HttpWebRequest / HttpWebResponse + * gh#mono/mono#7364 - watchOS/LLVM crashes at launch on device + * gh#mono/mono#7378 - WeakAttribute causes all fields within a class to become weak + * gh#mono/mono#7389 - System.CodeDom.Compiler.CodeDomConfigurationHandler throws on initialization + * gh#mono/mono#7408 - No longer builds with CentOS 6 (GCC 4.4.7) + * gh#mono/mono#7432 - gcsuppressfinalize.exe CoreCLR test started failing after upgrade to Debian 9 + * gh#mono/mono#7449 - PInvoke to function that takes a struct with an array of double gets incorrect results on Android + * gh#mono/mono#7460 - w32handles require much memory when the minimum required is much lower + * gh#mono/mono#7535 - [llvm/bitcode] Crash in mono_class_has_failure (class.c:10037) + * gh#mono/mono#7536 - Missing Facades from net_4_x that are in 4.7.1. + * gh#mono/mono#7537 - new object [int.MaxValue] crashes runtime instead of OOM + * gh#mono/mono#7565 - Generic symbol names exported from libmono + * gh#mono/mono#7568 - Intermittent failures on bug-80307.exe and other tests using FileSystemWatcher + * gh#mono/mono#7610 - Add System.Memory facade + * gh#mono/mono#7613 - mprof-report can’t read v13 file that Mono.Profiler.Log can + * gh#mono/mono#7620 - DrawToBitmap in Control.cs does not work + * gh#mono/mono#7624 - Strict loader still loads incorrect assembly + * gh#mono/mono#7637 - iOS release build: “Could not AOT the assembly” -> “p - buf < buf_size not met” + * gh#mono/mono#7655 - Memory leak in file operations in mono 5.10 + * gh#mono/mono#7657 - Method is inaccessible from method in nested classes with inheritance. + * gh#mono/mono#7661 - Suppress the degraded allocation warning for the WebAssembly target + * gh#mono/mono#7685 - Assert ainfo->cinfo->stack_usage % MONO_ARCH_FRAME_ALIGNMENT == 0 + * gh#mono/mono#7696 - LINQ bug (ConcatNIterator.ToArray()?) + * gh#mono/mono#7729 - [mcs] fails to compile code with Tuple + * gh#mono/mono#7786 - “mono/metadata/threads.c:3016, condition `internal’ not met” under certain conditions with the soft debugger attached + * gh#mono/mono#7792 - Failure to AOT compile due to condition `load_opcode != OP_LOADV_MEMBASE’ not met + * gh#mono/mono#7805 - F# build is broken due to new String.StartsWith overload + * gh#mono/mono#7822 - Failing to serialize ConcurrentDictionary with BinaryFormatter + * gh#mono/mono#7828 - Invalid instruction generated by regex runtime when using dapper ++++ 103 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/mono-core/mono-core.changes ++++ and /work/SRC/openSUSE:Factory/.mono-core.new/mono-core.changes Old: ---- fix-64bit-portability-issue.patch mono-5.10.1.47.tar.bz2 profiler-aot-parse_args-fix.patch New: ---- fix-ppc-64bit-portability-issue.patch mono-5.16.0.179.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ mono-core.spec ++++++ --- /var/tmp/diff_new_pack.7M6DuR/_old 2018-11-12 09:35:56.093662066 +0100 +++ /var/tmp/diff_new_pack.7M6DuR/_new 2018-11-12 09:35:56.097662061 +0100 @@ -26,7 +26,7 @@ %define boehm yes %endif -%ifarch %ix86 x86_64 %{arm} aarch64 +%ifarch %ix86 x86_64 %{arm} aarch64 ppc64 ppc64le %define btls yes %else %define btls no @@ -38,10 +38,10 @@ %define roslyn no %endif -%define version_suffix 47 +%define version_suffix 179 Name: mono-core -Version: 5.10.1 +Version: 5.16.0 Release: 0 Summary: Cross-platform, Open Source, .NET development framework License: LGPL-2.1 and MIT and MS-PL @@ -60,12 +60,10 @@ 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 fix build failure caused by mono crash at some stage by modifying temporary buffer allocation logic at mono/profiler/aot.c::parse_args -Patch19: profiler-aot-parse_args-fix.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 +Patch21: fix-ppc-64bit-portability-issue.patch BuildRequires: cmake BuildRequires: autoconf BuildRequires: automake @@ -192,7 +190,7 @@ # instead of filtering bigger list of broken requires\provides, filter initial filelist and disable precompiled binaries from evaluation %define roslyn_prefix %{buildroot}%{_prefix}/lib/mono/4.5 %define msbuild_prefix %{buildroot}%{_prefix}/lib/mono/msbuild/15.0/bin/Roslyn -%define filtered_filelist printf "%s\\n" "${filelist[@]}" | grep -v "%{roslyn_prefix}/Microsoft.CodeAnalysis" | grep -v "%{roslyn_prefix}/Microsoft.Build.Tasks.CodeAnalysis.dll" | grep -v "%{roslyn_prefix}/System.Collections.Immutable.dll" | grep -v "%{roslyn_prefix}/System.Reflection.Metadata.dll" | grep -v "%{roslyn_prefix}/csc.exe" | grep -v "%{roslyn_prefix}/vbc.exe" | grep -v "%{roslyn_prefix}/csi.exe" | grep -v "%{roslyn_prefix}/VBCSCompiler.exe" | grep -v "%{msbuild_prefix}/Microsoft.CodeAnalysis" | grep -v "%{msbuild_prefix}/Microsoft.Build.Tasks.CodeAnalysis.dll" | grep -v "%{msbuild_prefix}/System.Collections.Immutable.dll" | grep -v "%{msbuild_prefix}/System.Reflection.Metadata.dll" | grep -v "%{msbuild_prefix}/csc.exe" | grep -v "%{msbuild_prefix}/vbc.exe" | grep -v "%{msbuild_prefix}/csi.exe" | grep -v "%{msbuild_prefix}/VBCSCompiler.exe" | cat - +%define filtered_filelist printf "%s\\n" "${filelist[@]}" | grep -v "%{roslyn_prefix}/dim/" | grep -v "%{roslyn_prefix}/Microsoft.CodeAnalysis" | grep -v "%{roslyn_prefix}/Microsoft.Build.Tasks.CodeAnalysis.dll" | grep -v "%{roslyn_prefix}/System.Collections.Immutable.dll" | grep -v "%{roslyn_prefix}/System.Reflection.Metadata.dll" | grep -v "%{roslyn_prefix}/csc.exe" | grep -v "%{roslyn_prefix}/csc-dim.exe" | grep -v "%{roslyn_prefix}/vbc.exe" | grep -v "%{roslyn_prefix}/csi.exe" | grep -v "%{roslyn_prefix}/VBCSCompiler.exe" | grep -v "%{msbuild_prefix}/Microsoft.CodeAnalysis" | grep -v "%{msbuild_prefix}/Microsoft.Build.Tasks.CodeAnalysis.dll" | grep -v "%{msbuild_prefix}/System.Collections.Immutable.dll" | grep -v "%{msbuild_prefix}/System.Reflection.Metadata.dll" | grep -v "%{msbuild_prefix}/csc.exe" | grep -v "%{msbuild_prefix}/vbc.exe" | grep -v "%{msbuild_prefix}/csi.exe" | grep -v "%{msbuild_prefix}/VBCSCompiler.exe" | cat - %define __find_provides env sh -c 'filelist=($(cat)) && { %{filtered_filelist} | /usr/lib/rpm/find-provides && %{filtered_filelist} | prefix=%{buildroot}%{_prefix} %{buildroot}%{_bindir}/mono-find-provides ; } | sort | uniq' %define __find_requires env sh -c 'filelist=($(cat)) && { %{filtered_filelist} | /usr/lib/rpm/find-requires && %{filtered_filelist} | prefix=%{buildroot}%{_prefix} %{buildroot}%{_bindir}/mono-find-requires ; } | sort | uniq' @@ -214,10 +212,14 @@ %else %patch20 -p1 %endif -%patch18 -p1 -%patch19 -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 . \( \ @@ -257,7 +259,6 @@ --with-sgen=%{sgen} \ %if %llvm == yes --enable-loadedllvm \ - --disable-system-aot \ %endif %ifarch ppc --with-sigaltstack=no \ @@ -288,6 +289,7 @@ # 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 @@ -368,6 +370,7 @@ %config %{_sysconfdir}/mono/config %dir %{_prefix}/lib/mono %dir %{_prefix}/lib/mono/4.5 +%dir %{_prefix}/lib/mono/4.5/dim/ %dir %{_prefix}/lib/mono/4.5/Facades %dir %{_prefix}/lib/mono/gac %dir %{_sysconfdir}/mono @@ -381,6 +384,8 @@ %{_bindir}/chktrust %{_bindir}/crlupdate %{_bindir}/csharp +#csc-dim components still installed for non-roslyn builds, maybe this is a bug +%{_bindir}/csc-dim %{_bindir}/dmcs %{_bindir}/gacutil %{_bindir}/gacutil2 @@ -401,6 +406,7 @@ %{_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 @@ -448,8 +454,8 @@ %{_prefix}/lib/mono/4.5/Mono.Tasklets.dll %{_prefix}/lib/mono/4.5/System.Configuration.dll %{_prefix}/lib/mono/4.5/System.Core.dll -%{_prefix}/lib/mono/4.5/System.Deployment.dll %{_prefix}/lib/mono/4.5/System.Drawing.dll +%{_prefix}/lib/mono/4.5/System.Deployment.dll %{_prefix}/lib/mono/4.5/System.Dynamic.dll %{_prefix}/lib/mono/4.5/System.Json.dll %{_prefix}/lib/mono/4.5/System.Json.Microsoft.dll @@ -462,10 +468,12 @@ %{_prefix}/lib/mono/4.5/System.Reflection.Context.dll %{_prefix}/lib/mono/4.5/System.Security.dll %{_prefix}/lib/mono/4.5/System.Threading.Tasks.Dataflow.dll -%{_prefix}/lib/mono/4.5/System.Windows.dll +%{_prefix}/lib/mono/4.5/System.Web.Mobile.dll +%{_prefix}/lib/mono/4.5/System.Web.RegularExpressions.dll %{_prefix}/lib/mono/4.5/System.Workflow.Activities.dll %{_prefix}/lib/mono/4.5/System.Workflow.ComponentModel.dll %{_prefix}/lib/mono/4.5/System.Workflow.Runtime.dll +%{_prefix}/lib/mono/4.5/System.Windows.dll %{_prefix}/lib/mono/4.5/System.Xml.Serialization.dll %{_prefix}/lib/mono/4.5/System.Xml.Linq.dll %{_prefix}/lib/mono/4.5/System.Xml.dll @@ -475,6 +483,7 @@ %{_prefix}/lib/mono/4.5/Facades/System* %{_prefix}/lib/mono/4.5/Facades/Microsoft* %{_prefix}/lib/mono/4.5/Facades/netstandard* +%{_prefix}/lib/mono/4.5/dim/* %{_prefix}/lib/mono/gac/Commons.Xml.Relaxng %{_prefix}/lib/mono/gac/CustomMarshalers %{_prefix}/lib/mono/gac/I18N @@ -496,8 +505,8 @@ %{_prefix}/lib/mono/gac/System %{_prefix}/lib/mono/gac/System.Configuration %{_prefix}/lib/mono/gac/System.Core -%{_prefix}/lib/mono/gac/System.Deployment %{_prefix}/lib/mono/gac/System.Drawing +%{_prefix}/lib/mono/gac/System.Deployment %{_prefix}/lib/mono/gac/System.Dynamic %{_prefix}/lib/mono/gac/System.Net %{_prefix}/lib/mono/gac/System.Net.Http @@ -508,10 +517,12 @@ %{_prefix}/lib/mono/gac/System.Reflection.Context %{_prefix}/lib/mono/gac/System.Security %{_prefix}/lib/mono/gac/System.Threading.Tasks.Dataflow -%{_prefix}/lib/mono/gac/System.Windows +%{_prefix}/lib/mono/gac/System.Web.Mobile +%{_prefix}/lib/mono/gac/System.Web.RegularExpressions %{_prefix}/lib/mono/gac/System.Workflow.Activities %{_prefix}/lib/mono/gac/System.Workflow.ComponentModel %{_prefix}/lib/mono/gac/System.Workflow.Runtime/ +%{_prefix}/lib/mono/gac/System.Windows %{_prefix}/lib/mono/gac/System.Xml.Serialization %{_prefix}/lib/mono/gac/System.Xml %{_prefix}/lib/mono/gac/System.Xml.Linq @@ -1114,10 +1125,8 @@ %{_prefix}/lib/mono/4.5/System.Web.Http.dll %{_prefix}/lib/mono/4.5/System.Web.Http.SelfHost.dll %{_prefix}/lib/mono/4.5/System.Web.Http.WebHost.dll -%{_prefix}/lib/mono/4.5/System.Web.Mobile.dll %{_prefix}/lib/mono/4.5/System.Web.Routing.dll %{_prefix}/lib/mono/4.5/System.Web.Razor.dll -%{_prefix}/lib/mono/4.5/System.Web.RegularExpressions.dll %{_prefix}/lib/mono/4.5/System.Web.Services.dll %{_prefix}/lib/mono/4.5/System.Web.WebPages.Deployment.dll %{_prefix}/lib/mono/4.5/System.Web.WebPages.Razor.dll @@ -1141,10 +1150,8 @@ %{_prefix}/lib/mono/gac/System.Web.Http %{_prefix}/lib/mono/gac/System.Web.Http.SelfHost %{_prefix}/lib/mono/gac/System.Web.Http.WebHost -%{_prefix}/lib/mono/gac/System.Web.Mobile/ %{_prefix}/lib/mono/gac/System.Web.Routing %{_prefix}/lib/mono/gac/System.Web.Razor -%{_prefix}/lib/mono/gac/System.Web.RegularExpressions %{_prefix}/lib/mono/gac/System.Web.Services %{_prefix}/lib/mono/gac/System.Web.WebPages.Deployment %{_prefix}/lib/mono/gac/System.Web.WebPages.Razor @@ -1307,6 +1314,7 @@ %{_bindir}/genxs %{_bindir}/httpcfg %{_bindir}/ilasm +%{_bindir}/illinkanalyzer %{_bindir}/installvst %{_bindir}/lc %{_bindir}/macpack @@ -1345,7 +1353,6 @@ %dir %{_datadir}/mono-2.0/mono/profiler %{_datadir}/mono-2.0/mono/cil/cil-opcodes.xml %{_datadir}/mono-2.0/mono/profiler/mono-profiler-coverage.suppression -%{_datadir}/mono-2.0/mono/profiler/mono-profiler-log.suppression %{_libdir}/libmono-profiler-*.* %{_libdir}/pkgconfig/cecil.pc %{_libdir}/pkgconfig/dotnet.pc @@ -1363,6 +1370,7 @@ %{_mandir}/man1/genxs.1%ext_man %{_mandir}/man1/httpcfg.1%ext_man %{_mandir}/man1/ilasm.1%ext_man +%{_mandir}/man1/illinkanalyzer.1%ext_man %{_mandir}/man1/lc.1%ext_man %{_mandir}/man1/macpack.1%ext_man %{_mandir}/man1/makecert.1%ext_man @@ -1415,9 +1423,9 @@ %{_prefix}/lib/mono/4.5/httpcfg.exe* %{_prefix}/lib/mono/4.5/ictool.exe* %{_prefix}/lib/mono/4.5/ilasm.exe* +%{_prefix}/lib/mono/4.5/illinkanalyzer.exe* %{_prefix}/lib/mono/4.5/installvst.exe* %{_prefix}/lib/mono/4.5/lc.exe* -%{_prefix}/lib/mono/4.5/linkeranalyzer.exe* %{_prefix}/lib/mono/4.5/macpack.exe* %{_prefix}/lib/mono/4.5/makecert.exe* %{_prefix}/lib/mono/4.5/mdbrebase.exe* @@ -1474,9 +1482,9 @@ %{_prefix}/lib/mono/4.5/httpcfg.pdb %{_prefix}/lib/mono/4.5/ictool.pdb %{_prefix}/lib/mono/4.5/ilasm.pdb +%{_prefix}/lib/mono/4.5/illinkanalyzer.pdb %{_prefix}/lib/mono/4.5/installvst.pdb %{_prefix}/lib/mono/4.5/lc.pdb -%{_prefix}/lib/mono/4.5/linkeranalyzer.pdb %{_prefix}/lib/mono/4.5/macpack.pdb %{_prefix}/lib/mono/4.5/makecert.pdb %{_prefix}/lib/mono/4.5/mdbrebase.pdb @@ -1621,6 +1629,9 @@ Requires: mono-winfxcore = %{version} Requires: monodoc-core = %{version} +Obsoletes: mono-entityframework < 4.0.0 +Obsoletes: mono-data-postgresql < 4.0.0 + %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. ++++++ fix-dbg-headers.patch ++++++ --- /var/tmp/diff_new_pack.7M6DuR/_old 2018-11-12 09:35:56.125662026 +0100 +++ /var/tmp/diff_new_pack.7M6DuR/_new 2018-11-12 09:35:56.129662021 +0100 @@ -1,30 +1,30 @@ -diff -uprN mono-5.8.0.108.old/Makefile.am mono-5.8.0.108/Makefile.am ---- mono-5.8.0.108.old/Makefile.am 2018-01-19 18:09:50.000000000 +0300 -+++ mono-5.8.0.108/Makefile.am 2018-02-02 22:15:06.076545024 +0300 -@@ -149,3 +149,6 @@ update-solution-files: +diff -uprN mono-5.14.0.176/Makefile.am mono-5.14.0.176.new/Makefile.am +--- mono-5.14.0.176/Makefile.am 2018-08-02 10:45:57.000000000 +0300 ++++ mono-5.14.0.176.new/Makefile.am 2018-08-02 19:04:51.125324813 +0300 +@@ -151,3 +151,6 @@ update-solution-files: update-solution-files-with-tests: - make "GENPROJ_ARGS=2012 true true" update-solution-files + $(MAKE) "GENPROJ_ARGS=2012 true true" update-solution-files + +confighfixdir = $(includedir)/mono-2.0 +dist_confighfix_DATA = config.h -diff -uprN mono-5.8.0.108.old/mono/metadata/Makefile.am mono-5.8.0.108/mono/metadata/Makefile.am ---- mono-5.8.0.108.old/mono/metadata/Makefile.am 2018-01-19 18:09:55.000000000 +0300 -+++ mono-5.8.0.108/mono/metadata/Makefile.am 2018-02-02 22:16:54.531829963 +0300 -@@ -335,6 +335,7 @@ libmonoruntimeinclude_HEADERS = \ - appdomain.h \ +diff -uprN mono-5.14.0.176/mono/metadata/Makefile.am mono-5.14.0.176.new/mono/metadata/Makefile.am +--- mono-5.14.0.176/mono/metadata/Makefile.am 2018-08-02 10:46:00.000000000 +0300 ++++ mono-5.14.0.176.new/mono/metadata/Makefile.am 2018-08-02 19:00:38.165324813 +0300 +@@ -382,6 +382,7 @@ libmonoruntimeinclude_HEADERS = \ + attrdefs.h \ blob.h \ class.h \ -+ debug-internals.h \ ++ debug-internals.h \ debug-helpers.h \ debug-mono-symfile.h \ - threads.h \ -diff -uprN mono-5.8.0.108.old/mono/utils/Makefile.am mono-5.8.0.108/mono/utils/Makefile.am ---- mono-5.8.0.108.old/mono/utils/Makefile.am 2018-01-19 18:09:56.000000000 +0300 -+++ mono-5.8.0.108/mono/utils/Makefile.am 2018-02-02 22:24:26.508882095 +0300 -@@ -268,6 +268,7 @@ libmonoutilsinclude_HEADERS = \ - mono-error.h \ + environment.h \ +diff -uprN mono-5.14.0.176/mono/utils/Makefile.am mono-5.14.0.176.new/mono/utils/Makefile.am +--- mono-5.14.0.176/mono/utils/Makefile.am 2018-08-02 10:46:00.000000000 +0300 ++++ mono-5.14.0.176.new/mono/utils/Makefile.am 2018-08-02 19:01:48.937324813 +0300 +@@ -279,6 +279,7 @@ libmonoutilsinclude_HEADERS = \ mono-publib.h \ + mono-jemalloc.h \ mono-dl-fallback.h \ + mono-compiler.h \ mono-counters.h ++++++ fix-ppc-64bit-portability-issue.patch ++++++ diff -uprN mono-5.14.0.177.old/mono/mini/exceptions-ppc.c mono-5.14.0.177/mono/mini/exceptions-ppc.c --- mono-5.14.0.177.old/mono/mini/exceptions-ppc.c 2018-08-07 10:46:01.000000000 +0300 +++ mono-5.14.0.177/mono/mini/exceptions-ppc.c 2018-08-11 01:03:25.219208741 +0300 @@ -796,7 +796,7 @@ mono_arch_setup_async_callback (MonoCont sp -= PPC_MINIMAL_STACK_SIZE; *(unsigned long *)sp = MONO_CONTEXT_GET_SP(ctx); MONO_CONTEXT_SET_BP(ctx, sp); - mono_arch_setup_resume_sighandler_ctx(ctx, (unsigned long) async_cb); + mono_arch_setup_resume_sighandler_ctx((MonoContext *)ctx, (gpointer) async_cb); } void ++++++ mono-5.10.1.47.tar.bz2 -> mono-5.16.0.179.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/mono-core/mono-5.10.1.47.tar.bz2 /work/SRC/openSUSE:Factory/.mono-core.new/mono-5.16.0.179.tar.bz2 differ: char 11, line 1
