Hello community, here is the log from the commit of package mono-core for openSUSE:Factory checked in at 2015-11-24 22:33:24 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/mono-core (Old) and /work/SRC/openSUSE:Factory/.mono-core.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "mono-core" Changes: -------- --- /work/SRC/openSUSE:Factory/mono-core/mono-core.changes 2015-09-03 17:58:59.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.mono-core.new/mono-core.changes 2015-11-24 22:33:32.000000000 +0100 @@ -1,0 +2,20 @@ +Tue Nov 17 00:00:00 UTC 2015 - fwdsbs.to.11df@xoxy.net, martin.liska@suse.com + +- Update to version 4.2.1.102: + * More adoption of Microsoft's open source code + * Support for PPDB debugging format + * New threadpool implementation + * Runtime optimizations + * Extensive bug fixing (see http://www.mono-project.com/docs/about-mono/releases/4.2.0 for complete list) +- Temporary fixes for old incorrect dependencies. See this link for more details: https://github.com/mono/mono/commit/1f4133a06f252ec1b78637dd91e49f50836cf570 +- Added authors.patch to fix missing authors file +- Added strncat-process-c.patch - fix insecure use of strncat at process.c:383 to fix OBS build +- Added mono-un-revoke-fix-in-BNC-144655.patch - fix BNC#144655 +- Various packaging fixes + +------------------------------------------------------------------- +Sun Nov 15 12:00:00 UTC 2015 - fwdsbs.to.11df@xoxy.net + +- Update to version 4.0.5.1, Bugfixes: #34345, #33585, #34470 + +------------------------------------------------------------------- Old: ---- mono-4.0.4.1.tar.bz2 New: ---- authors.patch mono-4.2.1.102.tar.bz2 mono-un-revoke-fix-in-BNC-144655.patch strncat-process-c.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ mono-core.spec ++++++ --- /var/tmp/diff_new_pack.0AFYVu/_old 2015-11-24 22:33:38.000000000 +0100 +++ /var/tmp/diff_new_pack.0AFYVu/_new 2015-11-24 22:33:38.000000000 +0100 @@ -21,17 +21,22 @@ %define sgen yes Name: mono-core -Version: 4.0.4 +Version: 4.2.1 Release: 0 Summary: Cross-platform, Open Source, .NET development framework License: LGPL-2.1 and MIT and MS-PL Group: Development/Languages/Mono Url: http://www.mono-project.com -Source0: http://download.mono-project.com/sources/mono/mono-%{version}.1.tar.bz2 +Source0: http://download.mono-project.com/sources/mono/mono-%{version}.102.tar.bz2 Source1: mono-core.rpmlintrc Source2: gmcs # PATCH-FIX-OPENSUSE Use runtime 4.5 as default for nunit Patch0: mono-nunit-default-runtime-4.5.patch +# PATCH-FIX-OPENSUSE authors file is missing +Patch2: authors.patch +# PATCH-FIX-OPENSUSE fix insecure use of strncat at process.c:383 to fix build process +Patch3: strncat-process-c.patch +Patch4: mono-un-revoke-fix-in-BNC-144655.patch BuildRequires: autoconf BuildRequires: automake BuildRequires: bison @@ -86,6 +91,8 @@ Provides: mono(System.Xml) = 2.0.0.0 Provides: mono(mscorlib) = 1.0.5000.0 Provides: mono(mscorlib) = 2.0.0.0 +Provides: mono(mscorlib) = 4.0.0.0 +Provides: mono(Mono.Configuration.Crypto) = 4.0.0.0 # mono-core provides System.DateTime functions, which rely on timezone information Requires: timezone @@ -103,6 +110,9 @@ %prep %setup -q -n mono-%{version} %patch0 -p1 +%patch2 -p1 +%patch3 -p1 +%patch4 -p1 %build NOCONFIGURE="yes" ./autogen.sh @@ -763,13 +773,17 @@ %{_prefix}/lib/mono/4.5/System.ServiceModel.Discovery.dll %{_prefix}/lib/mono/4.5/System.ServiceModel.Routing.dll %{_prefix}/lib/mono/4.5/System.ServiceModel.Web.dll +%{_prefix}/lib/mono/4.5/System.ServiceModel.Internals.dll %{_prefix}/lib/mono/4.5/System.ServiceModel.dll +%{_prefix}/lib/mono/4.5/SMDiagnostics.dll %{_prefix}/lib/mono/4.5/svcutil.exe* %{_prefix}/lib/mono/gac/System.Data.Services %{_prefix}/lib/mono/gac/System.IdentityModel %{_prefix}/lib/mono/gac/System.IdentityModel.Selectors %{_prefix}/lib/mono/gac/System.Runtime.DurableInstancing +%{_prefix}/lib/mono/gac/SMDiagnostics %{_prefix}/lib/mono/gac/System.ServiceModel +%{_prefix}/lib/mono/gac/System.ServiceModel.Internals %{_prefix}/lib/mono/gac/System.ServiceModel.Activation %{_prefix}/lib/mono/gac/System.ServiceModel.Discovery %{_prefix}/lib/mono/gac/System.ServiceModel.Routing @@ -1005,6 +1019,10 @@ %endif Provides: mono(PEAPI) = 1.0.5000.0 Provides: mono(resgen) = 1.0.5000.0 +#following 3 lines needed for a temporary build fix. According to https://github.com/mono/mono/commit/1f4133a06f252ec1b78637dd91e49f50836cf570, we shoud fix individual packages that rely on incorrect dependencies +Provides: mono(System.ServiceModel) = 3.0.0.0 +Provides: mono(System.Core) = 3.5.0.0 +Provides: mono(Mono.Posix) = 2.0.0.0 %description -n mono-devel The Mono Project is an open development initiative that is working to @@ -1042,6 +1060,7 @@ %{_bindir}/mono-find-requires %{_bindir}/mono-heapviz %{_bindir}/mono-shlib-cop +%{_bindir}/mono-symbolicate %{_bindir}/mono-xmltool %{_bindir}/monodis %{_bindir}/monolinker @@ -1061,7 +1080,9 @@ %dir %{_datadir}/mono-2.0 %dir %{_datadir}/mono-2.0/mono %dir %{_datadir}/mono-2.0/mono/cil +%dir %{_datadir}/mono-2.0/mono/profiler %{_datadir}/mono-2.0/mono/cil/cil-opcodes.xml +%{_datadir}/mono-2.0/mono/profiler/mono-profiler-log.suppression %{_libdir}/libmono-profiler-*.* %{_libdir}/pkgconfig/cecil.pc %{_libdir}/pkgconfig/dotnet.pc @@ -1086,6 +1107,7 @@ %{_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-symbolicate.1%ext_man %{_mandir}/man1/mono-xmltool.1%ext_man %{_mandir}/man1/monodis.1%ext_man %{_mandir}/man1/monolinker.1%ext_man @@ -1130,6 +1152,7 @@ %{_prefix}/lib/mono/4.5/mono-api-info.exe* %{_prefix}/lib/mono/4.5/mono-cil-strip.exe* %{_prefix}/lib/mono/4.5/mono-shlib-cop.exe* +%{_prefix}/lib/mono/4.5/mono-symbolicate.exe* %{_prefix}/lib/mono/4.5/mono-xmltool.exe* %{_prefix}/lib/mono/4.5/monolinker.* %{_prefix}/lib/mono/4.5/monop.exe* @@ -1139,7 +1162,6 @@ %{_prefix}/lib/mono/4.5/secutil.exe* %{_prefix}/lib/mono/4.5/sgen.exe* %{_prefix}/lib/mono/4.5/signcode.exe* -%{_prefix}/lib/mono/4.5/symbolicate.exe* %{_prefix}/lib/mono/4.5/xbuild.exe* %{_prefix}/lib/mono/4.5/xbuild.rsp %{_prefix}/lib/mono/4.5/MSBuild/ ++++++ authors.patch ++++++ diff -uprN mono-4.2.0.old/AUTHORS mono-4.2.0.new/AUTHORS --- mono-4.2.0.old/AUTHORS 1970-01-01 03:00:00.000000000 +0300 +++ mono-4.2.0.new/AUTHORS 2015-07-20 10:07:11.000000000 +0300 @@ -0,0 +1,3 @@ +Miguel de Icaza (miguel@ximian.com) +Paolo Molaro (lupus@ximian.com) +Dietmar Maurer (dietmar@ximian.com) ++++++ mono-4.0.4.1.tar.bz2 -> mono-4.2.1.102.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/mono-core/mono-4.0.4.1.tar.bz2 /work/SRC/openSUSE:Factory/.mono-core.new/mono-4.2.1.102.tar.bz2 differ: char 11, line 1 ++++++ mono-un-revoke-fix-in-BNC-144655.patch ++++++
From cdb098617af97c6af76e9048af62e8e5e778b5b6 Mon Sep 17 00:00:00 2001 From: Jo Shields
Date: Tue, 11 Aug 2015 19:41:23 +0100 Subject: [PATCH] Un-revoke fix in BNC#144655 - mono-find-provides should ONLY work on GAC libraries, and any packages which break on this behaviour should be fixed - rather than generating utterly broken Provides.
(cherry picked from commit 1f4133a06f252ec1b78637dd91e49f50836cf570) --- scripts/mono-find-provides.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/mono-find-provides.in b/scripts/mono-find-provides.in index 155690d..5e440ab 100644 --- a/scripts/mono-find-provides.in +++ b/scripts/mono-find-provides.in @@ -14,7 +14,7 @@ monolist=($(printf "%s\n" "${filelist[@]}" | egrep "\\.(exe|dll)\$")) # Only include files with /gac/ in path # (Allows packages to contain private assemblies that don't conflict with other packages) -#monolist=($(printf "%s\n" "${monolist[@]}" | egrep "/gac/")) +monolist=($(printf "%s\n" "${monolist[@]}" | egrep "/gac/")) # Disabled... see ChangeLog # Set the prefix, unless it is overriden (used when building mono rpms) -- 2.6.0 ++++++ strncat-process-c.patch ++++++ diff -uprN mono-4.2.0.old/mono/metadata/process.c mono-4.2.0.new/mono/metadata/process.c --- mono-4.2.0.old/mono/metadata/process.c 2015-08-26 12:42:25.000000000 +0300 +++ mono-4.2.0.new/mono/metadata/process.c 2015-08-29 15:49:25.369632846 +0300 @@ -380,7 +380,7 @@ static MonoObject* get_process_module (M char filename [80] = "[In Memory] "; const char *modulename = assembly->aname.name; - strncat (filename, modulename, 80); + strncat (filename, modulename, sizeof(filename)-strlen(filename)-1); /* Build a System.Diagnostics.ProcessModule with the data. */