[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#989695: pre-approval: mono/6.8.0.105+dfsg-3.1



Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: unblock

Please unblock package mono

mono packaging contains an awful lot of circular dependencies. The biggest
one is [1]. Bugs are open for more than 10 years ...

[1] http://debian.semistable.com/dot/mono-runtime-sgen_testing.png
(copy attached)

As a "workaround" mono-gac started to mess around with conffiles of
mono-runtime-common, confusing the dpkg database state of the conffile.
=> #985066

Some background: mono-gac provides gacutil which is called via hooks from
maintainer scripts. The new gacutil does not work with an old version of
the conffile /etc/mono/config from mono-runtime-common => #986275, #986293

Thus we need versioned pre-depends and need to reverse the dependency
between mono-gac and mono-runtime-common. (And add a Depends: mono-gac
to all rdepends of mono-runtime-common, only 2 relevant packages)

To Break the big dependency loop I'm going to drop mono-runtime
dependency from libmono-system-4.0-cil and
libmono-system-configuration4.0-cil - all rdepends of some libmono-*-cil
also depend on libmono-corlib4.5-cil which keeps this dependency.
Then I'm going to move the actual .dll from libmono-corlib4.5-cil to a
NEW package libmono-corlib4.5-core-cil (better name welcome, I think
I'll switch to libmono-corlib4.5-dll) and redirect the
libmono-corlib4.5-cil dependencies from libmono-*-cil on the big cycle
there.
libmono-corlib4.5-cil depends on libmono-corlib4.5-core-cil, so for all
250+ rdepends outside this big cycle nothing changes, they still get the
corlib+runtime dependency

We still have several independent dependency cycles between
libmono-*-cil, but these don't seem to cause problems currently.

I'm attaching both a source and binary debdiff, since dependencies are
going to change ...

I've run a lot of piuparts install and upgrade tests on these changes
(and will do some more) on amd64 and have stopped encountering mono
related issues ;-)

If you ACK this, I intend to 0-day NMU this to experimental because it
needs NEW processing. Please prod the ftp-masters to get this actually done.
Then I'll reupload to sid (since the NEW package is arch:all).

unblock mono/6.8.0.105+dfsg-3.1

Andreas

PS:
I haven't seen any maintainer comment on any of these bugs :-(

PPS:
I have no clue about mono, but I'm confident enough that this patch does
not make the situation worse :-)

Attachment: mono-runtime-sgen_testing.png
Description: PNG image

diff -Nru mono-6.8.0.105+dfsg/debian/changelog mono-6.8.0.105+dfsg/debian/changelog
--- mono-6.8.0.105+dfsg/debian/changelog	2020-04-08 15:11:12.000000000 +0200
+++ mono-6.8.0.105+dfsg/debian/changelog	2021-03-31 13:38:34.000000000 +0200
@@ -1,3 +1,24 @@
+mono (6.8.0.105+dfsg-4) UNRELEASED; urgency=medium
+
+  * mono-gac: Add Pre-Depends: mono-runtime-common (>= 5.20) and stop messing
+    with /etc/mono/config manually. gacutil is used from hooks called by
+    maintainer scripts and must stay functional even if unpacked and not yet
+    configured.  (Closes: #985066)
+  * Move mono-gac dependency from mono-runtime-common to mono-runtime-sgen and
+    mono-runtime-boehm to avoid introducing a new dependency cycle.
+  * libmono-system4.0-cil, libmono-system-configuration4.0-cil: Drop
+    mono-runtime dependency, all their rdepends also depend on
+    libmono-corlib4.5-cil which already has the mono-runtime dependency.
+  * Move the actual library from libmono-corlib4.5-cil to
+    libmono-corlib4.5-core-cil and redirect the circular libmono-*
+    dependencies there to break the dependency cycle between mono-runtime and
+    libmono-*.  (Closes: #940301, #528090, #656895, #986275, #986293)
+  * mono-mcs: Clean up obsolete alternatives.  (Closes: #801789)
+  * Ship /etc/mono/registry/LocalMachine/.
+  * Clean up empty /usr/lib/mono/aot-cache/${MONOARCH}/.
+
+ -- Andreas Beckmann <anbe@debian.org>  Wed, 31 Mar 2021 13:38:34 +0200
+
 mono (6.8.0.105+dfsg-3) unstable; urgency=high
 
   * [2501df4] Workaround for gacutil System.Native mapping dependency 
diff -Nru mono-6.8.0.105+dfsg/debian/control mono-6.8.0.105+dfsg/debian/control
--- mono-6.8.0.105+dfsg/debian/control	2020-02-25 22:34:26.000000000 +0100
+++ mono-6.8.0.105+dfsg/debian/control	2021-03-31 13:38:34.000000000 +0200
@@ -40,7 +40,6 @@
 Depends: ${shlibs:Depends},
          ${misc:Depends},
          binutils,
-         mono-gac (= ${source:Version})
 Description: Mono runtime - common files
  Mono is a platform for running and developing applications based on the
  ECMA/ISO Standards. Mono is an open source effort led by Xamarin.
@@ -78,6 +77,7 @@
 Architecture: amd64 armel arm64 armhf i386 mipsel kfreebsd-amd64 kfreebsd-i386 powerpc ppc64 ppc64el s390x
 Depends: ${shlibs:Depends},
          ${misc:Depends},
+         mono-gac (= ${source:Version}),
          mono-runtime-common (= ${binary:Version})
 Homepage: http://www.mono-project.com/Compacting_GC
 Description: Mono runtime - SGen
@@ -100,6 +100,7 @@
 Architecture: amd64 armel armhf i386 mipsel kfreebsd-amd64 kfreebsd-i386 powerpc ppc64 ppc64el s390x
 Depends: ${shlibs:Depends},
          ${misc:Depends},
+         mono-gac (= ${source:Version}),
          mono-runtime-common (= ${binary:Version})
 Description: Mono runtime - Boehm
  Mono is a platform for running and developing applications based on the
@@ -663,7 +664,8 @@
 
 Package: libmono-corlib4.5-cil
 Architecture: all
-Depends: ${misc:Depends}, tzdata,
+Depends: ${misc:Depends},
+         libmono-corlib4.5-core-cil (= ${source:Version}),
          mono-runtime (>= ${mono:upversion}), mono-runtime (<< ${mono:next-upversion})
 Recommends: libmono-i18n-west4.0-cil
 Suggests: libmono-i18n4.0-all
@@ -682,6 +684,26 @@
  US-ASCII, ISO 8859-1 (Latin 1) and UTF-8 users don't need any extra I18N
  packages.
 
+Package: libmono-corlib4.5-core-cil
+Architecture: all
+Depends: ${misc:Depends}, tzdata,
+Breaks: libmono-corlib4.5-cil (<< 6.8.0.105+dfsg-3.1~)
+Replaces: libmono-corlib4.5-cil (<< 6.8.0.105+dfsg-3.1~)
+Description: Mono core library (for CLI 4.5)
+ Mono is a platform for running and developing applications based on the
+ ECMA/ISO Standards. Mono is an open source effort led by Xamarin.
+ Mono provides a complete CLR (Common Language Runtime) including compiler and
+ runtime, which can produce and execute CIL (Common Intermediate Language)
+ bytecode (aka assemblies), and a class library.
+ .
+ This package contains the Core Library (mscorlib.dll) of Mono for CLI 4.5,
+ which is the glue between the BCL (Base Class Libraries) and the JIT.
+ .
+ You should install libmono-i18n-west4.0-cil if you are using
+ ISO 8859-15 (Latin 9) or other common Western European code pages.
+ US-ASCII, ISO 8859-1 (Latin 1) and UTF-8 users don't need any extra I18N
+ packages.
+
 Package: libmono-i18n4.0-all
 Architecture: all
 Depends: ${misc:Depends},
@@ -802,7 +824,7 @@
 Recommends: ca-certificates-mono (= ${source:Version})
 Depends: ${misc:Depends},
          ${cli:Depends},
-         mono-runtime (>= ${mono:upversion}), mono-runtime (<< ${mono:next-upversion})
+#        mono-runtime (>= ${mono:upversion}), mono-runtime (<< ${mono:next-upversion})
 Description: Mono System libraries (for CLI 4.0)
  Mono is a platform for running and developing applications based on the
  ECMA/ISO Standards. Mono is an open source effort led by Xamarin.
@@ -844,7 +866,7 @@
 Architecture: all
 Depends: ${misc:Depends},
          ${cli:Depends},
-         mono-runtime (>= ${mono:upversion}), mono-runtime (<< ${mono:next-upversion})
+#        mono-runtime (>= ${mono:upversion}), mono-runtime (<< ${mono:next-upversion})
 Description: Mono System.Configuration library (for CLI 4.0)
  Mono is a platform for running and developing applications based on the
  ECMA/ISO Standards. Mono is an open source effort led by Xamarin.
@@ -2970,6 +2992,7 @@
 
 Package: mono-gac
 Architecture: all
+Pre-Depends: mono-runtime-common (>= 5.20),
 Depends: ${misc:Depends},
          mono-4.0-gac (= ${source:Version})
 Provides: global-assembly-cache-tool
diff -Nru mono-6.8.0.105+dfsg/debian/mono-gac.postinst mono-6.8.0.105+dfsg/debian/mono-gac.postinst
--- mono-6.8.0.105+dfsg/debian/mono-gac.postinst	2020-02-25 20:06:42.000000000 +0100
+++ mono-6.8.0.105+dfsg/debian/mono-gac.postinst	2021-03-31 13:38:31.000000000 +0200
@@ -1,10 +1,5 @@
 #!/bin/sh -e
 
-# Work around for gacutil needing /etc/mono/config >= 5.20
-if [ -e /etc/mono/config.dpkg-new ]; then
-	mv /etc/mono/config.dpkg-new /etc/mono/config
-fi
-
 # On upgrades we need to repopulate the GAC and framework paths
 # to accomodate any changes in layout
 #
diff -Nru mono-6.8.0.105+dfsg/debian/mono-mcs.postinst mono-6.8.0.105+dfsg/debian/mono-mcs.postinst
--- mono-6.8.0.105+dfsg/debian/mono-mcs.postinst	1970-01-01 01:00:00.000000000 +0100
+++ mono-6.8.0.105+dfsg/debian/mono-mcs.postinst	2021-03-31 13:38:34.000000000 +0200
@@ -0,0 +1,9 @@
+#!/bin/sh
+set -e
+
+if [ "$1" = "configure" ]; then
+	# clean up obsolete alternatives, can be removed after bullseye
+	update-alternatives --remove c-sharp-compiler /usr/bin/mcs
+fi
+
+#DEBHELPER#
diff -Nru mono-6.8.0.105+dfsg/debian/mono-runtime-common.dirs mono-6.8.0.105+dfsg/debian/mono-runtime-common.dirs
--- mono-6.8.0.105+dfsg/debian/mono-runtime-common.dirs	2020-02-25 20:06:42.000000000 +0100
+++ mono-6.8.0.105+dfsg/debian/mono-runtime-common.dirs	2021-03-31 13:38:34.000000000 +0200
@@ -1,2 +1,3 @@
+etc/mono/registry/LocalMachine
 usr/share/binfmts
 usr/share/dotnet
diff -Nru mono-6.8.0.105+dfsg/debian/mono-runtime-common.postinst mono-6.8.0.105+dfsg/debian/mono-runtime-common.postinst
--- mono-6.8.0.105+dfsg/debian/mono-runtime-common.postinst	2020-02-25 20:06:42.000000000 +0100
+++ mono-6.8.0.105+dfsg/debian/mono-runtime-common.postinst	2021-03-31 13:38:34.000000000 +0200
@@ -13,5 +13,4 @@
 	ldconfig
 fi
         
-mkdir -p /etc/mono/registry/LocalMachine/
 #DEBHELPER#
diff -Nru mono-6.8.0.105+dfsg/debian/prerm-monoaot mono-6.8.0.105+dfsg/debian/prerm-monoaot
--- mono-6.8.0.105+dfsg/debian/prerm-monoaot	2020-02-25 20:06:42.000000000 +0100
+++ mono-6.8.0.105+dfsg/debian/prerm-monoaot	2021-03-31 13:38:34.000000000 +0200
@@ -1 +1,4 @@
-rm -f /usr/lib/mono/aot-cache/`mono --version | grep Architecture | sed 's/.*:  //' | sed 's/el,.*//'`/`basename #FILE#`
+MONOARCH=`mono --version | grep Architecture | sed 's/.*:  //' | sed 's/el,.*//'`
+rm -f /usr/lib/mono/aot-cache/${MONOARCH}/`basename #FILE#`
+test ! -d /usr/lib/mono/aot-cache/${MONOARCH} || rmdir --ignore-fail-on-non-empty /usr/lib/mono/aot-cache/${MONOARCH}
+test ! -d /usr/lib/mono/aot-cache || rmdir --ignore-fail-on-non-empty /usr/lib/mono/aot-cache
diff -Nru mono-6.8.0.105+dfsg/debian/rules mono-6.8.0.105+dfsg/debian/rules
--- mono-6.8.0.105+dfsg/debian/rules	2020-02-25 20:06:42.000000000 +0100
+++ mono-6.8.0.105+dfsg/debian/rules	2021-03-31 13:38:34.000000000 +0200
@@ -371,6 +371,20 @@
 	#DH_VERBOSE=1 debian/dh_clideps -i -l debian/tmp $(DH_INTERNAL_MONO_PARAM)
 	# mono-1.0/2.0-gac needs special runtime dep, to prevent circular dep (mono-runtime <-> mono-1.0/2.0-gac)
 	debian/dh_clideps -p mono-4.0-gac -r $(DH_INTERNAL_MONO_PARAM)
+	# HACK to break the dependency cycle between runtime and libmono*
+	debian/dh_clideps -p libmono-system4.0-cil -r $(DH_INTERNAL_MONO_PARAM)
+	debian/dh_clideps -p libmono-system-core4.0-cil -r $(DH_INTERNAL_MONO_PARAM)
+	mv debian/libmono-corlib4.5-cil/usr/lib debian/libmono-corlib4.5-core-cil/usr/
+	mv debian/libmono-corlib4.5-cil/DEBIAN/clilibs debian/libmono-corlib4.5-core-cil/DEBIAN/
+	sed -i s/libmono-corlib4.5-cil/libmono-corlib4.5-core-cil/ \
+		debian/libmono-system4.0-cil.substvars \
+		debian/libmono-system-configuration4.0-cil.substvars \
+		debian/libmono-system-core4.0-cil.substvars \
+		debian/libmono-system-numerics4.0-cil.substvars \
+		debian/libmono-system-security4.0-cil.substvars \
+		debian/libmono-system-xml4.0-cil.substvars \
+		debian/libmono-security4.0-cil.substvars \
+		debian/mono-4.0-gac.substvars
 	dh_gencontrol -i -- -Vmono:upversion=$(UPVERSION) -Vmono:next-upversion=$(NEXT_UPVERSION)
 	dh_md5sums -i
 	dh_builddeb -i
[The following lists of changes regard files as different if they have
different names, permissions or owners.]

Files in second .changes but not in first
-----------------------------------------
-rw-r--r--  root/root   /usr/share/doc/libmono-corlib4.5-core-cil/changelog.Debian.gz
-rw-r--r--  root/root   /usr/share/doc/libmono-corlib4.5-core-cil/copyright

Control files of package ca-certificates-mono: lines which differ (wdiff format)
--------------------------------------------------------------------------------
Installed-Size: [-103-] {+104+}

Control files of package libmono-2.0-1: lines which differ (wdiff format)
-------------------------------------------------------------------------
Installed-Size: [-78-] {+79+}

Control files of package libmono-2.0-dev: lines which differ (wdiff format)
---------------------------------------------------------------------------
Installed-Size: [-292-] {+293+}

Control files of package libmono-accessibility4.0-cil: lines which differ (wdiff format)
----------------------------------------------------------------------------------------
Installed-Size: [-95-] {+96+}

Control files of package libmono-btls-interface4.0-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------------
Installed-Size: [-111-] {+112+}

Control files of package libmono-cairo4.0-cil: lines which differ (wdiff format)
--------------------------------------------------------------------------------
Installed-Size: [-147-] {+148+}

Control files of package libmono-cecil-private-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------------
Installed-Size: [-721-] {+722+}

Control files of package libmono-cil-dev: lines which differ (wdiff format)
---------------------------------------------------------------------------
Installed-Size: [-92-] {+93+}

Control files of package libmono-codecontracts4.0-cil: lines which differ (wdiff format)
----------------------------------------------------------------------------------------
Installed-Size: [-761-] {+762+}

Control files of package libmono-compilerservices-symbolwriter4.0-cil: lines which differ (wdiff format)
--------------------------------------------------------------------------------------------------------
Installed-Size: [-128-] {+129+}

Control files of package libmono-corlib4.5-cil: lines which differ (wdiff format)
---------------------------------------------------------------------------------
Depends: [-tzdata,-] {+libmono-corlib4.5-core-cil (= 6.8.0.105+dfsg-4~deb11anbe6),+} mono-runtime (>= 6.8.0.105), mono-runtime (<< 6.8.0.106)
Installed-Size: [-4780-] {+78+}

Control files of package libmono-cscompmgd0.0-cil: lines which differ (wdiff format)
------------------------------------------------------------------------------------
Installed-Size: [-101-] {+102+}

Control files of package libmono-csharp4.0c-cil: lines which differ (wdiff format)
----------------------------------------------------------------------------------
Installed-Size: [-1473-] {+1474+}

Control files of package libmono-custommarshalers4.0-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------------------
Installed-Size: [-97-] {+98+}

Control files of package libmono-data-tds4.0-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------
Installed-Size: [-186-] {+187+}

Control files of package libmono-db2-1.0-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------
Installed-Size: [-157-] {+158+}

Control files of package libmono-debugger-soft4.0a-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------------
Installed-Size: [-253-] {+254+}

Control files of package libmono-http4.0-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------
Installed-Size: [-111-] {+112+}

Control files of package libmono-i18n-cjk4.0-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------
Installed-Size: [-750-] {+751+}

Control files of package libmono-i18n-mideast4.0-cil: lines which differ (wdiff format)
---------------------------------------------------------------------------------------
Installed-Size: [-116-] {+117+}

Control files of package libmono-i18n-other4.0-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------------
Installed-Size: [-119-] {+120+}

Control files of package libmono-i18n-rare4.0-cil: lines which differ (wdiff format)
------------------------------------------------------------------------------------
Installed-Size: [-271-] {+272+}

Control files of package libmono-i18n-west4.0-cil: lines which differ (wdiff format)
------------------------------------------------------------------------------------
Installed-Size: [-153-] {+154+}

Control files of package libmono-i18n4.0-all: lines which differ (wdiff format)
-------------------------------------------------------------------------------
Installed-Size: [-75-] {+76+}

Control files of package libmono-i18n4.0-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------
Installed-Size: [-122-] {+123+}

Control files of package libmono-ldap4.0-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------
Installed-Size: [-339-] {+340+}

Control files of package libmono-management4.0-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------------
Installed-Size: [-97-] {+98+}

Control files of package libmono-messaging-rabbitmq4.0-cil: lines which differ (wdiff format)
---------------------------------------------------------------------------------------------
Installed-Size: [-118-] {+119+}

Control files of package libmono-messaging4.0-cil: lines which differ (wdiff format)
------------------------------------------------------------------------------------
Installed-Size: [-118-] {+119+}

Control files of package libmono-microsoft-build-engine4.0-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------------------------
Installed-Size: [-324-] {+325+}

Control files of package libmono-microsoft-build-framework4.0-cil: lines which differ (wdiff format)
----------------------------------------------------------------------------------------------------
Installed-Size: [-116-] {+117+}

Control files of package libmono-microsoft-build-tasks-v4.0-4.0-cil: lines which differ (wdiff format)
------------------------------------------------------------------------------------------------------
Installed-Size: [-265-] {+266+}

Control files of package libmono-microsoft-build-utilities-v4.0-4.0-cil: lines which differ (wdiff format)
----------------------------------------------------------------------------------------------------------
Installed-Size: [-142-] {+143+}

Control files of package libmono-microsoft-build4.0-cil: lines which differ (wdiff format)
------------------------------------------------------------------------------------------
Installed-Size: [-368-] {+369+}

Control files of package libmono-microsoft-csharp4.0-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------------------
Installed-Size: [-403-] {+404+}

Control files of package libmono-microsoft-visualc10.0-cil: lines which differ (wdiff format)
---------------------------------------------------------------------------------------------
Installed-Size: [-94-] {+95+}

Control files of package libmono-microsoft-web-infrastructure1.0-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------------------------------
Installed-Size: [-100-] {+101+}

Control files of package libmono-oracle4.0-cil: lines which differ (wdiff format)
---------------------------------------------------------------------------------
Installed-Size: [-258-] {+259+}

Control files of package libmono-parallel4.0-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------
Installed-Size: [-113-] {+114+}

Control files of package libmono-peapi4.0a-cil: lines which differ (wdiff format)
---------------------------------------------------------------------------------
Installed-Size: [-186-] {+187+}

Control files of package libmono-posix4.0-cil: lines which differ (wdiff format)
--------------------------------------------------------------------------------
Installed-Size: [-306-] {+307+}

Control files of package libmono-profiler: lines which differ (wdiff format)
----------------------------------------------------------------------------
Installed-Size: [-740-] {+741+}

No differences were encountered between the control files of package libmono-profiler-dbgsym

Control files of package libmono-rabbitmq4.0-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------
Installed-Size: [-530-] {+531+}

Control files of package libmono-relaxng4.0-cil: lines which differ (wdiff format)
----------------------------------------------------------------------------------
Installed-Size: [-320-] {+321+}

Control files of package libmono-security4.0-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------
Depends: [-libmono-corlib4.5-cil-] {+libmono-corlib4.5-core-cil+} (>= 5.18.0.240), libmono-system4.0-cil (>= 5.18.0.240)
Installed-Size: [-339-] {+340+}

Control files of package libmono-sharpzip4.84-cil: lines which differ (wdiff format)
------------------------------------------------------------------------------------
Installed-Size: [-213-] {+214+}

Control files of package libmono-simd4.0-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------
Installed-Size: [-151-] {+152+}

Control files of package libmono-smdiagnostics0.0-cil: lines which differ (wdiff format)
----------------------------------------------------------------------------------------
Installed-Size: [-123-] {+124+}

Control files of package libmono-sqlite4.0-cil: lines which differ (wdiff format)
---------------------------------------------------------------------------------
Installed-Size: [-252-] {+253+}

Control files of package libmono-system-componentmodel-composition4.0-cil: lines which differ (wdiff format)
------------------------------------------------------------------------------------------------------------
Installed-Size: [-348-] {+349+}

Control files of package libmono-system-componentmodel-dataannotations4.0-cil: lines which differ (wdiff format)
----------------------------------------------------------------------------------------------------------------
Installed-Size: [-169-] {+170+}

Control files of package libmono-system-configuration-install4.0-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------------------------------
Installed-Size: [-107-] {+108+}

Control files of package libmono-system-configuration4.0-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------------------
Depends: [-libmono-corlib4.5-cil-] {+libmono-corlib4.5-core-cil+} (>= 5.18.0.240), libmono-system-security4.0-cil (>= 5.18.0.240), libmono-system-xml4.0-cil (>= 4.6.1.3), libmono-system4.0-cil (>= [-5.18.0.240), mono-runtime (>= 6.8.0.105), mono-runtime (<< 6.8.0.106)-] {+5.18.0.240)+}
Installed-Size: [-210-] {+211+}

Control files of package libmono-system-core4.0-cil: lines which differ (wdiff format)
--------------------------------------------------------------------------------------
Depends: [-libmono-corlib4.5-cil-] {+libmono-corlib4.5-core-cil+} (>= 5.18.0.240), libmono-system4.0-cil (>= 5.18.0.240), mono-runtime-common (>= 6.8.0.105+dfsg)
Installed-Size: [-1225-] {+1226+}

Control files of package libmono-system-data-datasetextensions4.0-cil: lines which differ (wdiff format)
--------------------------------------------------------------------------------------------------------
Installed-Size: [-113-] {+114+}

Control files of package libmono-system-data-entity4.0-cil: lines which differ (wdiff format)
---------------------------------------------------------------------------------------------
Installed-Size: [-3498-] {+3499+}

Control files of package libmono-system-data-linq4.0-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------------------
Installed-Size: [-777-] {+778+}

Control files of package libmono-system-data-services-client4.0-cil: lines which differ (wdiff format)
------------------------------------------------------------------------------------------------------
Installed-Size: [-530-] {+531+}

Control files of package libmono-system-data-services4.0-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------------------
Installed-Size: [-141-] {+142+}

Control files of package libmono-system-data4.0-cil: lines which differ (wdiff format)
--------------------------------------------------------------------------------------
Installed-Size: [-2273-] {+2274+}

Control files of package libmono-system-deployment4.0-cil: lines which differ (wdiff format)
--------------------------------------------------------------------------------------------
Installed-Size: [-94-] {+95+}

Control files of package libmono-system-design4.0-cil: lines which differ (wdiff format)
----------------------------------------------------------------------------------------
Installed-Size: [-368-] {+369+}

Control files of package libmono-system-drawing-design4.0-cil: lines which differ (wdiff format)
------------------------------------------------------------------------------------------------
Installed-Size: [-114-] {+115+}

Control files of package libmono-system-drawing4.0-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------------
Installed-Size: [-590-] {+591+}

Control files of package libmono-system-dynamic4.0-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------------
Installed-Size: [-173-] {+174+}

Control files of package libmono-system-enterpriseservices4.0-cil: lines which differ (wdiff format)
----------------------------------------------------------------------------------------------------
Installed-Size: [-130-] {+131+}

Control files of package libmono-system-identitymodel-selectors4.0-cil: lines which differ (wdiff format)
---------------------------------------------------------------------------------------------------------
Installed-Size: [-100-] {+101+}

Control files of package libmono-system-identitymodel4.0-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------------------
Installed-Size: [-226-] {+227+}

Control files of package libmono-system-io-compression-filesystem4.0-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------------------------------
Installed-Size: [-101-] {+102+}

Control files of package libmono-system-io-compression4.0-cil: lines which differ (wdiff format)
------------------------------------------------------------------------------------------------
Installed-Size: [-202-] {+203+}

Control files of package libmono-system-json-microsoft4.0-cil: lines which differ (wdiff format)
------------------------------------------------------------------------------------------------
Installed-Size: [-139-] {+140+}

Control files of package libmono-system-json4.0-cil: lines which differ (wdiff format)
--------------------------------------------------------------------------------------
Installed-Size: [-116-] {+117+}

Control files of package libmono-system-ldap-protocols4.0-cil: lines which differ (wdiff format)
------------------------------------------------------------------------------------------------
Installed-Size: [-146-] {+147+}

Control files of package libmono-system-ldap4.0-cil: lines which differ (wdiff format)
--------------------------------------------------------------------------------------
Installed-Size: [-180-] {+181+}

Control files of package libmono-system-management4.0-cil: lines which differ (wdiff format)
--------------------------------------------------------------------------------------------
Installed-Size: [-133-] {+134+}

Control files of package libmono-system-messaging4.0-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------------------
Installed-Size: [-161-] {+162+}

Control files of package libmono-system-net-http-formatting4.0-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------------------------
Installed-Size: [-617-] {+618+}

Control files of package libmono-system-net-http-webrequest4.0-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------------------------
Installed-Size: [-110-] {+111+}

Control files of package libmono-system-net-http4.0-cil: lines which differ (wdiff format)
------------------------------------------------------------------------------------------
Installed-Size: [-375-] {+376+}

Control files of package libmono-system-net4.0-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------------
Installed-Size: [-96-] {+97+}

Control files of package libmono-system-numerics-vectors4.0-cil: lines which differ (wdiff format)
--------------------------------------------------------------------------------------------------
Installed-Size: [-95-] {+96+}

Control files of package libmono-system-numerics4.0-cil: lines which differ (wdiff format)
------------------------------------------------------------------------------------------
Depends: [-libmono-corlib4.5-cil-] {+libmono-corlib4.5-core-cil+} (>= 5.18.0.240)
Installed-Size: [-208-] {+209+}

Control files of package libmono-system-reactive-core2.2-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------------------
Installed-Size: [-181-] {+182+}

Control files of package libmono-system-reactive-debugger2.2-cil: lines which differ (wdiff format)
---------------------------------------------------------------------------------------------------
Installed-Size: [-88-] {+89+}

Control files of package libmono-system-reactive-experimental2.2-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------------------------------
Installed-Size: [-110-] {+111+}

Control files of package libmono-system-reactive-interfaces2.2-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------------------------
Installed-Size: [-91-] {+92+}

Control files of package libmono-system-reactive-linq2.2-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------------------
Installed-Size: [-795-] {+796+}

Control files of package libmono-system-reactive-observable-aliases0.0-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------------------------------------
Installed-Size: [-92-] {+93+}

Control files of package libmono-system-reactive-platformservices2.2-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------------------------------
Installed-Size: [-106-] {+107+}

Control files of package libmono-system-reactive-providers2.2-cil: lines which differ (wdiff format)
----------------------------------------------------------------------------------------------------
Installed-Size: [-331-] {+332+}

Control files of package libmono-system-reactive-runtime-remoting2.2-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------------------------------
Installed-Size: [-92-] {+93+}

Control files of package libmono-system-reactive-windows-forms2.2-cil: lines which differ (wdiff format)
--------------------------------------------------------------------------------------------------------
Installed-Size: [-92-] {+93+}

Control files of package libmono-system-reactive-windows-threading2.2-cil: lines which differ (wdiff format)
------------------------------------------------------------------------------------------------------------
Installed-Size: [-95-] {+96+}

Control files of package libmono-system-reflection-context4.0-cil: lines which differ (wdiff format)
----------------------------------------------------------------------------------------------------
Installed-Size: [-96-] {+97+}

Control files of package libmono-system-runtime-caching4.0-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------------------------
Installed-Size: [-157-] {+158+}

Control files of package libmono-system-runtime-durableinstancing4.0-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------------------------------
Installed-Size: [-193-] {+194+}

Control files of package libmono-system-runtime-serialization-formatters-soap4.0-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------------------------------------------
Installed-Size: [-122-] {+123+}

Control files of package libmono-system-runtime-serialization4.0-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------------------------------
Installed-Size: [-1050-] {+1051+}

Control files of package libmono-system-runtime4.0-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------------
Installed-Size: [-206-] {+207+}

Control files of package libmono-system-security4.0-cil: lines which differ (wdiff format)
------------------------------------------------------------------------------------------
Depends: [-libmono-corlib4.5-cil-] {+libmono-corlib4.5-core-cil+} (>= 5.18.0.240), libmono-system-core4.0-cil (>= 5.18.0.240), libmono-system-numerics4.0-cil (>= 5.16.0.220), libmono-system-xml4.0-cil (>= 4.6.1.3), libmono-system4.0-cil (>= 5.18.0.240)
Installed-Size: [-408-] {+409+}

Control files of package libmono-system-servicemodel-activation4.0-cil: lines which differ (wdiff format)
---------------------------------------------------------------------------------------------------------
Installed-Size: [-96-] {+97+}

Control files of package libmono-system-servicemodel-discovery4.0-cil: lines which differ (wdiff format)
--------------------------------------------------------------------------------------------------------
Installed-Size: [-227-] {+228+}

Control files of package libmono-system-servicemodel-internals0.0-cil: lines which differ (wdiff format)
--------------------------------------------------------------------------------------------------------
Installed-Size: [-304-] {+305+}

Control files of package libmono-system-servicemodel-routing4.0-cil: lines which differ (wdiff format)
------------------------------------------------------------------------------------------------------
Installed-Size: [-120-] {+121+}

Control files of package libmono-system-servicemodel-web4.0-cil: lines which differ (wdiff format)
--------------------------------------------------------------------------------------------------
Installed-Size: [-165-] {+166+}

Control files of package libmono-system-servicemodel4.0a-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------------------
Installed-Size: [-1543-] {+1544+}

Control files of package libmono-system-serviceprocess4.0-cil: lines which differ (wdiff format)
------------------------------------------------------------------------------------------------
Installed-Size: [-132-] {+133+}

Control files of package libmono-system-threading-tasks-dataflow4.0-cil: lines which differ (wdiff format)
----------------------------------------------------------------------------------------------------------
Installed-Size: [-256-] {+257+}

Control files of package libmono-system-transactions4.0-cil: lines which differ (wdiff format)
----------------------------------------------------------------------------------------------
Installed-Size: [-117-] {+118+}

Control files of package libmono-system-web-abstractions4.0-cil: lines which differ (wdiff format)
--------------------------------------------------------------------------------------------------
Installed-Size: [-95-] {+96+}

Control files of package libmono-system-web-applicationservices4.0-cil: lines which differ (wdiff format)
---------------------------------------------------------------------------------------------------------
Installed-Size: [-117-] {+118+}

Control files of package libmono-system-web-dynamicdata4.0-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------------------------
Installed-Size: [-155-] {+156+}

Control files of package libmono-system-web-extensions-design4.0-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------------------------------
Installed-Size: [-98-] {+99+}

Control files of package libmono-system-web-extensions4.0-cil: lines which differ (wdiff format)
------------------------------------------------------------------------------------------------
Installed-Size: [-828-] {+829+}

Control files of package libmono-system-web-http-selfhost4.0-cil: lines which differ (wdiff format)
---------------------------------------------------------------------------------------------------
Installed-Size: [-174-] {+175+}

Control files of package libmono-system-web-http-webhost4.0-cil: lines which differ (wdiff format)
--------------------------------------------------------------------------------------------------
Installed-Size: [-140-] {+141+}

Control files of package libmono-system-web-http4.0-cil: lines which differ (wdiff format)
------------------------------------------------------------------------------------------
Installed-Size: [-415-] {+416+}

Control files of package libmono-system-web-mobile4.0-cil: lines which differ (wdiff format)
--------------------------------------------------------------------------------------------
Installed-Size: [-94-] {+95+}

Control files of package libmono-system-web-mvc3.0-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------------
Installed-Size: [-512-] {+513+}

Control files of package libmono-system-web-razor2.0-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------------------
Installed-Size: [-344-] {+345+}

Control files of package libmono-system-web-regularexpressions4.0-cil: lines which differ (wdiff format)
--------------------------------------------------------------------------------------------------------
Installed-Size: [-94-] {+95+}

Control files of package libmono-system-web-routing4.0-cil: lines which differ (wdiff format)
---------------------------------------------------------------------------------------------
Installed-Size: [-95-] {+96+}

Control files of package libmono-system-web-services4.0-cil: lines which differ (wdiff format)
----------------------------------------------------------------------------------------------
Installed-Size: [-912-] {+913+}

Control files of package libmono-system-web-webpages-deployment2.0-cil: lines which differ (wdiff format)
---------------------------------------------------------------------------------------------------------
Installed-Size: [-123-] {+124+}

Control files of package libmono-system-web-webpages-razor2.0-cil: lines which differ (wdiff format)
----------------------------------------------------------------------------------------------------
Installed-Size: [-122-] {+123+}

Control files of package libmono-system-web-webpages2.0-cil: lines which differ (wdiff format)
----------------------------------------------------------------------------------------------
Installed-Size: [-283-] {+284+}

Control files of package libmono-system-web4.0-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------------
Installed-Size: [-3177-] {+3178+}

Control files of package libmono-system-windows-forms-datavisualization4.0a-cil: lines which differ (wdiff format)
------------------------------------------------------------------------------------------------------------------
Installed-Size: [-236-] {+237+}

Control files of package libmono-system-windows-forms4.0-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------------------
Installed-Size: [-3074-] {+3075+}

Control files of package libmono-system-windows4.0-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------------
Installed-Size: [-94-] {+95+}

Control files of package libmono-system-workflow-activities4.0-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------------------------
Installed-Size: [-94-] {+95+}

Control files of package libmono-system-workflow-componentmodel4.0-cil: lines which differ (wdiff format)
---------------------------------------------------------------------------------------------------------
Installed-Size: [-94-] {+95+}

Control files of package libmono-system-workflow-runtime4.0-cil: lines which differ (wdiff format)
--------------------------------------------------------------------------------------------------
Installed-Size: [-94-] {+95+}

Control files of package libmono-system-xaml4.0-cil: lines which differ (wdiff format)
--------------------------------------------------------------------------------------
Installed-Size: [-279-] {+280+}

Control files of package libmono-system-xml-linq4.0-cil: lines which differ (wdiff format)
------------------------------------------------------------------------------------------
Installed-Size: [-225-] {+226+}

Control files of package libmono-system-xml-serialization4.0-cil: lines which differ (wdiff format)
---------------------------------------------------------------------------------------------------
Installed-Size: [-94-] {+95+}

Control files of package libmono-system-xml4.0-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------------
Depends: [-libmono-corlib4.5-cil-] {+libmono-corlib4.5-core-cil+} (>= 5.18.0.240), libmono-system-configuration4.0-cil (>= 4.0.0~alpha1), libmono-system4.0-cil (>= 5.18.0.240)
Installed-Size: [-3371-] {+3372+}

Control files of package libmono-system4.0-cil: lines which differ (wdiff format)
---------------------------------------------------------------------------------
Depends: libc6 (>= 2.31) | libc6.1 (>= 2.31) | libc0.1 (>= 2.31), [-libmono-corlib4.5-cil-] {+libmono-corlib4.5-core-cil+} (>= 5.18.0.240), libmono-security4.0-cil (>= 4.6.1.3), libmono-system-configuration4.0-cil (>= 4.0.0~alpha1), libmono-system-core4.0-cil (>= 5.18.0.240), libmono-system-numerics4.0-cil (>= 5.16.0.220), libmono-system-xml4.0-cil (>= 4.6.1.3), mono-runtime (>= [-6.8.0.105),-] {+2.10.1),+} mono-runtime-common (>= [-6.8.0.105+dfsg), mono-runtime (<< 6.8.0.106)-] {+6.8.0.105+dfsg)+}
Installed-Size: [-2791-] {+2792+}

Control files of package libmono-tasklets4.0-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------
Installed-Size: [-94-] {+95+}

Control files of package libmono-webbrowser4.0-cil: lines which differ (wdiff format)
-------------------------------------------------------------------------------------
Installed-Size: [-258-] {+259+}

Control files of package libmono-webmatrix-data4.0-cil: lines which differ (wdiff format)
-----------------------------------------------------------------------------------------
Installed-Size: [-101-] {+102+}

Control files of package libmono-windowsbase4.0-cil: lines which differ (wdiff format)
--------------------------------------------------------------------------------------
Installed-Size: [-250-] {+251+}

Control files of package libmono-xbuild-tasks4.0-cil: lines which differ (wdiff format)
---------------------------------------------------------------------------------------
Installed-Size: [-120-] {+121+}

Control files of package libmonoboehm-2.0-1: lines which differ (wdiff format)
------------------------------------------------------------------------------
Installed-Size: [-4675-] {+4676+}

Control files of package libmonoboehm-2.0-1-dbg: lines which differ (wdiff format)
----------------------------------------------------------------------------------
Installed-Size: [-22422-] {+22423+}

Control files of package libmonoboehm-2.0-dev: lines which differ (wdiff format)
--------------------------------------------------------------------------------
Installed-Size: [-9297-] {+9298+}

Control files of package libmonosgen-2.0-1: lines which differ (wdiff format)
-----------------------------------------------------------------------------
Installed-Size: [-4886-] {+4887+}

Control files of package libmonosgen-2.0-1-dbg: lines which differ (wdiff format)
---------------------------------------------------------------------------------
Installed-Size: [-25006-] {+25007+}

Control files of package libmonosgen-2.0-dev: lines which differ (wdiff format)
-------------------------------------------------------------------------------
Installed-Size: [-9813-] {+9814+}

Control files of package mono-4.0-gac: lines which differ (wdiff format)
------------------------------------------------------------------------
Depends: libc6 (>= 2.31) | libc6.1 (>= 2.31) | libc0.1 (>= 2.31), [-libmono-corlib4.5-cil-] {+libmono-corlib4.5-core-cil+} (>= 5.18.0.240), libmono-security4.0-cil (>= 4.6.1.3), libmono-system-security4.0-cil (>= 5.18.0.240), libmono-system4.0-cil (>= 5.18.0.240)
Installed-Size: [-546-] {+547+}

Control files of package mono-4.0-service: lines which differ (wdiff format)
----------------------------------------------------------------------------
Installed-Size: [-120-] {+121+}

Control files of package mono-complete: lines which differ (wdiff format)
-------------------------------------------------------------------------
Installed-Size: [-75-] {+76+}

Control files of package mono-csharp-shell: lines which differ (wdiff format)
-----------------------------------------------------------------------------
Installed-Size: [-133-] {+134+}

Control files of package mono-dbg: lines which differ (wdiff format)
--------------------------------------------------------------------
Installed-Size: [-21209-] {+21210+}

Control files of package mono-devel: lines which differ (wdiff format)
----------------------------------------------------------------------
Installed-Size: [-115910-] {+115911+}

Control files of package mono-gac: lines which differ (wdiff format)
--------------------------------------------------------------------
Installed-Size: [-98-] {+99+}
{+Pre-Depends: mono-runtime-common (>= 5.20)+}

Control files of package mono-mcs: lines which differ (wdiff format)
--------------------------------------------------------------------
Installed-Size: [-1978-] {+1979+}

Control files of package mono-runtime: lines which differ (wdiff format)
------------------------------------------------------------------------
Installed-Size: [-97-] {+98+}

Control files of package mono-runtime-boehm: lines which differ (wdiff format)
------------------------------------------------------------------------------
Depends: libc6 (>= 2.29), libgcc-s1 (>= 3.3), {+mono-gac (= 6.8.0.105+dfsg-4~deb11anbe6),+} mono-runtime-common (= 6.8.0.105+dfsg-4~deb11anbe6)
Installed-Size: [-4587-] {+4588+}

Control files of package mono-runtime-common: lines which differ (wdiff format)
-------------------------------------------------------------------------------
Depends: libc6 (>= 2.29), libgssapi-krb5-2 (>= 1.17), zlib1g (>= 1:1.1.4), [-binutils, mono-gac (= 6.8.0.105+dfsg-4~deb11anbe6)-] {+binutils+}
Installed-Size: [-3676-] {+3679+}

Control files of package mono-runtime-dbg: lines which differ (wdiff format)
----------------------------------------------------------------------------
Installed-Size: [-57583-] {+57584+}

Control files of package mono-runtime-sgen: lines which differ (wdiff format)
-----------------------------------------------------------------------------
Depends: libc6 (>= 2.29), libgcc-s1 (>= 3.3), {+mono-gac (= 6.8.0.105+dfsg-4~deb11anbe6),+} mono-runtime-common (= 6.8.0.105+dfsg-4~deb11anbe6)
Installed-Size: [-4821-] {+4822+}

Control files of package mono-source: lines which differ (wdiff format)
-----------------------------------------------------------------------
Installed-Size: [-113337-] {+113367+}

Control files of package mono-utils: lines which differ (wdiff format)
----------------------------------------------------------------------
Installed-Size: [-22481-] {+22482+}

No differences were encountered between the control files of package mono-utils-dbgsym

Control files of package mono-xbuild: lines which differ (wdiff format)
-----------------------------------------------------------------------
Installed-Size: [-3082-] {+3083+}

Control files of package monodoc-base: lines which differ (wdiff format)
------------------------------------------------------------------------
Installed-Size: [-1825-] {+1826+}

Control files of package monodoc-manual: lines which differ (wdiff format)
--------------------------------------------------------------------------
Installed-Size: [-21362-] {+21363+}

Reply to: