git: 2b0da956a025 - main - UPDATING: Add entry regarding glib20 update
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