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}