diff --git a/mono-2.10-libdir.patch b/mono-2.10-libdir.patch new file mode 100644 index 0000000..0c35283 --- /dev/null +++ b/mono-2.10-libdir.patch @@ -0,0 +1,247 @@ +--- mono-2.8/mcs/tools/gacutil/driver.cs 2010-09-10 21:55:45.000000000 +0100 ++++ mono-2.8/mcs/tools/gacutil/driver-new.cs 2010-09-15 13:32:30.335396575 +0100 +@@ -808,8 +808,8 @@ + private static string EnsureLib (string dir) + { + DirectoryInfo d = new DirectoryInfo (dir); +- if (d.Name == "lib") ++ if (d.Name == "lib" || d.Name == "lib64") + return dir; + return Path.Combine (dir, "lib"); + } + +--- mono-2.6.4/data/mint.pc.in 2010-04-22 16:37:47.000000000 +0100 ++++ mono-2.6.4/data/mint.pc-new.in 2010-04-27 00:34:27.000000000 +0100 +@@ -1,6 +1,6 @@ + prefix=${pcfiledir}/../.. + exec_prefix=${pcfiledir}/../.. +-libdir=${prefix}/lib ++libdir=@LIBDIR@ + includedir=${prefix}/include/mono-@API_VER@ + + +--- mono-2.6.4/data/mono.pc.in 2010-04-22 16:37:47.000000000 +0100 ++++ mono-2.6.4/data/mono.pc-new.in 2010-04-27 00:34:57.000000000 +0100 +@@ -1,6 +1,6 @@ + prefix=${pcfiledir}/../.. + exec_prefix=${pcfiledir}/../.. +-libdir=${prefix}/@reloc_libdir@ ++libdir=@LIBDIR@ + includedir=${prefix}/include/mono-@API_VER@ + sysconfdir=@sysconfdir@ + +--- mono-2.6.4/data/mono.web.pc.in 2010-04-22 16:37:47.000000000 +0100 ++++ mono-2.6.4/data/mono.web.pc-new.in 2010-04-27 00:40:27.000000000 +0100 +@@ -1,4 +1,4 @@ + Name: Mono.Web + Description: Mono ASP.NET extension classes + Version: 2.0.0.0 +-Libs: -r:@prefix@/lib/mono/gac/Mono.Web/2.0.0.0__0738eb9f132ed756/Mono.Web.dll ++Libs: -r:@LIBDIR@/mono/gac/Mono.Web/2.0.0.0__0738eb9f132ed756/Mono.Web.dll + +--- mono-2.6.4/data/mono-lineeditor.pc.in 2010-04-22 16:37:47.000000000 +0100 ++++ mono-2.6.4/data/mono-lineeditor.pc-new.in 2010-04-27 00:37:17.000000000 +0100 +@@ -1,5 +1,5 @@ + prefix=${pcfiledir}/../.. +-assemblies_dir=${prefix}/lib/mono-source-libs ++assemblies_dir=@LIBDIR@/mono-source-libs + Sources=${assemblies_dir}/getline.cs + + Name: Mono.Terminal.LineEditor +--- mono-2.6.4/data/mono-nunit.pc.in 2010-04-22 16:37:47.000000000 +0100 ++++ mono-2.6.4/data/mono-nunit.pc-new.in 2010-04-27 00:37:48.000000000 +0100 +@@ -1,6 +1,6 @@ + prefix=${pcfiledir}/../.. + exec_prefix=${prefix} +-libdir=${exec_prefix}/lib ++libdir=@LIBDIR@ + + + Name: Mono NUnit +--- mono-2.6.4/data/mono-options.pc.in 2010-04-22 16:37:47.000000000 +0100 ++++ mono-2.6.4/data/mono-options.pc-new.in 2010-04-27 00:38:21.000000000 +0100 +@@ -1,5 +1,5 @@ + prefix=${pcfiledir}/../.. +-assemblies_dir=${prefix}/lib/mono-source-libs ++assemblies_dir=@LIBDIR@/mono-source-libs + Sources=${assemblies_dir}/Options.cs + + Name: Mono.Options +--- mono-2.6.4/data/system.web.extensions.design_1.0.pc.in 2010-04-22 16:37:47.000000000 +0100 ++++ mono-2.6.4/data/system.web.extensions.design_1.0.pc-new.in 2010-04-27 00:38:43.000000000 +0100 +@@ -1,4 +1,4 @@ + Name: System.Web.Extensions.Design + Description: System.Web.Extensions.Design ASP.NET 2.0 add-on + Version: 1.0.61025.0 +-Libs: -r:@prefix@/lib/mono/gac/System.Web.Extensions.Design/1.0.61025.0__31bf3856ad364e35/System.Web.Extensions.Design.dll ++Libs: -r:@LIBDIR@/mono/gac/System.Web.Extensions.Design/1.0.61025.0__31bf3856ad364e35/System.Web.Extensions.Design.dll +--- mono-2.6.4/data/system.web.extensions_1.0.pc.in 2010-04-22 16:37:47.000000000 +0100 ++++ mono-2.6.4/data/system.web.extensions_1.0.pc-new.in 2010-04-27 00:39:00.000000000 +0100 +@@ -1,4 +1,4 @@ + Name: System.Web.Extensions + Description: System.Web.Extensions ASP.NET 2.0 add-on + Version: 1.0.61025.0 +-Libs: -r:@prefix@/lib/mono/gac/System.Web.Extensions/1.0.61025.0__31bf3856ad364e35/System.Web.Extensions.dll ++Libs: -r:@LIBDIR@/mono/gac/System.Web.Extensions/1.0.61025.0__31bf3856ad364e35/System.Web.Extensions.dll +--- mono-2.6.4/data/system.web.mvc.pc.in 2010-04-22 16:37:47.000000000 +0100 ++++ mono-2.6.4/data/system.web.mvc.pc-new.in 2010-04-27 00:39:16.000000000 +0100 +@@ -1,4 +1,4 @@ + Name: System.Web.Mvc + Description: System.Web.Mvc - ASP.NET MVC + Version: 1.0.0.0 +-Libs: -r:@prefix@/lib/mono/gac/System.Web.Mvc/1.0.0.0__31bf3856ad364e35/System.Web.Mvc.dll ++Libs: -r:@LIBDIR@/mono/gac/System.Web.Mvc/1.0.0.0__31bf3856ad364e35/System.Web.Mvc.dll + +--- mono-2.8/configure.in 2010-09-10 21:55:45.000000000 +0100 ++++ mono-2.8/configure-new.in 2010-09-15 14:01:05.640710876 +0100 +@@ -2886,7 +2886,7 @@ + echo "prefix=$prefix" > $mcs_topdir/build/config.make + echo "exec_prefix=$exec_prefix" >> $mcs_topdir/build/config.make + echo "sysconfdir=$sysconfdir" >> $mcs_topdir/build/config.make +- echo 'mono_libdir=${exec_prefix}/lib' >> $mcs_topdir/build/config.make ++ echo 'mono_libdir=@LIBDIR@' >> $mcs_topdir/build/config.make + echo 'MCS_FLAGS = $(PLATFORM_DEBUG_FLAGS)' >> $mcs_topdir/build/config.make + echo 'IL_FLAGS = /debug' >> $mcs_topdir/build/config.make + echo "RUNTIME = $mono_build_root/runtime/mono-wrapper" >> $mcs_topdir/build/config.make +@@ -2937,7 +2937,7 @@ + + echo "prefix=$prefix" > $srcdir/$olivedir/build/config.make + echo "exec_prefix=$exec_prefix" >> $srcdir/$olivedir/build/config.make +- echo 'mono_libdir=${exec_prefix}/lib' >> $srcdir/$olivedir/build/config.make ++ echo 'mono_libdir=@LIBDIR@' >> $srcdir/$olivedir/build/config.make + echo 'MCS_FLAGS = $(PLATFORM_DEBUG_FLAGS)' >> $srcdir/$olivedir/build/config.make + echo "RUNTIME = $mono_build_root/runtime/mono-wrapper" >> $srcdir/$olivedir/build/config.make + echo "MONO_VERSION = $myver" >> $srcdir/$olivedir/build/config.make +--- mono-2.8/data/monodoc.pc.in 2010-09-10 21:55:45.000000000 +0100 ++++ mono-2.8/data/monodoc.pc-new.in 2010-09-22 12:43:38.220677135 +0100 +@@ -1,9 +1,9 @@ + prefix=@prefix@ + exec_prefix=@exec_prefix@ +-libdir=@prefix@/lib ++libdir=@LIBDIR@ + sourcesdir=${libdir}/monodoc/sources + + Name: Monodoc + Description: Monodoc - Mono Documentation Tools + Version: @VERSION@ +-Libs: /r:${prefix}/lib/mono/monodoc/monodoc.dll ++Libs: /r:${libdir}/mono/monodoc/monodoc.dll +--- mono-2.8/data/mono-cairo.pc.in 2010-09-10 21:55:45.000000000 +0100 ++++ mono-2.8/data/mono-cairo.pc-new.in 2010-09-22 12:42:53.873541601 +0100 +@@ -1,9 +1,9 @@ + prefix=${pcfiledir}/../.. + exec_prefix=${pcfiledir}/../.. +-libdir=${prefix}/@reloc_libdir@ ++libdir=@LIBDIR@ + includedir=${prefix}/include + + Name: Mono.Cairo + Description: Cairo bindings for Mono + Version: @VERSION@ +-Libs: -r:${prefix}/lib/mono/2.0/Mono.Cairo.dll ++Libs: -r:${libdir}/mono/2.0/Mono.Cairo.dll +--- mono-2.8/data/system.web.mvc2.pc.in 2010-09-10 21:55:45.000000000 +0100 ++++ mono-2.8/data/system.web.mvc2.pc-new.in 2010-09-22 12:44:16.452759229 +0100 +@@ -1,4 +1,4 @@ + Name: System.Web.Mvc2 + Description: System.Web.Mvc - ASP.NET MVC v2 + Version: 2.0.0.0 +-Libs: -r:@prefix@/lib/mono/gac/System.Web.Mvc/2.0.0.0__31bf3856ad364e35/System.Web.Mvc.dll ++Libs: -r:@LIBDIR@/mono/gac/System.Web.Mvc/2.0.0.0__31bf3856ad364e35/System.Web.Mvc.dll +--- mono-2.8/docs/Makefile.in 2010-09-10 21:58:21.000000000 +0100 ++++ mono-2.8/docs/Makefile-new.in 2010-09-22 12:51:28.223926963 +0100 +@@ -252,7 +252,7 @@ + top_build_prefix = @top_build_prefix@ + top_builddir = @top_builddir@ + top_srcdir = @top_srcdir@ +-sourcesdir = $(prefix)/lib/monodoc/sources ++sourcesdir = @LIBDIR@/monodoc/sources + sources_DATA = \ + mono-file-formats.source \ + mono-tools.source \ +--- mono-2.8/docs/Makefile.am 2010-09-10 21:55:45.000000000 +0100 ++++ mono-2.8/docs/Makefile-new.am 2010-09-22 12:49:54.369453974 +0100 +@@ -1,4 +1,4 @@ +-sourcesdir = $(prefix)/lib/monodoc/sources ++sourcesdir = @LIBDIR@/monodoc/sources + + sources_DATA = \ + mono-file-formats.source \ +--- mono-2.8/data/mono-2.pc.in 2010-09-10 21:55:45.000000000 +0100 ++++ mono-2.8/data/mono-2.pc-new.in 2010-09-22 12:54:54.445011590 +0100 +@@ -1,6 +1,6 @@ + prefix=${pcfiledir}/../.. + exec_prefix=${pcfiledir}/../.. +-libdir=${prefix}/@reloc_libdir@ ++libdir=@LIBDIR@ + includedir=${prefix}/include/mono-@API_VER@ + sysconfdir=@sysconfdir@ + +--- mono-2.10/mono/metadata/assembly.c 2011-01-31 20:16:05.000000000 +0000 ++++ mono-2.10/mono/metadata/assembly-new.c 2011-02-03 19:04:44.865273789 +0000 +@@ -578,7 +578,7 @@ + } + + config = g_build_filename (base, "etc", NULL); +- lib = g_build_filename (base, "lib", NULL); ++ lib = g_build_filename (base, MONO_RELOC_LIBDIR, NULL); + mono = g_build_filename (lib, "mono/2.0", NULL); + if (stat (mono, &buf) == -1) + fallback (); +@@ -2136,7 +2136,7 @@ + if (extra_gac_paths) { + paths = extra_gac_paths; + while (!res && *paths) { +- gacpath = g_build_path (G_DIR_SEPARATOR_S, *paths, "lib", "mono", "gac", aname->name, NULL); ++ gacpath = g_build_path (G_DIR_SEPARATOR_S, *paths, MONO_RELOC_LIBDIR, "mono", "gac", aname->name, NULL); + res = probe_for_partial_name (gacpath, fullname, aname, status); + g_free (gacpath); + paths++; +@@ -2266,7 +2266,7 @@ + paths = extra_gac_paths; + while (!image && *paths) { + fullpath = g_build_path (G_DIR_SEPARATOR_S, *paths, +- "lib", "mono", "gac", subpath, NULL); ++ MONO_RELOC_LIBDIR, "mono", "gac", subpath, NULL); + image = mono_image_open (fullpath, NULL); + g_free (fullpath); + paths++; +@@ -2572,7 +2572,7 @@ + if (extra_gac_paths) { + paths = extra_gac_paths; + while (!result && *paths) { +- fullpath = g_build_path (G_DIR_SEPARATOR_S, *paths, "lib", "mono", "gac", subpath, NULL); ++ fullpath = g_build_path (G_DIR_SEPARATOR_S, *paths, MONO_RELOC_LIBDIR, "mono", "gac", subpath, NULL); + result = mono_assembly_open_full (fullpath, status, refonly); + g_free (fullpath); + paths++; +--- mono-2.10/data/cecil.pc.in 2011-01-31 20:16:05.000000000 +0000 ++++ mono-2.10/data/cecil.pc-new.in 2011-02-03 19:10:50.904123791 +0000 +@@ -1,4 +1,4 @@ +-assemblies_dir=@prefix@/lib/mono ++assemblies_dir=@LIBDIR@/mono + Libraries=${assemblies_dir}/gac/Mono.Cecil/0.9.4.0__0738eb9f132ed756/Mono.Cecil.dll + + Name: Mono Internal -- Do not use. +--- mono-2.10/scripts/Makefile.am 2011-01-31 20:16:05.000000000 +0000 ++++ mono-2.10/scripts/Makefile-new.am 2011-02-03 19:14:37.488167039 +0000 +@@ -171,7 +171,7 @@ + endif + else + plat_bindir = $(bindir) +-mono_instdir = $(prefix)/lib/mono ++mono_instdir = @LIBDIR@/mono + endif + + +--- mono-2.10/mcs/build/config-default.make 2011-01-31 20:16:05.000000000 +0000 ++++ mono-2.10/mcs/build/config-default-new.make 2011-02-03 20:01:19.554349792 +0000 +@@ -19,7 +19,7 @@ + endif + prefix = /usr/local + exec_prefix = $(prefix) +-mono_libdir = $(exec_prefix)/lib ++mono_libdir = @LIBDIR@ + sysconfdir = $(prefix)/etc + #RUNTIME = mono + RUNTIME = false diff --git a/mono-2.10-metadata-makefile.patch b/mono-2.10-metadata-makefile.patch new file mode 100644 index 0000000..313181e --- /dev/null +++ b/mono-2.10-metadata-makefile.patch @@ -0,0 +1,40 @@ +--- mono-2.10/mono/metadata/Makefile.am 2011-01-31 20:16:05.000000000 +0000 ++++ mono-2.10/mono/metadata/Makefile-new.am 2011-02-03 20:09:49.629265658 +0000 +@@ -20,7 +20,7 @@ + AM_CFLAGS = -O + else + +-assembliesdir = $(exec_prefix)/lib ++assembliesdir = @LIBDIR@ + confdir = $(sysconfdir) + unix_sources = \ + console-unix.c +@@ -56,7 +56,7 @@ + endif + noinst_LTLIBRARIES = $(shared_libraries) libmonoruntime-static.la $(sgen_libraries) $(moonlight_libraries) + +-INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/mono $(LIBGC_CFLAGS) $(GLIB_CFLAGS) -DMONO_BINDIR=\"$(bindir)/\" -DMONO_ASSEMBLIES=\"$(assembliesdir)\" -DMONO_CFG_DIR=\"$(confdir)\" ++INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/mono $(LIBGC_CFLAGS) $(GLIB_CFLAGS) -DMONO_BINDIR=\"$(bindir)/\" -DMONO_ASSEMBLIES=\"$(assembliesdir)\" -DMONO_CFG_DIR=\"$(confdir)\" -DMONO_RELOC_LIBDIR=\"$(reloc_libdir)\" + + # + # Make sure any prefix changes are updated in the binaries too. +--- mono-2.10/mono/metadata/Makefile.in 2011-01-31 20:32:29.000000000 +0000 ++++ mono-2.10/mono/metadata/Makefile-new.in 2011-02-03 20:10:45.176821202 +0000 +@@ -848,7 +848,7 @@ + # The files that use MONO_ASSEMBLIES and/or MONO_CFG_DIR replace the + # / by \ if running under WIN32. + @CROSS_COMPILING_TRUE@@HOST_WIN32_TRUE@assembliesdir = ${libdir} +-@HOST_WIN32_FALSE@assembliesdir = $(exec_prefix)/lib ++@HOST_WIN32_FALSE@assembliesdir = @LIBDIR@ + @CROSS_COMPILING_FALSE@@HOST_WIN32_TRUE@confdir = `cygpath -m "${sysconfdir}"` + @CROSS_COMPILING_TRUE@@HOST_WIN32_TRUE@confdir = ${sysconfdir} + @HOST_WIN32_FALSE@confdir = $(sysconfdir) +@@ -868,7 +868,7 @@ + @MOONLIGHT_TRUE@moonlight_libraries = libmonoruntimemoon.la + @SHARED_MONO_TRUE@shared_libraries = libmonoruntime.la + noinst_LTLIBRARIES = $(shared_libraries) libmonoruntime-static.la $(sgen_libraries) $(moonlight_libraries) +-INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/mono $(LIBGC_CFLAGS) $(GLIB_CFLAGS) -DMONO_BINDIR=\"$(bindir)/\" -DMONO_ASSEMBLIES=\"$(assembliesdir)\" -DMONO_CFG_DIR=\"$(confdir)\" ++INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/mono $(LIBGC_CFLAGS) $(GLIB_CFLAGS) -DMONO_BINDIR=\"$(bindir)/\" -DMONO_ASSEMBLIES=\"$(assembliesdir)\" -DMONO_CFG_DIR=\"$(confdir)\" -DMONO_RELOC_LIBDIR=\"$(reloc_libdir)\" + CLEANFILES = mono-bundle.stamp + libmonoruntime_static_la_LIBADD = $(bundle_obj) $(libmonoruntime_la_LIBADD) + null_sources = \ diff --git a/mono-2.10-monodis.patch b/mono-2.10-monodis.patch new file mode 100644 index 0000000..3ffa103 --- /dev/null +++ b/mono-2.10-monodis.patch @@ -0,0 +1,11 @@ +--- mono-2.10/mono/Makefile.am 2011-01-31 20:16:05.000000000 +0000 ++++ mono-2.10/mono/Makefile-new.am 2011-02-03 20:17:08.148741427 +0000 +@@ -2,7 +2,7 @@ + SUBDIRS = utils io-layer cil metadata arch $(interpreter_dir) mini dis + else + if MOONLIGHT +-SUBDIRS = utils io-layer metadata arch mini ++SUBDIRS = utils io-layer cil metadata arch $(interpreter_dir) mini dis monograph tests benchmark profiler + + moon-do-build: + @list='$(SUBDIRS)'; for subdir in $$list; do \ diff --git a/mono-2.10.1.tar.bz2 b/mono-2.10.1.tar.bz2 new file mode 100644 index 0000000..9ce8f7b Binary files /dev/null and b/mono-2.10.1.tar.bz2 differ diff --git a/mono-2.8.1.tar.bz2 b/mono-2.8.1.tar.bz2 deleted file mode 100644 index 71176f5..0000000 Binary files a/mono-2.8.1.tar.bz2 and /dev/null differ diff --git a/mono.spec b/mono.spec index 75ee877..8c55ed7 100644 --- a/mono.spec +++ b/mono.spec @@ -1,11 +1,5 @@ -%if 1 -%define with_mono4 1 -%else -%define with_mono4 0 -%endif - Name: mono -Version: 2.8.1 +Version: 2.10.1 Release: 1%{?dist} Summary: A .NET runtime environment @@ -13,8 +7,8 @@ Group: Development/Languages License: MIT URL: http://www.mono-project.com/Main_Page # Prereleases are available here -#Source0: http://mono.ximian.com/monobuild/preview/sources-preview/%{name}/%{name}-%{version}.tar.bz2 -Source0: http://ftp.novell.com/pub/mono/sources/mono/mono-%{version}.tar.bz2 +Source0: http://mono.ximian.com/monobuild/preview/sources-preview/%{name}/%{name}-%{version}.tar.bz2 +#Source0: http://ftp.novell.com/pub/mono/sources/mono/mono-%{version}.tar.bz2 Source1: monodir.c # This key was generated by Tom "spot" Callaway on Dec 1, 2009 # by running the following command: @@ -27,7 +21,7 @@ BuildRequires: bison BuildRequires: glib2-devel BuildRequires: pkgconfig BuildRequires: libicu-devel -BuildRequires: libgdiplus-devel >= 2.8 +BuildRequires: libgdiplus-devel >= 2.10 BuildRequires: zlib-devel %ifarch ia64 BuildRequires: libunwind @@ -47,22 +41,13 @@ BuildRequires: mono-core ExclusiveArch: %ix86 x86_64 ia64 armv4l sparcv9 alpha s390x ppc ppc64 Patch0: mono-2.8-ppc-thread.patch -Patch1: mono-2.8-libdir.patch +Patch1: mono-2.10-libdir.patch Patch2: mono-1.2.3-use-monodir.patch Patch3: mono-2.2-uselibdir.patch Patch4: mono-2.0-monoservice.patch -Patch5: mono-2.8-metadata-makefile.patch +Patch5: mono-2.10-metadata-makefile.patch Patch6: mono-281-libgdiplusconfig.patch -Patch7: mono-2.8-monodis.patch -Patch8: mono-281-moonlightbuild.patch - -%if %{with_mono4} -Obsoletes: mono-mono-4-preview < 2.6.4 -Provides: mono-4-preview = %{version}-%{release} -%endif -Obsoletes: mono-jscript < 2.8 -Obsoletes: mono-data-sybase < 2.8 -Obsoletes: mono-data-firebird < 2.8 +Patch7: mono-2.10-monodis.patch %description The Mono runtime implements a JIT engine for the ECMA CLI @@ -74,8 +59,6 @@ metadata access libraries. Summary: The Mono CIL runtime, suitable for running .NET code Group: Development/Languages Requires: libgdiplus -#Obsoletes: mono-moonlight < 2.6 -#Provides: mono-moonlight = %{version}-%{release} %description core This package contains the core of the Mono runtime including its @@ -268,15 +251,15 @@ Requires: mono-core = %{version}-%{release} %description -n monodoc-devel Development file for monodoc -%if %{with_mono4} -%package -n mono-4-preview -Summary: Provides preview code for C# 4 +%package -n mono-dotnet4 +Summary: Provides .NET 4.0 Group: Development/Languages Requires: mono-core = %{version}-%{release} +Obsoletes: mono-mono-4-preview < 2.6.8 +Provides: mono-dotnet4 = %{version}-%{release} -%description -n mono-4-preview -Preview for the new C# 4.0 code -%endif +%description -n mono-dotnet4 +Provides .NET 4.0 framework %define monodir %{_libdir}/mono %define gac_dll(dll) %{monodir}/gac/%{1} \ @@ -319,7 +302,6 @@ sed -i -e 's!%{_libdir}!@LIBDIR@!' %{PATCH5} %patch4 -p1 -b .monoservice %patch6 -p1 -b .libgdiplus %patch7 -p1 -b .monodis -%patch8 -p1 -b .fixsockets autoreconf -f -i -s # Add undeclared Arg @@ -340,18 +322,17 @@ gcc -o monodir %{SOURCE1} -DMONODIR=\"%{_libdir}/mono\" %configure --with-ikvm-native=yes --with-jit=yes --with-xen_opt=yes \ --with-moonlight=no --with-profile2=yes --with-monotouch=no \ --with-libgdiplus=installed --with-sgen=no \ -%if ! %{with_mono4} - --with-profile4=no \ -%endif + --with-profile4=yes + %ifnarch %{ix86} x86_64 %{arm} --disable-system-aot %endif -make +make %install %{__rm} -rf %{buildroot} -make DESTDIR=%{buildroot} install +make DESTDIR=%{buildroot} install install monodir %{buildroot}%{_bindir} # copy the mono.snk key into /etc/pki/mono @@ -374,14 +355,13 @@ install -p -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/pki/mono/ %{__rm} %{buildroot}%{_datadir}/libgc-mono/*.html %{__rm} %{buildroot}%{_datadir}/libgc-mono/gc.man %{__rm} -f %{buildroot}%{_libdir}/mono/2.0/mscorlib.dll.so +%{__rm} -f %{buildroot}%{_libdir}/mono/2.0/mcs.exe.so %{__rm} -f %{buildroot}%{_libdir}/mono/2.0/gmcs.exe.so %{__rm} -rf %{buildroot}%{monodir}/xbuild/Microsoft -%if %{with_mono4} %{__rm} -f %{buildroot}%{_libdir}/mono/4.0/mscorlib.dll.so %{__rm} -f %{buildroot}%{_libdir}/mono/4.0/dmcs.exe.so %{__rm} -rf %{buildroot}%{monodir}/4.0/Mono.Security.Win32 %{__rm} -rf %{buildroot}%{_bindir}/mono-configuration-crypto -%endif %find_lang mcs @@ -410,6 +390,7 @@ install -p -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/pki/mono/ %{_bindir}/lc %{_bindir}/gacutil2 %{_bindir}/mcs +%{monodir}/2.0/mcs.exe %mono_bin gmcs %{_bindir}/mozroots %{_bindir}/pdb2mdb @@ -417,6 +398,7 @@ install -p -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/pki/mono/ %{_bindir}/sn %{_bindir}/svcutil %{_bindir}/mono-heapviz +%{_bindir}/mprof-report %mono_bin xbuild %{monodir}/2.0/System.Xml.Linq.dll %{_mandir}/man1/certmgr.1.gz @@ -431,6 +413,7 @@ install -p -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/pki/mono/ %{_mandir}/man1/csharp.1.gz %{_mandir}/man1/pdb2mdb.1.gz %{_mandir}/man1/lc.1.gz +%{_mandir}/man1/mprof-report.1.gz %{_libdir}/libMonoPosixHelper.so %dir %{monodir} %dir %{monodir}/2.0 @@ -465,6 +448,7 @@ install -p -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/pki/mono/ %gac_dll System.Xml %gac_dll Mono.Tasklets %gac_dll WindowsBase +%gac_dll System.Net %{monodir}/gac/System.Xml.Linq %{monodir}/?.0/mscorlib.dll %{monodir}/?.0/mscorlib.dll.mdb @@ -647,7 +631,6 @@ install -p -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/pki/mono/ %gac_dll System.Web.DynamicData %gac_dll System.Web.Routing %gac_dll System.Web.Services -%gac_dll_35 System.Web.Extensions.Design %{_mandir}/man1/disco.1.gz %{_mandir}/man1/mconfig.1.gz %{_mandir}/man1/soapsuds.1.gz @@ -706,6 +689,7 @@ install -p -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/pki/mono/ %gac_dll System.Data.Linq %gac_dll System.EnterpriseServices %gac_dll System.Data.Services +%gac_dll System.Data.Services.Client %gac_dll Novell.Directory.Ldap %gac_dll System.DirectoryServices %gac_dll System.Transactions @@ -732,7 +716,7 @@ install -p -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/pki/mono/ %{_libdir}/mono/gac/monodoc %{_libdir}/monodoc/* %{_libdir}/mono/monodoc/monodoc.dll -%{_bindir}/mdoc +%mono_bin mdoc %{_bindir}/mod %{_bindir}/mdoc-* %{_bindir}/mdass* @@ -746,8 +730,7 @@ install -p -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/pki/mono/ %defattr (-, root, root) %{_libdir}/pkgconfig/monodoc.pc -%if %{with_mono4} -%files -n mono-4-preview +%files -n mono-dotnet4 %defattr (-,root,root,-) %config (noreplace) %{_sysconfdir}/mono/4.0/*.config %config (noreplace) %{_sysconfdir}/mono/4.0/settings.map @@ -775,11 +758,17 @@ install -p -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/pki/mono/ %gac_dll_4 System.Web.ApplicationServices %gac_dll_4 System.Windows.Forms.DataVisualization %gac_dll_4 System.Xaml +%gac_dll_4 System.Net +%gac_dll_4 System.Data.Services.Client +%gac_dll_4 WebMatrix.Data %gac_dll_4 Mono.CodeContracts +%gac_dll_4 Microsoft.Web.Infrastructure %{monodir}/mono-configuration-crypto/4.0/mono-config* %{monodir}/mono-configuration-crypto/4.0/Mono.Configuration.Crypto.dll* %{_mandir}/man1/ccrewrite.1.gz %{monodir}/4.0/xbuild.rsp +%{monodir}/4.0/Microsoft.Web.Infrastructure.dll +%{monodir}/4.0/Mono.Debugger.Soft.dll %{monodir}/4.0/Accessibility.dll* %{monodir}/4.0/Commons.Xml.Relaxng.dll %{monodir}/4.0/CustomMarshalers.dll @@ -868,9 +857,16 @@ install -p -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/pki/mono/ %{monodir}/4.0/dmcs.exe.config %{monodir}/4.0/mono-shlib-cop.exe.config %{monodir}/4.0/sqlmetal.exe.config -%endif %changelog +* Mon Mar 07 2011 Paul F. Johnson 2.10.1-1 +- Bump to 2.10.1 +- Update libdir and metadata patches +- Remove moonlight build patch +- Renamed mono-4-preview to mono-dotnet4, removed as an option +- Corrected mono-dotnet4 description +- spec file clean up + * Tue Dec 07 2010 Paul F. Johnson 2.8.1-1 - Bump to latest bug release version - Fix libgdiplus config patch