Merge branch 'master' of github.com:mono/mono
[mono.git] / mono-core.spec.in
index 551a9a23b62a957c2b22d3129a8534c286415069..7da2c07074d7b15e5a17840b4e0389860d3bf089 100644 (file)
@@ -1,97 +1,74 @@
 %{!?ext_man: %define ext_man .gz}
+%define llvm no
+%define sgen yes
+
+%ifnarch %ix86 x86_64
+%define llvm no
+%define sgen no
+%endif
+
+%if %llvm == yes
+%define enable_llvm --enable-loadedllvm
+%endif
 
 Name:           mono-core
 License:        LGPL v2.1 only
 Group:          Development/Languages/Mono
 Summary:        A .NET Runtime Environment
-Url:            http://go-mono.org/
+Url:            http://www.mono-project.com
 Version:        @VERSION@
-Release:        0
-BuildRoot:      %{_tmppath}/%{name}-%{version}-build
+Release:        30
 Source0:        mono-%{version}.tar.bz2
-ExclusiveArch:  %ix86 x86_64 ppc ppc64 hppa armv4l sparc s390 ia64 s390x
+BuildRequires:  bison
+BuildRequires:  gcc-c++
+BuildRequires:  pkgconfig
+BuildRequires:  zlib-devel
+%ifnarch ia64
+BuildRequires:  valgrind-devel
+%endif
+%if %llvm == yes
+BuildRequires:  llvm-mono-devel
+%endif
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
-Provides:       mono = %{version}-%{release}
-Provides:       mono-ikvm = %{version}-%{release}
 Obsoletes:      mono
-Obsoletes:      mono-drawing
 Obsoletes:      mono-cairo
-Obsoletes:      mono-xml-relaxng
+Obsoletes:      mono-drawing
+Obsoletes:      mono-ikvm
 Obsoletes:      mono-posix
+Obsoletes:      mono-xml-relaxng
 Obsoletes:      mono-ziplib
-Obsoletes:      mono-ikvm
-Provides:       mono-drawing
+Provides:       mono = %{version}-%{release}
 Provides:       mono-cairo
-Provides:       mono-xml-relaxng
+Provides:       mono-drawing
+Provides:       mono-ikvm
 Provides:       mono-posix
+Provides:       mono-xml-relaxng
 Provides:       mono-ziplib
 # This version of mono has issues with the following versions of apps:
 #  (not because of regressions, but because bugfixes in mono uncover bugs in the apps)
-Conflicts:      helix-banshee < 1.0
 Conflicts:      banshee < 1.0
 Conflicts:      f-spot < 0.4
+Conflicts:      helix-banshee < 1.0
 Conflicts:      mono-addins < 0.3.1
-# Only use recommends for 11.0 and up
-%if 0%{?suse_version} >= 1100
-Recommends:     libgdiplus0
-%else
-Requires:       libgdiplus0
-%endif
-BuildRequires:  glib2-devel zlib-devel
-#######  distro specific changes  ########
-#####
-#### suse options ####
-%if 0%{?suse_version}
-# For some reason these weren't required in 10.2 and before... ?
-%if 0%{suse_version} >= 1030
-BuildRequires:  bison
-# Add valgrind support for 10.3 and above on archs that have it
-%ifarch %ix86 x86_64 ppc ppc64
-BuildRequires:  valgrind-devel
-%endif
-%endif
-%if 0%{suse_version} >= 1020
-BuildRequires:  xorg-x11-libX11
-%endif
-%if 0%{sles_version} == 10
-BuildRequires:  xorg-x11-devel
-%endif
-%if 0%{suse_version} == 1010
-BuildRequires:  xorg-x11-devel
-%endif
-%if 0%{sles_version} == 9
-%define configure_options export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/gnome/%_lib/pkgconfig
-BuildRequires:  XFree86-devel XFree86-libs pkgconfig
-%endif
-%endif
-# Fedora x11
-%if 0%{?fedora_version}
-BuildRequires:  libX11
-%endif
-# rhel x11
-%if 0%{?rhel_version}
-BuildRequires:  libX11
-%endif
-#####
-#######  End of distro specific changes  ########
-# Why was this needed?
-%ifarch s390 s390x
-PreReq:         grep
-%endif
-# This lib only needed for ia64
-%ifarch ia64
-BuildRequires:  libunwind-devel
-%endif
-# TODO:
-# This won't work until the rpm package passes .config files to mono-find-requires
-#%define __find_provides env MONO_PREFIX=%{buildroot}/usr /usr/lib/rpm/find-provides
-#%define __find_requires env MONO_PREFIX=%{buildroot}/usr /usr/lib/rpm/find-requires
-%if 0%{?fedora_version} || 0%{?rhel_version}
-# Allows overrides of __find_provides in fedora distros... (already set to zero on newer suse distros)
-%define _use_internal_dependency_generator 0
-%endif
-%define __find_provides env sh -c 'filelist=($(cat)) && { printf "%s\\n" "${filelist[@]}" | /usr/lib/rpm/find-provides && printf "%s\\n" "${filelist[@]}" | prefix=%{buildroot}/usr %{buildroot}%{_bindir}/mono-find-provides ; } | sort | uniq'
-%define __find_requires env sh -c 'filelist=($(cat)) && { printf "%s\\n" "${filelist[@]}" | /usr/lib/rpm/find-requires && printf "%s\\n" "${filelist[@]}" | prefix=%{buildroot}/usr %{buildroot}%{_bindir}/mono-find-requires ; } | sort | uniq'
+Recommends:     libgdiplus0 >= 2.6
+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
+
+%define __find_provides env sh -c 'filelist=($(cat)) && { printf "%s\\n" "${filelist[@]}" | /usr/lib/rpm/find-provides && printf "%s\\n" "${filelist[@]}" | prefix=%{buildroot}%{_prefix} %{buildroot}%{_bindir}/mono-find-provides ; } | sort | uniq'
+%define __find_requires env sh -c 'filelist=($(cat)) && { printf "%s\\n" "${filelist[@]}" | /usr/lib/rpm/find-requires && printf "%s\\n" "${filelist[@]}" | prefix=%{buildroot}%{_prefix} %{buildroot}%{_bindir}/mono-find-requires ; } | sort | uniq'
 
 %description
 The Mono Project is an open development initiative that is working to
@@ -100,190 +77,321 @@ 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.
 
+%prep
+%setup -q -n mono-%{version}
+
+%build
+# These are only needed if there are patches to the runtime
+#rm -f libgc/libtool.m4
+#autoreconf --force --install
+#autoreconf --force --install libgc
+export CFLAGS=" $RPM_OPT_FLAGS -fno-strict-aliasing"
+# distro specific configure options
+%if %llvm == yes
+export PATH=/opt/novell/llvm-mono/bin:$PATH
+%endif
+%configure \
+  --with-ikvm=yes \
+  --with-sgen=%{sgen} \
+  %{?enable_llvm} \
+  --with-moonlight=no
+make # We are not -jN safe! %{?jobs:-j%jobs}
 
+%install
+make install DESTDIR=%buildroot
+# remove .la files (they are generally bad news)
+rm -f %buildroot%_libdir/*.la
+# remove Windows-only stuff
+rm -rf %buildroot%_prefix/lib/mono/*/Mono.Security.Win32*
+rm -f %buildroot%_libdir/libMonoSupportW.*
+# remove .a files for libraries that are really only for us
+rm -f %buildroot%_libdir/libMonoPosixHelper.a
+rm -f %buildroot%_libdir/libikvm-native.a
+rm -f %buildroot%_libdir/libmono-llvm.a
+# remove libgc cruft
+rm -rf %buildroot%_datadir/libgc-mono
+# remove stuff that we don't package
+rm -f %buildroot%_bindir/cilc
+rm -f %buildroot%_mandir/man1/cilc.1*
+rm -f %buildroot%_prefix/lib/mono/*/browsercaps-updater.exe*
+rm -f %buildroot%_prefix/lib/mono/*/culevel.exe*
+rm -f %buildroot%_prefix/lib/mono/2.0/cilc.exe*
+# brp-compress doesn't search _mandir
+# so we cheat it
+ln -s . %buildroot%_prefix/usr
+RPM_BUILD_ROOT=%buildroot%_prefix /usr/lib/rpm/brp-compress
+rm %buildroot%_prefix/usr
+%find_lang mcs
 
-Authors:
---------
-    Miguel de Icaza <miguel@ximian.com>
-    Paolo Molaro <lupus@ximian.com>
-    Dietmar Maurer <dietmar@ximian.com>
+%clean
+rm -rf %buildroot
 
 %files -f mcs.lang
 %defattr(-, root, root)
 %doc AUTHORS COPYING.LIB ChangeLog NEWS README
-%_bindir/mono
-%_libdir/libmono.so.*
-%_mandir/man1/mono.1%ext_man
-# manpages
-%_mandir/man5/mono-config.5%ext_man
-%_mandir/man1/mcs.1%ext_man
-%_mandir/man1/certmgr.1%ext_man
-%_mandir/man1/chktrust.1%ext_man
-%_mandir/man1/csharp.1%ext_man
-%_mandir/man1/setreg.1%ext_man
-%_mandir/man1/gacutil.1%ext_man
-%_mandir/man1/sn.1%ext_man
-%_mandir/man1/mozroots.1%ext_man
-# wrappers
+%config %_sysconfdir/mono/2.0/machine.config
+%config %_sysconfdir/mono/2.0/settings.map
+%config %_sysconfdir/mono/4.0/machine.config
+%config %_sysconfdir/mono/4.0/settings.map
+%config %_sysconfdir/mono/config
+%dir %_prefix/lib/mono
+%dir %_prefix/lib/mono/2.0
+%dir %_prefix/lib/mono/3.5
+%dir %_prefix/lib/mono/4.0
+%dir %_prefix/lib/mono/compat-2.0
+%dir %_prefix/lib/mono/compat-4.0
+%dir %_prefix/lib/mono/gac
+%dir %_sysconfdir/mono
+%dir %_sysconfdir/mono/2.0
+%dir %_sysconfdir/mono/4.0
 %_bindir/certmgr
 %_bindir/chktrust
 %_bindir/csharp
+%_bindir/csharp2
+%_bindir/dmcs
 %_bindir/gacutil
-%_bindir/gacutil1
 %_bindir/gacutil2
 %_bindir/gmcs
-%_bindir/mono-test-install
 %_bindir/mcs
-%_bindir/mcs1
+%_bindir/mono
+%_bindir/mono-configuration-crypto
+%if %sgen == yes
+%_bindir/mono-sgen
+%endif
+%_bindir/mono-test-install
 %_bindir/mozroots
+%_bindir/peverify
 %_bindir/setreg
 %_bindir/sn
-# exes
-%_prefix/lib/mono/1.0/certmgr.exe*
-%_prefix/lib/mono/1.0/chktrust.exe*
-%_prefix/lib/mono/1.0/gacutil.exe*
-%_prefix/lib/mono/2.0/gacutil.exe*
-%_prefix/lib/mono/2.0/csharp.exe*
-%_prefix/lib/mono/2.0/gmcs.exe*
-%_prefix/lib/mono/1.0/mcs.exe*
-%_prefix/lib/mono/1.0/mozroots.exe*
-%_prefix/lib/mono/1.0/setreg.exe*
-%_prefix/lib/mono/1.0/sn.exe*
-%_prefix/lib/mono/gac/cscompmgd
-%_prefix/lib/mono/1.0/cscompmgd.dll
-%_prefix/lib/mono/2.0/cscompmgd.dll
-%_prefix/lib/mono/gac/I18N.West
-%_prefix/lib/mono/1.0/I18N.West.dll
+%_libdir/libMonoPosixHelper.so*
+%_libdir/libikvm-native.so
+%_mandir/man1/certmgr.1%ext_man
+%_mandir/man1/chktrust.1%ext_man
+%_mandir/man1/csharp.1%ext_man
+%_mandir/man1/gacutil.1%ext_man
+%_mandir/man1/mcs.1%ext_man
+%_mandir/man1/mono-configuration-crypto.1%ext_man
+%_mandir/man1/mono.1%ext_man
+%_mandir/man1/mozroots.1%ext_man
+%_mandir/man1/setreg.1%ext_man
+%_mandir/man1/sn.1%ext_man
+%_mandir/man5/mono-config.5%ext_man
+%_prefix/lib/mono/2.0/Commons.Xml.Relaxng.dll
+%_prefix/lib/mono/2.0/CustomMarshalers.dll
 %_prefix/lib/mono/2.0/I18N.West.dll
-%_prefix/lib/mono/gac/I18N
-%_prefix/lib/mono/1.0/I18N.dll
 %_prefix/lib/mono/2.0/I18N.dll
-%_prefix/lib/mono/gac/Mono.CompilerServices.SymbolWriter
-%_prefix/lib/mono/1.0/Mono.CompilerServices.SymbolWriter.dll
+%_prefix/lib/mono/2.0/ICSharpCode.SharpZipLib.dll
+%_prefix/lib/mono/2.0/Microsoft.VisualC.dll
+%_prefix/lib/mono/2.0/Mono.C5.dll
+%_prefix/lib/mono/2.0/Mono.CSharp.dll
+%_prefix/lib/mono/2.0/Mono.Cairo.dll
 %_prefix/lib/mono/2.0/Mono.CompilerServices.SymbolWriter.dll
-%_prefix/lib/mono/gac/Mono.GetOptions
-%_prefix/lib/mono/1.0/Mono.GetOptions.dll
-%_prefix/lib/mono/2.0/Mono.GetOptions.dll
-%_prefix/lib/mono/gac/Mono.Simd
-%_prefix/lib/mono/2.0/Mono.Simd.dll
-%_prefix/lib/mono/gac/Mono.Management
 %_prefix/lib/mono/2.0/Mono.Management.dll
-%_prefix/lib/mono/gac/Mono.Tasklets
-%_prefix/lib/mono/2.0/Mono.Tasklets.dll
-%_prefix/lib/mono/gac/Mono.Security
-%_prefix/lib/mono/1.0/Mono.Security.dll
+%_prefix/lib/mono/2.0/Mono.Posix.dll
 %_prefix/lib/mono/2.0/Mono.Security.dll
-%_prefix/lib/mono/gac/System.Security
-%_prefix/lib/mono/1.0/System.Security.dll
+%_prefix/lib/mono/2.0/Mono.Simd.dll
+%_prefix/lib/mono/2.0/Mono.Tasklets.dll
+%_prefix/lib/mono/2.0/OpenSystem.C.dll
+%_prefix/lib/mono/2.0/System.Configuration.dll
+%_prefix/lib/mono/2.0/System.Core.dll
+%_prefix/lib/mono/2.0/System.Drawing.dll
 %_prefix/lib/mono/2.0/System.Security.dll
-%_prefix/lib/mono/gac/System.Xml
-%_prefix/lib/mono/1.0/System.Xml.dll
-%_prefix/lib/mono/2.0/System.Xml.dll
-%_prefix/lib/mono/gac/System.Xml.Linq
 %_prefix/lib/mono/2.0/System.Xml.Linq.dll
-%_prefix/lib/mono/gac/System
-%_prefix/lib/mono/1.0/System.dll
+%_prefix/lib/mono/2.0/System.Xml.dll
 %_prefix/lib/mono/2.0/System.dll
-%_prefix/lib/mono/gac/System.Configuration
-%_prefix/lib/mono/2.0/System.Configuration.dll
-%_prefix/lib/mono/1.0/mscorlib.dll*
+%_prefix/lib/mono/2.0/cscompmgd.dll
+%_prefix/lib/mono/2.0/csharp.exe*
+%_prefix/lib/mono/2.0/gacutil.exe*
+%_prefix/lib/mono/2.0/gmcs.exe*
 %_prefix/lib/mono/2.0/mscorlib.dll*
-%dir %_sysconfdir/mono
-%dir %_sysconfdir/mono/1.0
-%dir %_sysconfdir/mono/2.0
-%dir %_prefix/lib/mono
-%dir %_prefix/lib/mono/1.0
-%dir %_prefix/lib/mono/2.0
-%dir %_prefix/lib/mono/3.5
-%dir %_prefix/lib/mono/gac
-%config %_sysconfdir/mono/config
-%config %_sysconfdir/mono/1.0/machine.config
-%config %_sysconfdir/mono/2.0/machine.config
-%config %_sysconfdir/mono/2.0/settings.map
-%_prefix/lib/mono/gac/Mono.C5
-%_prefix/lib/mono/2.0/Mono.C5.dll
-# ikvm helper
-%_prefix/%_lib/libikvm-native.so
-%_prefix/lib/mono/gac/System.Drawing
-%_prefix/lib/mono/1.0/System.Drawing.dll
-%_prefix/lib/mono/2.0/System.Drawing.dll
-%_libdir/libMonoPosixHelper.so*
-%_prefix/lib/mono/gac/Mono.Posix
-%_prefix/lib/mono/1.0/Mono.Posix.dll
-%_prefix/lib/mono/2.0/Mono.Posix.dll
-%_prefix/lib/mono/gac/Mono.Cairo
-%_prefix/lib/mono/1.0/Mono.Cairo.dll
-%_prefix/lib/mono/2.0/Mono.Cairo.dll
-%_prefix/lib/mono/gac/ICSharpCode.SharpZipLib
-%_prefix/lib/mono/1.0/ICSharpCode.SharpZipLib.dll
-%_prefix/lib/mono/2.0/ICSharpCode.SharpZipLib.dll
-%_prefix/lib/mono/compat-1.0/ICSharpCode.SharpZipLib.dll
+%_prefix/lib/mono/4.0/Commons.Xml.Relaxng.dll
+%_prefix/lib/mono/4.0/CustomMarshalers.dll
+%_prefix/lib/mono/4.0/I18N.West.dll
+%_prefix/lib/mono/4.0/I18N.dll
+%_prefix/lib/mono/4.0/ICSharpCode.SharpZipLib.dll
+%_prefix/lib/mono/4.0/Microsoft.CSharp.dll
+%_prefix/lib/mono/4.0/Microsoft.VisualC.dll
+%_prefix/lib/mono/4.0/Mono.C5.dll
+%_prefix/lib/mono/4.0/Mono.CSharp.dll
+%_prefix/lib/mono/4.0/Mono.Cairo.dll
+%_prefix/lib/mono/4.0/Mono.CompilerServices.SymbolWriter.dll
+%_prefix/lib/mono/4.0/Mono.Management.dll
+%_prefix/lib/mono/4.0/Mono.Posix.dll
+%_prefix/lib/mono/4.0/Mono.Security.dll
+%_prefix/lib/mono/4.0/Mono.Simd.dll
+%_prefix/lib/mono/4.0/Mono.Tasklets.dll
+%_prefix/lib/mono/4.0/OpenSystem.C.dll
+%_prefix/lib/mono/4.0/System.Configuration.dll
+%_prefix/lib/mono/4.0/System.Core.dll
+%_prefix/lib/mono/4.0/System.Drawing.dll
+%_prefix/lib/mono/4.0/System.Dynamic.dll
+%_prefix/lib/mono/4.0/System.Numerics.dll
+%_prefix/lib/mono/4.0/System.Security.dll
+%_prefix/lib/mono/4.0/System.Xml.Linq.dll
+%_prefix/lib/mono/4.0/System.Xml.dll
+%_prefix/lib/mono/4.0/System.dll
+%_prefix/lib/mono/4.0/certmgr.exe*
+%_prefix/lib/mono/4.0/chktrust.exe*
+%_prefix/lib/mono/4.0/cscompmgd.dll
+%_prefix/lib/mono/4.0/csharp.exe*
+%_prefix/lib/mono/4.0/dmcs.exe*
+%_prefix/lib/mono/4.0/gacutil.exe*
+%_prefix/lib/mono/4.0/mozroots.exe*
+%_prefix/lib/mono/4.0/mscorlib.dll*
+%_prefix/lib/mono/4.0/setreg.exe*
+%_prefix/lib/mono/4.0/sn.exe*
 %_prefix/lib/mono/compat-2.0/ICSharpCode.SharpZipLib.dll
-%_prefix/lib/mono/gac/Microsoft.VisualC
-%_prefix/lib/mono/1.0/Microsoft.VisualC.dll
-%_prefix/lib/mono/2.0/Microsoft.VisualC.dll
+%_prefix/lib/mono/compat-4.0/ICSharpCode.SharpZipLib.dll
 %_prefix/lib/mono/gac/Commons.Xml.Relaxng
-%_prefix/lib/mono/1.0/Commons.Xml.Relaxng.dll
-%_prefix/lib/mono/2.0/Commons.Xml.Relaxng.dll
 %_prefix/lib/mono/gac/CustomMarshalers
-%_prefix/lib/mono/1.0/CustomMarshalers.dll
-%_prefix/lib/mono/2.0/CustomMarshalers.dll
-%_prefix/lib/mono/gac/OpenSystem.C
-%_prefix/lib/mono/1.0/OpenSystem.C.dll
-%_prefix/lib/mono/2.0/OpenSystem.C.dll
-%_prefix/lib/mono/gac/System.Core
-%_prefix/lib/mono/2.0/System.Core.dll
+%_prefix/lib/mono/gac/I18N
+%_prefix/lib/mono/gac/I18N.West
+%_prefix/lib/mono/gac/ICSharpCode.SharpZipLib
+%_prefix/lib/mono/gac/Microsoft.CSharp
+%_prefix/lib/mono/gac/Microsoft.VisualC
+%_prefix/lib/mono/gac/Mono.C5
 %_prefix/lib/mono/gac/Mono.CSharp
-%_prefix/lib/mono/2.0/Mono.CSharp.dll
+%_prefix/lib/mono/gac/Mono.Cairo
 %_prefix/lib/mono/gac/Mono.Cecil
 %_prefix/lib/mono/gac/Mono.Cecil.Mdb
-# localizations?
-#%_datadir/locale/*/LC_MESSAGES/mcs.mo
-# Not sure if autobuild allows this...
-
-%post
-/sbin/ldconfig
-%ifarch s390 s390x
-if grep -q "machine = 9672" /proc/cpuinfo 2>/dev/null ; then
-    # anchor for rebuild on failure
-    echo "mono may not work correctly on G5"
-fi
-%endif
+%_prefix/lib/mono/gac/Mono.CompilerServices.SymbolWriter
+%_prefix/lib/mono/gac/Mono.Management
+%_prefix/lib/mono/gac/Mono.Posix
+%_prefix/lib/mono/gac/Mono.Security
+%_prefix/lib/mono/gac/Mono.Simd
+%_prefix/lib/mono/gac/Mono.Tasklets
+%_prefix/lib/mono/gac/OpenSystem.C
+%_prefix/lib/mono/gac/System
+%_prefix/lib/mono/gac/System.Configuration
+%_prefix/lib/mono/gac/System.Core
+%_prefix/lib/mono/gac/System.Drawing
+%_prefix/lib/mono/gac/System.Dynamic
+%_prefix/lib/mono/gac/System.Numerics
+%_prefix/lib/mono/gac/System.Security
+%_prefix/lib/mono/gac/System.Xml
+%_prefix/lib/mono/gac/System.Xml.Linq
+%_prefix/lib/mono/gac/cscompmgd
+%_prefix/lib/mono/mono-configuration-crypto
+
+%package -n libmono-2_0-1
+License:        LGPL v2.1 only
+Summary:       A Library for embedding Mono in your Application
+Group:          Development/Libraries/C and C++
+
+%description -n libmono-2_0-1
+The Mono Project is an open development initiative that is working to
+develop an open source, Unix version of the .NET development platform.
+Its objective is to enable Unix developers to build and deploy
+cross-platform .NET applications. The project will implement various
+technologies that have been submitted to the ECMA for standardization.
+
+A Library for embedding Mono in your Application.
+
+%files -n libmono-2_0-1
+%defattr(-, root, root)
+%_libdir/libmono-2.0.so.1*
 
-%postun -p /sbin/ldconfig
+%post -n libmono-2_0-1 -p /sbin/ldconfig
 
-%package -n mono-jscript
+%postun -n libmono-2_0-1 -p /sbin/ldconfig
+
+%package -n libmono-2_0-devel
 License:        LGPL v2.1 only
-Summary:        JScript .NET support for Mono
+Summary:       Development files for libmono
 Group:          Development/Languages/Mono
-Requires:       mono-core == %version-%release
 
-%description -n mono-jscript
-This package contains the JScript .NET compiler and language runtime.
-This allows you to compile and run JScript.NET application and
-assemblies.
+%description -n libmono-2_0-devel
+The Mono Project is an open development initiative that is working to
+develop an open source, Unix version of the .NET development platform.
+Its objective is to enable Unix developers to build and deploy
+cross-platform .NET applications. The project will implement various
+technologies that have been submitted to the ECMA for standardization.
+
+Development files for libmono.
+
+%files -n libmono-2_0-devel
+%defattr(-, root, root)
+%_includedir/mono-2.0
+%_libdir/libmono-2.0.a
+%_libdir/libmono-2.0.so
+%_libdir/pkgconfig/mono-2.pc
 
+%if %sgen == yes
+%package -n libmonosgen-2_0-0
+License:        LGPL v2.1 only
+Summary:       A Library for embedding Mono in your Application (sgen version)
+Group:          Development/Libraries/C and C++
 
+%description -n libmonosgen-2_0-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.
 
-Authors:
---------
-    Miguel de Icaza <miguel@ximian.com>
-    Paolo Molaro <lupus@ximian.com>
-    Dietmar Maurer <dietmar@ximian.com>
+A Library for embedding Mono in your Application (sgen version).
 
-%files -n mono-jscript
+%files -n libmonosgen-2_0-0
 %defattr(-, root, root)
-%_bindir/mjs
-%_prefix/lib/mono/1.0/mjs.exe*
-%_prefix/lib/mono/gac/Microsoft.JScript
-%_prefix/lib/mono/1.0/Microsoft.JScript.dll
-%_prefix/lib/mono/2.0/Microsoft.JScript.dll
+%_libdir/libmonosgen-2.0.so.0*
+
+%post -n libmonosgen-2_0-0 -p /sbin/ldconfig
+
+%postun -n libmonosgen-2_0-0 -p /sbin/ldconfig
+
+%package -n libmonosgen-2_0-devel
+License:        LGPL v2.1 only
+Summary:       Development files for libmonosgen
+Group:          Development/Languages/Mono
+
+%description -n libmonosgen-2_0-devel
+The Mono Project is an open development initiative that is working to
+develop an open source, Unix version of the .NET development platform.
+Its objective is to enable Unix developers to build and deploy
+cross-platform .NET applications. The project will implement various
+technologies that have been submitted to the ECMA for standardization.
+
+Development files for libmonosgen.
+
+%files -n libmonosgen-2_0-devel
+%defattr(-, root, root)
+%_libdir/libmonosgen-2.0.a
+%_libdir/libmonosgen-2.0.so
+%endif
+
+%if %llvm == yes
+%package -n libmono-llvm0
+License:        LGPL v2.1 only
+Summary:       Loadable LLVM libary for mono
+Group:          Development/Libraries/C and C++
+
+%description -n libmono-llvm0
+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.
+
+%files -n libmono-llvm0
+%defattr(-, root, root)
+%_libdir/libmono-llvm.so*
+
+%post -n libmono-llvm0 -p /sbin/ldconfig
+
+%postun -n libmono-llvm0 -p /sbin/ldconfig
+%endif
 
 %package -n mono-locale-extras
 License:        LGPL v2.1 only
 Summary:        Extra locale information
 Group:          Development/Languages/Mono
 Requires:       mono-core == %version-%release
+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 -n mono-locale-extras
 The Mono Project is an open development initiative that is working to
@@ -294,40 +402,38 @@ technologies that have been submitted to the ECMA for standardization.
 
 Extra locale information.
 
-
-
-Authors:
---------
-    Miguel de Icaza <miguel@ximian.com>
-    Paolo Molaro <lupus@ximian.com>
-    Dietmar Maurer <dietmar@ximian.com>
-
 %files -n mono-locale-extras
 %defattr(-, root, root)
-%_prefix/lib/mono/gac/I18N.MidEast
-%_prefix/lib/mono/1.0/I18N.MidEast.dll
+%_prefix/lib/mono/2.0/I18N.CJK.dll
 %_prefix/lib/mono/2.0/I18N.MidEast.dll
-%_prefix/lib/mono/gac/I18N.Rare
-%_prefix/lib/mono/1.0/I18N.Rare.dll
+%_prefix/lib/mono/2.0/I18N.Other.dll
 %_prefix/lib/mono/2.0/I18N.Rare.dll
+%_prefix/lib/mono/4.0/I18N.CJK.dll
+%_prefix/lib/mono/4.0/I18N.MidEast.dll
+%_prefix/lib/mono/4.0/I18N.Other.dll
+%_prefix/lib/mono/4.0/I18N.Rare.dll
 %_prefix/lib/mono/gac/I18N.CJK
-%_prefix/lib/mono/1.0/I18N.CJK.dll
-%_prefix/lib/mono/2.0/I18N.CJK.dll
+%_prefix/lib/mono/gac/I18N.MidEast
 %_prefix/lib/mono/gac/I18N.Other
-%_prefix/lib/mono/1.0/I18N.Other.dll
-%_prefix/lib/mono/2.0/I18N.Other.dll
+%_prefix/lib/mono/gac/I18N.Rare
 
 %package -n mono-data
 License:        LGPL v2.1 only
 Summary:        Database connectivity for Mono
 Group:          Development/Languages/Mono
 Requires:       mono-core == %version-%release
+Obsoletes:      mono-directory
 Obsoletes:      mono-ms-enterprise
 Obsoletes:      mono-novell-directory
-Obsoletes:      mono-directory
+Provides:       mono-directory
 Provides:       mono-ms-enterprise
 Provides:       mono-novell-directory
-Provides:       mono-directory
+Provides:       mono(Mono.Data) = 1.0.5000.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
 
 %description -n mono-data
 The Mono Project is an open development initiative that is working to
@@ -338,48 +444,40 @@ technologies that have been submitted to the ECMA for standardization.
 
 Database connectivity for Mono.
 
-
-
-Authors:
---------
-    Miguel de Icaza <miguel@ximian.com>
-    Paolo Molaro <lupus@ximian.com>
-    Dietmar Maurer <dietmar@ximian.com>
-
 %files -n mono-data
 %defattr(-, root, root)
-%_prefix/lib/mono/2.0/sqlmetal.exe*
-%_prefix/lib/mono/2.0/sqlsharp.exe*
 %_bindir/sqlmetal
 %_bindir/sqlsharp
 %_mandir/man1/sqlsharp.1%ext_man
-%_prefix/lib/mono/gac/System.Data
-%_prefix/lib/mono/1.0/System.Data.dll
-%_prefix/lib/mono/2.0/System.Data.dll
-%_prefix/lib/mono/gac/System.Data.Linq
-%_prefix/lib/mono/2.0/System.Data.Linq.dll
-%_prefix/lib/mono/gac/Mono.Data
-%_prefix/lib/mono/1.0/Mono.Data.dll
-%_prefix/lib/mono/2.0/Mono.Data.dll
-%_prefix/lib/mono/gac/Mono.Data.Tds
-%_prefix/lib/mono/1.0/Mono.Data.Tds.dll
 %_prefix/lib/mono/2.0/Mono.Data.Tds.dll
-%_prefix/lib/mono/gac/Mono.Data.TdsClient
-%_prefix/lib/mono/1.0/Mono.Data.TdsClient.dll
-%_prefix/lib/mono/2.0/Mono.Data.TdsClient.dll
-%_prefix/lib/mono/gac/System.EnterpriseServices
-%_prefix/lib/mono/1.0/System.EnterpriseServices.dll
-%_prefix/lib/mono/2.0/System.EnterpriseServices.dll
-%_prefix/lib/mono/gac/Novell.Directory.Ldap
-%_prefix/lib/mono/1.0/Novell.Directory.Ldap.dll
 %_prefix/lib/mono/2.0/Novell.Directory.Ldap.dll
-%_prefix/lib/mono/gac/System.DirectoryServices
-%_prefix/lib/mono/1.0/System.DirectoryServices.dll
+%_prefix/lib/mono/2.0/System.Data.DataSetExtensions.dll
+%_prefix/lib/mono/2.0/System.Data.Linq.dll
+%_prefix/lib/mono/2.0/System.Data.Services.dll
+%_prefix/lib/mono/2.0/System.Data.dll
 %_prefix/lib/mono/2.0/System.DirectoryServices.dll
-%_prefix/lib/mono/gac/System.Transactions
+%_prefix/lib/mono/2.0/System.EnterpriseServices.dll
 %_prefix/lib/mono/2.0/System.Transactions.dll
+%_prefix/lib/mono/4.0/Mono.Data.Tds.dll
+%_prefix/lib/mono/4.0/Novell.Directory.Ldap.dll
+%_prefix/lib/mono/4.0/System.Data.DataSetExtensions.dll
+%_prefix/lib/mono/4.0/System.Data.Linq.dll
+%_prefix/lib/mono/4.0/System.Data.Services.dll
+%_prefix/lib/mono/4.0/System.Data.dll
+%_prefix/lib/mono/4.0/System.DirectoryServices.dll
+%_prefix/lib/mono/4.0/System.EnterpriseServices.dll
+%_prefix/lib/mono/4.0/System.Transactions.dll
+%_prefix/lib/mono/4.0/sqlmetal.exe*
+%_prefix/lib/mono/4.0/sqlsharp.exe*
+%_prefix/lib/mono/gac/Mono.Data.Tds
+%_prefix/lib/mono/gac/Novell.Directory.Ldap
+%_prefix/lib/mono/gac/System.Data
 %_prefix/lib/mono/gac/System.Data.DataSetExtensions
-%_prefix/lib/mono/2.0/System.Data.DataSetExtensions.dll
+%_prefix/lib/mono/gac/System.Data.Linq
+%_prefix/lib/mono/gac/System.Data.Services
+%_prefix/lib/mono/gac/System.DirectoryServices
+%_prefix/lib/mono/gac/System.EnterpriseServices
+%_prefix/lib/mono/gac/System.Transactions
 
 %package -n mono-winforms
 License:        LGPL v2.1 only
@@ -388,6 +486,11 @@ Group:          Development/Languages/Mono
 Requires:       mono-core == %version-%release
 Provides:       mono-window-forms
 Obsoletes:      mono-window-forms
+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 -n mono-winforms
 The Mono Project is an open development initiative that is working to
@@ -398,32 +501,25 @@ technologies that have been submitted to the ECMA for standardization.
 
 Mono's Windows Forms implementation.
 
-
-
-Authors:
---------
-    Miguel de Icaza <miguel@ximian.com>
-    Paolo Molaro <lupus@ximian.com>
-    Dietmar Maurer <dietmar@ximian.com>
-
 %files -n mono-winforms
 %defattr(-, root, root)
-%_prefix/lib/mono/gac/System.Windows.Forms
-%_prefix/lib/mono/1.0/System.Windows.Forms.dll
-%_prefix/lib/mono/2.0/System.Windows.Forms.dll
-%_prefix/lib/mono/gac/Accessibility
-%_prefix/lib/mono/1.0/Accessibility.dll
 %_prefix/lib/mono/2.0/Accessibility.dll
-%_prefix/lib/mono/gac/System.Design
-%_prefix/lib/mono/1.0/System.Design.dll
+%_prefix/lib/mono/2.0/Mono.WebBrowser.dll
 %_prefix/lib/mono/2.0/System.Design.dll
-%_prefix/lib/mono/gac/System.Drawing.Design
-%_prefix/lib/mono/1.0/System.Drawing.Design.dll
 %_prefix/lib/mono/2.0/System.Drawing.Design.dll
-# TODO: Post 1.2.5:
-%_prefix/lib/mono/1.0/Mono.WebBrowser.dll
-%_prefix/lib/mono/2.0/Mono.WebBrowser.dll
+%_prefix/lib/mono/2.0/System.Windows.Forms.dll
+%_prefix/lib/mono/4.0/Accessibility.dll
+%_prefix/lib/mono/4.0/Mono.WebBrowser.dll
+%_prefix/lib/mono/4.0/System.Design.dll
+%_prefix/lib/mono/4.0/System.Drawing.Design.dll
+%_prefix/lib/mono/4.0/System.Windows.Forms.DataVisualization.dll
+%_prefix/lib/mono/4.0/System.Windows.Forms.dll
+%_prefix/lib/mono/gac/Accessibility
 %_prefix/lib/mono/gac/Mono.WebBrowser
+%_prefix/lib/mono/gac/System.Design
+%_prefix/lib/mono/gac/System.Drawing.Design
+%_prefix/lib/mono/gac/System.Windows.Forms
+%_prefix/lib/mono/gac/System.Windows.Forms.DataVisualization
 
 %package -n ibm-data-db2
 License:        LGPL v2.1 only
@@ -440,19 +536,11 @@ technologies that have been submitted to the ECMA for standardization.
 
 Database connectivity for DB2.
 
-
-
-Authors:
---------
-    Miguel de Icaza <miguel@ximian.com>
-    Paolo Molaro <lupus@ximian.com>
-    Dietmar Maurer <dietmar@ximian.com>
-
 %files -n ibm-data-db2
 %defattr(-, root, root)
-%_prefix/lib/mono/gac/IBM.Data.DB2
-%_prefix/lib/mono/1.0/IBM.Data.DB2.dll
 %_prefix/lib/mono/2.0/IBM.Data.DB2.dll
+%_prefix/lib/mono/4.0/IBM.Data.DB2.dll
+%_prefix/lib/mono/gac/IBM.Data.DB2
 
 %package -n mono-extras
 License:        LGPL v2.1 only
@@ -461,6 +549,14 @@ Group:          Development/Languages/Mono
 Requires:       mono-core == %version-%release
 Obsoletes:      mono-ms-extras
 Provides:       mono-ms-extras
+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 -n mono-extras
 The Mono Project is an open development initiative that is working to
@@ -471,49 +567,42 @@ technologies that have been submitted to the ECMA for standardization.
 
 Extra packages.
 
-
-
-Authors:
---------
-    Miguel de Icaza <miguel@ximian.com>
-    Paolo Molaro <lupus@ximian.com>
-    Dietmar Maurer <dietmar@ximian.com>
-
 %files -n mono-extras
 %defattr(-, root, root)
-%_mandir/man1/mono-service.1%ext_man
 %_bindir/mono-service
 %_bindir/mono-service2
-%_prefix/lib/mono/1.0/installutil.exe*
-%_prefix/lib/mono/2.0/installutil.exe*
-# These are errors because they should be symlinks, but they are copies, so rpmlint detects duplicate files
-%_prefix/lib/mono/gac/mono-service
-%_prefix/lib/mono/1.0/mono-service.exe*
-%_prefix/lib/mono/2.0/mono-service.exe*
-%_prefix/lib/mono/gac/System.Management
-%_prefix/lib/mono/1.0/System.Management.dll
-%_prefix/lib/mono/2.0/System.Management.dll
-%_prefix/lib/mono/gac/RabbitMQ.Client
-%_prefix/lib/mono/1.0/RabbitMQ.Client.dll
+%_mandir/man1/mono-service.1%ext_man
+%_prefix/lib/mono/2.0/Mono.Messaging.RabbitMQ.dll
+%_prefix/lib/mono/2.0/Mono.Messaging.dll
+%_prefix/lib/mono/2.0/RabbitMQ.Client.Apigen.exe*
 %_prefix/lib/mono/2.0/RabbitMQ.Client.dll
-%_prefix/lib/mono/gac/System.Messaging
-%_prefix/lib/mono/1.0/System.Messaging.dll
+%_prefix/lib/mono/2.0/System.Configuration.Install.dll
+%_prefix/lib/mono/2.0/System.Management.dll
 %_prefix/lib/mono/2.0/System.Messaging.dll
+%_prefix/lib/mono/2.0/System.ServiceProcess.dll
+%_prefix/lib/mono/2.0/mono-service.exe*
+%_prefix/lib/mono/4.0/Mono.Messaging.RabbitMQ.dll
+%_prefix/lib/mono/4.0/Mono.Messaging.dll
+%_prefix/lib/mono/4.0/RabbitMQ.Client.Apigen.exe*
+%_prefix/lib/mono/4.0/RabbitMQ.Client.dll
+%_prefix/lib/mono/4.0/System.Configuration.Install.dll
+%_prefix/lib/mono/4.0/System.Management.dll
+%_prefix/lib/mono/4.0/System.Messaging.dll
+%_prefix/lib/mono/4.0/System.Runtime.Caching.dll
+%_prefix/lib/mono/4.0/System.ServiceProcess.dll
+%_prefix/lib/mono/4.0/System.Xaml.dll
+%_prefix/lib/mono/4.0/installutil.exe*
+%_prefix/lib/mono/4.0/mono-service.exe*
 %_prefix/lib/mono/gac/Mono.Messaging
-%_prefix/lib/mono/1.0/Mono.Messaging.dll
-%_prefix/lib/mono/2.0/Mono.Messaging.dll
 %_prefix/lib/mono/gac/Mono.Messaging.RabbitMQ
-%_prefix/lib/mono/1.0/Mono.Messaging.RabbitMQ.dll
-%_prefix/lib/mono/2.0/Mono.Messaging.RabbitMQ.dll
-%_prefix/lib/mono/gac/System.ServiceProcess
-%_prefix/lib/mono/1.0/System.ServiceProcess.dll
-%_prefix/lib/mono/2.0/System.ServiceProcess.dll
+%_prefix/lib/mono/gac/RabbitMQ.Client
 %_prefix/lib/mono/gac/System.Configuration.Install
-%_prefix/lib/mono/1.0/System.Configuration.Install.dll
-%_prefix/lib/mono/2.0/System.Configuration.Install.dll
-%_prefix/lib/mono/gac/Microsoft.Vsa
-%_prefix/lib/mono/1.0/Microsoft.Vsa.dll
-%_prefix/lib/mono/2.0/Microsoft.Vsa.dll
+%_prefix/lib/mono/gac/System.Management
+%_prefix/lib/mono/gac/System.Messaging
+%_prefix/lib/mono/gac/System.Runtime.Caching
+%_prefix/lib/mono/gac/System.ServiceProcess
+%_prefix/lib/mono/gac/System.Xaml
+%_prefix/lib/mono/gac/mono-service
 
 %package -n mono-data-sqlite
 License:        LGPL v2.1 only
@@ -521,8 +610,7 @@ Summary:        Database connectivity for Mono
 Group:          Development/Languages/Mono
 Requires:       mono-core == %version-%release
 Requires:       mono-data == %version-%release
-# TODO: Disable this, until a better solution is found
-#Requires:       sqlite2
+Provides:       mono(Mono.Data.Sqlite) = 1.0.5000.0
 
 %description -n mono-data-sqlite
 The Mono Project is an open development initiative that is working to
@@ -533,54 +621,14 @@ technologies that have been submitted to the ECMA for standardization.
 
 Database connectivity for Mono.
 
-
-
-Authors:
---------
-    Miguel de Icaza <miguel@ximian.com>
-    Paolo Molaro <lupus@ximian.com>
-    Dietmar Maurer <dietmar@ximian.com>
-
 %files -n mono-data-sqlite
 %defattr(-, root, root)
-%_prefix/lib/mono/gac/Mono.Data.SqliteClient
-%_prefix/lib/mono/1.0/Mono.Data.SqliteClient.dll
-%_prefix/lib/mono/2.0/Mono.Data.SqliteClient.dll
-%_prefix/lib/mono/gac/Mono.Data.Sqlite
-%_prefix/lib/mono/1.0/Mono.Data.Sqlite.dll
 %_prefix/lib/mono/2.0/Mono.Data.Sqlite.dll
-
-%package -n mono-data-sybase
-License:        LGPL v2.1 only
-Summary:        Database connectivity for Mono
-Group:          Development/Languages/Mono
-Requires:       mono-core == %version-%release
-Requires:       mono-data == %version-%release
-
-%description -n mono-data-sybase
-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.
-
-Database connectivity for Mono.
-
-
-
-Authors:
---------
-    Miguel de Icaza <miguel@ximian.com>
-    Paolo Molaro <lupus@ximian.com>
-    Dietmar Maurer <dietmar@ximian.com>
-
-%files -n mono-data-sybase
-%defattr(-, root, root)
-%_prefix/lib/mono/gac/Mono.Data.SybaseClient
-%_prefix/lib/mono/1.0/Mono.Data.SybaseClient.dll
-%_prefix/lib/mono/2.0/Mono.Data.SybaseClient.dll
+%_prefix/lib/mono/4.0/Mono.Data.Sqlite.dll
+%_prefix/lib/mono/gac/Mono.Data.Sqlite
 
 %package -n mono-wcf
+License:        MIT License (or similar) ; Ms-Pl
 Summary:        Mono implementation of WCF, Windows Communication Foundation
 Group:          Development/Languages/Mono
 Requires:       mono-core == %version-%release
@@ -594,35 +642,41 @@ technologies that have been submitted to the ECMA for standardization.
 
 Mono implementation of WCF, Windows Communication Foundation
 
-
-
-Authors:
---------
-    Miguel de Icaza <miguel@ximian.com>
-    Paolo Molaro <lupus@ximian.com>
-    Dietmar Maurer <dietmar@ximian.com>
-
-
 %files -n mono-wcf
 %defattr(-, root, root)
 %_bindir/svcutil
-%_prefix/lib/mono/gac/System.IdentityModel
+%_libdir/pkgconfig/wcf.pc
+%_prefix/lib/mono/2.0/System.IdentityModel.Selectors.dll
 %_prefix/lib/mono/2.0/System.IdentityModel.dll
+%_prefix/lib/mono/2.0/System.Runtime.Serialization.dll
+%_prefix/lib/mono/2.0/System.ServiceModel.Web.dll
+%_prefix/lib/mono/2.0/System.ServiceModel.dll
+%_prefix/lib/mono/4.0/System.IdentityModel.Selectors.dll
+%_prefix/lib/mono/4.0/System.IdentityModel.dll
+%_prefix/lib/mono/4.0/System.Runtime.DurableInstancing.dll
+%_prefix/lib/mono/4.0/System.Runtime.Serialization.dll
+%_prefix/lib/mono/4.0/System.ServiceModel.Discovery.dll
+%_prefix/lib/mono/4.0/System.ServiceModel.Routing.dll
+%_prefix/lib/mono/4.0/System.ServiceModel.Web.dll
+%_prefix/lib/mono/4.0/System.ServiceModel.dll
+%_prefix/lib/mono/4.0/System.Web.ApplicationServices.dll
+%_prefix/lib/mono/4.0/svcutil.exe*
+%_prefix/lib/mono/gac/System.Data.Services.Client
+%_prefix/lib/mono/gac/System.IdentityModel
 %_prefix/lib/mono/gac/System.IdentityModel.Selectors
-%_prefix/lib/mono/2.0/System.IdentityModel.Selectors.dll
+%_prefix/lib/mono/gac/System.Runtime.DurableInstancing
 %_prefix/lib/mono/gac/System.Runtime.Serialization
-%_prefix/lib/mono/2.0/System.Runtime.Serialization.dll
 %_prefix/lib/mono/gac/System.ServiceModel
-%_prefix/lib/mono/2.0/System.ServiceModel.dll
+%_prefix/lib/mono/gac/System.ServiceModel.Discovery
+%_prefix/lib/mono/gac/System.ServiceModel.Routing
 %_prefix/lib/mono/gac/System.ServiceModel.Web
-%_prefix/lib/mono/2.0/System.ServiceModel.Web.dll
-%_prefix/lib/mono/2.0/svcutil.exe*
-%_libdir/pkgconfig/wcf.pc
+%_prefix/lib/mono/gac/System.Web.ApplicationServices
 
 %package -n mono-winfxcore
-Summary: Mono implementation of core WinFX APIs
-Group: Development/Languages/Mono
-Requires: mono-core == %version-%release
+License:        MIT License (or similar) ; Ms-Pl
+Summary:        Mono implementation of core WinFX APIs
+Group:          Development/Languages/Mono
+Requires:       mono-core == %version-%release
 
 %description -n mono-winfxcore
 The Mono Project is an open development initiative that is working to
@@ -633,31 +687,28 @@ technologies that have been submitted to the ECMA for standardization.
 
 Mono implementation of core WinFX APIs
 
-
-
-Authors:
---------
-Miguel de Icaza <miguel@ximian.com>
-Paolo Molaro <lupus@ximian.com>
-Dietmar Maurer <dietmar@ximian.com>
-
-
 %files -n mono-winfxcore
 %defattr(-, root, root)
-%_prefix/lib/mono/gac/WindowsBase
 %_prefix/lib/mono/2.0/WindowsBase.dll*
+%_prefix/lib/mono/4.0/WindowsBase.dll*
+%_prefix/lib/mono/gac/WindowsBase
 
 %package -n mono-web
-License:        X11/MIT; Ms-Pl
+License:        MIT License (or similar) ; Ms-Pl
 Summary:        Mono implementation of ASP.NET, Remoting and Web Services
 Group:          Development/Languages/Mono
 Requires:       mono-core == %version-%release
+Obsoletes:      mono-remoting
 Obsoletes:      mono-web-forms
 Obsoletes:      mono-web-services
-Obsoletes:      mono-remoting
+Provides:       mono-remoting
 Provides:       mono-web-forms
 Provides:       mono-web-services
-Provides:       mono-remoting
+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 -n mono-web
 The Mono Project is an open development initiative that is working to
@@ -668,85 +719,82 @@ technologies that have been submitted to the ECMA for standardization.
 
 Mono implementation of ASP.NET, Remoting and Web Services.
 
-
-
-Authors:
---------
-    Miguel de Icaza <miguel@ximian.com>
-    Paolo Molaro <lupus@ximian.com>
-    Dietmar Maurer <dietmar@ximian.com>
-
 %files -n mono-web
 %defattr(-, root, root)
-%_prefix/lib/mono/gac/Mono.Http
-%_prefix/lib/mono/1.0/Mono.Http.dll
-%_prefix/lib/mono/2.0/Mono.Http.dll
-%_prefix/lib/mono/gac/Mono.Web
-%_prefix/lib/mono/2.0/Mono.Web.dll
-%_prefix/lib/mono/gac/System.Runtime.Remoting
-%_prefix/lib/mono/1.0/System.Runtime.Remoting.dll
-%_prefix/lib/mono/2.0/System.Runtime.Remoting.dll
-%_prefix/lib/mono/gac/System.Web
-%_prefix/lib/mono/1.0/System.Web.dll
-%_prefix/lib/mono/2.0/System.Web.dll
-%_prefix/lib/mono/gac/System.Runtime.Serialization.Formatters.Soap
-%_prefix/lib/mono/1.0/System.Runtime.Serialization.Formatters.Soap.dll
-%_prefix/lib/mono/2.0/System.Runtime.Serialization.Formatters.Soap.dll
-%_prefix/lib/mono/gac/System.Web.Services
-%_prefix/lib/mono/1.0/System.Web.Services.dll
-%_prefix/lib/mono/2.0/System.Web.Services.dll
-%_prefix/lib/mono/gac/System.Web.Abstractions
-%_prefix/lib/mono/2.0/System.Web.Abstractions.dll
-%_prefix/lib/mono/gac/System.Web.Routing
-%_prefix/lib/mono/2.0/System.Web.Routing.dll
-%_prefix/lib/mono/gac/System.Web.Extensions
-%_prefix/lib/mono/2.0/System.Web.Extensions.dll
-%_prefix/lib/mono/compat-2.0/System.Web.Extensions.dll
-%_prefix/lib/mono/gac/System.Web.Extensions.Design
-%_prefix/lib/mono/2.0/System.Web.Extensions.Design.dll
-%_prefix/lib/mono/3.5/System.Web.Extensions.Design.dll
-%_prefix/lib/mono/compat-2.0/System.Web.Extensions.Design.dll
-%_prefix/lib/mono/gac/System.Web.DynamicData
-%_prefix/lib/mono/2.0/System.Web.DynamicData.dll
-%_prefix/lib/mono/gac/System.ComponentModel.DataAnnotations
-%_prefix/lib/mono/2.0/System.ComponentModel.DataAnnotations.dll
-%_prefix/lib/mono/gac/System.Web.Mvc
-%_prefix/lib/mono/2.0/System.Web.Mvc.dll
-# pkg-config files
-%_libdir/pkgconfig/mono.web.pc
-%_libdir/pkgconfig/system.web.extensions_1.0.pc
-%_libdir/pkgconfig/system.web.extensions.design_1.0.pc
-%_libdir/pkgconfig/system.web.mvc.pc
-# exes
-%_prefix/lib/mono/1.0/disco.exe*
-%_prefix/lib/mono/1.0/soapsuds.exe*
-%_prefix/lib/mono/1.0/wsdl.exe*
-%_prefix/lib/mono/2.0/wsdl.exe*
-%_prefix/lib/mono/1.0/xsd.exe*
-%_prefix/lib/mono/2.0/xsd.exe*
-%_prefix/lib/mono/2.0/mconfig.exe*
-# shell wrappers
+%config %_sysconfdir/mono/2.0/Browsers
+%config %_sysconfdir/mono/2.0/DefaultWsdlHelpGenerator.aspx
+%config %_sysconfdir/mono/2.0/web.config
+%config %_sysconfdir/mono/4.0/web.config
+%config %_sysconfdir/mono/browscap.ini
+%config %_sysconfdir/mono/mconfig/config.xml
+%dir %_sysconfdir/mono/mconfig
 %_bindir/disco
 %_bindir/mconfig
 %_bindir/soapsuds
 %_bindir/wsdl
-%_bindir/wsdl1
 %_bindir/wsdl2
 %_bindir/xsd
-%_bindir/xsd2
-# man pages
+%_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
 %_mandir/man1/disco.1%ext_man
+%_mandir/man1/mconfig.1%ext_man
 %_mandir/man1/soapsuds.1%ext_man
 %_mandir/man1/wsdl.1%ext_man
 %_mandir/man1/xsd.1%ext_man
-%_mandir/man1/mconfig.1%ext_man
-%config %_sysconfdir/mono/browscap.ini
-%dir %_sysconfdir/mono/mconfig
-%config %_sysconfdir/mono/mconfig/config.xml
-%config %_sysconfdir/mono/1.0/DefaultWsdlHelpGenerator.aspx
-%config %_sysconfdir/mono/2.0/DefaultWsdlHelpGenerator.aspx
-%config %_sysconfdir/mono/2.0/web.config
-%config %_sysconfdir/mono/2.0/Browsers
+%_prefix/lib/mono/2.0/Mono.Http.dll
+%_prefix/lib/mono/2.0/Mono.Web.dll
+%_prefix/lib/mono/2.0/System.ComponentModel.DataAnnotations.dll
+%_prefix/lib/mono/2.0/System.Runtime.Remoting.dll
+%_prefix/lib/mono/2.0/System.Runtime.Serialization.Formatters.Soap.dll
+%_prefix/lib/mono/2.0/System.Web.Abstractions.dll
+%_prefix/lib/mono/2.0/System.Web.DynamicData.dll
+%_prefix/lib/mono/2.0/System.Web.Extensions.Design.dll
+%_prefix/lib/mono/2.0/System.Web.Extensions.dll
+%_prefix/lib/mono/2.0/System.Web.Mvc.dll
+%_prefix/lib/mono/2.0/System.Web.Routing.dll
+%_prefix/lib/mono/2.0/System.Web.Services.dll
+%_prefix/lib/mono/2.0/System.Web.dll
+%_prefix/lib/mono/2.0/wsdl.exe*
+%_prefix/lib/mono/2.0/xsd.exe*
+%_prefix/lib/mono/3.5/System.Web.Extensions.Design.dll
+%_prefix/lib/mono/4.0/Mono.Http.dll
+%_prefix/lib/mono/4.0/Mono.Web.dll
+%_prefix/lib/mono/4.0/System.ComponentModel.Composition.dll
+%_prefix/lib/mono/4.0/System.ComponentModel.DataAnnotations.dll
+%_prefix/lib/mono/4.0/System.Runtime.Remoting.dll
+%_prefix/lib/mono/4.0/System.Runtime.Serialization.Formatters.Soap.dll
+%_prefix/lib/mono/4.0/System.Web.Abstractions.dll
+%_prefix/lib/mono/4.0/System.Web.DynamicData.dll
+%_prefix/lib/mono/4.0/System.Web.Extensions.Design.dll
+%_prefix/lib/mono/4.0/System.Web.Extensions.dll
+%_prefix/lib/mono/4.0/System.Web.Routing.dll
+%_prefix/lib/mono/4.0/System.Web.Services.dll
+%_prefix/lib/mono/4.0/System.Web.dll
+%_prefix/lib/mono/4.0/disco.exe*
+%_prefix/lib/mono/4.0/mconfig.exe*
+%_prefix/lib/mono/4.0/soapsuds.exe*
+%_prefix/lib/mono/4.0/wsdl.exe*
+%_prefix/lib/mono/4.0/xsd.exe*
+%_prefix/lib/mono/compat-2.0/System.Web.Extensions.Design.dll
+%_prefix/lib/mono/compat-2.0/System.Web.Extensions.dll
+%_prefix/lib/mono/compat-2.0/System.Web.Mvc.dll
+%_prefix/lib/mono/gac/Mono.Http
+%_prefix/lib/mono/gac/Mono.Web
+%_prefix/lib/mono/gac/System.ComponentModel.Composition
+%_prefix/lib/mono/gac/System.ComponentModel.DataAnnotations
+%_prefix/lib/mono/gac/System.Runtime.Remoting
+%_prefix/lib/mono/gac/System.Runtime.Serialization.Formatters.Soap
+%_prefix/lib/mono/gac/System.Web
+%_prefix/lib/mono/gac/System.Web.Abstractions
+%_prefix/lib/mono/gac/System.Web.DynamicData
+%_prefix/lib/mono/gac/System.Web.Extensions
+%_prefix/lib/mono/gac/System.Web.Extensions.Design
+%_prefix/lib/mono/gac/System.Web.Mvc
+%_prefix/lib/mono/gac/System.Web.Routing
+%_prefix/lib/mono/gac/System.Web.Services
 
 %package -n mono-data-oracle
 License:        LGPL v2.1 only
@@ -754,6 +802,7 @@ Summary:        Database connectivity for Mono
 Group:          Development/Languages/Mono
 Requires:       mono-core == %version-%release
 Requires:       mono-data == %version-%release
+Provides:       mono(System.Data.OracleClient) = 1.0.5000.0
 
 %description -n mono-data-oracle
 The Mono Project is an open development initiative that is working to
@@ -764,19 +813,11 @@ technologies that have been submitted to the ECMA for standardization.
 
 Database connectivity for Mono.
 
-
-
-Authors:
---------
-    Miguel de Icaza <miguel@ximian.com>
-    Paolo Molaro <lupus@ximian.com>
-    Dietmar Maurer <dietmar@ximian.com>
-
 %files -n mono-data-oracle
 %defattr(-, root, root)
-%_prefix/lib/mono/gac/System.Data.OracleClient
-%_prefix/lib/mono/1.0/System.Data.OracleClient.dll
 %_prefix/lib/mono/2.0/System.Data.OracleClient.dll
+%_prefix/lib/mono/4.0/System.Data.OracleClient.dll
+%_prefix/lib/mono/gac/System.Data.OracleClient
 
 %package -n mono-data-postgresql
 License:        LGPL v2.1 only
@@ -784,6 +825,7 @@ Summary:        Database connectivity for Mono
 Group:          Development/Languages/Mono
 Requires:       mono-core == %version-%release
 Requires:       mono-data == %version-%release
+Provides:       mono(Npgsql) = 1.0.5000.0
 
 %description -n mono-data-postgresql
 The Mono Project is an open development initiative that is working to
@@ -794,49 +836,11 @@ technologies that have been submitted to the ECMA for standardization.
 
 Database connectivity for Mono.
 
-
-
-Authors:
---------
-    Miguel de Icaza <miguel@ximian.com>
-    Paolo Molaro <lupus@ximian.com>
-    Dietmar Maurer <dietmar@ximian.com>
-
 %files -n mono-data-postgresql
 %defattr(-, root, root)
-%_prefix/lib/mono/gac/Npgsql
-%_prefix/lib/mono/1.0/Npgsql.dll
 %_prefix/lib/mono/2.0/Npgsql.dll
-
-%package -n bytefx-data-mysql
-License:        LGPL v2.1 only
-Summary:        Database connectivity for Mono
-Group:          Development/Languages/Mono
-Requires:       mono-core == %version-%release
-Requires:       mono-data == %version-%release
-
-%description -n bytefx-data-mysql
-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.
-
-Database connectivity for Mono.
-
-
-
-Authors:
---------
-    Miguel de Icaza <miguel@ximian.com>
-    Paolo Molaro <lupus@ximian.com>
-    Dietmar Maurer <dietmar@ximian.com>
-
-%files -n bytefx-data-mysql
-%defattr(-, root, root)
-%_prefix/lib/mono/gac/ByteFX.Data
-%_prefix/lib/mono/1.0/ByteFX.Data.dll
-%_prefix/lib/mono/2.0/ByteFX.Data.dll
+%_prefix/lib/mono/4.0/Npgsql.dll
+%_prefix/lib/mono/gac/Npgsql
 
 %package -n mono-nunit
 License:        LGPL v2.1 only
@@ -844,29 +848,6 @@ Summary:        NUnit Testing Framework
 Group:          Development/Languages/Mono
 Requires:       mono-core == %version-%release
 
-%package -n mono-data-firebird
-License:        LGPL v2.1 only
-Summary:        Database connectivity for Mono
-Group:          Development/Languages/Mono
-Requires:       mono-core == %version-%release
-Requires:       mono-data == %version-%release
-
-%description -n mono-data-firebird
-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.
-
-Database connectivity for Mono.
-
-
-
-%files -n mono-data-firebird
-%defattr(-, root, root)
-%_prefix/lib/mono/gac/FirebirdSql.Data.Firebird
-%_prefix/lib/mono/1.0/FirebirdSql.Data.Firebird.dll
-
 %description -n mono-nunit
 NUnit is a unit-testing framework for all .Net languages.  Initially
 ported from JUnit, the current release, version 2.2,  is the fourth
@@ -876,63 +857,59 @@ take advantage of many .NET language               features, for example
 custom attributes and other reflection related capabilities. NUnit
 brings xUnit to all .NET languages.
 
-
-
-Authors:
---------
-    Miguel de Icaza <miguel@ximian.com>
-    Paolo Molaro <lupus@ximian.com>
-    Dietmar Maurer <dietmar@ximian.com>
-
 %files -n mono-nunit
 %defattr(-, root, root)
+%_libdir/pkgconfig/mono-nunit.pc
 %_prefix/bin/nunit-console
 %_prefix/bin/nunit-console2
-%_prefix/lib/mono/1.0/nunit-console.exe*
+%_prefix/lib/mono/2.0/nunit-console-runner.dll
 %_prefix/lib/mono/2.0/nunit-console.exe*
-%_prefix/lib/mono/gac/nunit.util
-%_prefix/lib/mono/1.0/nunit.util.dll
-%_prefix/lib/mono/2.0/nunit.util.dll
-%_prefix/lib/mono/gac/nunit.core
-%_prefix/lib/mono/1.0/nunit.core.dll
 %_prefix/lib/mono/2.0/nunit.core.dll
-%_prefix/lib/mono/gac/nunit.core.extensions
-%_prefix/lib/mono/1.0/nunit.core.extensions.dll
 %_prefix/lib/mono/2.0/nunit.core.extensions.dll
-%_prefix/lib/mono/gac/nunit.core.interfaces
-%_prefix/lib/mono/1.0/nunit.core.interfaces.dll
 %_prefix/lib/mono/2.0/nunit.core.interfaces.dll
-%_prefix/lib/mono/gac/nunit.framework
-%_prefix/lib/mono/1.0/nunit.framework.dll
 %_prefix/lib/mono/2.0/nunit.framework.dll
-%_prefix/lib/mono/gac/nunit.framework.extensions
-%_prefix/lib/mono/1.0/nunit.framework.extensions.dll
 %_prefix/lib/mono/2.0/nunit.framework.extensions.dll
-%_prefix/lib/mono/gac/nunit.mocks
-%_prefix/lib/mono/1.0/nunit.mocks.dll
 %_prefix/lib/mono/2.0/nunit.mocks.dll
+%_prefix/lib/mono/2.0/nunit.util.dll
+%_prefix/lib/mono/4.0/nunit-console-runner.dll
+%_prefix/lib/mono/4.0/nunit-console.exe*
+%_prefix/lib/mono/4.0/nunit.core.dll
+%_prefix/lib/mono/4.0/nunit.core.extensions.dll
+%_prefix/lib/mono/4.0/nunit.core.interfaces.dll
+%_prefix/lib/mono/4.0/nunit.framework.dll
+%_prefix/lib/mono/4.0/nunit.framework.extensions.dll
+%_prefix/lib/mono/4.0/nunit.mocks.dll
+%_prefix/lib/mono/4.0/nunit.util.dll
 %_prefix/lib/mono/gac/nunit-console-runner
-%_prefix/lib/mono/1.0/nunit-console-runner.dll
-%_prefix/lib/mono/2.0/nunit-console-runner.dll
-
-%_libdir/pkgconfig/mono-nunit.pc
+%_prefix/lib/mono/gac/nunit.core
+%_prefix/lib/mono/gac/nunit.core.extensions
+%_prefix/lib/mono/gac/nunit.core.interfaces
+%_prefix/lib/mono/gac/nunit.framework
+%_prefix/lib/mono/gac/nunit.framework.extensions
+%_prefix/lib/mono/gac/nunit.mocks
+%_prefix/lib/mono/gac/nunit.util
 
 %package -n mono-devel
 License:        LGPL v2.1 only
 Summary:        Mono development tools
 Group:          Development/Languages/Mono
 Requires:       mono-core == %version-%release
-Requires:       glib2-devel
-%if 0%{?monobuild}
 Requires:       libgdiplus0
-%else
-Requires:       libgdiplus0
-%endif
+Requires:       pkgconfig
+Provides:       mono-xbuild
+# Required because they are referenced by .pc files
+Requires:       mono-data == %version-%release
+Requires:       mono-data-oracle == %version-%release
+Requires:       mono-extras == %version-%release
+Requires:       mono-web == %version-%release
+Requires:       mono-winforms == %version-%release
 # We build natively on ppc64 now
 %ifarch ppc64
 Provides:       mono-biarchcompat
 Obsoletes:      mono-biarchcompat
 %endif
+Provides:       mono(PEAPI) = 1.0.5000.0
+Provides:       mono(resgen) = 1.0.5000.0
 
 %description -n mono-devel
 The Mono Project is an open development initiative that is working to
@@ -943,222 +920,225 @@ other tools needed to develop .NET applications.
 
 Mono development tools.
 
-
-
-Authors:
---------
-    Miguel de Icaza <miguel@ximian.com>
-    Paolo Molaro <lupus@ximian.com>
-    Dietmar Maurer <dietmar@ximian.com>
-
-%post -n mono-devel
-/sbin/ldconfig
-if [ ! -d /opt/gnome ]; then
-sed -i 's:/opt/gnome:/usr:g' %_libdir/libmono.la
-fi
+%post -n mono-devel -p /sbin/ldconfig
 
 %postun -n mono-devel -p /sbin/ldconfig
 
 %files -n mono-devel
 %defattr(-, root, root)
-# libs
-%_libdir/libmono.so
-%_libdir/libmono.a
-%verify(not size md5 mtime) %_libdir/libmono.la
-# exes
-%_prefix/lib/mono/1.0/makecert.exe*
-%_prefix/lib/mono/2.0/mono-api-info.exe*
-%_prefix/lib/mono/1.0/al.exe*
-%_prefix/lib/mono/2.0/al.exe*
-%_prefix/lib/mono/1.0/caspol.exe*
-%_prefix/lib/mono/1.0/cert2spc.exe*
-%_prefix/lib/mono/1.0/mono-cil-strip.exe*
-%_prefix/lib/mono/1.0/dtd2xsd.exe*
-%_prefix/lib/mono/1.0/genxs.exe*
-%_prefix/lib/mono/2.0/httpcfg.exe*
-%_prefix/lib/mono/1.0/ictool.exe*
-%_prefix/lib/mono/1.0/ilasm.exe*
-%_prefix/lib/mono/2.0/ilasm.exe*
-%_prefix/lib/mono/1.0/installvst.exe*
-%_prefix/lib/mono/2.0/lc.exe*
-%_prefix/lib/mono/1.0/mkbundle.exe*
-%_prefix/lib/mono/2.0/mkbundle.exe*
-%_prefix/lib/mono/1.0/monop.exe*
-%_prefix/lib/mono/2.0/monop.exe*
-%_prefix/lib/mono/1.0/permview.exe*
-%_prefix/lib/mono/1.0/resgen.exe*
-%_prefix/lib/mono/2.0/resgen.exe*
-%_prefix/lib/mono/1.0/secutil.exe*
-%_prefix/lib/mono/2.0/sgen.exe*
-%_prefix/lib/mono/1.0/signcode.exe*
-%_prefix/lib/mono/1.0/prj2make.exe*
-%_prefix/lib/mono/1.0/macpack.exe*
-%_prefix/lib/mono/2.0/mono-shlib-cop.exe*
-%_prefix/lib/mono/1.0/dtd2rng.exe*
-%_prefix/lib/mono/2.0/mono-xmltool.exe*
-%_prefix/lib/mono/2.0/pdb2mdb.exe*
-# xbuild related files
-%_prefix/lib/mono/2.0/xbuild.exe*
-%_prefix/lib/mono/2.0/Microsoft.Build.xsd
-%_prefix/lib/mono/2.0/Microsoft.Common.tasks
-%_prefix/lib/mono/2.0/Microsoft.Common.targets
-%_prefix/lib/mono/2.0/Microsoft.CSharp.targets
-%_prefix/lib/mono/2.0/Microsoft.VisualBasic.targets
-%_prefix/lib/mono/2.0/MSBuild
-%_prefix/lib/mono/2.0/xbuild.rsp
-%_prefix/lib/mono/xbuild
-# man pages
-%_mandir/man1/cert2spc.1%ext_man
-%_mandir/man1/mono-cil-strip.1%ext_man
-%_mandir/man1/dtd2xsd.1%ext_man
-%_mandir/man1/genxs.1%ext_man
-%_mandir/man1/httpcfg.1%ext_man
-%_mandir/man1/ilasm.1%ext_man
-%_mandir/man1/lc.1%ext_man
-%_mandir/man1/macpack.1%ext_man
-%_mandir/man1/makecert.1%ext_man
-%_mandir/man1/mkbundle.1%ext_man
-%_mandir/man1/monodis.1%ext_man
-%_mandir/man1/monop.1%ext_man
-%_mandir/man1/mono-shlib-cop.1%ext_man
-%_mandir/man1/permview.1%ext_man
-%_mandir/man1/pdb2mdb.1%ext_man
-%_mandir/man1/prj2make.1%ext_man
-%_mandir/man1/secutil.1%ext_man
-%_mandir/man1/sgen.1%ext_man
-%_mandir/man1/signcode.1%ext_man
-%_mandir/man1/al.1%ext_man
-%_mandir/man1/mono-xmltool.1%ext_man
-%_mandir/man1/resgen.1%ext_man
-%_mandir/man1/xbuild.1%ext_man
-# Shell wrappers
 %_bindir/al
-%_bindir/al1
 %_bindir/al2
 %_bindir/caspol
+%_bindir/ccrewrite
 %_bindir/cert2spc
-%_bindir/dtd2xsd
 %_bindir/dtd2rng
+%_bindir/dtd2xsd
 %_bindir/genxs
-%_bindir/genxs1
 %_bindir/httpcfg
 %_bindir/ilasm
-%_bindir/ilasm1
-%_bindir/ilasm2
 %_bindir/installvst
+%_bindir/lc
 %_bindir/macpack
 %_bindir/makecert
 %_bindir/mkbundle
-%_bindir/mkbundle1
-%_bindir/mkbundle2
-%_bindir/monodis
-%_bindir/monolinker
-%_bindir/monop
-%_bindir/monop1
-%_bindir/monop2
 %_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/monograph
+%_bindir/monolinker
+%_bindir/monop
+%_bindir/monop2
 %_bindir/pdb2mdb
 %_bindir/pedump
 %_bindir/permview
 %_bindir/prj2make
 %_bindir/resgen
-%_bindir/resgen1
 %_bindir/resgen2
 %_bindir/secutil
 %_bindir/sgen
 %_bindir/signcode
 %_bindir/xbuild
-%_mandir/man1/monolinker.1%ext_man
-%_prefix/lib/mono/gac/PEAPI
-%_prefix/lib/mono/1.0/PEAPI.dll
-%_prefix/lib/mono/2.0/monolinker.*
-%_prefix/lib/mono/2.0/PEAPI.dll
-%_prefix/lib/mono/gac/Microsoft.Build.Tasks
-%_prefix/lib/mono/2.0/Microsoft.Build.Tasks.dll
-%_prefix/lib/mono/gac/Microsoft.Build.Tasks.v3.5
-%_prefix/lib/mono/3.5/Microsoft.Build.Tasks.v3.5.dll
-%_prefix/lib/mono/gac/Microsoft.Build.Framework
-%_prefix/lib/mono/2.0/Microsoft.Build.Framework.dll
-%_prefix/lib/mono/3.5/Microsoft.Build.Framework.dll
-%_prefix/lib/mono/gac/Microsoft.Build.Utilities
-%_prefix/lib/mono/2.0/Microsoft.Build.Utilities.dll
-%_prefix/lib/mono/gac/Microsoft.Build.Utilities.v3.5
-%_prefix/lib/mono/3.5/Microsoft.Build.Utilities.v3.5.dll
-%_prefix/lib/mono/gac/Microsoft.Build.Engine
-%_prefix/lib/mono/2.0/Microsoft.Build.Engine.dll
-%_prefix/lib/mono/3.5/Microsoft.Build.Engine.dll
-%_prefix/lib/mono-source-libs
-%_bindir/monograph
-%_prefix/include/mono-1.0
-%_libdir/libmono-profiler-cov.*
+%dir %_datadir/mono-2.0
+%dir %_datadir/mono-2.0/mono
+%dir %_datadir/mono-2.0/mono/cil
+%_datadir/mono-2.0/mono/cil/cil-opcodes.xml
 %_libdir/libmono-profiler-aot.*
+%_libdir/libmono-profiler-cov.*
+%_libdir/libmono-profiler-iomap.*
 %_libdir/libmono-profiler-logging.*
-%_libdir/pkgconfig/mono.pc
+%_libdir/pkgconfig/cecil.pc
 %_libdir/pkgconfig/dotnet.pc
 %_libdir/pkgconfig/dotnet35.pc
 %_libdir/pkgconfig/mono-cairo.pc
-%_libdir/pkgconfig/mono-options.pc
 %_libdir/pkgconfig/mono-lineeditor.pc
-%_libdir/pkgconfig/cecil.pc
-%_prefix/share/mono-1.0/mono/cil/cil-opcodes.xml
-# dirs
-%dir %_prefix/share/mono-1.0
-%dir %_prefix/share/mono-1.0/mono
-%dir %_prefix/share/mono-1.0/mono/cil
-# Reminder: when removing man pages in this list, they are not 
-#  yet gzipped
+%_libdir/pkgconfig/mono-options.pc
+%_libdir/pkgconfig/mono.pc
+%_mandir/man1/al.1%ext_man
+%_mandir/man1/ccrewrite.1%ext_man
+%_mandir/man1/cert2spc.1%ext_man
+%_mandir/man1/dtd2xsd.1%ext_man
+%_mandir/man1/genxs.1%ext_man
+%_mandir/man1/httpcfg.1%ext_man
+%_mandir/man1/ilasm.1%ext_man
+%_mandir/man1/lc.1%ext_man
+%_mandir/man1/macpack.1%ext_man
+%_mandir/man1/makecert.1%ext_man
+%_mandir/man1/mkbundle.1%ext_man
+%_mandir/man1/mono-api-info.1%ext_man
+%_mandir/man1/mono-cil-strip.1%ext_man
+%_mandir/man1/mono-shlib-cop.1%ext_man
+%_mandir/man1/mono-xmltool.1%ext_man
+%_mandir/man1/monodis.1%ext_man
+%_mandir/man1/monolinker.1%ext_man
+%_mandir/man1/monop.1%ext_man
+%_mandir/man1/pdb2mdb.1%ext_man
+%_mandir/man1/permview.1%ext_man
+%_mandir/man1/prj2make.1%ext_man
+%_mandir/man1/resgen.1%ext_man
+%_mandir/man1/secutil.1%ext_man
+%_mandir/man1/sgen.1%ext_man
+%_mandir/man1/signcode.1%ext_man
+%_mandir/man1/xbuild.1%ext_man
+%_prefix/lib/mono-source-libs
+%_prefix/lib/mono/2.0/MSBuild
+%_prefix/lib/mono/2.0/Microsoft.Build.Engine.dll
+%_prefix/lib/mono/2.0/Microsoft.Build.Framework.dll
+%_prefix/lib/mono/2.0/Microsoft.Build.Tasks.dll
+%_prefix/lib/mono/2.0/Microsoft.Build.Utilities.dll
+%_prefix/lib/mono/2.0/Microsoft.Build.xsd
+%_prefix/lib/mono/2.0/Microsoft.CSharp.targets
+%_prefix/lib/mono/2.0/Microsoft.Common.targets
+%_prefix/lib/mono/2.0/Microsoft.Common.tasks
+%_prefix/lib/mono/2.0/Microsoft.VisualBasic.targets
+%_prefix/lib/mono/2.0/Mono.Debugger.Soft.dll
+%_prefix/lib/mono/2.0/PEAPI.dll
+%_prefix/lib/mono/2.0/al.exe*
+%_prefix/lib/mono/2.0/genxs.exe*
+%_prefix/lib/mono/2.0/ilasm.exe*
+%_prefix/lib/mono/2.0/mkbundle.exe*
+%_prefix/lib/mono/2.0/monolinker.*
+%_prefix/lib/mono/2.0/monop.exe*
+%_prefix/lib/mono/2.0/resgen.exe*
+%_prefix/lib/mono/2.0/xbuild.exe*
+%_prefix/lib/mono/2.0/xbuild.rsp
+%_prefix/lib/mono/3.5/MSBuild
+%_prefix/lib/mono/3.5/Microsoft.Build.Engine.dll
+%_prefix/lib/mono/3.5/Microsoft.Build.Framework.dll
+%_prefix/lib/mono/3.5/Microsoft.Build.Tasks.v3.5.dll
+%_prefix/lib/mono/3.5/Microsoft.Build.Utilities.v3.5.dll
+%_prefix/lib/mono/3.5/Microsoft.Build.xsd
+%_prefix/lib/mono/3.5/Microsoft.CSharp.targets
+%_prefix/lib/mono/3.5/Microsoft.Common.targets
+%_prefix/lib/mono/3.5/Microsoft.Common.tasks
+%_prefix/lib/mono/3.5/Microsoft.VisualBasic.targets
+%_prefix/lib/mono/3.5/xbuild.exe*
+%_prefix/lib/mono/3.5/xbuild.rsp
+%_prefix/lib/mono/4.0/MSBuild
+%_prefix/lib/mono/4.0/Microsoft.Build.Engine.dll
+%_prefix/lib/mono/4.0/Microsoft.Build.Framework.dll
+%_prefix/lib/mono/4.0/Microsoft.Build.Tasks.v4.0.dll
+%_prefix/lib/mono/4.0/Microsoft.Build.Utilities.v4.0.dll
+%_prefix/lib/mono/4.0/Microsoft.Build.xsd
+%_prefix/lib/mono/4.0/Microsoft.CSharp.targets
+%_prefix/lib/mono/4.0/Microsoft.Common.targets
+%_prefix/lib/mono/4.0/Microsoft.Common.tasks
+%_prefix/lib/mono/4.0/Microsoft.VisualBasic.targets
+%_prefix/lib/mono/4.0/Mono.CodeContracts.dll
+%_prefix/lib/mono/4.0/PEAPI.dll
+%_prefix/lib/mono/4.0/al.exe*
+%_prefix/lib/mono/4.0/caspol.exe*
+%_prefix/lib/mono/4.0/ccrewrite.exe*
+%_prefix/lib/mono/4.0/cert2spc.exe*
+%_prefix/lib/mono/4.0/dtd2rng.exe*
+%_prefix/lib/mono/4.0/dtd2xsd.exe*
+%_prefix/lib/mono/4.0/genxs.exe*
+%_prefix/lib/mono/4.0/httpcfg.exe*
+%_prefix/lib/mono/4.0/ictool.exe*
+%_prefix/lib/mono/4.0/ilasm.exe*
+%_prefix/lib/mono/4.0/installvst.exe*
+%_prefix/lib/mono/4.0/lc.exe*
+%_prefix/lib/mono/4.0/macpack.exe*
+%_prefix/lib/mono/4.0/makecert.exe*
+%_prefix/lib/mono/4.0/mkbundle.exe*
+%_prefix/lib/mono/4.0/mono-api-info.exe*
+%_prefix/lib/mono/4.0/mono-cil-strip.exe*
+%_prefix/lib/mono/4.0/mono-shlib-cop.exe*
+%_prefix/lib/mono/4.0/mono-xmltool.exe*
+%_prefix/lib/mono/4.0/monolinker.*
+%_prefix/lib/mono/4.0/monop.exe*
+%_prefix/lib/mono/4.0/pdb2mdb.exe*
+%_prefix/lib/mono/4.0/permview.exe*
+%_prefix/lib/mono/4.0/resgen.exe*
+%_prefix/lib/mono/4.0/secutil.exe*
+%_prefix/lib/mono/4.0/sgen.exe*
+%_prefix/lib/mono/4.0/signcode.exe*
+%_prefix/lib/mono/4.0/xbuild.exe*
+%_prefix/lib/mono/4.0/xbuild.rsp
+%_prefix/lib/mono/gac/Microsoft.Build.Engine
+%_prefix/lib/mono/gac/Microsoft.Build.Framework
+%_prefix/lib/mono/gac/Microsoft.Build.Tasks
+%_prefix/lib/mono/gac/Microsoft.Build.Tasks.v3.5
+%_prefix/lib/mono/gac/Microsoft.Build.Tasks.v4.0
+%_prefix/lib/mono/gac/Microsoft.Build.Utilities
+%_prefix/lib/mono/gac/Microsoft.Build.Utilities.v3.5
+%_prefix/lib/mono/gac/Microsoft.Build.Utilities.v4.0
+%_prefix/lib/mono/gac/Mono.CodeContracts
+%_prefix/lib/mono/gac/Mono.Debugger.Soft
+%_prefix/lib/mono/gac/PEAPI
+%_prefix/lib/mono/xbuild
 
 %package -n monodoc-core
-License:        GNU General Public License (GPL)
-Summary:        Monodoc-Documentation tools for C# code
+License:        LGPL v2.1 only
+Summary:        Monodoc - Documentation tools for C# code
 Group:          Development/Tools/Other
-URL:            http://go-mono.org/
-Provides:       monodoc
 Obsoletes:      monodoc
+# Added to uncompress and compare documentation used by build-compare
+Requires:       unzip
 
 %description -n monodoc-core
 Monodoc-core contains documentation tools for C#.
 
 %files -n monodoc-core
 %defattr(-, root, root)
-%{_prefix}/lib/mono/2.0/mdoc.exe*
-%{_prefix}/lib/mono/1.0/mod.exe*
-%{_prefix}/lib/mono/gac/monodoc
-%{_prefix}/lib/mono/monodoc
-%{_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
-%{_libdir}/pkgconfig/monodoc.pc
-%{_mandir}/man1/mdassembler.1%ext_man
-%{_mandir}/man1/mdoc-assemble.1%ext_man
-%{_mandir}/man1/mdoc-export-html.1%ext_man
-%{_mandir}/man1/mdoc-export-msxdoc.1%ext_man
-%{_mandir}/man1/mdoc-update.1%ext_man
-%{_mandir}/man1/mdoc-validate.1%ext_man
-%{_mandir}/man1/mdoc.1%ext_man
-%{_mandir}/man1/mdvalidater.1%ext_man
-%{_mandir}/man1/monodocer.1%ext_man
-%{_mandir}/man1/monodocs2html.1%ext_man
-%{_mandir}/man5/mdoc.5%ext_man
+%_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
+%_libdir/pkgconfig/monodoc.pc
+%_mandir/man1/mdassembler.1%ext_man
+%_mandir/man1/mdoc-assemble.1%ext_man
+%_mandir/man1/mdoc-export-html.1%ext_man
+%_mandir/man1/mdoc-export-msxdoc.1%ext_man
+%_mandir/man1/mdoc-update.1%ext_man
+%_mandir/man1/mdoc-validate.1%ext_man
+%_mandir/man1/mdoc.1%ext_man
+%_mandir/man1/mdvalidater.1%ext_man
+%_mandir/man1/monodocer.1%ext_man
+%_mandir/man1/monodocs2html.1%ext_man
+%_mandir/man5/mdoc.5%ext_man
+%_prefix/lib/mono/4.0/mdoc.exe*
+%_prefix/lib/mono/4.0/mod.exe*
+%_prefix/lib/mono/gac/monodoc
+%_prefix/lib/mono/monodoc
+%_prefix/lib/monodoc
 
 %package -n mono-complete
 License:        LGPL v2.1 only
-Summary:        A .NET Runtime Environment
+Summary:        Install everything built from the mono source tree
 Group:          Development/Languages/Mono
 Requires:       bytefx-data-mysql = %version-%release
 Requires:       ibm-data-db2 = %version-%release
@@ -1171,11 +1151,10 @@ Requires:       mono-data-sqlite = %version-%release
 Requires:       mono-data-sybase = %version-%release
 Requires:       mono-devel = %version-%release
 Requires:       mono-extras = %version-%release
-Requires:       mono-jscript = %version-%release
 Requires:       mono-locale-extras = %version-%release
 Requires:       mono-nunit = %version-%release
-Requires:       mono-web = %version-%release
 Requires:       mono-wcf = %version-%release
+Requires:       mono-web = %version-%release
 Requires:       mono-winforms = %version-%release
 
 %description -n mono-complete
@@ -1185,113 +1164,12 @@ 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.
 
-
-
-Authors:
---------
-    Miguel de Icaza <miguel@ximian.com>
-    Paolo Molaro <lupus@ximian.com>
-    Dietmar Maurer <dietmar@ximian.com>
+Install everything built from the mono source tree.  Note that this does
+not install anything from outside the mono source (XSP, mono-basic, etc.).
 
 %files -n mono-complete
 %defattr(-, root, root)
-# Directories
-# Put dir files here so we don't have an empty package
-%dir %_prefix/lib/mono/compat-1.0
 %dir %_prefix/lib/mono/compat-2.0
-
-%prep
-%setup -q -n mono-%{version}
-
-%build
-# These are only needed if there are patches to the runtime
-#rm -f libgc/libtool.m4
-#autoreconf --force --install
-#autoreconf --force --install libgc
-export CFLAGS=" $RPM_OPT_FLAGS -DKDE_ASSEMBLIES='\"/opt/kde3/%{_lib}\"' -fno-strict-aliasing"
-# distro specific configure options
-%{?configure_options}
-%configure \
-  --with-jit=yes \
-  --with-ikvm=yes \
-  --with-moonlight=no
-make
-
-%install
-make install DESTDIR=%buildroot
-# Remove unused files
-rm $RPM_BUILD_ROOT%_libdir/libMonoPosixHelper.a
-rm $RPM_BUILD_ROOT%_libdir/libMonoPosixHelper.la
-rm -f $RPM_BUILD_ROOT%_libdir/libikvm-native.a
-rm -f $RPM_BUILD_ROOT%_libdir/libikvm-native.la
-rm -fr $RPM_BUILD_ROOT%_prefix/lib/mono/gac/Mono.Security.Win32/[12]*
-rm $RPM_BUILD_ROOT%_prefix/lib/mono/2.0/Mono.Security.Win32.dll
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/README
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/README.DGUX386
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/README.Mac
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/README.MacOSX
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/README.OS2
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/README.amiga
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/README.arm.cross
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/README.autoconf
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/README.changes
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/README.contributors
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/README.cords
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/README.darwin
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/README.dj
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/README.environment
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/README.ews4800
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/README.hp
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/README.linux
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/README.macros
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/README.rs6000
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/README.sgi
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/README.solaris2
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/README.uts
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/README.win32
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/barrett_diagram
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/debugging.html
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/gc.man
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/gcdescr.html
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/gcinterface.html
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/leak.html
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/scale.html
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/simple_example.html
-rm $RPM_BUILD_ROOT%_datadir/libgc-mono/tree.html
-rm $RPM_BUILD_ROOT%_mandir/man1/cilc.1
-rm $RPM_BUILD_ROOT%_mandir/man1/monostyle.1
-rm $RPM_BUILD_ROOT%_mandir/man1/oldmono.1
-rm $RPM_BUILD_ROOT%_mandir/man1/mint.1
-# Things we don't ship.
-# cilc
-rm $RPM_BUILD_ROOT%_bindir/cilc
-#rm $RPM_BUILD_ROOT%_prefix/lib/mono/1.0/cilc*
-# jay
-#rm $RPM_BUILD_ROOT%_bindir/jay
-#rm -R $RPM_BUILD_ROOT%_datadir/jay
-#rm $RPM_BUILD_ROOT%_mandir/man1/jay.1
-#rm $RPM_BUILD_ROOT%_prefix/lib/mono/1.0/browsercaps-updater.exe*
-# New files to delete in 1.1.9.2
-rm -f $RPM_BUILD_ROOT%_libdir/libMonoSupportW.a
-rm -f $RPM_BUILD_ROOT%_libdir/libMonoSupportW.la
-rm -f $RPM_BUILD_ROOT%_libdir/libMonoSupportW.so
-# 1.1.17 updates:
-# This file moved to mono-basic
-rm -f $RPM_BUILD_ROOT%_bindir/mbas
-# 1.2.4 changes
-rm -f $RPM_BUILD_ROOT%_prefix/lib/mono/2.0/culevel.exe*
-# Post 1.2.5
-rm -f $RPM_BUILD_ROOT%_prefix/lib/mono/2.0/transform.exe
-# Post 2.2
-rm -f $RPM_BUILD_ROOT%_mandir/man1/monoburg.*
-# brp-compress doesn't search _mandir
-# so we cheat it
-ln -s . %buildroot%_prefix/usr
-RPM_BUILD_ROOT=%buildroot%_prefix /usr/lib/rpm/brp-compress
-rm %buildroot%_prefix/usr
-%find_lang mcs
-
-%clean
-rm -rf ${RPM_BUILD_ROOT}
+%dir %_prefix/lib/mono/compat-4.0
 
 %changelog