SHA256
1
0
forked from pool/mono-core

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
This commit is contained in:
Stephen Shaw 2013-08-08 04:49:04 +00:00 committed by Git OBS Bridge
parent 557f2521ac
commit 2adef77f53
5 changed files with 160 additions and 65 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7a1c6d05874b84982f693aff591c350efa2f75c005514b6da17109d551e986b9
size 81739517

3
mono-3.2.1.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:bac136f5d9e3d7c88c215bc81cc7cffe53b02fde15a28c1c8f566176d80c869c
size 81770192

View File

@ -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

View File

@ -1,2 +1,2 @@
setBadness('devel-file-in-non-devel-package', 0)
setBadness('files-duplicated-waste', 0)
addFilter("useless-provides mono")
addFilter("hidden-file-or-dir /usr/lib/mono/xbuild-frameworks/.NETFramework")

View File

@ -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}