git: 2b0da956a025 - main - UPDATING: Add entry regarding glib20 update

From: Gleb Popov <arrowd_at_FreeBSD.org>
Date: Thu, 03 Apr 2025 07:48:22 UTC
The branch main has been updated by arrowd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=2b0da956a02500132de39bbd5b13a7c93062139f

commit 2b0da956a02500132de39bbd5b13a7c93062139f
Author:     Gleb Popov <arrowd@FreeBSD.org>
AuthorDate: 2025-04-02 16:00:34 +0000
Commit:     Gleb Popov <arrowd@FreeBSD.org>
CommitDate: 2025-04-03 07:46:45 +0000

    UPDATING: Add entry regarding glib20 update
---
 UPDATING | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/UPDATING b/UPDATING
index 0e38367e946c..6e9a9090b75f 100644
--- a/UPDATING
+++ b/UPDATING
@@ -5,6 +5,36 @@ they are unavoidable.
 You should get into the habit of checking this file for changes each time
 you update your ports collection, before attempting any port upgrades.
 
+20250402:
+  AFFECTS: users of devel/glib20 and devel/gobject-introspection building outside of Poudriere
+  AUTHOR: arrowd@FreeBSD.org
+
+  New versions of glib started to require gobject-introspection as a build
+  dependency, while gobject-introspection requires glib to build. This forms a
+  dependency cycle that is dealt with by introducing the @bootstrap flavor for
+  mentioned ports. This solution is suggested by the upstream as well, see
+  https://discourse.gnome.org/t/dealing-with-glib-and-gobject-introspection-circular-dependency/18701
+
+  When building devel/glib20 in Poudriere no manual intervention is required.
+  The devel/glib20@bootstrap gets built first and provides for
+  devel/gobject-introspection@bootstrap. This in turn provides for a normal
+  devel/glib20 build, which finally fulfills a dependency for normal devel/gobject-introspection
+
+  Users that are building outside of the isolated environments would need to
+  manually resolve the conflict when installing devel/glib20 for the first time.
+  At some point during the build the installed *-boostrap packages will prevent
+  a corresponding normal package from installing. Users would need to run
+
+  pkg remove glib-bootstrap
+
+  and later
+
+  pkg remove gobject-introspection-bootstrap
+
+  to proceed with installation. Luckily, this should not be required for the
+  further upgrades, because the installed packages would directly provide for
+  the being built ones.
+
 20250327:
   AFFECTS: users of thunderbird
   AUTHOR: cmt@FreeBSD.org