Version, Operating system
Building cherrytree v1.7.1 fails on all Fedora Rawhide (future F45) architectures. The same SRPM builds successfully on Fedora Linux 43 & 44.
Describe the bug
Errors from the build log (notes and warnings skipped):
In file included from /usr/include/giomm-2.4/giomm.h:44,
from /usr/include/gtkmm-3.0/gtkmm.h:99,
from /builddir/build/BUILD/cherrytree-future-1.7.1-build/cherrytree-1.7.1/src/ct/ct_main_win.h:31,
from /builddir/build/BUILD/cherrytree-future-1.7.1-build/cherrytree-1.7.1/src/ct/ct_actions.h:26,
from /builddir/build/BUILD/cherrytree-future-1.7.1-build/cherrytree-1.7.1/src/ct/ct_actions_edit.cc:24:
/usr/include/giomm-2.4/giomm/dbusactiongroup.h:32:7: error: conflicting declaration ‘using GDBusActionGroupClass = struct _GDBusActionGroupClass’
32 | using GDBusActionGroupClass = struct _GDBusActionGroupClass;
| ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/giomm-2.4/giomm.h:44,
from /usr/include/gtkmm-3.0/gtkmm.h:99,
from /builddir/build/BUILD/cherrytree-future-1.7.1-build/cherrytree-1.7.1/src/ct/ct_main_win.h:31,
from /builddir/build/BUILD/cherrytree-future-1.7.1-build/cherrytree-1.7.1/src/ct/ct_actions.h:26,
from /builddir/build/BUILD/cherrytree-future-1.7.1-build/cherrytree-1.7.1/src/ct/ct_actions_file.cc:24:
/usr/include/giomm-2.4/giomm/dbusactiongroup.h:32:7: error: conflicting declaration ‘using GDBusActionGroupClass = struct _GDBusActionGroupClass’
32 | using GDBusActionGroupClass = struct _GDBusActionGroupClass;
| ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/giomm-2.4/giomm.h:73:
/usr/include/giomm-2.4/giomm/emblem.h:31:7: error: conflicting declaration ‘using GEmblemClass = struct _GEmblemClass’
31 | using GEmblemClass = struct _GEmblemClass;
| ^~~~~~~~~~~~
In file included from /usr/include/giomm-2.4/giomm.h:44,
from /usr/include/gtkmm-3.0/gtkmm.h:99,
from /builddir/build/BUILD/cherrytree-future-1.7.1-build/cherrytree-1.7.1/src/ct/ct_main_win.h:31,
from /builddir/build/BUILD/cherrytree-future-1.7.1-build/cherrytree-1.7.1/src/ct/ct_actions.h:26,
from /builddir/build/BUILD/cherrytree-future-1.7.1-build/cherrytree-1.7.1/src/ct/ct_actions_export.cc:24:
/usr/include/giomm-2.4/giomm/dbusactiongroup.h:32:7: error: conflicting declaration ‘using GDBusActionGroupClass = struct _GDBusActionGroupClass’
32 | using GDBusActionGroupClass = struct _GDBusActionGroupClass;
| ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/giomm-2.4/giomm.h:73:
/usr/include/giomm-2.4/giomm/emblem.h:31:7: error: conflicting declaration ‘using GEmblemClass = struct _GEmblemClass’
31 | using GEmblemClass = struct _GEmblemClass;
| ^~~~~~~~~~~~
In file included from /usr/include/giomm-2.4/giomm.h:44,
from /usr/include/gtkmm-3.0/gtkmm.h:99,
from /builddir/build/BUILD/cherrytree-future-1.7.1-build/cherrytree-1.7.1/src/ct/ct_main_win.h:31,
from /builddir/build/BUILD/cherrytree-future-1.7.1-build/cherrytree-1.7.1/src/ct/ct_actions.h:26,
from /builddir/build/BUILD/cherrytree-future-1.7.1-build/cherrytree-1.7.1/src/ct/ct_actions_find.cc:24:
/usr/include/giomm-2.4/giomm/dbusactiongroup.h:32:7: error: conflicting declaration ‘using GDBusActionGroupClass = struct _GDBusActionGroupClass’
32 | using GDBusActionGroupClass = struct _GDBusActionGroupClass;
| ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/giomm-2.4/giomm.h:73:
/usr/include/giomm-2.4/giomm/emblem.h:31:7: error: conflicting declaration ‘using GEmblemClass = struct _GEmblemClass’
31 | using GEmblemClass = struct _GEmblemClass;
| ^~~~~~~~~~~~
The glibmm2.4 package is the same version (2.66.9) between F44 and Rawhide, but the GNU toolchain is upgraded in Rawhide, so that may be the difference. I'm not seeing anything else in the F45 Change Set that stands out, but I am also not a C++ologist.
Version, Operating system
Building cherrytree v1.7.1 fails on all Fedora Rawhide (future F45) architectures. The same SRPM builds successfully on Fedora Linux 43 & 44.
Describe the bug
Errors from the build log (notes and warnings skipped):
The glibmm2.4 package is the same version (2.66.9) between F44 and Rawhide, but the GNU toolchain is upgraded in Rawhide, so that may be the difference. I'm not seeing anything else in the F45 Change Set that stands out, but I am also not a C++ologist.