Project

General

Profile

Actions

Misc #21290

open

Unable to build ruby extension on Fedora 42 due to possible GCC 15 issues

Added by lukef (Luke Freeman) 8 days ago. Updated 2 days ago.

Status:
Open
Assignee:
-
[ruby-core:121755]

Description

At least one Ruby extension (ed25519) fails to build due to incompatibilities(?) with the core library headers on Fedora 42.

When trying to build the ed25519 extension that is required for Kamal (and I guess Rails by association) there are errors relating to bool types. I'm assuming this is related to the inclusion of GCC 15 by default in version 42.

For example:

<mise dir>/installs/ruby/3.4.3/include/ruby-3.4.0/ruby/internal/core/rtypeddata.h:578:15: note: ‘bool’ is defined in
header ‘<stdbool.h>’; this is probably fixable by adding ‘#include <stdbool.h>’
In file included from <mise dir>/installs/ruby/3.4.3/include/ruby-3.4.0/ruby/ruby.h:42:
<mise dir>/installs/ruby/3.4.3/include/ruby-3.4.0/ruby/internal/memory.h:420:5: error: unknown type name ‘bool’
  420 |     bool left;                  /**< Whether overflow happened or not. */
      |     ^~~~
<mise dir>/installs/ruby/3.4.3/include/ruby-3.4.0/ruby/internal/memory.h:65:1: note: ‘bool’ is defined in header
‘<stdbool.h>’; this is probably fixable by adding ‘#include <stdbool.h>’
   64 | #include "ruby/internal/stdckdint.h"
  +++ |+#include <stdbool.h>
   65 | #include "ruby/internal/xmalloc.h"
<mise dir>/installs/ruby/3.4.3/include/ruby-3.4.0/ruby/internal/memory.h: In function ‘rbimpl_size_mul_overflow’:
<mise dir>/installs/ruby/3.4.3/include/ruby-3.4.0/ruby/internal/memory.h:574:49: error: ‘false’ undeclared (first use in
this function)
  574 |     struct rbimpl_size_mul_overflow_tag ret = { false,  0, };
      |                                                 ^~~~~

I logged the relevant issue with Kamal and the ed25519 projects but figured the issue should be tracked here as anyone upgrading to Fedora 42 won't probably be able to use Rails if starting from scratch.

Those issues are:

It's possible it is related to this issue also: https://bugs.ruby-lang.org/issues/21024. I have tried downgrading to Ruby 3.4.1 and even older, non-3.4 versions and the issue seems to be the same.

I'm running:

  • Fedora 42
  • Ruby 3.4+

Please let me know if you need additional information.

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0