Changelogs:
- https://gitlab.gnome.org/GNOME/glib/-/blob/glib-2-82/NEWS
- https://gitlab.gnome.org/GNOME/gobject-introspection/-/blob/gnome-47/NEWS
These are and have always meant to be maintained and updated together. They are slated to merge at some point.
Several GLib introspection data files now live in glib rather than introspection, which is problematic for us since keeping them available for consumers requires -Dintrospection=disabled in glib, which causes a circular dependency.
Since our build and packaging system is fully deterministic, we cannot quite follow upstream's advice exactly; however since introspection only becomes a build dependency in glib when -Dintrospection=true, this is workable. Introduce bootstrap flavours of both ports:
- glib-bootstrap is the same -Dintrospection=disabled as before, to facilitate...
- gobject-introspection-bootstrap links to the above and serves only as a build dependency for...
- glib with '-Dintrospection=enabled`
- gobject-introspection links to the above
In-place building of this sequence will not work and is not supported, you must use isolated environments like poudriere. poudriere-testport(8) will fail on glib default flavour during the install/delete phase as the bootstrap flavour will still be present in the environment.