glibmm 2.64.0 broke inkscape builds
Updating glibmm from 2.62.0 to 2.64.0 broke inkscape builds in Fedora. Looks like something with headers/namespaces is broken? I haven't actually tried to track down what's the issue.
The errors are along the lines such as
In file included from /builddir/build/BUILD/inkscape-INKSCAPE_1_0_BETA2/src/debug/gdk-event-latency-tracker.cpp:15:
/builddir/build/BUILD/inkscape-INKSCAPE_1_0_BETA2/src/debug/gdk-event-latency-tracker.h:41:11: error: 'Timer' in namespace 'Glib' does not name a type
41 | Glib::Timer elapsed;
| ^~~~~
In file included from /builddir/build/BUILD/inkscape-INKSCAPE_1_0_BETA2/src/debug/gdk-event-latency-tracker.h:17,
from /builddir/build/BUILD/inkscape-INKSCAPE_1_0_BETA2/src/debug/gdk-event-latency-tracker.cpp:15:
/usr/include/glibmm-2.4/glibmm/timer.h:32:18: note: 'Glib::Timer' declared here
32 | class GLIBMM_API Timer
| ^~~~~
and
/builddir/build/BUILD/inkscape-INKSCAPE_1_0_BETA2/src/debug/gdk-event-latency-tracker.cpp: In constructor 'Inkscape::Debug::GdkEventLatencyTracker::GdkEventLatencyTracker()':
/builddir/build/BUILD/inkscape-INKSCAPE_1_0_BETA2/src/debug/gdk-event-latency-tracker.cpp:24:5: error: 'elapsed' was not declared in this scope; did you mean 'Glib::elapsed'?
24 | elapsed.stop();
| ^~~~~~~
| Glib::elapsed
In file included from /builddir/build/BUILD/inkscape-INKSCAPE_1_0_BETA2/src/debug/gdk-event-latency-tracker.h:17,
from /builddir/build/BUILD/inkscape-INKSCAPE_1_0_BETA2/src/debug/gdk-event-latency-tracker.cpp:15:
/usr/include/glibmm-2.4/glibmm/timer.h:58:10: note: 'Glib::elapsed' declared here
58 | double elapsed(unsigned long& microseconds) const;
| ^~~~~~~
... and so on.
https://kojipkgs.fedoraproject.org/work/tasks/3016/42563016/build.log has the full inkscape build log