I can successfully build ruby3RC1 from source on Ubuntu 20.04. However when I run make check I get a few function not implemented errors
The issue: Check2.log is output from make check 2>&1 | tee Check2.log
grep -i NotImplementedError Check2.log
NotImplementedError: basic_quote_characters() function is unimplemented on this machine
NotImplementedError: emacs_editing_mode() function is unimplemented on this machine
NotImplementedError: filename_quote_characters() function is unimplemented on this machine
NotImplementedError: vi_editing_mode() function is unimplemented on this machine
A google and check on this list turned up no useful hints. Are these critical errors or are they warnings that do not matter?
If they matter where are these functions implemented?
Debugging information using ubuntu apt-file search
eg for one of them I see they should be in readline:
apt-file search basic_quote_characters
ruby2.7-doc: /usr/share/ri/2.7.0/system/Readline/basic_quote_characters%3d-c.ri
ruby2.7-doc: /usr/share/ri/2.7.0/system/Readline/basic_quote_characters-c.ri
ruby2.7-doc: /usr/share/ri/2.7.0/system/Reline/Core/basic_quote_characters%3d-i.ri
Verify no errors in readline using Make2.log output from make 2>&1 | tee Make2.log
so i checked readline in the make log file and see no hint it looks error free
grep -i readline Make2.log
configuring readline
make[2]: Entering directory '/sw/ruby/ruby-3.0.0-rc1/ext/readline'
compiling readline.c
readline.c: In function ‘Init_readline’:
readline.c:2121:23: warning: assignment to ‘int (*)(const char *, int)’ from incompatible pointer type ‘int (*)(void)’ [-Wincompatible-pointer-types]
2121 | rl_pre_input_hook = (rl_hook_func_t *)readline_pre_input_hook;
readline.c: At top level:
linking shared-object readline.so
make[2]: Leaving directory '/sw/ruby/ruby-3.0.0-rc1/ext/readline'
34% [297/854] ext/readline/readline.c
65% [557/854] lib/readline.rb
Any ideas? Thanks for any help you can give.