From e010aec165077c6b22a0b1fee745b09b9da3d9e58d094affaa901a353502cbda Mon Sep 17 00:00:00 2001
From: Dominique Leuenberger <dleuenberger@suse.com>
Date: Tue, 14 Mar 2023 08:53:32 +0000
Subject: [PATCH] Accepting request 1066637 from
 home:StefanBruens:branches:Mono:Factory

- Add manual provides for mono(netstandard) = 2.0.0.0, to avoid
  pulling in mono-devel. Automatic dependencies only provide
  version 2.1.0.0. Fixes boo#1184608.
- Move System.ServiceProcess and .ServiceModel Facades to their
  respective implementation subpackage (-extras, -wcf).
- Move System.Data.Services.Client to wcf package, removes
  winfxforms from minimal install.

OBS-URL: https://build.opensuse.org/request/show/1066637
OBS-URL: https://build.opensuse.org/package/show/Mono:Factory/mono-core?expand=0&rev=222
---
 mono-core.changes | 11 +++++++++++
 mono-core.spec    | 19 ++++++++++++++-----
 2 files changed, 25 insertions(+), 5 deletions(-)

diff --git a/mono-core.changes b/mono-core.changes
index 3de1ad2..2751884 100644
--- a/mono-core.changes
+++ b/mono-core.changes
@@ -1,3 +1,14 @@
+-------------------------------------------------------------------
+Thu Feb 16 23:35:19 UTC 2023 - Stefan Brüns <stefan.bruens@rwth-aachen.de>
+
+- Add manual provides for mono(netstandard) = 2.0.0.0, to avoid
+  pulling in mono-devel. Automatic dependencies only provide
+  version 2.1.0.0. Fixes boo#1184608.
+- Move System.ServiceProcess and .ServiceModel Facades to their
+  respective implementation subpackage (-extras, -wcf).
+- Move System.Data.Services.Client to wcf package, removes
+  winfxforms from minimal install.
+
 -------------------------------------------------------------------
 Fri Oct  1 13:17:13 UTC 2021 - Martin Liška <mliska@suse.cz>
 
diff --git a/mono-core.spec b/mono-core.spec
index f0f7ee1..5d27915 100644
--- a/mono-core.spec
+++ b/mono-core.spec
@@ -163,9 +163,6 @@ Provides:       mono(System.Runtime.Serialization.Xml) = 4.0.0.0
 Provides:       mono(System.Security) = 1.0.5000.0
 Provides:       mono(System.Security) = 2.0.0.0
 Provides:       mono(System.Security.Principal) = 4.0.0.0
-Provides:       mono(System.ServiceModel.Http) = 4.0.0.0
-Provides:       mono(System.ServiceModel.Primitives) = 4.0.0.0
-Provides:       mono(System.ServiceModel.Security) = 4.0.0.0
 Provides:       mono(System.Text.Encoding) = 4.0.0.0
 Provides:       mono(System.Text.Encoding.Extensions) = 4.0.0.0
 Provides:       mono(System.Text.RegularExpressions) = 4.0.0.0
@@ -181,6 +178,7 @@ Provides:       mono(System.Xml.XmlSerializer) = 4.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(netstandard) = 2.0.0.0
 Provides:       mono(System.Runtime.CompilerServices.Unsafe) = 4.0.4.1
 # mono-core provides System.DateTime functions, which rely on timezone information
 Requires:       timezone
@@ -492,6 +490,8 @@ rm %{buildroot}%{_bindir}/mono-sgen-gdb.py
 %{_prefix}/lib/mono/4.5/cscompmgd.dll
 %{_prefix}/lib/mono/4.5/mscorlib.dll*
 %{_prefix}/lib/mono/4.5/Facades/System*
+%exclude %{_prefix}/lib/mono/4.5/Facades/System.ServiceModel*
+%exclude %{_prefix}/lib/mono/4.5/Facades/System.ServiceProcess*
 %{_prefix}/lib/mono/4.5/Facades/Microsoft*
 %{_prefix}/lib/mono/4.5/Facades/netstandard*
 %{_prefix}/lib/mono/gac/Commons.Xml.Relaxng
@@ -962,6 +962,7 @@ Extra packages.
 %{_prefix}/lib/mono/4.5/System.Runtime.Caching.dll
 %{_prefix}/lib/mono/4.5/System.ServiceProcess.dll
 %{_prefix}/lib/mono/4.5/System.Xaml.dll
+%{_prefix}/lib/mono/4.5/Facades/System.ServiceProcess*
 %{_prefix}/lib/mono/gac/Mono.Messaging
 %{_prefix}/lib/mono/gac/Mono.Messaging.RabbitMQ
 %{_prefix}/lib/mono/gac/RabbitMQ.Client
@@ -1006,6 +1007,12 @@ Summary:        Mono implementation of WCF, Windows Communication Foundation
 License:        MIT AND MS-PL
 Group:          Development/Languages/Mono
 Requires:       mono-core = %{version}
+Provides:       mono(System.ServiceModel.Http) = 4.0.0.0
+Provides:       mono(System.ServiceModel.Primitives) = 4.0.0.0
+Provides:       mono(System.ServiceModel.Security) = 4.0.0.0
+# Moved files
+Provides:       mono-core:%{_prefix}/lib/mono/4.5/Facades/System.ServiceModel.Http.dll
+Provides:       mono-winfxcore:%{_prefix}/lib/mono/4.5/System.Data.Services.Client.dll
 
 %description -n mono-wcf
 The Mono Project is an open development initiative that is working to
@@ -1021,6 +1028,7 @@ Mono implementation of WCF, Windows Communication Foundation
 %{_bindir}/svcutil
 %{_libdir}/pkgconfig/wcf.pc
 %{_prefix}/lib/mono/4.5/System.Data.Services.dll
+%{_prefix}/lib/mono/4.5/System.Data.Services.Client.dll*
 %{_prefix}/lib/mono/4.5/System.IdentityModel.Selectors.dll
 %{_prefix}/lib/mono/4.5/System.IdentityModel.dll
 %{_prefix}/lib/mono/4.5/System.Runtime.DurableInstancing.dll
@@ -1032,7 +1040,9 @@ Mono implementation of WCF, Windows Communication Foundation
 %{_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/4.5/Facades/System.ServiceModel*
 %{_prefix}/lib/mono/gac/System.Data.Services
+%{_prefix}/lib/mono/gac/System.Data.Services.Client
 %{_prefix}/lib/mono/gac/System.IdentityModel
 %{_prefix}/lib/mono/gac/System.IdentityModel.Selectors
 %{_prefix}/lib/mono/gac/System.Runtime.DurableInstancing
@@ -1064,9 +1074,8 @@ Mono implementation of core WinFX APIs
 
 %files -n mono-winfxcore
 %defattr(-, root, root)
-%{_prefix}/lib/mono/4.5/System.Data.Services.Client.dll*
+
 %{_prefix}/lib/mono/4.5/WindowsBase.dll*
-%{_prefix}/lib/mono/gac/System.Data.Services.Client
 %{_prefix}/lib/mono/gac/WindowsBase
 
 %package -n mono-web