diff --git a/.abf.yml b/.abf.yml
index 3c36fc7..94cfed4 100644
--- a/.abf.yml
+++ b/.abf.yml
@@ -1,2 +1,5 @@
+removed_sources:
+ mono-2.10.9.tar.bz2: 1a6e8c5a0c3d88d87982259aa04402e028a283de
sources:
- "mono-2.10.9.tar.bz2": 1a6e8c5a0c3d88d87982259aa04402e028a283de
+ mono-3.4.0.tar.bz2: bae86f50f9a29d68d4e1917358996e7186e7f89e
+ mono.snk: b1ed4139f1dec3258166918570852bfc77f68dbb
diff --git a/Microsoft.Portable.Common.targets b/Microsoft.Portable.Common.targets
new file mode 100644
index 0000000..82bea1e
--- /dev/null
+++ b/Microsoft.Portable.Common.targets
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/mono-2.10.2-threads-access.patch b/mono-2.10.2-threads-access.patch
new file mode 100644
index 0000000..d677b01
--- /dev/null
+++ b/mono-2.10.2-threads-access.patch
@@ -0,0 +1,40 @@
+From 722f9890f09aadfc37ae479e7d946d5fc5ef7b91 Mon Sep 17 00:00:00 2001
+From: Sebastien Pouliot
+Date: Wed, 6 Apr 2011 13:24:31 -0400
+Subject: [PATCH] Fix access to freed members of a dead thread
+
+* threads.c: Fix access to freed members of a dead thread. Found
+and fixed by Rodrigo Kumpera
+Ref: CVE-2011-0992
+---
+ mono/metadata/threads.c | 11 ++++++++---
+ 1 files changed, 8 insertions(+), 3 deletions(-)
+
+diff --git a/mono/metadata/threads.c b/mono/metadata/threads.c
+index 3fe4e93..a7a721d 100644
+--- a/mono/metadata/threads.c
++++ b/mono/metadata/threads.c
+@@ -1036,12 +1036,17 @@ void ves_icall_System_Threading_InternalThread_Thread_free_internal (MonoInterna
+ CloseHandle (thread);
+
+ if (this->synch_cs) {
+- DeleteCriticalSection (this->synch_cs);
+- g_free (this->synch_cs);
++ CRITICAL_SECTION *synch_cs = this->synch_cs;
+ this->synch_cs = NULL;
++ DeleteCriticalSection (synch_cs);
++ g_free (synch_cs);
+ }
+
+- g_free (this->name);
++ if (this->name) {
++ void *name = this->name;
++ this->name = NULL;
++ g_free (name);
++ }
+ }
+
+ static void mono_thread_start (MonoThread *thread)
+--
+1.7.5.4
+
diff --git a/mono-2.10.5-fix-build.patch b/mono-2.10.5-fix-build.patch
new file mode 100644
index 0000000..9fad70d
--- /dev/null
+++ b/mono-2.10.5-fix-build.patch
@@ -0,0 +1,8 @@
+--- runtime/mono-wrapper.in.build 2011-09-17 13:35:55.000000000 +0200
++++ runtime/mono-wrapper.in 2011-09-17 13:37:09.000000000 +0200
+@@ -4,4 +4,5 @@
+ PATH="$r/runtime/_tmpinst/bin:$PATH"
+ MONO_SHARED_DIR=$r/runtime
+ export MONO_CFG_DIR MONO_SHARED_DIR PATH
++paxctl -mr "$r/@mono_runtime@"
+ exec "$r/libtool" --mode=execute "$r/@mono_runtime@" --config "@mono_cfg_dir@/mono/config" "$@"
diff --git a/mono-armv6-check.patch b/mono-armv6-check.patch
new file mode 100644
index 0000000..8547f95
--- /dev/null
+++ b/mono-armv6-check.patch
@@ -0,0 +1,31 @@
+--- mono-3.0.12/configure.in.orig 2013-07-06 14:22:54.866000000 +0200
++++ mono-3.0.12/configure.in 2013-07-06 14:30:38.044000000 +0200
+@@ -3039,16 +3039,19 @@
+ unset fpu
+
+ if test x$cross_compiling = xno; then
+- AC_MSG_CHECKING(for ARMV6)
+- AC_TRY_RUN([
+- int main () { __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 5" : : "r" (0) : "memory"); return 0; }
+- ], armv6=yes, armv6=no)
++ AC_ARG_WITH(armv6, [ --with-armv6=yes,no If you want to check for armv6+ membarrier (defaults to yes)],[], [with_armv6=yes])
++ if test x$with_armv6 = xyes; then
++ AC_MSG_CHECKING(for ARMV6)
++ AC_TRY_RUN([
++ int main () { __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 5" : : "r" (0) : "memory"); return 0; }
++ ], armv6=yes, armv6=no)
+
+- AC_MSG_RESULT($armv6)
+- if test ${armv6} = yes; then
+- AC_DEFINE(HAVE_ARMV6, 1, "Host supports ARMV6 instructions")
+- # libgc's gc_locks.h depends on this
+- CPPFLAGS_FOR_LIBGC="$CPPFLAGS_FOR_LIBGC -DHAVE_ARMV6"
++ AC_MSG_RESULT($armv6)
++ if test ${armv6} = yes; then
++ AC_DEFINE(HAVE_ARMV6, 1, "Host supports ARMV6 instructions")
++ # libgc's gc_locks.h depends on this
++ CPPFLAGS_FOR_LIBGC="$CPPFLAGS_FOR_LIBGC -DHAVE_ARMV6"
++ fi
+ fi
+ fi
+ fi
diff --git a/mono-dllmap.patch b/mono-dllmap.patch
index df9e0bf..d791b85 100644
--- a/mono-dllmap.patch
+++ b/mono-dllmap.patch
@@ -1,7 +1,6 @@
-diff -p -up mono-2.2/data/config.in.dllmap mono-2.2/data/config.in
---- mono-2.2/data/config.in.dllmap 2008-09-02 17:42:56.000000000 +0200
-+++ mono-2.2/data/config.in 2009-01-14 09:56:39.000000000 +0100
-@@ -5,12 +5,14 @@
+--- mono-3.0.12/data/config.in.orig 2013-07-08 23:45:09.075000000 +0200
++++ mono-3.0.12/data/config.in 2013-07-08 23:46:07.143000000 +0200
+@@ -5,12 +5,13 @@
@@ -13,8 +12,20 @@ diff -p -up mono-2.2/data/config.in.dllmap mono-2.2/data/config.in
-+
+
+@@ -26,8 +27,8 @@
+
+
+
+-
+-
++
++
+-
+-
++
++
+
diff --git a/mono.snk b/mono.snk
deleted file mode 100644
index d23f169..0000000
Binary files a/mono.snk and /dev/null differ
diff --git a/mono.spec b/mono.spec
index a25bbca..155aa2b 100644
--- a/mono.spec
+++ b/mono.spec
@@ -5,59 +5,88 @@
%define libname1 %mklibname %{name} 2.0 %{major1}
%define libnamedev %mklibname -d %{name}
-%define bootstrap 0
+%define bootstrap 1
%{?_with_bootstrap: %{expand: %%global bootstrap 1}}
%define monodir %{_prefix}/lib/mono
%define llvm no
%define sgen yes
+%define sgenmajor 1
-%ifnarch %{ix86} x86_64
-%define llvm no
-%define sgen no
-%endif
+%define oprofile_support 1
Summary: Mono Runtime
Name: mono
-Version: 2.10.9
-Release: 3
+Version: 3.4.0
+Release: 5
License: GPLv2 and LGPLv2+ and MIT
-Group: Development/Other
+Group: Development/C#
Source0: http://download.mono-project.com/sources/%{name}/%{name}-%{version}.tar.bz2
# This key was generated by Götz Waschk on Oct 14, 2010
# by running the following command:
# sn -k mono.snk
# You should not regenerate this unless you have a really, really, really good reason.
Source1: mono.snk
+# (tv) missing file from tarball:
+Source2: Microsoft.Portable.Common.targets
#gw add some major numbers to the dll map to not depend on -devel packages
Patch0: mono-dllmap.patch
# (fc) 1.2.3.1-4mdv disable using /proc/self/exe to detect root prefix, it breaks under unionfs
Patch1: mono-2.6-selfexe.patch
Patch4: mono-wapi_glop.patch
-Patch5: mono-2.10.8.1-mono-find-requires_strip-whitespace.patch
+Patch5: mono-2.10.2-threads-access.patch
+Patch6: mono-2.10.5-fix-build.patch
+Patch7: mono-armv6-check.patch
URL: http://www.go-mono.com/
-BuildRequires: bison
+BuildRequires: bison
+BuildRequires: autoconf
BuildRequires: zlib-devel
-BuildRequires: oprofile-devel
+%if %{oprofile_support}
+BuildRequires: oprofile-devel
+%endif
%if %llvm == yes
#gw mono 2.8 does not build with our llvm 2.7
-BuildRequires: llvm > 2.7
-Suggests: %{libnamellvm} = %{version}-%{release}
+BuildRequires: llvm > 2.7
+Suggests: %{libnamellvm} = %{version}-%{release}
%endif
Requires: %{libname1} = %{version}
Requires: %{libname} = %{version}
-Requires: %{name}-2.0 = %{version}-%{release}
-Requires: %{name}-4.0 = %{version}-%{release}
# gw requires by System.Drawing
Requires: libgdiplus
# Since mono 0.91 (mdk 10.0) we can rely on included config
+Obsoletes: mono-config
Provides: mono-config
Provides: libmono-runtime
+Obsoletes: libmono-runtime
+# gw this is for some binary-only packages, the versions are retargetted
+# by the mono runtime
+Provides: mono(mscorlib) = 1.0.3300.0
+Provides: mono(System) = 1.0.3300.0
+Provides: mono(System.Drawing) = 1.0.3300.0
+Provides: mono(System.Xml) = 1.0.3300.0
+Provides: mono(Commons.Xml.Relaxng) = 1.0.5000.0
+Provides: mono(CustomMarshalers) = 1.0.5000.0
+Provides: mono(I18N) = 1.0.5000.0
+Provides: mono(I18N.West) = 1.0.5000.0
+Provides: mono(ICSharpCode.SharpZipLib) = 0.6.0.0
+Provides: mono(ICSharpCode.SharpZipLib) = 0.84.0.0
+Provides: mono(Mono.Cairo) = 1.0.5000.0
+Provides: mono(Mono.CompilerServices.SymbolWriter) = 1.0.5000.0
+Provides: mono(Mono.Posix) = 1.0.5000.0
+Provides: mono(Mono.Security) = 1.0.5000.0
+Provides: mono(OpenSystem.C) = 1.0.5000.0
+Provides: mono(System) = 1.0.5000.0
+Provides: mono(System.Security) = 1.0.5000.0
+Provides: mono(System.Xml) = 1.0.5000.0
+Provides: mono(mscorlib) = 1.0.5000.0
%if ! %bootstrap
#gw needed for mono-find-requires which needs monodis and libmono.so
-BuildRequires: mono-devel
+BuildRequires: mono-devel
%endif
+%rename mono-2.0
+%rename mono-4.0
+
%description
Mono is an implementation of the ECMA Common Language Infrastructure,
it contains both a just-in-time compiler for maximum performance, and
@@ -69,67 +98,11 @@ Virtual Machine, Just-in-time compiler, C# compiler, security tools
and libraries (corlib, XML, System.Security, System.Drawing, ZipLib,
I18N, Cairo and Mono.*).
-%package 2.0
-Summary: 2.0 API for mono
-Group: Development/Other
-Requires: %{name} = %{version}-%{release}
-Conflicts: mono < 2.10.2-2
-
-%description 2.0
-Mono is an implementation of the ECMA Common Language Infrastructure,
-it contains both a just-in-time compiler for maximum performance, and
-an interpeter. It can also be used to run programs from the .NET
-Framework.
-
-This package contains 2.0 API for mono.
-
-%package 4.0
-Summary: 4.0 API for mono
-Group: Development/Other
-Requires: %{name} = %{version}-%{release}
-Conflicts: mono < 2.10.2-2
-
-%description 4.0
-Mono is an implementation of the ECMA Common Language Infrastructure,
-it contains both a just-in-time compiler for maximum performance, and
-an interpeter. It can also be used to run programs from the .NET
-Framework.
-
-This package contains 4.0 API for mono.
-
-%package compat
-Summary: Compatible API for mono
-Group: Development/Other
-Requires: %{name} = %{version}
-# gw this is for some binary-only packages, the versions are retargetted
-# by the mono runtime
-Provides: mono(Commons.Xml.Relaxng) = 1.0.5000.0
-Provides: mono(CustomMarshalers) = 1.0.5000.0
-Provides: mono(I18N) = 1.0.5000.0
-Provides: mono(I18N.West) = 1.0.5000.0
-Provides: mono(Mono.Cairo) = 1.0.5000.0
-Provides: mono(Mono.CompilerServices.SymbolWriter) = 1.0.5000.0
-Provides: mono(Mono.Posix) = 1.0.5000.0
-Provides: mono(Mono.Security) = 1.0.5000.0
-Provides: mono(OpenSystem.C) = 1.0.5000.0
-Provides: mono(System) = 1.0.5000.0
-Provides: mono(System.Security) = 1.0.5000.0
-Provides: mono(System.Xml) = 1.0.5000.0
-Provides: mono(mscorlib) = 1.0.5000.0
-
-%description compat
-Mono is an implementation of the ECMA Common Language Infrastructure,
-it contains both a just-in-time compiler for maximum performance, and
-an interpeter. It can also be used to run programs from the .NET
-Framework.
-
-This package contains compatible API for mono.
-
%package doc
Summary: Documentation for the Mono runtime
-Group: Development/Other
+Group: Development/C#
Requires: mono
-Buildarch: noarch
+BuildArch: noarch
%description doc
Mono is an implementation of the ECMA Common Language Infrastructure,
@@ -152,6 +125,7 @@ This package provides the versioned libraries for the Mono runtime.
%package -n %{libname1}
Summary: Libraries for the Mono runtime
Group: System/Libraries
+Conflicts: %{_lib}mono0 < 3.2.0-2
%description -n %{libname1}
Mono is an implementation of the ECMA Common Language Infrastructure,
@@ -162,9 +136,9 @@ This package provides the versioned libraries for the Mono runtime.
%if %llvm == yes
%package -n %{libnamellvm}
-License: LGPLv2
+License: LGPLv2
Summary: Loadable LLVM libary for mono
-Group: System/Libraries
+Group: System/Libraries
%description -n %{libnamellvm}
The Mono Project is an open development initiative that is working to
@@ -176,42 +150,64 @@ technologies that have been submitted to the ECMA for standardization.
Loadable LLVM libary for mono.
%endif
+%package data-sqlite
+Summary: SQLite database connectivity for mono
+Group: Development/C#
+Requires: %mklibname sqlite 0
+Requires: %mklibname sqlite3_ 0
+
+%description data-sqlite
+Mono is an implementation of the ECMA Common Language Infrastructure,
+it contains both a just-in-time compiler for maximum performance, and
+an interpeter. It can also be used to run programs from the .NET
+Framework.
+This package provides the connectivity to the sqlite database for Mono.
+
%package -n %{libnamedev}
Summary: Tools required to embed the Mono runtime
-Group: Development/Other
+Group: Development/C#
Requires: %{libname} = %{version}
Requires: %{libname1} = %{version}
%if %llvm == yes
-Requires: %{libnamellvm} = %{version}-%{release}
+Requires: %{libnamellvm} = %{version}-%{release}
%endif
Requires: mono = %{version}
-Requires: mono-data = %{version}
-Requires: mono-build = %{version}
-Requires: mono-extras = %{version}
-Requires: mono-web = %{version}
-Requires: mono-locale-extras = %{version}
-Requires: mono-winforms = %{version}
-Requires: mono-nunit = %{version}
-Requires: monodoc-core = %{version}
+Requires: mono-data = %{version}
+Requires: mono-data-sqlite = %{version}
+Requires: mono-data-oracle = %{version}
+Requires: mono-data-postgresql = %{version}
+Requires: mono-extras = %{version}
+Requires: mono-web = %{version}
+Requires: mono-ibm-data-db2 = %{version}
+Requires: mono-locale-extras = %{version}
+Requires: mono-winforms = %{version}
+Requires: mono-nunit = %{version}
+Requires: monodoc-core = %{version}
Requires: mono-wcf = %{version}
Requires: mono-winfxcore = %{version}
-Conflicts: mono-nunit < %{version}-%{release}
+Conflicts: mono-nunit < %{version}-%{release}
+Conflicts: mono < 2.10.8-2
Provides: mono-devel = %{version}-%{release}
Provides: libmono-devel = %{version}-%{release}
-Obsoletes: %{mklibname -d %{name} 0} < 2.10.8.1-5
-Conflicts: update-alternatives < 1.9.0
-Provides: mono(PEAPI) = 1.0.5000.0
-Provides: mono(resgen) = 1.0.5000.0
-Provides: mono-bytefx-data-mysql mono-data-firebird mono-data-sybase mono-jscript
+Obsoletes: %mklibname -d %{name} 0
+Conflicts: update-alternatives < 1.9.0
+Provides: mono(PEAPI) = 1.0.5000.0
+Provides: mono(resgen) = 1.0.5000.0
+Provides: mono-bytefx-data-mysql mono-data-firebird mono-data-sybase mono-jscript
+Obsoletes: mono-bytefx-data-mysql mono-data-firebird mono-data-sybase mono-jscript
+%rename mono-build
+%rename mono-build-2.0
+%rename mono-build-4.0
%description -n %{libnamedev}
Header files and libraries used to embed the Mono runtime in an application.
%package winfxcore
-Summary: Mono implementation of core WinFX APIs
-Group: Development/Other
-Requires: %{name}-winfxcore-2.0 = %{version}
-Requires: %{name}-winfxcore-4.0 = %{version}
+Summary: Mono implementation of core WinFX APIs
+Group: Development/C#
+Requires: mono = %{version}
+%rename mono-winfxcore-2.0
+%rename mono-winfxcore-4.0
%description winfxcore
The Mono Project is an open development initiative that is working to
@@ -222,93 +218,50 @@ technologies that have been submitted to the ECMA for standardization.
Mono implementation of core WinFX APIs
-%package winfxcore-2.0
-Summary: Mono implementation of core WinFX APIs 2.0
-Group: Development/Other
-Requires: mono-2.0 = %version
-Conflicts: mono-winfxcore < 2.10.2-2
-
-%description winfxcore-2.0
-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.
-
-Mono implementation of core WinFX APIs 2.0
-
-%package winfxcore-4.0
-Summary: Mono implementation of core WinFX APIs 4.0
-Group: Development/Other
-Requires: mono-4.0 = %version
-Conflicts: mono-winfxcore < 2.10.2-2
-
-%description winfxcore-4.0
-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.
-
-Mono implementation of core WinFX APIs 4.0
-
%package web
Summary: ASP.NET, Remoting, and Web Services for Mono
-Group: Development/Other
-Requires: mono = %version
-Requires: %{name}-web-2.0 = %version
-Requires: %{name}-web-4.0 = %version
-Requires: %{name}-web-compat = %version
+Group: Development/C#
+Requires: mono = %{version}
+Provides: mono(System.Web) = 1.0.3300.0
+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
+Provides: mono(System.Web) = 1.0.5000.0
+Provides: mono(System.Web.Services) = 1.0.5000.0
+Provides: mono(System.WebPages) = 2.1.0.0
+%rename mono-web-2.0
+%rename mono-web-4.0
+%rename mono-web-compat
%description web
This package provides the ASP.NET libraries and runtime for
development of web application, web services and remoting support.
-%package web-2.0
-Summary: ASP.NET 2.0, Remoting, and Web Services for Mono
-Group: Development/Other
-Requires: mono-2.0 = %version
-Conflicts: mono-web < 2.10.2-2
+%package data-oracle
+Summary: Oracle database connectivity for Mono
+Group: Development/C#
+Requires: mono = %{version}
+Provides: mono(System.Data.OracleClient) = 1.0.5000.0
+Provides: mono(System.Web.WebPages.Deployment) = 2.1.0.0
-%description web-2.0
-This package provides the ASP.NET 4.0 libraries and runtime for
-development of web application, web services and remoting support.
-
-%package web-4.0
-Summary: ASP.NET 4.0, Remoting, and Web Services for Mono
-Group: Development/Other
-Requires: mono-4.0 = %version
-Conflicts: mono-web < 2.10.2-2
-
-%description web-4.0
-This package provides the ASP.NET 4.0 libraries and runtime for
-development of web application, web services and remoting support.
-
-%package web-compat
-Summary: ASP.NET, Remoting, and Web Services for Mono (Compatible package)
-Group: Development/Other
-Requires: mono-web = %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
-Provides: mono(System.Web) = 1.0.5000.0
-Provides: mono(System.Web.Services) = 1.0.5000.0
-
-%description web-compat
-This package provides the ASP.NET compatible requirements for
-development of web application, web services and remoting support.
+%description data-oracle
+This package contains the ADO.NET Data provider for the Oracle
+database.
%package data
Summary: Database connectivity for Mono
-Group: Development/Other
-Requires: mono = %version
-Requires: %name-data-2.0 = %version
-Requires: %name-data-4.0 = %version
-Requires: %name-data-compat = %version
-Obsoletes: %name-data-oracle < 2.10.2-2
-Obsoletes: %name-data-postgresql < 2.10.2-2
-Obsoletes: %name-data-sqlite < 2.10.2-2
-Obsoletes: %name-ibm-data-db2 < 2.10.2-2
+Group: Development/C#
+Requires: mono = %{version}
+Provides: mono(System.Data) = 1.0.3300.0
+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
+Provides: mono(System.DirectoryServices) = 1.0.5000.0
+Provides: mono(System.EnterpriseServices) = 1.0.5000.0
+Provides: mono(System.Data.Entity) = 4.0.0.0
+%rename mono-data-2.0
+%rename mono-data-4.0
+%rename mono-data-compat
%description data
This package provides a Mono assembly to facilitate data access and
@@ -318,66 +271,10 @@ System.DirectoryServices assemblies, it also includes a command line
sql application as well as the Microsoft SQL Server and ODBC data
providers.
-%package data-2.0
-Summary: Database connectivity for Mono 2.0 API
-Group: Development/Other
-Requires: mono-2.0 = %version
-Conflicts: mono-data < 2.10.2-2
-Conflicts: %name-data-oracle < 2.10.2-2
-Conflicts: %name-data-postgresql < 2.10.2-2
-Conflicts: %name-data-sqlite < 2.10.2-2
-Conflicts: %name-ibm-data-db2 < 2.10.2-2
-
-%description data-2.0
-This package provides a Mono assembly to facilitate data access and
-manipulation with databases, LDAP compatible directory servers and/or
-XML data exchange under 2.0 API. Beyond the ADO.NET, Novell.LDAP and
-System.DirectoryServices assemblies, it also includes a command line
-sql application as well as the Microsoft SQL Server and ODBC data
-providers.
-
-%package data-4.0
-Summary: Database connectivity for Mono
-Group: Development/Other
-Requires: mono-4.0 = %version
-Conflicts: mono-data < 2.10.2-2
-Conflicts: %name-data-oracle < 2.10.2-2
-Conflicts: %name-data-postgresql < 2.10.2-2
-Conflicts: %name-data-sqlite < 2.10.2-2
-Conflicts: %name-ibm-data-db2 < 2.10.2-2
-
-%description data-4.0
-This package provides a Mono assembly to facilitate data access and
-manipulation with databases, LDAP compatible directory servers and/or
-XML data exchange under 4.0 API. Beyond the ADO.NET, Novell.LDAP and
-System.DirectoryServices assemblies, it also includes a command line
-sql application as well as the Microsoft SQL Server and ODBC data
-providers.
-
-%package data-compat
-Summary: Database connectivity for Mono (Compatible package)
-Group: Development/Other
-Requires: mono-data = %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
-Provides: mono(System.DirectoryServices) = 1.0.5000.0
-Provides: mono(System.EnterpriseServices) = 1.0.5000.0
-Provides: mono(Npgsql) = 1.0.5000.0
-Provides: mono(System.Data.OracleClient) = 1.0.5000.0
-
-%description data-compat
-This package provides a Mono assembly to facilitate data access and
-manipulation with databases, LDAP compatible directory servers and/or
-XML data exchange. Beyond the ADO.NET, Novell.LDAP and
-System.DirectoryServices assemblies, it also includes a command line
-sql application as well as the Microsoft SQL Server and ODBC data
-providers.
-
%package extras
Summary: Infrastructure for running and building daemons and services
-Group: Development/Other
-Requires: mono = %version
+Group: Development/C#
+Requires: mono = %{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
@@ -386,6 +283,8 @@ Provides: mono(System.Management) = 1.0.5000.0
Provides: mono(System.Messaging) = 1.0.5000.0
Provides: mono(System.ServiceProcess) = 1.0.5000.0
Provides: mono(mono-service) = 1.0.5000.0
+%rename mono-extras-2.0
+%rename mono-extras-4.0
%description extras
This package provides the libary and application to run services and
@@ -393,133 +292,68 @@ daemons with Mono. It also includes stubs for the following .NET 1.1
and 2.0 assemblies: Microsoft.Vsa, System.Configuration.Install,
System.Management, System.Messaging.
-%package extras-2.0
-Summary: Infrastructure for running and building daemons and services
-Group: Development/Other
-Requires: mono-2.0 = %version
-Conflicts: %name-extras < 2.10.2-2
+%package ibm-data-db2
+Summary: IBM DB2 database connectivity for Mono
+Group: Development/C#
+Requires: mono = %{version}
-%description extras-2.0
-This package provides the libary and application to run services and
-daemons with Mono 2.0 API.
-
-%package extras-4.0
-Summary: Infrastructure for running and building daemons and services
-Group: Development/Other
-Requires: mono-4.0 = %version
-Conflicts: %name-extras < 2.10.2-2
-
-%description extras-4.0
-This package provides the libary and application to run services and
-daemons with Mono 4.0 API.
-
-%package extras-compat
-Summary: Infrastructure for running and building daemons and services
-Group: Development/Other
-Requires: mono-extras = %version
-
-%description extras-compat
-This package provides the libary and application to run services and
-daemons.
+%description ibm-data-db2
+This package contains the ADO.NET Data provider for the IBM DB2
+Universal database.
%package winforms
Summary: Windows Forms implementation for Mono
-Group: Development/Other
-Requires: %{name}-winforms-2.0 = %version
-Requires: %{name}-winforms-4.0 = %version
+Group: Development/C#
+Requires: mono = %{version}
+#gw not available on Cooker
+#Requires: gluezilla >= 2.0
+Provides: mono(System.Windows.Forms) = 1.0.3300.0
+Provides: mono(Accessibility) = 1.0.5000.0
+Provides: mono(System.Design) = 1.0.5000.0
+Provides: mono(System.Drawing) = 1.0.5000.0
+Provides: mono(System.Drawing.Design) = 1.0.5000.0
+Provides: mono(System.Windows.Forms) = 1.0.5000.0
+%rename mono-winforms-2.0
+%rename mono-winforms-4.0
%description winforms
This package provides a fully managed implementation of
System.Windows.Forms, the default graphical toolkit for .NET
applications.
-%package winforms-2.0
-Summary: Windows Forms implementation for Mono 2.0 API
-Group: Development/Other
-Requires: %{name}-2.0 = %version
-Conflicts: mono-winforms < 2.10.2-2
-
-%description winforms-2.0
-This package provides a fully managed implementation of
-System.Windows.Forms, the default graphical toolkit for .NET
-applications.
-
-%package winforms-4.0
-Summary: Windows Forms implementation for Mono 4.0 API
-Group: Development/Other
-Requires: %{name}-4.0 = %version
-Conflicts: mono-winforms < 2.10.2-2
-
-%description winforms-4.0
-This package provides a fully managed implementation of
-System.Windows.Forms, the default graphical toolkit for .NET
-applications.
-
-%package winforms-compat
-Summary: Windows Forms implementation for Mono
-Group: Development/Other
-Requires: %{name}-winforms = %version
-Provides: mono(Accessibility) = 1.0.5000.0
-Provides: mono(System.Design) = 1.0.5000.0
-Provides: mono(System.Drawing) = 1.0.5000.0
-Provides: mono(System.Drawing.Design) = 1.0.5000.0
-Provides: mono(System.Windows.Forms) = 1.0.5000.0
-
-%description winforms-compat
-This package provides a fully managed implementation of
-System.Windows.Forms, the default graphical toolkit for .NET
-applications.
-
%package locale-extras
Summary: Extra locale information for Mono
-Group: Development/Other
-Requires: mono-locale-extras-2.0 = %version
-Requires: mono-locale-extras-4.0 = %version
+Group: Development/C#
+Requires: mono = %{version}
+Provides: mono(I18N.CJK) = 1.0.5000.0
+Provides: mono(I18N.MidEast) = 1.0.5000.0
+Provides: mono(I18N.Other) = 1.0.5000.0
+Provides: mono(I18N.Rare) = 1.0.5000.0
+%rename mono-locale-extras-2.0
+%rename mono-locale-extras-4.0
%description locale-extras
This package contains assemblies to support I18N applications for
non-latin alphabets.
-%package locale-extras-2.0
-Summary: Extra locale information for Mono 2.0 API
-Group: Development/Other
-Requires: mono-2.0 = %version
-Conflicts: mono-locale-extras < 2.10.2-2
+%package data-postgresql
+Summary: Postgresql database connectivity for Mono
+Group: Development/C#
+Requires: mono = %{version}
+Provides: mono(Npgsql) = 1.0.5000.0
-%description locale-extras-2.0
-This package contains assemblies to support I18N applications for
-non-latin alphabets.
+%description data-postgresql
+This package contains the ADO.NET Data provider for the Postgresql
+database.
-%package locale-extras-4.0
-Summary: Extra locale information for Mono 4.0 API
-Group: Development/Other
-Requires: mono-4.0 = %version
-Conflicts: mono-locale-extras < 2.10.2-2
-
-%description locale-extras-4.0
-This package contains assemblies to support I18N applications for
-non-latin alphabets.
-
-%package locale-extras-compat
-Summary: Extra locale information for Mono
-Group: Development/Other
-Requires: mono-locale-extras = %version
-Provides: mono(I18N.CJK) = 1.0.5000.0
-Provides: mono(I18N.MidEast) = 1.0.5000.0
-Provides: mono(I18N.Other) = 1.0.5000.0
-Provides: mono(I18N.Rare) = 1.0.5000.0
-
-%description locale-extras-compat
-This package contains assemblies to support I18N applications for
-non-latin alphabets.
%package nunit
Summary: NUnit Testing Framework
-Group: Development/Other
-Requires: %name = %version
-Conflicts: %libname-devel < %version-%release
+Group: Development/C#
+Requires: %{name} = %{version}
+Conflicts: %{libname}-devel < %{version}-%{release}
# for biarch:
-Conflicts: lib%{name}%{major}-devel < %version-%release
+Conflicts: lib%{name}%{major}-devel < %{version}-%{release}
%description nunit
NUnit is a unit-testing framework for all .Net languages. Initially
@@ -532,17 +366,46 @@ xUnit to all .NET languages.
%package -n monodoc-core
Summary: Monodoc-Documentation tools for C# code
-Group: Development/Other
+Group: Development/C#
Provides: monodoc
+Obsoletes: monodoc
%description -n monodoc-core
Monodoc-core contains documentation tools for C#.
+%package rx-core
+License: MIT and Apache License 2.0
+Summary: Reactive Extensions for Mono core libraries
+Group: Development/C#
+Requires: mono = %{version}
+Provides: mono(System.Reactive.Linq) = 2.1.30214.0
+Provides: mono(System.Reactive.Interfaces) = 2.1.30214.0
+
+%description rx-core
+A library to compose asynchronous and event-based programs using
+observable collections and LINQ-style query operators.
+Reactive Extensions for Mono, core packages, which don't depend on
+desktop-specific features.
+
+%package rx-desktop
+License: MIT and Apache License 2.0
+Summary: Reactive Extensions for Mono desktop-specific libraries
+Group: Development/C#
+Requires: mono = %{version}
+Requires: mono-rx-core = %{version}-%{release}
+
+%description rx-desktop
+A library to compose asynchronous and event-based programs using
+observable collections and LINQ-style query operators.
+Reactive Extensions for Mono, desktop-specific packages (winforms,
+windows threading).
+
%package wcf
Summary: Mono implementation of WCF, Windows Communication Foundation
-Group: Development/Other
-Requires: %name-wcf-2.0 = %version
-Requires: %name-wcf-4.0 = %version
+Group: Development/C#
+Requires: %{name} = %{version}
+%rename mono-wcf-2.0
+%rename mono-wcf-4.0
%description wcf
The Mono Project is an open development initiative that is working to
@@ -553,165 +416,97 @@ technologies that have been submitted to the ECMA for standardization.
Mono implementation of WCF, Windows Communication Foundation
-%package wcf-2.0
-Summary: Mono implementation of WCF, Windows Communication Foundation, API 2.0
-Group: Development/Other
-Requires: %name-2.0 = %version
-Conflicts: %name-wcf < 2.10.2-2
-
-%description wcf-2.0
-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.
-
-Mono implementation of WCF, Windows Communication Foundation
-
-%package wcf-4.0
-Summary: Mono implementation of WCF, Windows Communication Foundation, API 4.0
-Group: Development/Other
-Requires: %name-4.0 = %version
-Conflicts: %name-wcf < 2.10.2-2
-
-%description wcf-4.0
-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.
-
-Mono implementation of WCF, Windows Communication Foundation
-
-%package build
-Summary: Mono APIs needed for software development
-Group: Development/Other
-Requires: %name-build-2.0 = %version
-Requires: %name-build-3.5 = %version
-Requires: %name-build-4.0 = %version
-
-%description build
-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.
-
-Mono APIs needed for software development
-
-%package build-2.0
-Summary: Mono APIs needed for software development, API 2.0
-Group: Development/Other
-Conflicts: %libnamedev < 2.10.5-2
-
-%description build-2.0
-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.
-
-Mono APIs needed for software development, API 2.0
-
-%package build-3.5
-Summary: Mono APIs needed for software development, API 3.5
-Group: Development/Other
-Conflicts: %libnamedev < 2.10.5-2
-
-%description build-3.5
-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.
-
-Mono APIs needed for software development, API 3.5
-
-%package build-4.0
-Summary: Mono APIs needed for software development, API 4.0
-Group: Development/Other
-Conflicts: %libnamedev < 2.10.5-2
-
-%description build-4.0
-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.
-
-Mono APIs needed for software development, API 4.0
-
%prep
%setup -q
+cp %SOURCE2 mcs/tools/xbuild/targets/
%patch0 -p1 -b .dllmap
%patch1 -p1 -b .selfexe
%patch4 -p1 -b .glop
-%patch5 -p1 -b .dep_whitespace~
+#%patch5 -p1 -b .cve_2011_0992
+#%patch6 -p0 -b .build
+#patch7 -p1 -b .armv6
+autoconf
%build
+#gw else the syslog() call will not build
+#https://bugzilla.novell.com/show_bug.cgi?id=590967#c16
+%define Werror_cflags %nil
#gw else libmonosgen-2.0.la does not build
%define _disable_ld_no_undefined 1
-%configure2_5x --with-preview=yes \
+export CFLAGS="%{optflags} -fno-strict-aliasing"
+%configure2_5x --with-preview=yes --enable-static \
+ --with-libgdiplus=installed \
--with-sgen=%{sgen} \
%if %llvm == yes
--enable-loadedllvm \
%endif
- --with-oprofile=%_prefix
+%ifarch %arm
+ --with-armv6=no \
+%endif
+%if %{oprofile_support}
+ --with-oprofile=%{_prefix}
+%endif
#gw parallel build broken in 2.6
-make
-
-%check
-#gw unit tests in mcs/class/corlib fail
-#make check
-
+%make
%install
%makeinstall_std
-mv %buildroot%{_datadir}/libgc-mono installed-docs
+mv %{buildroot}%{_datadir}/libgc-mono installed-docs
+ln -sf mono-sgen %{buildroot}%{_bindir}/mono
#gw these are all obsolete and shouldn't be packaged:
-rm -f %buildroot%{_bindir}/mbas \
- %buildroot%{_mandir}/man1/{mint.1,oldmono.1,monostyle.1}
+rm -f %{buildroot}%{_bindir}/mbas \
+ %{buildroot}%{_mandir}/man1/{mint.1,oldmono.1,monostyle.1}
# these work on Windows only
-rm -fr %buildroot%{monodir}/*/Mono.Security.Win32*
+rm -fr %{buildroot}%{monodir}/*/Mono.Security.Win32*
# remove stuff that we don't package
-rm -f %buildroot%{_bindir}/cilc
-rm -f %buildroot%{_mandir}/man1/cilc.1*
-rm -f %buildroot%{monodir}/*/browsercaps-updater.exe*
-rm -f %buildroot%{monodir}/*/culevel.exe*
-rm -f %buildroot%{monodir}/*/cilc.exe*
+rm -f %{buildroot}%{_bindir}/cilc
+rm -f %{buildroot}%{_mandir}/man1/cilc.1*
+rm -f %{buildroot}%{monodir}/*/browsercaps-updater.exe*
+rm -f %{buildroot}%{monodir}/*/culevel.exe*
+rm -f %{buildroot}%{monodir}/*/cilc.exe*
+find %{buildroot} -name '*.la' | xargs rm
+
#gw not in 2.8 as well:
-rm -f %buildroot%{_bindir}/prj2make
-rm -f %buildroot%{_mandir}/man1/prj2make.1*
+rm -f %{buildroot}%{_bindir}/prj2make
+rm -f %{buildroot}%{_mandir}/man1/prj2make.1*
#gw not usable on Cooker:
#gw it is still needed for the deps
#rm -rf %buildroot/%{monodir}/*/Mono.WebBrowser*
+# https://bugzilla.xamarin.com/show_bug.cgi?id=12837
+ln -s %{monodir}/*/mcs.exe %{buildroot}%{monodir}/2.0/gmcs.exe
+
%find_lang mcs
mkdir -p %{buildroot}%{_sysconfdir}/pki/mono
install -p -m0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/pki/mono/
+# (tv) temp fix:
+cp -a mcs/tools/xbuild/targets/ %{buildroot}%{monodir}/4.0/Microsoft.Portable.CSharp.targets
%files -f mcs.lang
%dir %{_sysconfdir}/mono
-%dir %{_sysconfdir}/mono/2.0/
%dir %{_sysconfdir}/mono/4.0/
+%dir %{_sysconfdir}/mono/4.5/
%config(noreplace) %{_sysconfdir}/mono/2.0/machine.config
%config(noreplace) %{_sysconfdir}/mono/4.0/machine.config
+%config(noreplace) %{_sysconfdir}/mono/4.5/machine.config
%config(noreplace) %{_sysconfdir}/mono/2.0/settings.map
%config(noreplace) %{_sysconfdir}/mono/4.0/settings.map
+%config(noreplace) %{_sysconfdir}/mono/4.5/settings.map
%config %{_sysconfdir}/mono/config
%{_bindir}/mono
%{_bindir}/mono-configuration-crypto
+%{_bindir}/mono-boehm
+
%if %sgen == yes
%{_bindir}/mono-sgen
%endif
-%{_bindir}/mono-sgen-gdb.py
%{_bindir}/mono-test-install
%{_bindir}/csharp
-%{_bindir}/csharp2
+#%_bindir/csharp2
%{_bindir}/certmgr
%{_bindir}/chktrust
%{_bindir}/dmcs
@@ -736,226 +531,154 @@ install -p -m0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/pki/mono/
%{_mandir}/man5/mono-config.5*
%dir %{monodir}
%dir %{monodir}/gac/
+%dir %{monodir}/2.0/
%dir %{monodir}/3.5/
+%dir %{monodir}/4.0/
+%dir %{monodir}/4.5/
%{monodir}/mono-configuration-crypto
-%dir %{monodir}/gac/Mono.C5
-%{monodir}/gac/Mono.C5/1.1.0.0*
-%{monodir}/gac/Mono.Cecil/
-%{monodir}/gac/Mono.Cecil.Mdb/
-
-%files 2.0
-%dir %{monodir}/2.0
-%{monodir}/2.0/Commons.Xml.Relaxng.dll
-%{monodir}/2.0/CustomMarshalers.dll
-%{monodir}/2.0/I18N.West.dll
-%{monodir}/2.0/I18N.dll
-%{monodir}/2.0/ICSharpCode.SharpZipLib.dll
-%{monodir}/2.0/Microsoft.VisualC.dll
-%{monodir}/2.0/Mono.C5.dll
-%{monodir}/2.0/Mono.CSharp.dll
-%{monodir}/2.0/Mono.Cairo.dll
-%{monodir}/2.0/Mono.CompilerServices.SymbolWriter.dll
-%{monodir}/2.0/Mono.Management.dll
-%{monodir}/2.0/Mono.Posix.dll
-%{monodir}/2.0/Mono.Security.dll
-%{monodir}/2.0/Mono.Simd.dll
-%{monodir}/2.0/Mono.Tasklets.dll
-%{monodir}/2.0/OpenSystem.C.dll
-%{monodir}/2.0/System.Configuration.dll
-%{monodir}/2.0/System.Core.dll
-%{monodir}/2.0/System.Drawing.dll
-%{monodir}/2.0/System.Net.dll
-%{monodir}/2.0/System.Security.dll
-%{monodir}/2.0/System.Xml.Linq.dll
-%{monodir}/2.0/System.Xml.dll
-%{monodir}/2.0/System.dll
-%{monodir}/2.0/cscompmgd.dll
-%{monodir}/2.0/csharp.exe
-%{monodir}/2.0/csharp.exe.mdb
+#%{monodir}/2.0/csharp.exe
+#%{monodir}/2.0/csharp.exe.mdb
+%{monodir}/4.5/csharp.exe*
+%{monodir}/4.5/chktrust.exe*
+#%{monodir}/4.5/dmcs.exe*
%{monodir}/2.0/gacutil.exe
%{monodir}/2.0/gacutil.exe.mdb
-%{monodir}/2.0/gmcs.exe
-%{monodir}/2.0/gmcs.exe.config
-%{monodir}/2.0/gmcs.exe.mdb
-%{monodir}/2.0/mcs.exe
-%{monodir}/2.0/mcs.exe.so
-%{monodir}/2.0/mscorlib.dll
-%{monodir}/2.0/mscorlib.dll.mdb
-%{monodir}/2.0/mscorlib.dll.so
-%{monodir}/gac/Commons.Xml.Relaxng/2.0.0.0*
-%{monodir}/gac/CustomMarshalers/2.0.0.0*
-%{monodir}/gac/I18N.West/2.0.0.0*
-%{monodir}/gac/I18N/2.0.0.0*
-%{monodir}/gac/ICSharpCode.SharpZipLib/2.84.0.0*
-%{monodir}/gac/Microsoft.VisualC/8.0.0.0*
-%{monodir}/gac/Mono.Cairo/2.0.0.0*
-%{monodir}/gac/Mono.CSharp/2.0.0.0*
-%{monodir}/gac/Mono.CompilerServices.SymbolWriter/2.0.0.0*
-%{monodir}/gac/Mono.Management/2.0.0.0*
-%{monodir}/gac/Mono.Posix/2.0.0.0*
-%{monodir}/gac/Mono.Security/2.0.0.0*
-%{monodir}/gac/Mono.Simd/2.0.0.0*
-%{monodir}/gac/Mono.Tasklets/2.0.0.0*
-%{monodir}/gac/OpenSystem.C/2.0.0.0*
-%{monodir}/gac/System.Configuration/2.0.0.0*
-%{monodir}/gac/System.Core/3.5.0.0*
-%{monodir}/gac/System.Drawing/2.0.0.0*
-%{monodir}/gac/System.Net/3.5.0.0*
-%{monodir}/gac/System.Security/2.0.0.0*
-%{monodir}/gac/System.Xml.Linq/3.5.0.0*
-%{monodir}/gac/System.Xml/2.0.0.0*
-%{monodir}/gac/System/2.0.0.0*
-%{monodir}/gac/cscompmgd/8.0.0.0*
-
-%files 4.0
-%{monodir}/4.0/Commons.Xml.Relaxng.dll
-%{monodir}/4.0/CustomMarshalers.dll
-%{monodir}/4.0/I18N.West.dll
-%{monodir}/4.0/I18N.dll
-%{monodir}/4.0/ICSharpCode.SharpZipLib.dll
-%{monodir}/4.0/Microsoft.CSharp.dll
-%{monodir}/4.0/Microsoft.VisualC.dll
-%{monodir}/4.0/Mono.C5.dll
-%{monodir}/4.0/Mono.CSharp.dll
-%{monodir}/4.0/Mono.Cairo.dll
-%{monodir}/4.0/Mono.CompilerServices.SymbolWriter.dll
-%{monodir}/4.0/Mono.Management.dll
-%{monodir}/4.0/Mono.Posix.dll
-%{monodir}/4.0/Mono.Security.dll
-%{monodir}/4.0/Mono.Simd.dll
-%{monodir}/4.0/Mono.Tasklets.dll
-%{monodir}/4.0/OpenSystem.C.dll
-%{monodir}/4.0/System.Configuration.dll
-%{monodir}/4.0/System.Core.dll
-%{monodir}/4.0/System.Drawing.dll
-%{monodir}/4.0/System.Dynamic.dll
-%{monodir}/4.0/System.Net.dll
-%{monodir}/4.0/System.Numerics.dll
-%{monodir}/4.0/System.Security.dll
-%{monodir}/4.0/System.Xml.Linq.dll
-%{monodir}/4.0/System.Xml.dll
-%{monodir}/4.0/System.dll
-%{monodir}/4.0/certmgr.exe
-%{monodir}/4.0/certmgr.exe.mdb
-%{monodir}/4.0/chktrust.exe
-%{monodir}/4.0/chktrust.exe.mdb
+%{monodir}/4.5/gacutil.exe
+%{monodir}/4.5/gacutil.exe.mdb
+#%{monodir}/2.0/gmcs.exe*
+%{monodir}/4.5/certmgr.exe*
+%{monodir}/4.5/mcs.exe*
+%{monodir}/4.5/mozroots.exe*
+%{monodir}/4.5/setreg.exe*
+%{monodir}/4.5/sn.exe*
+%{monodir}/gac/cscompmgd
+%{monodir}/2.0/cscompmgd.dll
%{monodir}/4.0/cscompmgd.dll
-%{monodir}/4.0/csharp.exe
-%{monodir}/4.0/csharp.exe.mdb
-%{monodir}/4.0/dmcs.exe
-%{monodir}/4.0/dmcs.exe.config
-%{monodir}/4.0/dmcs.exe.mdb
-%{monodir}/4.0/gacutil.exe
-%{monodir}/4.0/gacutil.exe.mdb
-%{monodir}/4.0/mozroots.exe
-%{monodir}/4.0/mozroots.exe.mdb
-%{monodir}/4.0/mscorlib.dll
-%{monodir}/4.0/mscorlib.dll.mdb
-%{monodir}/4.0/setreg.exe
-%{monodir}/4.0/setreg.exe.mdb
-%{monodir}/4.0/sn.exe
-%{monodir}/4.0/sn.exe.mdb
-%{monodir}/gac/Commons.Xml.Relaxng/4.0.0.0*
-%{monodir}/gac/CustomMarshalers/4.0.0.0*
-%{monodir}/gac/I18N.West/4.0.0.0*
-%{monodir}/gac/I18N/4.0.0.0*
-%{monodir}/gac/ICSharpCode.SharpZipLib/4.84.0.0*
-%{monodir}/gac/Microsoft.CSharp/4.0.0.0*
-%{monodir}/gac/Microsoft.VisualC/0.0.0.0*
-%{monodir}/gac/Mono.CSharp/4.0.0.0*
-%{monodir}/gac/Mono.Cairo/4.0.0.0*
-%{monodir}/gac/Mono.CompilerServices.SymbolWriter/4.0.0.0*
-%{monodir}/gac/Mono.Management/4.0.0.0*
-%{monodir}/gac/Mono.Posix/4.0.0.0*
-%{monodir}/gac/Mono.Security/4.0.0.0*
-%{monodir}/gac/Mono.Simd/4.0.0.0*
-%{monodir}/gac/Mono.Tasklets/4.0.0.0*
-%{monodir}/gac/OpenSystem.C/4.0.0.0*
-%{monodir}/gac/System.Configuration/4.0.0.0*
-%{monodir}/gac/System.Core/4.0.0.0*
-%{monodir}/gac/System.Drawing/4.0.0.0*
-%{monodir}/gac/System.Dynamic/4.0.0.0*
-%{monodir}/gac/System.Net/4.0.0.0*
-%{monodir}/gac/System.Numerics/4.0.0.0*
-%{monodir}/gac/System.Security/4.0.0.0*
-%{monodir}/gac/System.Xml.Linq/4.0.0.0*
-%{monodir}/gac/System.Xml/4.0.0.0*
-%{monodir}/gac/System/4.0.0.0*
-%{monodir}/gac/cscompmgd/0.0.0.0*
-
-%files compat
+%{monodir}/4.5/cscompmgd.dll
+%{monodir}/gac/I18N.West
+%{monodir}/2.0/I18N.West.dll
+%{monodir}/4.0/I18N.West.dll
+%{monodir}/4.5/I18N.West.dll
+%{monodir}/gac/I18N
+%{monodir}/2.0/I18N.dll
+%{monodir}/4.0/I18N.dll
+%{monodir}/4.5/I18N.dll
+%{monodir}/gac/Microsoft.CSharp
+%{monodir}/4.0/Microsoft.CSharp.dll
+%{monodir}/4.0/Microsoft.Portable.CSharp.targets
+%{monodir}/4.5/Microsoft.CSharp.dll
+%{monodir}/4.0/Microsoft.VisualC.dll
+%{monodir}/4.5/Microsoft.VisualC.dll
+%{monodir}/gac/Mono.CompilerServices.SymbolWriter
+%{monodir}/2.0/Mono.CompilerServices.SymbolWriter.dll
+%{monodir}/4.0/Mono.CompilerServices.SymbolWriter.dll
+%{monodir}/4.5/Mono.CompilerServices.SymbolWriter.dll
+%{monodir}/gac/Mono.CSharp
+%{monodir}/2.0/Mono.CSharp.dll
+%{monodir}/4.0/Mono.CSharp.dll
+%{monodir}/4.5/Mono.CSharp.dll
+%{monodir}/gac/Mono.Management
+%{monodir}/2.0/Mono.Management.dll
+%{monodir}/4.0/Mono.Management.dll
+%{monodir}/4.5/Mono.Management.dll
+%{monodir}/gac/Mono.Security
+%{monodir}/2.0/Mono.Security.dll
+%{monodir}/4.0/Mono.Security.dll
+%{monodir}/4.5/Mono.Security.dll
+%{monodir}/gac/Mono.Simd
+%{monodir}/2.0/Mono.Simd.dll
+%{monodir}/4.0/Mono.Simd.dll
+%{monodir}/4.5/Mono.Simd.dll
+%{monodir}/2.0/Mono.Tasklets.dll
+%{monodir}/4.0/Mono.Tasklets.dll
+%{monodir}/4.5/Mono.Tasklets.dll
+%{monodir}/gac/Mono.Tasklets
+%{monodir}/gac/System.Core
+%{monodir}/2.0/System.Core.dll
+%{monodir}/4.0/System.Core.dll
+%{monodir}/4.5/System.Core.dll
+%{monodir}/gac/System.Net
+%{monodir}/2.0/System.Net.dll
+%{monodir}/4.0/System.Net.dll
+%{monodir}/4.5/System.Net.dll
+%{monodir}/4.5/System.Net.Http.dll
+%{monodir}/gac/System.Net.Http
+%{monodir}/4.5/System.Net.Http.Formatting.dll
+%{monodir}/gac/System.Net.Http.Formatting
+%{monodir}/4.5/System.Net.Http.WebRequest.dll
+%{monodir}/gac/System.Net.Http.WebRequest
+%{monodir}/gac/System.Security
+%{monodir}/2.0/System.Security.dll
+%{monodir}/4.0/System.Security.dll
+%{monodir}/4.5/System.Security.dll
+%{monodir}/gac/System.Xml
+%{monodir}/2.0/System.Xml.dll
+%{monodir}/4.0/System.Xml.dll
+%{monodir}/4.5/System.Xml.dll
+%{monodir}/gac/System.Xml.Linq
+%{monodir}/2.0/System.Xml.Linq.dll
+%{monodir}/4.0/System.Xml.Linq.dll
+%{monodir}/4.5/System.Xml.Linq.dll
+%{monodir}/4.5/System.Xml.Serialization.dll
+%{monodir}/gac/System.Xml.Serialization
+%{monodir}/gac/System
+%{monodir}/2.0/System.dll
+%{monodir}/4.0/System.dll
+%{monodir}/4.5/System.dll
+%{monodir}/gac/System.Configuration
+%{monodir}/2.0/System.Configuration.dll
+%{monodir}/4.0/System.Configuration.dll
+%{monodir}/4.5/System.Configuration.dll
+%{monodir}/2.0/mscorlib.dll*
+%{monodir}/4.0/mscorlib.dll*
+%{monodir}/4.5/mscorlib.dll*
+%{monodir}/gac/Mono.C5
+%{monodir}/2.0/Mono.C5.dll
+%{monodir}/4.0/Mono.C5.dll
+%{monodir}/4.5/Mono.C5.dll
+%{monodir}/gac/System.Drawing
+%{monodir}/2.0/System.Drawing.dll
+%{monodir}/4.0/System.Drawing.dll
+%{monodir}/4.5/System.Drawing.dll
+%{monodir}/gac/System.Dynamic
+%{monodir}/4.0/System.Dynamic.dll
+%{monodir}/4.5/System.Dynamic.dll
+%{monodir}/gac/System.Numerics
+%{monodir}/4.0/System.Numerics.dll
+%{monodir}/4.5/System.Numerics.dll
+%{monodir}/gac/Mono.Posix
+%{monodir}/2.0/Mono.Posix.dll
+%{monodir}/4.0/Mono.Posix.dll
+%{monodir}/4.5/Mono.Posix.dll
+%{monodir}/gac/Mono.Cairo
+%{monodir}/2.0/Mono.Cairo.dll
+%{monodir}/4.0/Mono.Cairo.dll
+%{monodir}/4.5/Mono.Cairo.dll
+%{monodir}/gac/ICSharpCode.SharpZipLib
+%{monodir}/2.0/ICSharpCode.SharpZipLib.dll
+%{monodir}/4.0/ICSharpCode.SharpZipLib.dll
+%{monodir}/4.5/ICSharpCode.SharpZipLib.dll
%dir %{monodir}/compat-2.0/
%{monodir}/compat-2.0/ICSharpCode.SharpZipLib.dll
-%{monodir}/gac/ICSharpCode.SharpZipLib/2.6.0.0*
+%{monodir}/gac/Microsoft.VisualC
+%{monodir}/2.0/Microsoft.VisualC.dll
+%{monodir}/gac/Commons.Xml.Relaxng
+%{monodir}/2.0/Commons.Xml.Relaxng.dll
+%{monodir}/4.0/Commons.Xml.Relaxng.dll
+%{monodir}/4.5/Commons.Xml.Relaxng.dll
+%{monodir}/gac/CustomMarshalers
+%{monodir}/2.0/CustomMarshalers.dll
+%{monodir}/4.0/CustomMarshalers.dll
+%{monodir}/4.5/CustomMarshalers.dll
+%{monodir}/gac/OpenSystem.C
+%{monodir}/2.0/OpenSystem.C.dll
+%{monodir}/4.0/OpenSystem.C.dll
+%{monodir}/4.5/OpenSystem.C.dll
-%files build
-
-%files build-2.0
-%{monodir}/2.0/Microsoft.Build.Tasks.dll
-%dir %{monodir}/gac/Microsoft.Build.Tasks
-%{monodir}/gac/Microsoft.Build.Tasks/2.0.0.0*
-%{monodir}/2.0/Microsoft.Build.Framework.dll
-%dir %{monodir}/gac/Microsoft.Build.Framework/
-%{monodir}/gac/Microsoft.Build.Framework/2.0.0.0*
-%{monodir}/2.0/Microsoft.Build.Utilities.dll
-%dir %{monodir}/gac/Microsoft.Build.Utilities/
-%{monodir}/gac/Microsoft.Build.Utilities/2.0.0.0*
-%{monodir}/2.0/Microsoft.Build.Engine.dll
-%dir %{monodir}/gac/Microsoft.Build.Engine/
-%{monodir}/gac/Microsoft.Build.Engine/2.0.0.0*
-%{monodir}/2.0/Mono.Debugger.Soft.dll
-%dir %{monodir}/gac/Mono.Debugger.Soft/
-%{monodir}/gac/Mono.Debugger.Soft/2.0.0.0*
-%{monodir}/2.0/PEAPI.dll
-%dir %{monodir}/gac/PEAPI/
-%{monodir}/gac/PEAPI/2.0.0.0*
-%{monodir}/2.0/MSBuild
-
-%files build-3.5
-%{monodir}/3.5/Microsoft.Build.Framework.dll
-%dir %{monodir}/gac/Microsoft.Build.Framework/
-%{monodir}/gac/Microsoft.Build.Framework/3.5.0.0*
-%{monodir}/3.5/Microsoft.Build.Engine.dll
-%dir %{monodir}/gac/Microsoft.Build.Engine/
-%{monodir}/gac/Microsoft.Build.Engine/3.5.0.0*
-%{monodir}/3.5/Microsoft.Build.Tasks.v3.5.dll
-%{monodir}/gac/Microsoft.Build.Tasks.v3.5
-%{monodir}/gac/Microsoft.Build.Utilities.v3.5
-%{monodir}/3.5/Microsoft.Build.Utilities.v3.5.dll
-%{monodir}/3.5/MSBuild
-
-%files build-4.0
-%{monodir}/4.0/Microsoft.Build.dll
-%dir %{monodir}/gac/Microsoft.Build/
-%{monodir}/gac/Microsoft.Build/4.0.0.0*
-%{monodir}/4.0/Microsoft.Build.xsd
-%{monodir}/4.0/Microsoft.Build.Framework.dll
-%dir %{monodir}/gac/Microsoft.Build.Framework/
-%{monodir}/gac/Microsoft.Build.Framework/4.0.0.0*
-%{monodir}/4.0/Microsoft.Build.Engine.dll
-%dir %{monodir}/gac/Microsoft.Build.Engine/
-%{monodir}/gac/Microsoft.Build.Engine/4.0.0.0*
-%{monodir}/gac/Microsoft.Build.Tasks.v4.0
-%{monodir}/4.0/Microsoft.Build.Tasks.v4.0.dll
-%{monodir}/gac/Microsoft.Build.Utilities.v4.0
-%{monodir}/4.0/Microsoft.Build.Utilities.v4.0.dll
-%{monodir}/4.0/Microsoft.CSharp.targets
-%{monodir}/4.0/Microsoft.Common.targets
-%{monodir}/4.0/Microsoft.Common.tasks
-%{monodir}/4.0/Microsoft.VisualBasic.targets
-%{monodir}/4.0/PEAPI.dll
-%dir %{monodir}/gac/PEAPI/
-%{monodir}/gac/PEAPI/4.0.0.0*
-%{monodir}/4.0/Mono.CodeContracts.dll
-%dir %{monodir}/gac/Mono.CodeContracts/
-%{monodir}/gac/Mono.CodeContracts/4.0.0.0*
-%{monodir}/4.0/Mono.Debugger.Soft.dll
-%dir %{monodir}/gac/Mono.Debugger.Soft/
-%{monodir}/gac/Mono.Debugger.Soft/4.0.0.0*
-%{monodir}/4.0/MSBuild
+%{monodir}/2.0/gmcs.exe
%files doc
-%doc AUTHORS COPYING.LIB NEWS README
+%doc AUTHORS COPYING.LIB NEWS
%doc docs/*[^Makefile-Makefile.in]
%doc mcs*/docs/clr-abi.txt mcs*/docs/compiler.txt mcs*/docs/control-flow-analysis.txt
%doc installed-docs/*
@@ -963,7 +686,7 @@ install -p -m0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/pki/mono/
%files -n %{libname}
%{_libdir}/libmono-profiler*.so.%{major}*
%if %sgen == yes
-%{_libdir}/libmonosgen-2.0.so.%{major}*
+%{_libdir}/libmonosgen-2.0.so.%{sgenmajor}*
%endif
# gw always check if they've got a valid soname
%{_libdir}/libMonoPosixHelper.so
@@ -971,6 +694,7 @@ install -p -m0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/pki/mono/
%{_libdir}/libikvm-native.so
%files -n %{libname1}
+%{_libdir}/libmonoboehm-2.0.so.%{major1}*
%{_libdir}/libmono-2.0.so.%{major1}*
%if %llvm == yes
@@ -978,13 +702,19 @@ install -p -m0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/pki/mono/
%{_libdir}/libmono-llvm.so.%{major}*
%endif
+%files data-sqlite
+%{monodir}/2.0/Mono.Data.Sqlite.dll
+%{monodir}/4.0/Mono.Data.Sqlite.dll
+%{monodir}/4.5/Mono.Data.Sqlite.dll
+%{monodir}/gac/Mono.Data.Sqlite
+
%files -n %{libnamedev}
%doc ChangeLog
%{_sysconfdir}/pki/mono/
%dir %{_includedir}/mono-2.0/
%{_includedir}/mono-2.0/*
-%{_libdir}/*.a
%{_libdir}/libmono*.so
+%{_libdir}/*.a
%{_libdir}/pkgconfig/cecil.pc
%{_libdir}/pkgconfig/dotnet.pc
%{_libdir}/pkgconfig/dotnet35.pc
@@ -993,20 +723,28 @@ install -p -m0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/pki/mono/
%{_libdir}/pkgconfig/mono-options.pc
%{_libdir}/pkgconfig/mono.pc
%{_libdir}/pkgconfig/mono-2.pc
+%if %sgen == yes
%{_libdir}/pkgconfig/monosgen-2.pc
+%endif
%{_libdir}/pkgconfig/mono.web.pc
%{_libdir}/pkgconfig/system.web.extensions.design_1.0.pc
%{_libdir}/pkgconfig/system.web.extensions_1.0.pc
%{_libdir}/pkgconfig/system.web.mvc.pc
%{_libdir}/pkgconfig/system.web.mvc2.pc
+%{_libdir}/pkgconfig/system.web.mvc3.pc
%{_libdir}/pkgconfig/mono-nunit.pc
%{_libdir}/pkgconfig/monodoc.pc
%{_libdir}/pkgconfig/wcf.pc
+%{_libdir}/pkgconfig/aspnetwebstack.pc
+%{_libdir}/pkgconfig/reactive.pc
+%{_libdir}/pkgconfig/xbuild12.pc
%{_bindir}/al
%{_bindir}/al2
%{_bindir}/caspol
%{_bindir}/ccrewrite
+%{_bindir}/cccheck
%{_bindir}/cert2spc
+%{_bindir}/crlupdate
%{_bindir}/dtd2rng
%{_bindir}/dtd2xsd
%{_bindir}/genxs
@@ -1018,6 +756,7 @@ install -p -m0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/pki/mono/
%{_bindir}/macpack
#
%{_bindir}/makecert
+%{_bindir}/mdbrebase
%{_bindir}/mkbundle
%{_bindir}/mono-api-info
%{_bindir}/mono-cil-strip
@@ -1043,6 +782,8 @@ install -p -m0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/pki/mono/
%{_bindir}/xbuild
%{_bindir}/monograph
%{_mandir}/man1/ccrewrite.1*
+%{_mandir}/man1/cccheck.1*
+%{_mandir}/man1/crlupdate.1*
%{_mandir}/man1/cert2spc.1*
%{_mandir}/man1/dtd2xsd.1*
%{_mandir}/man1/genxs.1*
@@ -1071,22 +812,75 @@ install -p -m0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/pki/mono/
%{_mandir}/man1/pdb2mdb.1*
%{_mandir}/man1/xbuild.1*
%{_prefix}/lib/mono-source-libs/
-%{monodir}/4.0/dtd2rng.exe*
-%{monodir}/4.0/dtd2xsd.exe*
-%{monodir}/4.0/httpcfg.exe*
-%{monodir}/4.0/macpack.exe*
-%{monodir}/4.0/makecert.exe*
-%{monodir}/4.0/mono-api-info.exe*
-%{monodir}/4.0/mono-cil-strip.exe*
+%{monodir}/4.5/cccheck.exe*
+%{monodir}/4.5/crlupdate.exe*
+%{monodir}/4.5/dtd2rng.exe*
+%{monodir}/4.5/dtd2xsd.exe*
+%{monodir}/4.5/httpcfg.exe*
+%{monodir}/4.5/macpack.exe*
+%{monodir}/4.5/mdbrebase.exe*
+%{monodir}/4.5/makecert.exe*
+%{monodir}/4.5/mono-api-info.exe*
+%{monodir}/4.5/mono-cil-strip.exe*
%{monodir}/2.0/monolinker.exe
%{monodir}/2.0/monolinker.exe.mdb
-%{monodir}/4.0/monolinker.exe*
-%{monodir}/4.0/pdb2mdb.exe*
-%{monodir}/4.0/permview.exe*
-%{monodir}/4.0/resgen.exe*
-%{monodir}/4.0/secutil.exe*
-%{monodir}/4.0/sgen.exe*
-%{monodir}/4.0/signcode.exe*
+%{monodir}/4.5/monolinker.exe*
+%{monodir}/4.5/pdb2mdb.exe*
+%{monodir}/4.5/permview.exe*
+%{monodir}/4.5/resgen.exe*
+%{monodir}/4.5/secutil.exe*
+%{monodir}/4.5/sgen.exe*
+%{monodir}/4.5/signcode.exe*
+%{monodir}/4.0/Microsoft.Build.dll
+%{monodir}/4.5/Microsoft.Build.dll
+%{monodir}/gac/Microsoft.Build
+%{monodir}/gac/Microsoft.Build.Tasks
+%{monodir}/2.0/Microsoft.Build.Tasks.dll
+%{monodir}/gac/Microsoft.Build.Tasks.v12.0
+%{monodir}/gac/Microsoft.Build.Framework
+%{monodir}/2.0/Microsoft.Build.Framework.dll
+%{monodir}/3.5/Microsoft.Build.Framework.dll
+%{monodir}/4.0/Microsoft.Build.Framework.dll
+%{monodir}/4.5/Microsoft.Build.Framework.dll
+%{monodir}/gac/Microsoft.Build.Utilities
+%{monodir}/2.0/Microsoft.Build.Utilities.dll
+%{monodir}/4.5/Microsoft.Build.Utilities.v4.0.dll
+%{monodir}/gac/Microsoft.Build.Engine
+%{monodir}/2.0/Microsoft.Build.Engine.dll
+%{monodir}/3.5/Microsoft.Build.Engine.dll
+%{monodir}/4.0/Microsoft.Build.Engine.dll
+%{monodir}/4.5/Microsoft.Build.Engine.dll
+%{monodir}/3.5/Microsoft.Build.Tasks.v3.5.dll
+%{monodir}/gac/Microsoft.Build.Tasks.v3.5
+%{monodir}/gac/Microsoft.Build.Tasks.v4.0
+%{monodir}/4.0/Microsoft.Build.Tasks.v4.0.dll
+%{monodir}/4.5/Microsoft.Build.Tasks.v4.0.dll
+%{monodir}/gac/Microsoft.Build.Utilities.v3.5
+%{monodir}/3.5/Microsoft.Build.Utilities.v3.5.dll
+%{monodir}/gac/Microsoft.Build.Utilities.v4.0
+%{monodir}/4.0/Microsoft.Build.Utilities.v4.0.dll
+%{monodir}/gac/Microsoft.Build.Utilities.v12.0
+%{monodir}/2.0/Mono.XBuild.Tasks.dll
+%{monodir}/2.0/xbuild.exe.config
+%{monodir}/3.5/Mono.XBuild.Tasks.dll
+%{monodir}/4.0/Mono.XBuild.Tasks.dll
+%{monodir}/4.5/Mono.XBuild.Tasks.dll
+%{monodir}/gac/Mono.XBuild.Tasks/2.0.0.0__0738eb9f132ed756/Mono.XBuild.Tasks.dll
+%{monodir}/gac/Mono.XBuild.Tasks/2.0.0.0__0738eb9f132ed756/Mono.XBuild.Tasks.dll.mdb
+%{monodir}/gac/Mono.XBuild.Tasks/3.5.0.0__0738eb9f132ed756/Mono.XBuild.Tasks.dll
+%{monodir}/gac/Mono.XBuild.Tasks/3.5.0.0__0738eb9f132ed756/Mono.XBuild.Tasks.dll.mdb
+%{monodir}/gac/Mono.XBuild.Tasks/4.0.0.0__0738eb9f132ed756/Mono.XBuild.Tasks.dll
+%{monodir}/gac/Mono.XBuild.Tasks/4.0.0.0__0738eb9f132ed756/Mono.XBuild.Tasks.dll.mdb
+%{monodir}/4.5/System.IO.Compression.FileSystem.dll
+%{monodir}/4.5/System.IO.Compression.dll
+%{monodir}/gac/System.IO.Compression
+%{monodir}/gac/System.IO.Compression.FileSystem
+%{monodir}/4.5/System.Threading.Tasks.Dataflow.dll
+%{monodir}/gac/System.Threading.Tasks.Dataflow
+%{monodir}/gac/PEAPI
+%{monodir}/2.0/PEAPI.dll
+%{monodir}/4.0/PEAPI.dll
+%{monodir}/4.5/PEAPI.dll
%{monodir}/2.0/Microsoft.Build.xsd
%{monodir}/2.0/Microsoft.Common.tasks
%{monodir}/2.0/Microsoft.Common.targets
@@ -1094,63 +888,92 @@ install -p -m0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/pki/mono/
#
%{monodir}/2.0/Microsoft.VisualBasic.targets
#
+%{monodir}/gac/Mono.Cecil/
+%{monodir}/gac/Mono.Cecil.Mdb/
+%{monodir}/gac/Mono.CodeContracts
+%{monodir}/4.5/Mono.CodeContracts.dll
+%{monodir}/gac/Mono.Debugger*
+%{monodir}/2.0/Mono.Debugger*
+%{monodir}/4.0/Mono.Debugger*
+%{monodir}/4.5/Mono.Debugger*
+%{monodir}/4.0/Mono.Parallel*
+%{monodir}/4.5/Mono.Parallel*
+%{monodir}/gac/Mono.Parallel
+%{monodir}/2.0/MSBuild
+%{monodir}/3.5/MSBuild
+%{monodir}/4.5/MSBuild
%{monodir}/2.0/xbuild.rsp
%{monodir}/2.0/al.exe
%{monodir}/2.0/al.exe.mdb
-%{monodir}/4.0/al.exe*
-%{monodir}/4.0/caspol.exe*
-%{monodir}/4.0/ccrewrite.exe*
-%{monodir}/4.0/cert2spc.exe*
+%{monodir}/4.5/al.exe*
+%{monodir}/4.5/caspol.exe*
+%{monodir}/4.5/ccrewrite.exe*
+%{monodir}/4.5/cert2spc.exe*
%{monodir}/2.0/genxs.exe*
-%{monodir}/4.0/genxs.exe*
-%{monodir}/4.0/ictool.exe*
+%{monodir}/4.5/genxs.exe*
+%{monodir}/4.5/ictool.exe*
%{monodir}/2.0/ilasm.exe
%{monodir}/2.0/ilasm.exe.mdb
-%{monodir}/4.0/ilasm.exe*
-%{monodir}/4.0/installvst.exe*
-%{monodir}/4.0/lc.exe*
+%{monodir}/4.5/ilasm.exe*
+%{monodir}/4.5/installvst.exe*
+%{monodir}/4.5/lc.exe*
%{monodir}/2.0/mkbundle.exe*
-%{monodir}/4.0/mkbundle.exe*
+%{monodir}/4.5/mkbundle.exe*
%{monodir}/2.0/monop.exe
%{monodir}/2.0/monop.exe.mdb
-%{monodir}/4.0/monop.exe*
-%{monodir}/4.0/mono-shlib-cop.exe*
-%{monodir}/4.0/mono-xmltool.exe*
+%{monodir}/4.5/monop.exe*
+%{monodir}/4.5/mono-shlib-cop.exe*
+%{monodir}/4.5/mono-xmltool.exe*
%{monodir}/2.0/resgen.exe
%{monodir}/2.0/resgen.exe.mdb
%{monodir}/2.0/xbuild.exe
%{monodir}/2.0/xbuild.exe.mdb
-%{monodir}/4.0/xbuild.exe*
-%{monodir}/4.0/xbuild.rsp
+%{monodir}/4.5/xbuild.exe*
+%{monodir}/4.5/xbuild.rsp
%{monodir}/3.5/*.tasks
%{monodir}/3.5/*.targets
%{monodir}/3.5/xbuild.*
%{monodir}/3.5/Microsoft.Build.xsd
+%{monodir}/4.5/Microsoft.CSharp.targets
+%{monodir}/4.5/Microsoft.Common.targets
+%{monodir}/4.5/Microsoft.Common.tasks
+%{monodir}/4.5/Microsoft.VisualBasic.targets
%{monodir}/xbuild/
-%{monodir}/xbuild-frameworks/
+%{monodir}/xbuild-frameworks
+%{monodir}/4.5/Microsoft.Build.xsd
%{_datadir}/mono-2.0/
-%files winfxcore
-%files winfxcore-2.0
+
+%files -n mono-winfxcore
+%{monodir}/gac/System.Data.Services.Client
%{monodir}/2.0/System.Data.Services.Client.dll
-%{monodir}/gac/System.Data.Services.Client/3.5.0.0*
-%{monodir}/2.0/WindowsBase.dll*
-%{monodir}/gac/WindowsBase/3.0.0.0*
-
-%files winfxcore-4.0
%{monodir}/4.0/System.Data.Services.Client.dll
-%{monodir}/gac/System.Data.Services.Client/4.0.0.0*
+%{monodir}/4.5/System.Data.Services.Client.dll
+%{monodir}/gac/WindowsBase
+%{monodir}/2.0/WindowsBase.dll*
%{monodir}/4.0/WindowsBase.dll*
-%{monodir}/gac/WindowsBase/4.0.0.0*
+%{monodir}/4.5/WindowsBase.dll*
%files web
%dir %{_sysconfdir}/mono/mconfig
%config(noreplace) %{_sysconfdir}/mono/browscap.ini
+%config(noreplace) %{_sysconfdir}/mono/2.0/Browsers/Compat.browser
+%config(noreplace) %{_sysconfdir}/mono/4.0/Browsers/Compat.browser
+%config(noreplace) %{_sysconfdir}/mono/4.5/Browsers/Compat.browser
+%config(noreplace) %{_sysconfdir}/mono/2.0/DefaultWsdlHelpGenerator.aspx
+%config(noreplace) %{_sysconfdir}/mono/4.0/DefaultWsdlHelpGenerator.aspx
+%config(noreplace) %{_sysconfdir}/mono/4.5/DefaultWsdlHelpGenerator.aspx
+%config(noreplace) %{_sysconfdir}/mono/2.0/web.config
+%config(noreplace) %{_sysconfdir}/mono/4.0/web.config
+%config(noreplace) %{_sysconfdir}/mono/4.5/web.config
%config(noreplace) %{_sysconfdir}/mono/mconfig/config.xml
%{_bindir}/disco
%{_bindir}/mconfig
%{_bindir}/soapsuds
+%if %sgen == yes
+%{_bindir}/mono-sgen-gdb.py
+%endif
%{_bindir}/wsdl
%{_bindir}/wsdl2
%{_bindir}/xsd
@@ -1159,317 +982,300 @@ install -p -m0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/pki/mono/
%{_mandir}/man1/soapsuds.1*
%{_mandir}/man1/wsdl.1*
%{_mandir}/man1/xsd.1*
-
-%files web-2.0
-%config(noreplace) %{_sysconfdir}/mono/2.0/Browsers/Compat.browser
-%config(noreplace) %{_sysconfdir}/mono/2.0/DefaultWsdlHelpGenerator.aspx
-%config(noreplace) %{_sysconfdir}/mono/2.0/web.config
+%{monodir}/gac/Microsoft.Web.Infrastructure
+%{monodir}/4.0/Microsoft.Web.Infrastructure.dll
+%{monodir}/4.5/Microsoft.Web.Infrastructure.dll
+%{monodir}/gac/Mono.Http
%{monodir}/2.0/Mono.Http.dll
+%{monodir}/4.0/Mono.Http.dll
+%{monodir}/4.5/Mono.Http.dll
+%{monodir}/gac/Mono.Web
%{monodir}/2.0/Mono.Web.dll
+%{monodir}/4.0/Mono.Web.dll
+%{monodir}/4.5/Mono.Web.dll
+%{monodir}/gac/System.ComponentModel.Composition
+%{monodir}/4.0/System.ComponentModel.Composition.dll
+%{monodir}/4.5/System.ComponentModel.Composition.dll
+%{monodir}/gac/System.ComponentModel.DataAnnotations
%{monodir}/2.0/System.ComponentModel.DataAnnotations.dll
-%{monodir}/2.0/System.Runtime.Remoting.dll
-%{monodir}/2.0/System.Runtime.Serialization.Formatters.Soap.dll
+%{monodir}/4.0/System.ComponentModel.DataAnnotations.dll
+%{monodir}/4.5/System.ComponentModel.DataAnnotations.dll
+%{monodir}/2.0/System.Json.dll
+%{monodir}/4.0/System.Json.Microsoft.dll
+%{monodir}/4.0/System.Json.dll
+%{monodir}/4.5/System.Json.Microsoft.dll
+%{monodir}/4.5/System.Json.dll
+%{monodir}/gac/System.Json
+%{monodir}/gac/System.Json.Microsoft
+%{monodir}/4.5/System.Runtime.Serialization.Formatters.Soap.dll
+%{monodir}/gac/System.Web.Abstractions
%{monodir}/2.0/System.Web.Abstractions.dll
+%{monodir}/4.0/System.Web.Abstractions.dll
+%{monodir}/4.5/System.Web.Abstractions.dll
+%{monodir}/gac/System.Web.ApplicationServices
+%{monodir}/4.0/System.Web.ApplicationServices.dll
+%{monodir}/4.5/System.Web.ApplicationServices.dll
+%{monodir}/gac/System.Web.DynamicData
%{monodir}/2.0/System.Web.DynamicData.dll
-%{monodir}/2.0/System.Web.Extensions.Design.dll
+%{monodir}/4.0/System.Web.DynamicData.dll
+%{monodir}/4.5/System.Web.DynamicData.dll
+%{monodir}/gac/System.Web.Extensions
%{monodir}/2.0/System.Web.Extensions.dll
+%{monodir}/4.0/System.Web.Extensions.dll
+%{monodir}/4.5/System.Web.Extensions.dll
+%{monodir}/compat-2.0/System.Web.Extensions.dll
+%{monodir}/gac/System.Web.Extensions.Design
+%{monodir}/2.0/System.Web.Extensions.Design.dll
+%{monodir}/4.0/System.Web.Extensions.Design.dll
+%{monodir}/4.5/System.Web.Extensions.Design.dll
+%{monodir}/4.5/System.Web.Http.dll
+%{monodir}/gac/System.Web.Http/*
+%{monodir}/4.5/System.Web.Http.SelfHost.dll
+%{monodir}/gac/System.Web.Http.SelfHost/*
+%{monodir}/4.5/System.Web.Http.WebHost.dll
+%{monodir}/gac/System.Web.Http.WebHost/*
+%{monodir}/4.5/System.Web.Razor.dll
+%{monodir}/gac/System.Web.Razor/*
+%{monodir}/4.5/System.Web.WebPages.dll
+%{monodir}/gac/System.Web.WebPages
+%{monodir}/4.5/System.Web.WebPages.Deployment.dll
+%{monodir}/gac/System.Web.WebPages.Deployment
+%{monodir}/4.5/System.Web.WebPages.Razor.dll
+%{monodir}/gac/System.Web.WebPages.Razor
+%{monodir}/compat-2.0/System.Web.Extensions.Design.dll
+%{monodir}/gac/System.Web.Mvc
%{monodir}/2.0/System.Web.Mvc.dll
+%{monodir}/4.5/System.Web.Mvc.dll
+%{monodir}/compat-2.0/System.Web.Mvc.dll
+%{monodir}/gac/System.Web.Routing
%{monodir}/2.0/System.Web.Routing.dll
-%{monodir}/2.0/System.Web.Services.dll
+%{monodir}/4.0/System.Web.Routing.dll
+%{monodir}/4.5/System.Web.Routing.dll
+%{monodir}/gac/System.Runtime.Remoting
+%{monodir}/2.0/System.Runtime.Remoting.dll
+%{monodir}/4.0/System.Runtime.Remoting.dll
+%{monodir}/4.5/System.Runtime.Remoting.dll
+%{monodir}/gac/System.Web
%{monodir}/2.0/System.Web.dll
+%{monodir}/4.0/System.Web.dll
+%{monodir}/4.5/System.Web.dll
+%{monodir}/gac/System.Runtime.Serialization.Formatters.Soap
+%{monodir}/2.0/System.Runtime.Serialization.Formatters.Soap.dll
+%{monodir}/4.0/System.Runtime.Serialization.Formatters.Soap.dll
+%{monodir}/gac/System.Web.Services
+%{monodir}/2.0/System.Web.Services.dll
+%{monodir}/4.0/System.Web.Services.dll
+%{monodir}/4.5/System.Web.Services.dll
+%{monodir}/4.5/disco.exe*
+%{monodir}/4.5/mconfig.exe*
+%{monodir}/4.5/soapsuds.exe*
%{monodir}/2.0/wsdl.exe
%{monodir}/2.0/wsdl.exe.mdb
+%{monodir}/4.5/wsdl.exe*
%{monodir}/2.0/xsd.exe
%{monodir}/2.0/xsd.exe.mdb
-%{monodir}/gac/Mono.Http/2.0.0.0*
-%{monodir}/gac/Mono.Web/2.0.0.0*
-%{monodir}/gac/System.ComponentModel.DataAnnotations/3.5.0.0*
-%{monodir}/gac/System.Runtime.Remoting/2.0.0.0*
-%{monodir}/gac/System.Runtime.Serialization.Formatters.Soap/2.0.0.0*
-%{monodir}/gac/System.Web.Abstractions/3.5.0.0*
-%{monodir}/gac/System.Web.DynamicData/3.5.0.0*
-%{monodir}/gac/System.Web.Extensions.Design/3.5.0.0*
-%{monodir}/gac/System.Web.Extensions/3.5.0.0*
-%{monodir}/gac/System.Web.Mvc/2.0.0.0*
-%{monodir}/gac/System.Web.Routing/3.5.0.0*
-%{monodir}/gac/System.Web.Services/2.0.0.0*
-%{monodir}/gac/System.Web/2.0.0.0*
-
-%files web-4.0
-%config(noreplace) %{_sysconfdir}/mono/4.0/DefaultWsdlHelpGenerator.aspx
-%config(noreplace) %{_sysconfdir}/mono/4.0/web.config
-%{monodir}/4.0/Microsoft.Web.Infrastructure.dll
-%{monodir}/4.0/Mono.Http.dll
-%{monodir}/4.0/Mono.Web.dll
-%{monodir}/4.0/System.ComponentModel.Composition.dll
-%{monodir}/4.0/System.ComponentModel.DataAnnotations.dll
-%{monodir}/4.0/System.Runtime.Remoting.dll
-%{monodir}/4.0/System.Runtime.Serialization.Formatters.Soap.dll
-%{monodir}/4.0/System.Web.Abstractions.dll
-%{monodir}/4.0/System.Web.ApplicationServices.dll
-%{monodir}/4.0/System.Web.DynamicData.dll
-%{monodir}/4.0/System.Web.Extensions.Design.dll
-%{monodir}/4.0/System.Web.Extensions.dll
-%{monodir}/4.0/System.Web.Routing.dll
-%{monodir}/4.0/System.Web.Services.dll
-%{monodir}/4.0/System.Web.dll
-%{monodir}/4.0/disco.exe
-%{monodir}/4.0/disco.exe.mdb
-%{monodir}/4.0/mconfig.exe
-%{monodir}/4.0/mconfig.exe.mdb
-%{monodir}/4.0/soapsuds.exe
-%{monodir}/4.0/soapsuds.exe.mdb
-%{monodir}/4.0/wsdl.exe
-%{monodir}/4.0/wsdl.exe.mdb
-%{monodir}/4.0/xsd.exe
-%{monodir}/4.0/xsd.exe.mdb
-%{monodir}/gac/Microsoft.Web.Infrastructure/1.0.0.0*
-%{monodir}/gac/Mono.Http/4.0.0.0*
-%{monodir}/gac/Mono.Web/4.0.0.0*
-%{monodir}/gac/System.ComponentModel.Composition/4.0.0.0*
-%{monodir}/gac/System.ComponentModel.DataAnnotations/4.0.0.0*
-%{monodir}/gac/System.Runtime.Remoting/4.0.0.0*
-%{monodir}/gac/System.Runtime.Serialization.Formatters.Soap/4.0.0.0*
-%{monodir}/gac/System.Web.Abstractions/4.0.0.0*
-%{monodir}/gac/System.Web.ApplicationServices/4.0.0.0*
-%{monodir}/gac/System.Web.DynamicData/4.0.0.0*
-%{monodir}/gac/System.Web.Extensions.Design/4.0.0.0*
-%{monodir}/gac/System.Web.Extensions/4.0.0.0*
-%{monodir}/gac/System.Web.Routing/4.0.0.0*
-%{monodir}/gac/System.Web.Services/4.0.0.0*
-%{monodir}/gac/System.Web/4.0.0.0*
-
-%files web-compat
-%{monodir}/compat-2.0/System.Web.Extensions.Design.dll
-%{monodir}/compat-2.0/System.Web.Extensions.dll
-%{monodir}/compat-2.0/System.Web.Mvc.dll
-%{monodir}/gac/System.Web.Extensions.Design/1.0.61025.0*
-%{monodir}/gac/System.Web.Extensions/1.0.61025.0*
-%{monodir}/gac/System.Web.Mvc/1.0.0.0*
+%{monodir}/4.5/xsd.exe
+%{monodir}/4.5/xsd.exe.mdb
%files winforms
-
-%files winforms-2.0
-%{monodir}/2.0/Accessibility.dll
-%{monodir}/2.0/Mono.WebBrowser.dll
-%{monodir}/2.0/System.Design.dll
-%{monodir}/2.0/System.Drawing.Design.dll
+%{monodir}/4.5/System.Windows.dll
+%{monodir}/gac/System.Windows
+%{monodir}/gac/System.Windows.Forms
%{monodir}/2.0/System.Windows.Forms.dll
-%{monodir}/gac/Accessibility/2.0.0.0*
-%{monodir}/gac/Mono.WebBrowser/2.0.0.0*
-%{monodir}/gac/System.Design/2.0.0.0*
-%{monodir}/gac/System.Drawing.Design/2.0.0.0*
-%{monodir}/gac/System.Windows.Forms/2.0.0.0*
-
-%files winforms-4.0
-#gw stupid rpm5:
-%dir %{monodir}
-%dir %{monodir}/4.0
-%dir %{monodir}/gac
-%dir %{monodir}/gac/Accessibility
-%dir %{monodir}/gac/Mono.WebBrowser
-%dir %{monodir}/gac/System.Design
-%dir %{monodir}/gac/System.Drawing.Design
-%dir %{monodir}/gac/System.Windows.Forms
-%dir %{monodir}/gac/System.Windows.Forms.DataVisualization
-%{monodir}/4.0/Accessibility.dll
-%{monodir}/4.0/Mono.WebBrowser.dll
-%{monodir}/4.0/System.Design.dll
-%{monodir}/4.0/System.Drawing.Design.dll
-%{monodir}/4.0/System.Windows.Forms.DataVisualization.dll
%{monodir}/4.0/System.Windows.Forms.dll
-%{monodir}/gac/Accessibility/4.0.0.0*
-%{monodir}/gac/Mono.WebBrowser/4.0.0.0*
-%{monodir}/gac/System.Design/4.0.0.0*
-%{monodir}/gac/System.Drawing.Design/4.0.0.0*
-%{monodir}/gac/System.Windows.Forms.DataVisualization/4.0.0.0*
-%{monodir}/gac/System.Windows.Forms/4.0.0.0*
-
-%files winforms-compat
+%{monodir}/4.5/System.Windows.Forms.dll
+%{monodir}/gac/System.Windows.Forms.DataVisualization
+%{monodir}/4.0/System.Windows.Forms.DataVisualization.dll
+%{monodir}/4.5/System.Windows.Forms.DataVisualization.dll
+%{monodir}/gac/Accessibility
+%{monodir}/2.0/Accessibility.dll
+%{monodir}/4.0/Accessibility.dll
+%{monodir}/4.5/Accessibility.dll
+%{monodir}/gac/System.Design
+%{monodir}/2.0/System.Design.dll
+%{monodir}/4.0/System.Design.dll
+%{monodir}/4.5/System.Design.dll
+%{monodir}/gac/System.Drawing.Design
+%{monodir}/2.0/System.Drawing.Design.dll
+%{monodir}/4.0/System.Drawing.Design.dll
+%{monodir}/4.5/System.Drawing.Design.dll
+%{monodir}/gac/Mono.WebBrowser
+%{monodir}/2.0/Mono.WebBrowser.dll
+%{monodir}/4.0/Mono.WebBrowser.dll
+%{monodir}/4.5/Mono.WebBrowser.dll
%files extras
+%{monodir}/gac/System.Management
+%{monodir}/2.0/System.Management.dll
+%{monodir}/4.0/System.Management.dll
+%{monodir}/4.5/System.Management.dll
+%{monodir}/gac/RabbitMQ.Client
+%{monodir}/2.0/RabbitMQ.Client.dll
+%{monodir}/4.0/RabbitMQ.Client.dll
+%{monodir}/4.5/RabbitMQ.Client.dll
+%{monodir}/2.0/RabbitMQ.Client.Apigen.exe*
+%{monodir}/4.0/RabbitMQ.Client.Apigen.exe*
+%{monodir}/4.5/RabbitMQ.Client.Apigen.exe*
+%{monodir}/gac/System.Messaging
+%{monodir}/2.0/System.Messaging.dll
+%{monodir}/4.0/System.Messaging.dll
+%{monodir}/4.5/System.Messaging.dll
+%{monodir}/gac/Mono.Messaging
+%{monodir}/2.0/Mono.Messaging.dll
+%{monodir}/4.0/Mono.Messaging.dll
+%{monodir}/4.5/Mono.Messaging.dll
+%{monodir}/gac/Mono.Messaging.RabbitMQ
+%{monodir}/2.0/Mono.Messaging.RabbitMQ.dll
+%{monodir}/4.0/Mono.Messaging.RabbitMQ.dll
+%{monodir}/4.5/Mono.Messaging.RabbitMQ.dll
+%{monodir}/gac/System.Runtime.Caching
+%{monodir}/4.0/System.Runtime.Caching.dll
+%{monodir}/4.5/System.Runtime.Caching.dll
+%{monodir}/gac/System.ServiceProcess
+%{monodir}/2.0/System.ServiceProcess.dll
+%{monodir}/4.0/System.ServiceProcess.dll
+%{monodir}/4.5/System.ServiceProcess.dll
%{_bindir}/mono-service
%{_bindir}/mono-service2
-%{_mandir}/man1/mono-service.1*
-
-%files extras-2.0
-%{monodir}/2.0/Mono.Messaging.RabbitMQ.dll
-%{monodir}/2.0/Mono.Messaging.dll
-%{monodir}/2.0/RabbitMQ.Client.Apigen.exe
-%{monodir}/2.0/RabbitMQ.Client.Apigen.exe.mdb
-%{monodir}/2.0/RabbitMQ.Client.dll
-%{monodir}/2.0/System.Configuration.Install.dll
-%{monodir}/2.0/System.Management.dll
-%{monodir}/2.0/System.Messaging.dll
-%{monodir}/2.0/System.ServiceProcess.dll
+%{monodir}/4.5/installutil.exe*
%{monodir}/2.0/mono-service.exe
%{monodir}/2.0/mono-service.exe.mdb
-%{monodir}/gac/Mono.Messaging.RabbitMQ/2.0.0.0*
-%{monodir}/gac/Mono.Messaging/2.0.0.0*
-%{monodir}/gac/RabbitMQ.Client/2.0.0.0*
-%{monodir}/gac/System.Configuration.Install/2.0.0.0*
-%{monodir}/gac/System.Management/2.0.0.0*
-%{monodir}/gac/System.Messaging/2.0.0.0*
-%{monodir}/gac/System.ServiceProcess/2.0.0.0*
-%{monodir}/gac/mono-service/2.0.0.0*
-
-%files extras-4.0
-%{monodir}/4.0/Mono.Messaging.RabbitMQ.dll
-%{monodir}/4.0/Mono.Messaging.dll
-%{monodir}/4.0/RabbitMQ.Client.Apigen.exe
-%{monodir}/4.0/RabbitMQ.Client.Apigen.exe.mdb
-%{monodir}/4.0/RabbitMQ.Client.dll
+%{monodir}/4.5/mono-service.exe
+%{monodir}/4.5/mono-service.exe.mdb
+%{monodir}/gac/mono-service
+%{_mandir}/man1/mono-service.1*
+%{monodir}/gac/System.Configuration.Install
+%{monodir}/2.0/System.Configuration.Install.dll
%{monodir}/4.0/System.Configuration.Install.dll
-%{monodir}/4.0/System.Management.dll
-%{monodir}/4.0/System.Messaging.dll
-%{monodir}/4.0/System.Runtime.Caching.dll
-%{monodir}/4.0/System.ServiceProcess.dll
-%{monodir}/4.0/System.Xaml.dll
-%{monodir}/4.0/installutil.exe
-%{monodir}/4.0/installutil.exe.mdb
-%{monodir}/4.0/mono-service.exe
-%{monodir}/4.0/mono-service.exe.mdb
-%{monodir}/gac/Mono.Messaging.RabbitMQ/4.0.0.0*
-%{monodir}/gac/Mono.Messaging/4.0.0.0*
-%{monodir}/gac/RabbitMQ.Client/4.0.0.0*
-%{monodir}/gac/System.Configuration.Install/4.0.0.0*
-%{monodir}/gac/System.Management/4.0.0.0*
-%{monodir}/gac/System.Messaging/4.0.0.0*
-%{monodir}/gac/System.Runtime.Caching/4.0.0.0*
-%{monodir}/gac/System.ServiceProcess/4.0.0.0*
-%{monodir}/gac/System.Xaml/4.0.0.0*
-%{monodir}/gac/mono-service/4.0.0.0*
+%{monodir}/4.5/System.Configuration.Install.dll
+%{monodir}/gac/System.Xaml
+%{monodir}/4.0/System.Xaml.dll*
+%{monodir}/4.5/System.Xaml.dll*
+# TO CHECK
+%{monodir}/4.5/Facades/*
-%files extras-compat
+%files ibm-data-db2
+%{monodir}/gac/IBM.Data.DB2
+%{monodir}/2.0/IBM.Data.DB2.dll
+%{monodir}/4.0/IBM.Data.DB2.dll
+%{monodir}/4.5/IBM.Data.DB2.dll
+
+%files data-oracle
+%{monodir}/gac/System.Data.OracleClient
+%{monodir}/2.0/System.Data.OracleClient.dll
+%{monodir}/4.0/System.Data.OracleClient.dll
+%{monodir}/4.5/System.Data.OracleClient.dll
%files data
%{_bindir}/sqlmetal
%{_bindir}/sqlsharp
%{_mandir}/man1/sqlsharp.1*
-%dir %{monodir}
-%dir %{monodir}/2.0
-%dir %{monodir}/4.0
-%dir %{monodir}/gac
-%{monodir}/gac/IBM.Data.DB2
-%{monodir}/2.0/IBM.Data.DB2.dll
-%{monodir}/4.0/IBM.Data.DB2.dll
-
-%files data-2.0
-%{monodir}/2.0/Mono.Data.Tds.dll
-%{monodir}/2.0/Novell.Directory.Ldap.dll
-%{monodir}/2.0/System.Data.DataSetExtensions.dll
-%{monodir}/2.0/System.Data.Linq.dll
-%{monodir}/2.0/System.Data.Services.dll
+%{monodir}/4.5/sqlmetal.exe*
+%{monodir}/4.5/sqlsharp.exe*
+%{monodir}/gac/System.Data
%{monodir}/2.0/System.Data.dll
-%{monodir}/2.0/System.DirectoryServices.dll
-%{monodir}/2.0/System.EnterpriseServices.dll
-%{monodir}/2.0/System.Runtime.Serialization.dll
-%{monodir}/2.0/System.Transactions.dll
-%{monodir}/2.0/Mono.Data.Sqlite.dll
-%{monodir}/2.0/System.Data.OracleClient.dll
-%{monodir}/2.0/Npgsql.dll
-%{monodir}/gac/Npgsql/2.0.0.0*
-%{monodir}/gac/System.Data.OracleClient/2.0.0.0*
-%{monodir}/gac/Mono.Data.Sqlite/2.0.0.0*
-%{monodir}/gac/Mono.Data.Tds/2.0.0.0*
-%{monodir}/gac/Novell.Directory.Ldap/2.0.0.0*
-%{monodir}/gac/System.Data.DataSetExtensions/3.5.0.0*
-%{monodir}/gac/System.Data.Linq/3.5.0.0*
-%{monodir}/gac/System.Data.Services/3.5.0.0*
-%{monodir}/gac/System.Data/2.0.0.0*
-%{monodir}/gac/System.DirectoryServices/2.0.0.0*
-%{monodir}/gac/System.EnterpriseServices/2.0.0.0*
-%{monodir}/gac/System.Runtime.Serialization/3.0.0.0*
-%{monodir}/gac/System.Transactions/2.0.0.0*
-
-%files data-4.0
-%{monodir}/4.0/Mono.Data.Tds.dll
-%{monodir}/4.0/Novell.Directory.Ldap.dll
-%{monodir}/4.0/System.Data.DataSetExtensions.dll
-%{monodir}/4.0/System.Data.Linq.dll
-%{monodir}/4.0/System.Data.Services.dll
%{monodir}/4.0/System.Data.dll
-%{monodir}/4.0/System.DirectoryServices.dll
+%{monodir}/4.5/System.Data.dll
+%{monodir}/gac/System.Data.DataSetExtensions
+%{monodir}/2.0/System.Data.DataSetExtensions.dll
+%{monodir}/4.0/System.Data.DataSetExtensions.dll
+%{monodir}/4.5/System.Data.DataSetExtensions.dll
+%{monodir}/gac/System.Data.Linq
+%{monodir}/2.0/System.Data.Linq.dll
+%{monodir}/4.0/System.Data.Linq.dll
+%{monodir}/4.5/System.Data.Linq.dll
+%{monodir}/gac/System.Data.Services
+%{monodir}/2.0/System.Data.Services.dll
+%{monodir}/4.0/System.Data.Services.dll
+%{monodir}/4.5/System.Data.Services.dll
+%{monodir}/gac/Mono.Data.Tds
+%{monodir}/2.0/Mono.Data.Tds.dll
+%{monodir}/4.0/Mono.Data.Tds.dll
+%{monodir}/4.5/Mono.Data.Tds.dll
+%{monodir}/gac/System.EnterpriseServices
+%{monodir}/2.0/System.EnterpriseServices.dll
%{monodir}/4.0/System.EnterpriseServices.dll
+%{monodir}/4.5/System.EnterpriseServices.dll
+%{monodir}/4.5/EntityFramework.dll
+%{monodir}/gac/EntityFramework
+%{monodir}/4.5/EntityFramework.SqlServer.dll
+%{monodir}/gac/EntityFramework.SqlServer
+%{monodir}/gac/Novell.Directory.Ldap
+%{monodir}/2.0/Novell.Directory.Ldap.dll
+%{monodir}/4.0/Novell.Directory.Ldap.dll
+%{monodir}/4.5/Novell.Directory.Ldap.dll
+%{monodir}/gac/System.DirectoryServices
+%{monodir}/2.0/System.DirectoryServices.dll
+%{monodir}/4.0/System.DirectoryServices.dll
+%{monodir}/4.5/System.DirectoryServices.dll
+%{monodir}/2.0/System.DirectoryServices.Protocols.dll
+%{monodir}/4.0/System.DirectoryServices.Protocols.dll
+%{monodir}/4.5/System.DirectoryServices.Protocols.dll
+%{monodir}/gac/System.DirectoryServices.Protocols
+%{monodir}/gac/System.Runtime.Serialization
+%{monodir}/2.0/System.Runtime.Serialization.dll
%{monodir}/4.0/System.Runtime.Serialization.dll
+%{monodir}/4.5/System.Runtime.Serialization.dll
+%{monodir}/gac/System.Transactions
+%{monodir}/2.0/System.Transactions.dll
%{monodir}/4.0/System.Transactions.dll
+%{monodir}/4.5/System.Transactions.dll
+%{monodir}/gac/WebMatrix.Data
%{monodir}/4.0/WebMatrix.Data.dll
-%{monodir}/4.0/sqlmetal.exe
-%{monodir}/4.0/sqlmetal.exe.config
-%{monodir}/4.0/sqlmetal.exe.mdb
-%{monodir}/4.0/sqlsharp.exe
-%{monodir}/4.0/sqlsharp.exe.mdb
-%{monodir}/4.0/Mono.Data.Sqlite.dll
-%{monodir}/4.0/System.Data.OracleClient.dll
-%{monodir}/4.0/Npgsql.dll
-%{monodir}/gac/Npgsql/4.0.0.0*
-%{monodir}/gac/System.Data.OracleClient/4.0.0.0*
-%{monodir}/gac/Mono.Data.Sqlite/4.0.0.0*
-%{monodir}/gac/Mono.Data.Tds/4.0.0.0*
-%{monodir}/gac/Novell.Directory.Ldap/4.0.0.0*
-%{monodir}/gac/System.Data.DataSetExtensions/4.0.0.0*
-%{monodir}/gac/System.Data.Linq/4.0.0.0*
-%{monodir}/gac/System.Data.Services/4.0.0.0*
-%{monodir}/gac/System.Data/4.0.0.0*
-%{monodir}/gac/System.DirectoryServices/4.0.0.0*
-%{monodir}/gac/System.EnterpriseServices/4.0.0.0*
-%{monodir}/gac/System.Runtime.Serialization/4.0.0.0*
-%{monodir}/gac/System.Transactions/4.0.0.0*
-%{monodir}/gac/WebMatrix.Data/4.0.0.0*
-
-%files data-compat
+%{monodir}/4.5/WebMatrix.Data.dll
%files locale-extras
-
-%files locale-extras-2.0
-%{monodir}/2.0/I18N.CJK.dll
+%{monodir}/gac/I18N.MidEast
%{monodir}/2.0/I18N.MidEast.dll
-%{monodir}/2.0/I18N.Other.dll
-%{monodir}/2.0/I18N.Rare.dll
-%{monodir}/gac/I18N.CJK/2.0.0.0*
-%{monodir}/gac/I18N.MidEast/2.0.0.0*
-%{monodir}/gac/I18N.Other/2.0.0.0*
-%{monodir}/gac/I18N.Rare/2.0.0.0*
-
-%files locale-extras-4.0
-%{monodir}/4.0/I18N.CJK.dll
%{monodir}/4.0/I18N.MidEast.dll
-%{monodir}/4.0/I18N.Other.dll
+%{monodir}/4.5/I18N.MidEast.dll
+%{monodir}/gac/I18N.Rare
+%{monodir}/2.0/I18N.Rare.dll
%{monodir}/4.0/I18N.Rare.dll
-%{monodir}/gac/I18N.CJK/4.0.0.0*
-%{monodir}/gac/I18N.MidEast/4.0.0.0*
-%{monodir}/gac/I18N.Other/4.0.0.0*
-%{monodir}/gac/I18N.Rare/4.0.0.0*
+%{monodir}/4.5/I18N.Rare.dll
+%{monodir}/gac/I18N.CJK
+%{monodir}/2.0/I18N.CJK.dll
+%{monodir}/4.0/I18N.CJK.dll
+%{monodir}/4.5/I18N.CJK.dll
+%{monodir}/gac/I18N.Other
+%{monodir}/2.0/I18N.Other.dll
+%{monodir}/4.0/I18N.Other.dll
+%{monodir}/4.5/I18N.Other.dll
-%files locale-extras-compat
+%files data-postgresql
+%{monodir}/gac/Npgsql
+%{monodir}/2.0/Npgsql.dll
+%{monodir}/4.0/Npgsql.dll
+%{monodir}/4.5/Npgsql.dll
%files nunit
%{_bindir}/nunit-console
%{_bindir}/nunit-console2
+%{_bindir}/nunit-console4
%{monodir}/2.0/nunit-console.exe
%{monodir}/2.0/nunit-console.exe.config
%{monodir}/2.0/nunit-console.exe.mdb
-%{monodir}/4.0/nunit-console.exe*
+%{monodir}/4.5/nunit-console.exe*
%{monodir}/gac/nunit-console-runner
%{monodir}/2.0/nunit-console-runner.dll
-%{monodir}/4.0/nunit-console-runner.dll
+%{monodir}/4.5/nunit-console-runner.dll
%{monodir}/2.0/nunit.core.dll
-%{monodir}/4.0/nunit.core.dll
+%{monodir}/4.5/nunit.core.dll
%{monodir}/gac/nunit.core.extensions
%{monodir}/2.0/nunit.core.extensions.dll
-%{monodir}/4.0/nunit.core.extensions.dll
+%{monodir}/4.5/nunit.core.extensions.dll
%{monodir}/gac/nunit.core.interfaces
%{monodir}/2.0/nunit.core.interfaces.dll
-%{monodir}/4.0/nunit.core.interfaces.dll
+%{monodir}/4.5/nunit.core.interfaces.dll
%{monodir}/2.0/nunit.framework.dll
-%{monodir}/4.0/nunit.framework.dll
+%{monodir}/4.5/nunit.framework.dll
%{monodir}/gac/nunit.framework.extensions
%{monodir}/2.0/nunit.framework.extensions.dll
-%{monodir}/4.0/nunit.framework.extensions.dll
+%{monodir}/4.5/nunit.framework.extensions.dll
%{monodir}/2.0/nunit.mocks.dll
-%{monodir}/4.0/nunit.mocks.dll
+%{monodir}/4.5/nunit.mocks.dll
%{monodir}/2.0/nunit.util.dll
-%{monodir}/4.0/nunit.util.dll
+%{monodir}/4.5/nunit.util.dll
%{monodir}/gac/nunit.core
%{monodir}/gac/nunit.framework
%{monodir}/gac/nunit.util
@@ -1478,8 +1284,9 @@ install -p -m0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/pki/mono/
%files -n monodoc-core
%{monodir}/gac/monodoc
%{monodir}/monodoc
-%{monodir}/2.0/mdoc.exe*
-%{monodir}/4.0/mod.exe*
+%{monodir}/4.5/mdoc.exe*
+%{monodir}/4.5/mod.exe*
+%{monodir}/4.0/monodoc.dll
%{_bindir}/mdassembler
%{_bindir}/mdoc
%{_bindir}/mdoc-assemble
@@ -1505,34 +1312,61 @@ install -p -m0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/pki/mono/
%{_mandir}/man1/monodocs2html.1*
%{_mandir}/man5/mdoc.5*
+%files rx-core
+%{monodir}/4.5/System.Reactive.Core.dll
+%{monodir}/4.5/System.Reactive.Debugger.dll
+%{monodir}/4.5/System.Reactive.Experimental.dll
+%{monodir}/4.5/System.Reactive.Interfaces.dll
+%{monodir}/4.5/System.Reactive.Linq.dll
+%{monodir}/4.5/System.Reactive.Observable.Aliases.dll
+%{monodir}/4.5/System.Reactive.PlatformServices.dll
+%{monodir}/4.5/System.Reactive.Providers.dll
+%{monodir}/4.5/System.Reactive.Runtime.Remoting.dll
+%{monodir}/gac/System.Reactive.Core*
+%{monodir}/gac/System.Reactive.Debugger*
+%{monodir}/gac/System.Reactive.Experimental*
+%{monodir}/gac/System.Reactive.Interfaces*
+%{monodir}/gac/System.Reactive.Linq*
+%{monodir}/gac/System.Reactive.Observable.Aliases/0.0.0.0__31bf3856ad364e35/System.Reactive.Observable.Aliases.dll
+%{monodir}/gac/System.Reactive.Observable.Aliases/0.0.0.0__31bf3856ad364e35/System.Reactive.Observable.Aliases.dll.mdb
+%{monodir}/gac/System.Reactive.PlatformServices*
+%{monodir}/gac/System.Reactive.Providers*
+%{monodir}/gac/System.Reactive.Runtime.Remoting*
+
+%files rx-desktop
+%{monodir}/4.5/System.Reactive.Windows.Forms.dll
+%{monodir}/4.5/System.Reactive.Windows.Threading.dll
+%{monodir}/gac/System.Reactive.Windows.Forms
+%{monodir}/gac/System.Reactive.Windows.Threading
+
%files wcf
%{_bindir}/svcutil
-
-%files wcf-2.0
-%{monodir}/2.0/System.IdentityModel.Selectors.dll
+%{monodir}/4.5/svcutil.exe*
+%{monodir}/gac/System.IdentityModel
%{monodir}/2.0/System.IdentityModel.dll
-%{monodir}/2.0/System.ServiceModel.Web.dll
-%{monodir}/2.0/System.ServiceModel.dll
-%{monodir}/gac/System.IdentityModel.Selectors/3.0.0.0*
-%{monodir}/gac/System.IdentityModel/3.0.0.0*
-%{monodir}/gac/System.ServiceModel.Web/3.5.0.0*
-%{monodir}/gac/System.ServiceModel/3.0.0.0*
-
-%files wcf-4.0
-%{monodir}/4.0/System.IdentityModel.Selectors.dll
%{monodir}/4.0/System.IdentityModel.dll
+%{monodir}/4.5/System.IdentityModel.dll
+%{monodir}/gac/System.IdentityModel.Selectors
+%{monodir}/2.0/System.IdentityModel.Selectors.dll
+%{monodir}/4.0/System.IdentityModel.Selectors.dll
+%{monodir}/4.5/System.IdentityModel.Selectors.dll
+%{monodir}/gac/System.Runtime.DurableInstancing
%{monodir}/4.0/System.Runtime.DurableInstancing.dll
-%{monodir}/4.0/System.ServiceModel.Discovery.dll
-%{monodir}/4.0/System.ServiceModel.Routing.dll
-%{monodir}/4.0/System.ServiceModel.Web.dll
+%{monodir}/4.5/System.Runtime.DurableInstancing.dll
+%{monodir}/gac/System.ServiceModel
+%{monodir}/2.0/System.ServiceModel.dll
%{monodir}/4.0/System.ServiceModel.dll
-%{monodir}/4.0/svcutil.exe
-%{monodir}/4.0/svcutil.exe.mdb
-%{monodir}/gac/System.IdentityModel.Selectors/4.0.0.0*
-%{monodir}/gac/System.IdentityModel/4.0.0.0*
-%{monodir}/gac/System.Runtime.DurableInstancing/4.0.0.0*
-%{monodir}/gac/System.ServiceModel.Discovery/4.0.0.0*
-%{monodir}/gac/System.ServiceModel.Routing/4.0.0.0*
-%{monodir}/gac/System.ServiceModel.Web/4.0.0.0*
-%{monodir}/gac/System.ServiceModel/4.0.0.0*
-
+%{monodir}/4.5/System.ServiceModel.dll
+%{monodir}/4.0/System.ServiceModel.Activation.dll
+%{monodir}/4.5/System.ServiceModel.Activation.dll
+%{monodir}/gac/System.ServiceModel.Activation
+%{monodir}/gac/System.ServiceModel.Discovery
+%{monodir}/4.0/System.ServiceModel.Discovery.dll
+%{monodir}/4.5/System.ServiceModel.Discovery.dll
+%{monodir}/gac/System.ServiceModel.Routing
+%{monodir}/4.0/System.ServiceModel.Routing.dll
+%{monodir}/4.5/System.ServiceModel.Routing.dll
+%{monodir}/gac/System.ServiceModel.Web
+%{monodir}/2.0/System.ServiceModel.Web.dll
+%{monodir}/4.0/System.ServiceModel.Web.dll
+%{monodir}/4.5/System.ServiceModel.Web.dll