mono/mono.spec
2012-10-21 03:04:29 +11:00

1538 lines
50 KiB
RPMSpec

%define major 0
%define major1 1
%define libname %mklibname %{name} %{major}
%define libnamellvm %mklibname %{name}llvm %{major}
%define libname1 %mklibname %{name} 2.0 %{major1}
%define libnamedev %mklibname -d %{name}
%define bootstrap 0
%{?_with_bootstrap: %{expand: %%global bootstrap 1}}
%define monodir %{_prefix}/lib/mono
%define llvm no
%define sgen yes
%ifnarch %{ix86} x86_64
%define llvm no
%define sgen no
%endif
Summary: Mono Runtime
Name: mono
Version: 2.10.9
Release: 2
License: GPLv2 and LGPLv2+ and MIT
Group: Development/Other
Source0: http://download.mono-project.com/sources/%name/%name-%version.tar.gz
# This key was generated by Götz Waschk <waschk@mandriva.org> 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
#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
URL: http://www.go-mono.com/
BuildRequires: bison
BuildRequires: zlib-devel
BuildRequires: oprofile-devel
%if %llvm == yes
#gw mono 2.8 does not build with our llvm 2.7
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
Provides: mono-config
Provides: libmono-runtime
%if ! %bootstrap
#gw needed for mono-find-requires which needs monodis and libmono.so
BuildRequires: mono-devel
%endif
%description
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 the core of the Mono runtime including its
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
Requires: mono
Buildarch: noarch
%description doc
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 documentation for the Mono runtime.
%package -n %{libname}
Summary: Libraries for the Mono runtime
Group: System/Libraries
%description -n %{libname}
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 versioned libraries for the Mono runtime.
%package -n %{libname1}
Summary: Libraries for the Mono runtime
Group: System/Libraries
%description -n %{libname1}
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 versioned libraries for the Mono runtime.
%if %llvm == yes
%package -n %{libnamellvm}
License: LGPLv2
Summary: Loadable LLVM libary for mono
Group: System/Libraries
%description -n %{libnamellvm}
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.
Loadable LLVM libary for mono.
%endif
%package -n %{libnamedev}
Summary: Tools required to embed the Mono runtime
Group: Development/Other
Requires: %{libname} = %{version}
Requires: %{libname1} = %{version}
%if %llvm == yes
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-wcf = %{version}
Requires: mono-winfxcore = %{version}
Conflicts: mono-nunit < %{version}-%{release}
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
%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}
%description winfxcore
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
%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
%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
%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.
%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
%description data
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 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
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
Provides: mono(System.Configuration.Install) = 1.0.5000.0
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
%description extras
This package provides the libary and application to run services and
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
%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.
%package winforms
Summary: Windows Forms implementation for Mono
Group: Development/Other
Requires: %{name}-winforms-2.0 = %version
Requires: %{name}-winforms-4.0 = %version
%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
%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
%description locale-extras-2.0
This package contains assemblies to support I18N applications for
non-latin alphabets.
%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
# for biarch:
Conflicts: lib%{name}%{major}-devel < %version-%release
%description nunit
NUnit is a unit-testing framework for all .Net languages. Initially
ported from JUnit, the current release, version 2.2, is the fourth
major release of this xUnit based unit testing tool for Microsoft
.NET. It is written entirely in C# and has been completely redesigned
to take advantage of many .NET language features, for example custom
attributes and other reflection related capabilities. NUnit brings
xUnit to all .NET languages.
%package -n monodoc-core
Summary: Monodoc-Documentation tools for C# code
Group: Development/Other
Provides: monodoc
%description -n monodoc-core
Monodoc-core contains documentation tools for C#.
%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
%description wcf
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-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
%patch0 -p1 -b .dllmap
%patch1 -p1 -b .selfexe
%patch4 -p1 -b .glop
%patch5 -p1 -b .dep_whitespace~
%build
#gw else libmonosgen-2.0.la does not build
%define _disable_ld_no_undefined 1
%configure2_5x --with-preview=yes \
--with-sgen=%{sgen} \
%if %llvm == yes
--enable-loadedllvm \
%endif
--with-oprofile=%_prefix
#gw parallel build broken in 2.6
make
%check
#gw unit tests in mcs/class/corlib fail
#make check
%install
%makeinstall_std
mv %buildroot%{_datadir}/libgc-mono installed-docs
#gw these are all obsolete and shouldn't be packaged:
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*
# 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*
#gw not in 2.8 as well:
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*
%find_lang mcs
mkdir -p %{buildroot}%{_sysconfdir}/pki/mono
install -p -m0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/pki/mono/
%files -f mcs.lang
%dir %{_sysconfdir}/mono
%dir %{_sysconfdir}/mono/2.0/
%dir %{_sysconfdir}/mono/4.0/
%config(noreplace) %{_sysconfdir}/mono/2.0/machine.config
%config(noreplace) %{_sysconfdir}/mono/4.0/machine.config
%config(noreplace) %{_sysconfdir}/mono/2.0/settings.map
%config(noreplace) %{_sysconfdir}/mono/4.0/settings.map
%config %{_sysconfdir}/mono/config
%{_bindir}/mono
%{_bindir}/mono-configuration-crypto
%if %sgen == yes
%{_bindir}/mono-sgen
%endif
%{_bindir}/mono-sgen-gdb.py
%{_bindir}/mono-test-install
%{_bindir}/csharp
%{_bindir}/csharp2
%{_bindir}/certmgr
%{_bindir}/chktrust
%{_bindir}/dmcs
%{_bindir}/gacutil
%{_bindir}/gacutil2
%{_bindir}/gmcs
%{_bindir}/mcs
%{_bindir}/mozroots
%{_bindir}/peverify
%{_bindir}/setreg
%{_bindir}/sn
%{_mandir}/man1/mono.1*
%{_mandir}/man1/mono-configuration-crypto.1*
%{_mandir}/man1/certmgr.1*
%{_mandir}/man1/chktrust.1*
%{_mandir}/man1/csharp.1*
%{_mandir}/man1/gacutil.1*
%{_mandir}/man1/mcs.1*
%{_mandir}/man1/mozroots.1*
%{_mandir}/man1/setreg.1*
%{_mandir}/man1/sn.1*
%{_mandir}/man5/mono-config.5*
%dir %{monodir}
%dir %{monodir}/gac/
%dir %{monodir}/3.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/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.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
%dir %{monodir}/compat-2.0/
%{monodir}/compat-2.0/ICSharpCode.SharpZipLib.dll
%{monodir}/gac/ICSharpCode.SharpZipLib/2.6.0.0*
%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
%files doc
%doc AUTHORS COPYING.LIB NEWS README
%doc docs/*[^Makefile-Makefile.in]
%doc mcs*/docs/clr-abi.txt mcs*/docs/compiler.txt mcs*/docs/control-flow-analysis.txt
%doc installed-docs/*
%files -n %{libname}
%{_libdir}/libmono-profiler*.so.%{major}*
%if %sgen == yes
%{_libdir}/libmonosgen-2.0.so.%{major}*
%endif
# gw always check if they've got a valid soname
%{_libdir}/libMonoPosixHelper.so
%{_libdir}/libMonoSupportW.so
%{_libdir}/libikvm-native.so
%files -n %{libname1}
%{_libdir}/libmono-2.0.so.%{major1}*
%if %llvm == yes
%files -n %{libnamellvm}
%{_libdir}/libmono-llvm.so.%{major}*
%endif
%files -n %{libnamedev}
%doc ChangeLog
%{_sysconfdir}/pki/mono/
%dir %{_includedir}/mono-2.0/
%{_includedir}/mono-2.0/*
%{_libdir}/*.a
%{_libdir}/libmono*.so
%{_libdir}/pkgconfig/cecil.pc
%{_libdir}/pkgconfig/dotnet.pc
%{_libdir}/pkgconfig/dotnet35.pc
%{_libdir}/pkgconfig/mono-cairo.pc
%{_libdir}/pkgconfig/mono-lineeditor.pc
%{_libdir}/pkgconfig/mono-options.pc
%{_libdir}/pkgconfig/mono.pc
%{_libdir}/pkgconfig/mono-2.pc
%{_libdir}/pkgconfig/monosgen-2.pc
%{_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/mono-nunit.pc
%{_libdir}/pkgconfig/monodoc.pc
%{_libdir}/pkgconfig/wcf.pc
%{_bindir}/al
%{_bindir}/al2
%{_bindir}/caspol
%{_bindir}/ccrewrite
%{_bindir}/cert2spc
%{_bindir}/dtd2rng
%{_bindir}/dtd2xsd
%{_bindir}/genxs
%{_bindir}/httpcfg
%{_bindir}/ilasm
%{_bindir}/installvst
%{_bindir}/lc
#
%{_bindir}/macpack
#
%{_bindir}/makecert
%{_bindir}/mkbundle
%{_bindir}/mono-api-info
%{_bindir}/mono-cil-strip
%{_bindir}/mono-find-provides
%{_bindir}/mono-find-requires
%{_bindir}/mono-gdb.py
%{_bindir}/mono-heapviz
%{_bindir}/mono-shlib-cop
%{_bindir}/mono-xmltool
%{_bindir}/monodis
%{_bindir}/monolinker
%{_bindir}/monop
%{_bindir}/monop2
%{_bindir}/mprof-report
%{_bindir}/pedump
%{_bindir}/permview
%{_bindir}/resgen
%{_bindir}/resgen2
%{_bindir}/secutil
%{_bindir}/sgen
%{_bindir}/signcode
%{_bindir}/pdb2mdb
%{_bindir}/xbuild
%{_bindir}/monograph
%{_mandir}/man1/ccrewrite.1*
%{_mandir}/man1/cert2spc.1*
%{_mandir}/man1/dtd2xsd.1*
%{_mandir}/man1/genxs.1*
%{_mandir}/man1/httpcfg.1*
%{_mandir}/man1/ilasm*.1*
%{_mandir}/man1/lc.1*
#
%{_mandir}/man1/macpack.1*
#
%{_mandir}/man1/makecert.1*
%{_mandir}/man1/mkbundle.1*
%{_mandir}/man1/mono-api-info.1*
%{_mandir}/man1/mono-cil-strip.1*
%{_mandir}/man1/mono-shlib-cop.1*
%{_mandir}/man1/monodis.1*
%{_mandir}/man1/monolinker.1*
%{_mandir}/man1/monop.1*
%{_mandir}/man1/mprof-report.1*
%{_mandir}/man1/permview.1*
%{_mandir}/man1/resgen.1*
%{_mandir}/man1/secutil.1*
%{_mandir}/man1/sgen.1*
%{_mandir}/man1/signcode.1*
%{_mandir}/man1/al.1*
%{_mandir}/man1/mono-xmltool.1*
%{_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}/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}/2.0/Microsoft.Build.xsd
%{monodir}/2.0/Microsoft.Common.tasks
%{monodir}/2.0/Microsoft.Common.targets
%{monodir}/2.0/Microsoft.CSharp.targets
#
%{monodir}/2.0/Microsoft.VisualBasic.targets
#
%{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}/2.0/genxs.exe*
%{monodir}/4.0/genxs.exe*
%{monodir}/4.0/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}/2.0/mkbundle.exe*
%{monodir}/4.0/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}/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}/3.5/*.tasks
%{monodir}/3.5/*.targets
%{monodir}/3.5/xbuild.*
%{monodir}/3.5/Microsoft.Build.xsd
%{monodir}/xbuild/
%{monodir}/xbuild-frameworks/
%{_datadir}/mono-2.0/
%files winfxcore
%files winfxcore-2.0
%{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.0/WindowsBase.dll*
%{monodir}/gac/WindowsBase/4.0.0.0*
%files web
%dir %{_sysconfdir}/mono/mconfig
%config(noreplace) %{_sysconfdir}/mono/browscap.ini
%config(noreplace) %{_sysconfdir}/mono/mconfig/config.xml
%{_bindir}/disco
%{_bindir}/mconfig
%{_bindir}/soapsuds
%{_bindir}/wsdl
%{_bindir}/wsdl2
%{_bindir}/xsd
%{_mandir}/man1/disco.1*
%{_mandir}/man1/mconfig.1*
%{_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}/2.0/Mono.Http.dll
%{monodir}/2.0/Mono.Web.dll
%{monodir}/2.0/System.ComponentModel.DataAnnotations.dll
%{monodir}/2.0/System.Runtime.Remoting.dll
%{monodir}/2.0/System.Runtime.Serialization.Formatters.Soap.dll
%{monodir}/2.0/System.Web.Abstractions.dll
%{monodir}/2.0/System.Web.DynamicData.dll
%{monodir}/2.0/System.Web.Extensions.Design.dll
%{monodir}/2.0/System.Web.Extensions.dll
%{monodir}/2.0/System.Web.Mvc.dll
%{monodir}/2.0/System.Web.Routing.dll
%{monodir}/2.0/System.Web.Services.dll
%{monodir}/2.0/System.Web.dll
%{monodir}/2.0/wsdl.exe
%{monodir}/2.0/wsdl.exe.mdb
%{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*
%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}/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
%files extras
%{_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}/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.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*
%files extras-compat
%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}/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.0/System.EnterpriseServices.dll
%{monodir}/4.0/System.Runtime.Serialization.dll
%{monodir}/4.0/System.Transactions.dll
%{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
%files locale-extras
%files locale-extras-2.0
%{monodir}/2.0/I18N.CJK.dll
%{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.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*
%files locale-extras-compat
%files nunit
%{_bindir}/nunit-console
%{_bindir}/nunit-console2
%{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}/gac/nunit-console-runner
%{monodir}/2.0/nunit-console-runner.dll
%{monodir}/4.0/nunit-console-runner.dll
%{monodir}/2.0/nunit.core.dll
%{monodir}/4.0/nunit.core.dll
%{monodir}/gac/nunit.core.extensions
%{monodir}/2.0/nunit.core.extensions.dll
%{monodir}/4.0/nunit.core.extensions.dll
%{monodir}/gac/nunit.core.interfaces
%{monodir}/2.0/nunit.core.interfaces.dll
%{monodir}/4.0/nunit.core.interfaces.dll
%{monodir}/2.0/nunit.framework.dll
%{monodir}/4.0/nunit.framework.dll
%{monodir}/gac/nunit.framework.extensions
%{monodir}/2.0/nunit.framework.extensions.dll
%{monodir}/4.0/nunit.framework.extensions.dll
%{monodir}/2.0/nunit.mocks.dll
%{monodir}/4.0/nunit.mocks.dll
%{monodir}/2.0/nunit.util.dll
%{monodir}/4.0/nunit.util.dll
%{monodir}/gac/nunit.core
%{monodir}/gac/nunit.framework
%{monodir}/gac/nunit.util
%{monodir}/gac/nunit.mocks
%files -n monodoc-core
%{monodir}/gac/monodoc
%{monodir}/monodoc
%{monodir}/2.0/mdoc.exe*
%{monodir}/4.0/mod.exe*
%{_bindir}/mdassembler
%{_bindir}/mdoc
%{_bindir}/mdoc-assemble
%{_bindir}/mdoc-export-html
%{_bindir}/mdoc-export-msxdoc
%{_bindir}/mdoc-update
%{_bindir}/mdoc-validate
%{_bindir}/mdvalidater
%{_bindir}/mod
%{_bindir}/monodocer
%{_bindir}/monodocs2html
%{_bindir}/monodocs2slashdoc
%{_prefix}/lib/monodoc
%{_mandir}/man1/mdassembler.1*
%{_mandir}/man1/mdoc-assemble.1*
%{_mandir}/man1/mdoc-export-html.1*
%{_mandir}/man1/mdoc-export-msxdoc.1*
%{_mandir}/man1/mdoc-update.1*
%{_mandir}/man1/mdoc-validate.1*
%{_mandir}/man1/mdoc.1*
%{_mandir}/man1/mdvalidater.1*
%{_mandir}/man1/monodocer.1*
%{_mandir}/man1/monodocs2html.1*
%{_mandir}/man5/mdoc.5*
%files wcf
%{_bindir}/svcutil
%files wcf-2.0
%{monodir}/2.0/System.IdentityModel.Selectors.dll
%{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.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.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*