Skip to content

Build failure on Fedora Rawhide #2889

Description

@funnelfiasco

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions