From f83217b8fc73c06cd7d9b73291e7848e27b1e1e2dfc067a06312e606785b6926 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Tue, 16 Apr 2013 13:50:41 +0000 Subject: [PATCH 1/6] Accepting request 171079 from home:namtrac:bugfix - Add Source URL, see https://en.opensuse.org/SourceUrls OBS-URL: https://build.opensuse.org/request/show/171079 OBS-URL: https://build.opensuse.org/package/show/Mono:Factory/mono-core?expand=0&rev=114 --- mono-core.changes | 5 +++++ mono-core.spec | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/mono-core.changes b/mono-core.changes index 2780d3a..b45dacd 100644 --- a/mono-core.changes +++ b/mono-core.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Tue Apr 16 10:30:14 UTC 2013 - idonmez@suse.com + +- Add Source URL, see https://en.opensuse.org/SourceUrls + ------------------------------------------------------------------- Tue Mar 19 11:06:18 UTC 2013 - idonmez@suse.com diff --git a/mono-core.spec b/mono-core.spec index e96c84d..71bcfe0 100644 --- a/mono-core.spec +++ b/mono-core.spec @@ -32,7 +32,7 @@ Summary: Cross-platform, Open Source, .NET development framework License: LGPL-2.1 Group: Development/Languages/Mono Url: http://www.mono-project.com -Source0: mono-%{version}.tar.bz2 +Source0: http://download.mono-project.com/sources/mono/mono-%{version}.tar.bz2 Patch1: mono-arm-cpuinfo-v5.patch Patch2: mono-arm-cpuinfo-v7.patch Patch3: mono-arm-vfp.patch From e50d7a5923f76d1ab82b8d3fdf0e58836e67d3777e704b983cd25d9916f0d818 Mon Sep 17 00:00:00 2001 From: Stephen Shaw Date: Wed, 17 Apr 2013 05:22:26 +0000 Subject: [PATCH 2/6] Accepting request 171148 from home:Mailaender:branches:Mono:Factory OBS-URL: https://build.opensuse.org/request/show/171148 OBS-URL: https://build.opensuse.org/package/show/Mono:Factory/mono-core?expand=0&rev=115 --- _service | 3 +++ mono-3.0.6.tar.bz2 | 3 --- mono-3.0.7.tar.bz2 | 3 +++ mono-core.changes | 17 +++++++++++++++++ mono-core.spec | 2 +- 5 files changed, 24 insertions(+), 4 deletions(-) create mode 100644 _service delete mode 100644 mono-3.0.6.tar.bz2 create mode 100644 mono-3.0.7.tar.bz2 diff --git a/_service b/_service new file mode 100644 index 0000000..3f28112 --- /dev/null +++ b/_service @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/mono-3.0.6.tar.bz2 b/mono-3.0.6.tar.bz2 deleted file mode 100644 index 6b3d331..0000000 --- a/mono-3.0.6.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b16daee913fb69b61c5b4109eae0d18135c2419062e621fa2be2f41cf3754aa8 -size 81983717 diff --git a/mono-3.0.7.tar.bz2 b/mono-3.0.7.tar.bz2 new file mode 100644 index 0000000..bd06863 --- /dev/null +++ b/mono-3.0.7.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89357e58a1b5cb6ff3116d4ce8227dee61b1c0cb494fa2844da5b1fc55fb890b +size 81538605 diff --git a/mono-core.changes b/mono-core.changes index b45dacd..fce9d44 100644 --- a/mono-core.changes +++ b/mono-core.changes @@ -1,3 +1,20 @@ +------------------------------------------------------------------- +Tue Apr 16 14:28:23 UTC 2013 - mailaender@opensuse.org + +- Update to version 3.0.7 + + Multiple fixes to the sgen's concurrent collector. + + Performance improvements in primitive types parsing. + + Add a configuration time option to disable remoting. + + Optimize tls lookups on full-aot + arm. + + Add a configuration option to disable remoting. + + Multiple improvements and bug fixes in culture related code. + + Runtime assembly mapping for PCL. + + Fix Binder primitive conversion to make .net. + + Optimize Activator.CreateInstance (). + + Optimize icalls in FullAOT code. + + Implement Volatile.Read/Write and Interlocked.MemoryBarrier (). + + Optimized unmanaged to managed string conversion. + ------------------------------------------------------------------- Tue Apr 16 10:30:14 UTC 2013 - idonmez@suse.com diff --git a/mono-core.spec b/mono-core.spec index 71bcfe0..b0a0027 100644 --- a/mono-core.spec +++ b/mono-core.spec @@ -26,7 +26,7 @@ %endif Name: mono-core -Version: 3.0.6 +Version: 3.0.7 Release: 0 Summary: Cross-platform, Open Source, .NET development framework License: LGPL-2.1 From 557f2521ac2dda49a32e018ad120eeecdd52196b367c06672358d563b09d4fc7 Mon Sep 17 00:00:00 2001 From: Stephen Shaw Date: Tue, 9 Jul 2013 18:16:31 +0000 Subject: [PATCH 3/6] Accepting request 181377 from home:Mailaender:branches:Mono:Factory OBS-URL: https://build.opensuse.org/request/show/181377 OBS-URL: https://build.opensuse.org/package/show/Mono:Factory/mono-core?expand=0&rev=116 --- mono-3.0.12.tar.bz2 | 3 +++ mono-3.0.7.tar.bz2 | 3 --- mono-core.changes | 37 +++++++++++++++++++++++++++++++++++++ mono-core.rpmlintrc | 2 ++ mono-core.spec | 23 ++++++++++++++++++++--- 5 files changed, 62 insertions(+), 6 deletions(-) create mode 100644 mono-3.0.12.tar.bz2 delete mode 100644 mono-3.0.7.tar.bz2 create mode 100644 mono-core.rpmlintrc diff --git a/mono-3.0.12.tar.bz2 b/mono-3.0.12.tar.bz2 new file mode 100644 index 0000000..01f918b --- /dev/null +++ b/mono-3.0.12.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a1c6d05874b84982f693aff591c350efa2f75c005514b6da17109d551e986b9 +size 81739517 diff --git a/mono-3.0.7.tar.bz2 b/mono-3.0.7.tar.bz2 deleted file mode 100644 index bd06863..0000000 --- a/mono-3.0.7.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:89357e58a1b5cb6ff3116d4ce8227dee61b1c0cb494fa2844da5b1fc55fb890b -size 81538605 diff --git a/mono-core.changes b/mono-core.changes index fce9d44..e346481 100644 --- a/mono-core.changes +++ b/mono-core.changes @@ -1,3 +1,40 @@ +------------------------------------------------------------------- +Fri Jun 28 17:47:59 UTC 2013 - mailaender@opensuse.org + +- Update to version 3.0.12 + + Added PCL support to xbuild, mono's MSBuild implementation. + + Fixed multiple hangs that happen during shutdown or appdomain unload + + Merged most of the ARM support for NaCl + + mkbundle now uses IKVM.Reflection +- Added rpmlint ignore rules + +------------------------------------------------------------------- +Sat May 25 18:38:42 UTC 2013 - mailaender@opensuse.org + +- Update to version 3.0.10 + + Reverted parallel mkbundle. + + Fixed duplicated debug symbol problem in the compiler. +- Changes from version 3.0.9 + + Fix gtk+ copy & paste. + + Fix debugger support for custom attributes. + + Proper stack bounds calculation on windows. + + Add partial generic methods to our C# compiler. + + NaCL support for ARM. + + Fix LLVM loading on OSX. +- Changes from version 3.0.8 + + Multiple improvements to the BCL to reduce usage of non generic collections and use faster string comparisons. + + Optimize large object cloning and boxing. + + Multiple changes to bring mono closer to full PCL compatibility. + + Add System.WeakReference + + Sgen can now return memory to the system for + + Many compiler fixes for async. + + Improved FullAOT support for async. + + NaCl build fixes and improvements. + + WCF now has cookie support in .net 4.0. + + Optimize Marshal.Read/Write methods to avoid a trip to unmanaged when needed. + + Optimize LINQ with arrays. + + Multiple fixes to the sgen's concurrent collector. + ------------------------------------------------------------------- Tue Apr 16 14:28:23 UTC 2013 - mailaender@opensuse.org diff --git a/mono-core.rpmlintrc b/mono-core.rpmlintrc new file mode 100644 index 0000000..94e1d3c --- /dev/null +++ b/mono-core.rpmlintrc @@ -0,0 +1,2 @@ +setBadness('devel-file-in-non-devel-package', 0) +setBadness('files-duplicated-waste', 0) \ No newline at end of file diff --git a/mono-core.spec b/mono-core.spec index b0a0027..3854444 100644 --- a/mono-core.spec +++ b/mono-core.spec @@ -26,7 +26,7 @@ %endif Name: mono-core -Version: 3.0.7 +Version: 3.0.12 Release: 0 Summary: Cross-platform, Open Source, .NET development framework License: LGPL-2.1 @@ -40,10 +40,13 @@ Patch3: mono-arm-vfp.patch Patch4: ppc.patch # PATCH-FIX-UPSTREAM mono-core-target-4.0.patch dimstar@opensuse.org -- Use runtime 4.0 as default for cairo and nunit Patch5: mono-core-target-4.0.patch +BuildRequires: autoconf +BuildRequires: automake BuildRequires: bison BuildRequires: fdupes BuildRequires: gcc-c++ BuildRequires: libgdiplus-devel +BuildRequires: libtool BuildRequires: pkgconfig BuildRequires: xorg-x11-libX11-devel BuildRequires: zlib-devel @@ -118,6 +121,7 @@ technologies that have been submitted to the ECMA for standardization. %patch5 -p1 %build +./autogen.sh # These are only needed if there are patches to the runtime #rm -f libgc/libtool.m4 #autoreconf --force --install @@ -207,6 +211,7 @@ rm %{buildroot}%{_bindir}/mono-sgen-gdb.py %dir %{_prefix}/lib/mono/3.5 %dir %{_prefix}/lib/mono/4.0 %dir %{_prefix}/lib/mono/4.5 +%dir %{_prefix}/lib/mono/4.5/Facades %dir %{_prefix}/lib/mono/compat-2.0 %dir %{_prefix}/lib/mono/gac %dir %{_sysconfdir}/mono @@ -283,6 +288,7 @@ rm %{buildroot}%{_bindir}/mono-sgen-gdb.py %{_prefix}/lib/mono/4.0/I18N.dll %{_prefix}/lib/mono/4.0/ICSharpCode.SharpZipLib.dll %{_prefix}/lib/mono/4.0/Microsoft.CSharp.dll +%{_prefix}/lib/mono/4.0/Microsoft.Portable.CSharp.targets %{_prefix}/lib/mono/4.0/Microsoft.VisualC.dll %{_prefix}/lib/mono/4.0/Mono.C5.dll %{_prefix}/lib/mono/4.0/Mono.CSharp.dll @@ -301,22 +307,24 @@ rm %{buildroot}%{_bindir}/mono-sgen-gdb.py %{_prefix}/lib/mono/4.0/System.Dynamic.dll %{_prefix}/lib/mono/4.0/System.Json.dll %{_prefix}/lib/mono/4.0/System.Json.Microsoft.dll +%{_prefix}/lib/mono/4.5/System.IO.Compression.FileSystem.dll +%{_prefix}/lib/mono/4.5/System.IO.Compression.dll %{_prefix}/lib/mono/4.0/System.Net.dll %{_prefix}/lib/mono/4.0/System.Numerics.dll %{_prefix}/lib/mono/4.0/System.Security.dll %{_prefix}/lib/mono/4.0/System.Xml.Linq.dll %{_prefix}/lib/mono/4.0/System.Xml.dll %{_prefix}/lib/mono/4.0/System.dll +%{_prefix}/lib/mono/4.0/cscompmgd.dll +%{_prefix}/lib/mono/4.0/mscorlib.dll* %{_prefix}/lib/mono/4.5/al.exe* %{_prefix}/lib/mono/4.5/certmgr.exe* %{_prefix}/lib/mono/4.5/chktrust.exe* %{_prefix}/lib/mono/4.5/crlupdate.exe* -%{_prefix}/lib/mono/4.0/cscompmgd.dll %{_prefix}/lib/mono/4.5/csharp.exe* %{_prefix}/lib/mono/4.5/gacutil.exe* %{_prefix}/lib/mono/4.5/mcs.exe* %{_prefix}/lib/mono/4.5/mozroots.exe* -%{_prefix}/lib/mono/4.0/mscorlib.dll* %{_prefix}/lib/mono/4.5/setreg.exe* %{_prefix}/lib/mono/4.5/sn.exe* %{_prefix}/lib/mono/4.5/Commons.Xml.Relaxng.dll @@ -348,11 +356,14 @@ rm %{buildroot}%{_bindir}/mono-sgen-gdb.py %{_prefix}/lib/mono/4.5/System.Numerics.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.Xml.Serialization.dll %{_prefix}/lib/mono/4.5/System.Xml.Linq.dll %{_prefix}/lib/mono/4.5/System.Xml.dll %{_prefix}/lib/mono/4.5/System.dll %{_prefix}/lib/mono/4.5/cscompmgd.dll %{_prefix}/lib/mono/4.5/mscorlib.dll* +%{_prefix}/lib/mono/4.5/Facades/System* %{_prefix}/lib/mono/compat-2.0/ICSharpCode.SharpZipLib.dll %{_prefix}/lib/mono/gac/Commons.Xml.Relaxng %{_prefix}/lib/mono/gac/CustomMarshalers @@ -384,10 +395,14 @@ rm %{buildroot}%{_bindir}/mono-sgen-gdb.py %{_prefix}/lib/mono/gac/System.Numerics %{_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.Xml.Serialization %{_prefix}/lib/mono/gac/System.Xml %{_prefix}/lib/mono/gac/System.Xml.Linq %{_prefix}/lib/mono/gac/System.Json %{_prefix}/lib/mono/gac/System.Json.Microsoft +%{_prefix}/lib/mono/gac/System.IO.Compression.FileSystem +%{_prefix}/lib/mono/gac/System.IO.Compression %{_prefix}/lib/mono/gac/cscompmgd %{_prefix}/lib/mono/mono-configuration-crypto @@ -947,6 +962,7 @@ Mono implementation of ASP.NET, Remoting and Web Services. %{_prefix}/lib/mono/4.5/System.Web.ApplicationServices.dll %{_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.Routing.dll %{_prefix}/lib/mono/4.5/System.Web.Razor.dll %{_prefix}/lib/mono/4.5/System.Web.Services.dll @@ -973,6 +989,7 @@ Mono implementation of ASP.NET, Remoting and Web Services. %{_prefix}/lib/mono/gac/System.Web.ApplicationServices %{_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.Routing %{_prefix}/lib/mono/gac/System.Web.Razor %{_prefix}/lib/mono/gac/System.Web.Services From 2adef77f53f52dde4088aa3f92a7aa704bf5d5801d2b1bcbcbce30fc0dca9325 Mon Sep 17 00:00:00 2001 From: Stephen Shaw Date: Thu, 8 Aug 2013 04:49:04 +0000 Subject: [PATCH 4/6] Accepting request 186187 from home:Mailaender:branches:Mono:Factory - Uppdate to version 3.2.1 + Fixes bug 13509, which causes a crash when the current culture is set to zh_TW. - Update to version 3.2.0 + LLVM updated to version 3.2, this brings better optimizations for mono. + problematic workloads for the SGen Garbage Collector addressed: - popular objects are made immortal until the next major collection. - hash filtering on pin queues and that dramatically reduce their average size - switched to lazy sweeping by default + Three new experimental modes for the garbage collection are now available: - Low pause mode - Low promotion nursery - Mostly precise stack scanning + Size Reduction: Multiple features can now be disabled for the classlibs + The FullAOT compiler can now generate much faster code for icalls and has support for generic valuetype sharing. + Performance of primitive parsing was greatly enhanced. + LINQ is now much faster with arrays. + Large object cloning and boxing is up to two times faster. + Optimize Marshal.Read/Write methods to avoid a trip to unmanaged when possible. + Google contributed ports of NaCl for ARM and Amd64. - Update to version 3.1.2 + Emit additional sequence points for call entry when needed. + Loading of nested type of missing type needs to create another missing type. + Equality structural comparer needs to do recursive comparisons. + Allow async for explicitly implemented interface methods. + Implement webrequest cancellation. + Prefer user operators over predefined operators for binary enum operations too. - Changes from version 3.1.1 * Mono now defaults to sgen OBS-URL: https://build.opensuse.org/request/show/186187 OBS-URL: https://build.opensuse.org/package/show/Mono:Factory/mono-core?expand=0&rev=117 --- mono-3.0.12.tar.bz2 | 3 - mono-3.2.1.tar.bz2 | 3 + mono-core.changes | 64 +++++++++++++++++++ mono-core.rpmlintrc | 4 +- mono-core.spec | 151 ++++++++++++++++++++++++++------------------ 5 files changed, 160 insertions(+), 65 deletions(-) delete mode 100644 mono-3.0.12.tar.bz2 create mode 100644 mono-3.2.1.tar.bz2 diff --git a/mono-3.0.12.tar.bz2 b/mono-3.0.12.tar.bz2 deleted file mode 100644 index 01f918b..0000000 --- a/mono-3.0.12.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7a1c6d05874b84982f693aff591c350efa2f75c005514b6da17109d551e986b9 -size 81739517 diff --git a/mono-3.2.1.tar.bz2 b/mono-3.2.1.tar.bz2 new file mode 100644 index 0000000..0c0b5ad --- /dev/null +++ b/mono-3.2.1.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bac136f5d9e3d7c88c215bc81cc7cffe53b02fde15a28c1c8f566176d80c869c +size 81770192 diff --git a/mono-core.changes b/mono-core.changes index e346481..65f3921 100644 --- a/mono-core.changes +++ b/mono-core.changes @@ -1,3 +1,67 @@ +------------------------------------------------------------------- +Wed Aug 7 08:21:35 UTC 2013 - mailaender@opensuse.org + +- Uppdate to version 3.2.1 + + Fixes bug 13509, which causes a crash when the current culture is set to zh_TW. + +------------------------------------------------------------------- +Sat Jul 27 04:26:44 UTC 2013 - mailaender@opensuse.org + +- Update to version 3.2.0 + + LLVM updated to version 3.2, this brings better optimizations for mono. + + problematic workloads for the SGen Garbage Collector addressed: + - popular objects are made immortal until the next major collection. + - hash filtering on pin queues and that dramatically reduce their average size + - switched to lazy sweeping by default + + Three new experimental modes for the garbage collection are now available: + - Low pause mode + - Low promotion nursery + - Mostly precise stack scanning + + Size Reduction: Multiple features can now be disabled for the classlibs + + The FullAOT compiler can now generate much faster code for icalls and has support for generic valuetype sharing. + + Performance of primitive parsing was greatly enhanced. + + LINQ is now much faster with arrays. + + Large object cloning and boxing is up to two times faster. + + Optimize Marshal.Read/Write methods to avoid a trip to unmanaged when possible. + + Google contributed ports of NaCl for ARM and Amd64. + +------------------------------------------------------------------- +Sun Jul 21 05:40:55 UTC 2013 - mailaender@opensuse.org + +- Update to version 3.1.2 + + Emit additional sequence points for call entry when needed. + + Loading of nested type of missing type needs to create another missing type. + + Equality structural comparer needs to do recursive comparisons. + + Allow async for explicitly implemented interface methods. + + Implement webrequest cancellation. + + Prefer user operators over predefined operators for binary enum operations too. +- Changes from version 3.1.1 + * Mono now defaults to sgen + * Update Mono.Cairo to include APIs from cairo 1.10 + * Update the LLVM used from Nov-2012 to Jul-2013 + * Several optimizations to improve string performance + + Enable managed allocation using gsharing + + Implemented the string allocator for SGen + + Fixed String.Contains, as it is not supposed to be culture aware + * Added a dummy implementation of System.Net.Http.WebRequestHandler + * Bug fixes + + Make WebClient report an error when the download aborted prematurely. + + Add [Serializable] to X509Certificate2 (added in .NET 4.0) + + Fix order of capturing of this inside switch statement. + + Rewrite lifted binary operators to match C# spec more closely. + + Fix MethodImplOptions argument checks. + + Make ServicePointManager hash on the proxy as well as uri and use_connect + + Fix register allocation for hw remainder opcodes on armv7s. + + Block task awaiter until task completes. + + Use directly captured this instead of parent reference for nested state machine inside another state machine without anonymous storey. + + When unloading domains, free dynamic assemblies first. + + Mutate generic catch block type when needed. + + Fix MethodInfo::ToString () to properly format generic structs. + + Recover more from invalid throw statement. + + Verify if the catch type is valid under the method context. + + Call correct ApplyToExtraTarget base override. + + Do system.object type scan after all references are loaded. + ------------------------------------------------------------------- Fri Jun 28 17:47:59 UTC 2013 - mailaender@opensuse.org diff --git a/mono-core.rpmlintrc b/mono-core.rpmlintrc index 94e1d3c..1b9f304 100644 --- a/mono-core.rpmlintrc +++ b/mono-core.rpmlintrc @@ -1,2 +1,2 @@ -setBadness('devel-file-in-non-devel-package', 0) -setBadness('files-duplicated-waste', 0) \ No newline at end of file +addFilter("useless-provides mono") +addFilter("hidden-file-or-dir /usr/lib/mono/xbuild-frameworks/.NETFramework") \ No newline at end of file diff --git a/mono-core.spec b/mono-core.spec index 3854444..88d53a6 100644 --- a/mono-core.spec +++ b/mono-core.spec @@ -20,16 +20,11 @@ %define llvm no %define sgen yes -%ifnarch %ix86 x86_64 -%define llvm no -%define sgen no -%endif - Name: mono-core -Version: 3.0.12 +Version: 3.2.1 Release: 0 Summary: Cross-platform, Open Source, .NET development framework -License: LGPL-2.1 +License: LGPL-2.1 and MIT and MS-PL Group: Development/Languages/Mono Url: http://www.mono-project.com Source0: http://download.mono-project.com/sources/mono/mono-%{version}.tar.bz2 @@ -56,27 +51,14 @@ BuildRequires: valgrind-devel %if %llvm == yes BuildRequires: llvm-mono-devel %endif -Obsoletes: mono -Obsoletes: mono-cairo -Obsoletes: mono-drawing -Obsoletes: mono-ikvm -Obsoletes: mono-posix -Obsoletes: mono-xml-relaxng -Obsoletes: mono-ziplib Provides: mono = %{version} -Provides: mono-cairo -Provides: mono-drawing -Provides: mono-ikvm -Provides: mono-posix -Provides: mono-xml-relaxng -Provides: mono-ziplib +Provides: mono-cairo = %{version} +Provides: mono-drawing = %{version} +Provides: mono-ikvm = %{version} +Provides: mono-posix = %{version} +Provides: mono-xml-relaxng = %{version} +Provides: mono-ziplib = %{version} BuildRoot: %{_tmppath}/%{name}-%{version}-build -# This version of mono has issues with the following versions of apps: -# (not because of regressions, but because bugfixes in mono uncover bugs in the apps) -Conflicts: banshee < 1.0 -Conflicts: f-spot < 0.4 -Conflicts: helix-banshee < 1.0 -Conflicts: mono-addins < 0.3.1 %if %llvm == yes Recommends: libmono-llvm0 = %{version} %endif @@ -151,8 +133,7 @@ export PATH=/opt/novell/llvm-mono/bin:$PATH %endif --with-ikvm=yes \ --with-moonlight=no -#make # We are not -jN safe! %{?jobs:-j%jobs} -# We are now ! + make %{?_smp_mflags} %install @@ -189,6 +170,10 @@ ln -s . %{buildroot}%{_prefix}%{_prefix} RPM_BUILD_ROOT=%{buildroot}%{_prefix} /usr/lib/rpm/brp-compress rm %{buildroot}%{_prefix}%{_prefix} +# Fix non-executable-in-bin +chmod +x %{buildroot}%{_bindir}/mono-gdb.py +chmod +x %{buildroot}%{_bindir}/mono-sgen-gdb.py + %fdupes %{buildroot}%{_prefix} %find_lang mcs %if %sgen == no @@ -196,6 +181,10 @@ rm %{buildroot}%{_prefix}%{_prefix} rm %{buildroot}%{_bindir}/mono-sgen-gdb.py %endif +# Fix error: Symlink points to BuildRoot: +rm %{buildroot}%{_bindir}/mono +ln -s %{_bindir}/mono-sgen %{buildroot}%{_bindir}/mono + %files -f mcs.lang %defattr(-, root, root) %doc AUTHORS COPYING.LIB ChangeLog NEWS README @@ -230,6 +219,7 @@ rm %{buildroot}%{_bindir}/mono-sgen-gdb.py %{_bindir}/gmcs %{_bindir}/mcs %{_bindir}/mono +%{_bindir}/mono-boehm %{_bindir}/mono-configuration-crypto %if %sgen == yes %{_bindir}/mono-sgen @@ -353,6 +343,8 @@ rm %{buildroot}%{_bindir}/mono-sgen-gdb.py %{_prefix}/lib/mono/4.5/System.Json.Microsoft.dll %{_prefix}/lib/mono/4.5/System.Net.dll %{_prefix}/lib/mono/4.5/System.Net.Http.dll +%{_prefix}/lib/mono/4.5/System.Net.Http.Formatting.dll +%{_prefix}/lib/mono/4.5/System.Net.Http.WebRequest.dll %{_prefix}/lib/mono/4.5/System.Numerics.dll %{_prefix}/lib/mono/4.5/System.Security.dll %{_prefix}/lib/mono/4.5/System.Threading.Tasks.Dataflow.dll @@ -392,6 +384,8 @@ rm %{buildroot}%{_bindir}/mono-sgen-gdb.py %{_prefix}/lib/mono/gac/System.Dynamic %{_prefix}/lib/mono/gac/System.Net %{_prefix}/lib/mono/gac/System.Net.Http +%{_prefix}/lib/mono/gac/System.Net.Http.Formatting +%{_prefix}/lib/mono/gac/System.Net.Http.WebRequest %{_prefix}/lib/mono/gac/System.Numerics %{_prefix}/lib/mono/gac/System.Security %{_prefix}/lib/mono/gac/System.Threading.Tasks.Dataflow @@ -452,34 +446,81 @@ Development files for libmono. %{_libdir}/libmono-2.0.so %{_libdir}/pkgconfig/mono-2.pc -%if %sgen == yes -%package -n libmonosgen-2_0-0 -Summary: A Library for embedding Mono in your Application (sgen version) +%package -n libmonoboehm-2_0-1 +Summary: A Library for embedding Mono in your Application (Boehm GC) License: LGPL-2.1 Group: Development/Libraries/C and C++ -%description -n libmonosgen-2_0-0 +%description -n libmonoboehm-2_0-1 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. -A Library for embedding Mono in your Application (sgen version). +A Library for embedding Mono in your application using the conservative +Boehm garbage collector. -%files -n libmonosgen-2_0-0 +%files -n libmonoboehm-2_0-1 %defattr(-, root, root) -%{_libdir}/libmonosgen-2.0.so.0* +%{_libdir}/libmonoboehm-2.0.so.* -%post -n libmonosgen-2_0-0 -p /sbin/ldconfig +%post -n libmonoboehm-2_0-1 -p /sbin/ldconfig -%postun -n libmonosgen-2_0-0 -p /sbin/ldconfig +%postun -n libmonoboehm-2_0-1 -p /sbin/ldconfig + +%package -n libmonoboehm-2_0-devel +Summary: Development files for libmonoboehm +License: LGPL-2.1 +Group: Development/Languages/Mono +Requires: libmono-2_0-devel +Requires: libmonoboehm-2_0-1 = %{version} +Requires: mono-core = %{version} + +%description -n libmonoboehm-2_0-devel +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. + +Development files for libmonoboehm + +%files -n libmonoboehm-2_0-devel +%defattr(-, root, root) +%{_libdir}/libmonoboehm-2.0.a +%{_libdir}/libmonoboehm-2.0.so + +%if %sgen == yes +%package -n libmonosgen-2_0-1 +Summary: A Library for embedding Mono in your Application (SGen GC) +License: LGPL-2.1 +Group: Development/Libraries/C and C++ + +%description -n libmonosgen-2_0-1 +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. + +A Library for embedding Mono in your application using the precise SGen +garbage collector. + +%files -n libmonosgen-2_0-1 +%defattr(-, root, root) +%{_libdir}/libmonosgen-2.0.so.* + +%post -n libmonosgen-2_0-1 -p /sbin/ldconfig + +%postun -n libmonosgen-2_0-1 -p /sbin/ldconfig %package -n libmonosgen-2_0-devel Summary: Development files for libmonosgen License: LGPL-2.1 Group: Development/Languages/Mono Requires: libmono-2_0-devel +Requires: libmonosgen-2_0-1 = %{version} Requires: mono-core = %{version} %description -n libmonosgen-2_0-devel @@ -566,12 +607,9 @@ Summary: Database connectivity for Mono License: LGPL-2.1 Group: Development/Languages/Mono Requires: mono-core = %{version} -Obsoletes: mono-directory -Obsoletes: mono-ms-enterprise -Obsoletes: mono-novell-directory -Provides: mono-directory -Provides: mono-ms-enterprise -Provides: mono-novell-directory +Provides: mono-directory = %{version} +Provides: mono-ms-enterprise = %{version} +Provides: mono-novell-directory = %{version} Provides: mono(Mono.Data.Tds) = 1.0.5000.0 Provides: mono(Novell.Directory.Ldap) = 1.0.5000.0 Provides: mono(System.Data) = 1.0.5000.0 @@ -639,8 +677,7 @@ Summary: Mono's Windows Forms implementation License: LGPL-2.1 Group: Development/Languages/Mono Requires: mono-core = %{version} -Provides: mono-window-forms -Obsoletes: mono-window-forms +Provides: mono-window-forms = %{version} Provides: mono(Accessibility) = 1.0.5000.0 Provides: mono(System.Design) = 1.0.5000.0 Provides: mono(System.Drawing) = 1.0.5000.0 @@ -709,8 +746,7 @@ Summary: Extra packages License: LGPL-2.1 Group: Development/Languages/Mono Requires: mono-core = %{version} -Obsoletes: mono-ms-extras -Provides: mono-ms-extras +Provides: mono-ms-extras = %{version} Provides: mono(Mono.Messaging) = 1.0.5000.0 Provides: mono(Mono.Messaging.RabbitMQ) = 1.0.5000.0 Provides: mono(RabbitMQ.Client) = 1.0.5000.0 @@ -881,12 +917,9 @@ Summary: Mono implementation of ASP License: MIT and MS-PL Group: Development/Languages/Mono Requires: mono-core = %{version} -Obsoletes: mono-remoting -Obsoletes: mono-web-forms -Obsoletes: mono-web-services -Provides: mono-remoting -Provides: mono-web-forms -Provides: mono-web-services +Provides: mono-remoting = %{version} +Provides: mono-web-forms = %{version} +Provides: mono-web-services = %{version} Provides: mono(Mono.Http) = 1.0.5000.0 Provides: mono(System.Runtime.Remoting) = 1.0.5000.0 Provides: mono(System.Runtime.Serialization.Formatters.Soap) = 1.0.5000.0 @@ -955,7 +988,6 @@ Mono implementation of ASP.NET, Remoting and Web Services. %{_prefix}/lib/mono/4.5/Mono.Web.dll %{_prefix}/lib/mono/4.5/System.ComponentModel.Composition.dll %{_prefix}/lib/mono/4.5/System.ComponentModel.DataAnnotations.dll -%{_prefix}/lib/mono/4.5/System.Net.Http.Formatting.dll %{_prefix}/lib/mono/4.5/System.Runtime.Remoting.dll %{_prefix}/lib/mono/4.5/System.Runtime.Serialization.Formatters.Soap.dll %{_prefix}/lib/mono/4.5/System.Web.Abstractions.dll @@ -981,7 +1013,6 @@ Mono implementation of ASP.NET, Remoting and Web Services. %{_prefix}/lib/mono/gac/Mono.Web %{_prefix}/lib/mono/gac/System.ComponentModel.Composition %{_prefix}/lib/mono/gac/System.ComponentModel.DataAnnotations -%{_prefix}/lib/mono/gac/System.Net.Http.Formatting %{_prefix}/lib/mono/gac/System.Runtime.Remoting %{_prefix}/lib/mono/gac/System.Runtime.Serialization.Formatters.Soap %{_prefix}/lib/mono/gac/System.Web @@ -1147,11 +1178,10 @@ Requires: mono-extras = %{version} Requires: mono-web = %{version} Requires: mono-winforms = %{version} Requires: pkgconfig -Provides: mono-xbuild +Provides: mono-xbuild = %{version} # We build natively on ppc64 now %ifarch ppc64 -Provides: mono-biarchcompat -Obsoletes: mono-biarchcompat +Provides: mono-biarchcompat = %{version} %endif Provides: mono(PEAPI) = 1.0.5000.0 Provides: mono(resgen) = 1.0.5000.0 @@ -1414,7 +1444,6 @@ Group: Development/Tools/Other Requires: mono-core = %{version} # Added to uncompress and compare documentation used by build-compare Requires: unzip -Obsoletes: monodoc Provides: monodoc %description -n monodoc-core @@ -1465,9 +1494,11 @@ Requires: mono-core = %{version} Requires: libmono-llvm0 = %{version} %endif %if %sgen == yes -Requires: libmonosgen-2_0-0 = %{version} +Requires: libmonosgen-2_0-1 = %{version} Requires: libmonosgen-2_0-devel = %{version} %endif +Requires: libmonoboehm-2_0-1 = %{version} +Requires: libmonoboehm-2_0-devel = %{version} Requires: mono-data = %{version} Requires: mono-data-oracle = %{version} Requires: mono-data-postgresql = %{version} From 2e783c57944095c1da92d3fc0b7b39c2d2cf68e03a6ef0efc50b8ae0d7cb53b8 Mon Sep 17 00:00:00 2001 From: Stephen Shaw Date: Wed, 21 Aug 2013 15:06:12 +0000 Subject: [PATCH 5/6] Accepting request 195489 from home:Mailaender:branches:Mono:Factory OBS-URL: https://build.opensuse.org/request/show/195489 OBS-URL: https://build.opensuse.org/package/show/Mono:Factory/mono-core?expand=0&rev=118 --- mono-core.changes | 5 +++++ mono-core.spec | 1 - 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/mono-core.changes b/mono-core.changes index 65f3921..d0490ec 100644 --- a/mono-core.changes +++ b/mono-core.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Sat Aug 17 11:25:21 UTC 2013 - mailaender@opensuse.org + +- Fixed error: File not found: /usr/lib/mono/4.0/Microsoft.Portable.CSharp.targets + ------------------------------------------------------------------- Wed Aug 7 08:21:35 UTC 2013 - mailaender@opensuse.org diff --git a/mono-core.spec b/mono-core.spec index 88d53a6..4a76419 100644 --- a/mono-core.spec +++ b/mono-core.spec @@ -278,7 +278,6 @@ ln -s %{_bindir}/mono-sgen %{buildroot}%{_bindir}/mono %{_prefix}/lib/mono/4.0/I18N.dll %{_prefix}/lib/mono/4.0/ICSharpCode.SharpZipLib.dll %{_prefix}/lib/mono/4.0/Microsoft.CSharp.dll -%{_prefix}/lib/mono/4.0/Microsoft.Portable.CSharp.targets %{_prefix}/lib/mono/4.0/Microsoft.VisualC.dll %{_prefix}/lib/mono/4.0/Mono.C5.dll %{_prefix}/lib/mono/4.0/Mono.CSharp.dll From 5850469c911d032da8f601ec0ec1c5fdf2ccfe44d11eee79d2c7b8fd49adb835 Mon Sep 17 00:00:00 2001 From: Stephen Shaw Date: Thu, 12 Sep 2013 04:01:50 +0000 Subject: [PATCH 6/6] Accepting request 198053 from home:Mailaender:branches:Mono:Factory as requested in https://build.opensuse.org/request/show/197490 OBS-URL: https://build.opensuse.org/request/show/198053 OBS-URL: https://build.opensuse.org/package/show/Mono:Factory/mono-core?expand=0&rev=119 --- mono-core.changes | 5 +++++ mono-core.spec | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/mono-core.changes b/mono-core.changes index d0490ec..f79630f 100644 --- a/mono-core.changes +++ b/mono-core.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Sep 9 17:58:34 UTC 2013 - mailaender@opensuse.org + +- Removed more .a files from the packaging. + ------------------------------------------------------------------- Sat Aug 17 11:25:21 UTC 2013 - mailaender@opensuse.org diff --git a/mono-core.spec b/mono-core.spec index 4a76419..a128b9c 100644 --- a/mono-core.spec +++ b/mono-core.spec @@ -153,6 +153,9 @@ rm -f %{buildroot}%{_libdir}/libMonoSupportW.* rm -f %{buildroot}%{_libdir}/libMonoPosixHelper.a rm -f %{buildroot}%{_libdir}/libikvm-native.a rm -f %{buildroot}%{_libdir}/libmono-llvm.a +rm -f %{buildroot}%{_libdir}/libmono-2.0.a +rm -f %{buildroot}%{_libdir}/libmonoboehm-2.0.a +rm -f %{buildroot}%{_libdir}/libmonosgen-2.0.a # remove libgc cruft rm -rf %{buildroot}%{_datadir}/libgc-mono @@ -441,7 +444,6 @@ Development files for libmono. %defattr(-, root, root) %{_bindir}/mono-gdb.py %{_includedir}/mono-2.0 -%{_libdir}/libmono-2.0.a %{_libdir}/libmono-2.0.so %{_libdir}/pkgconfig/mono-2.pc @@ -487,7 +489,6 @@ Development files for libmonoboehm %files -n libmonoboehm-2_0-devel %defattr(-, root, root) -%{_libdir}/libmonoboehm-2.0.a %{_libdir}/libmonoboehm-2.0.so %if %sgen == yes @@ -534,7 +535,6 @@ Development files for libmonosgen. %files -n libmonosgen-2_0-devel %defattr(-, root, root) %{_bindir}/mono-sgen-gdb.py -%{_libdir}/libmonosgen-2.0.a %{_libdir}/libmonosgen-2.0.so %{_libdir}/pkgconfig/monosgen-2.pc %endif