From: mame@... Date: 2020-09-26T09:59:25+00:00 Subject: [ruby-core:100170] [Ruby master Bug#17194] Unable to build ruby 3.0-preview1 on centos 6 Issue #17194 has been updated by mame (Yusuke Endoh). Just FYI: Ruby 3 will not support CentOS 6 because the EOL date of the distribution is Nov 30 2020 and Ruby 3 will be released after that. We've already removed CentOS 6 from [our CI](https://rubyci.org/). ---------------------------------------- Bug #17194: Unable to build ruby 3.0-preview1 on centos 6 https://bugs.ruby-lang.org/issues/17194#change-87742 * Author: hurricup (Alexandr Evstigneev) * Status: Closed * Priority: Normal * Backport: 2.5: DONTNEED, 2.6: DONTNEED, 2.7: DONTNEED ---------------------------------------- Tried to build ruby using rvm: ``` [root@e6655f0fcbcd /]# rvm install ruby-3 Searching for binary rubies, this might take some time. No binary rubies available for: centos/6/x86_64/ruby-3.0.0-preview1. Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies. Checking requirements for centos. Requirements installation successful. Installing Ruby from source to: /usr/local/rvm/rubies/ruby-3.0.0-preview1, this may take a while depending on your cpu(s)... ruby-3.0.0-preview1 - #downloading ruby-3.0.0-preview1, this may take a while depending on your connection... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 14.8M 100 14.8M 0 0 2242k 0 0:00:06 0:00:06 --:--:-- 9943k ruby-3.0.0-preview1 - #extracting ruby-3.0.0-preview1 to /usr/local/rvm/src/ruby-3.0.0-preview1..... ruby-3.0.0-preview1 - #configuring.......................................................................... ruby-3.0.0-preview1 - #post-configuration.. ruby-3.0.0-preview1 - #compiling....................... Error running '__rvm_make -j8', please read /usr/local/rvm/log/1601109787_ruby-3.0.0-preview1/make.log There has been an error while running make. Halting the installation. [root@e6655f0fcbcd /]# cat /usr/local/rvm/log/1601109787_ruby-3.0.0-preview1/make.log [2020-09-26 08:43:40] __rvm_make __rvm_make () { \make "$@" || return $? } current path: /usr/local/rvm/src/ruby-3.0.0-preview1 GEM_HOME=/usr/local/rvm/gems/ruby-2.4.10 PATH=/usr/local/rvm/gems/ruby-2.4.10/bin:/usr/local/rvm/gems/ruby-2.4.10@global/bin:/usr/local/rvm/rubies/ruby-2.4.10/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/rvm/bin GEM_PATH=/usr/local/rvm/gems/ruby-2.4.10:/usr/local/rvm/gems/ruby-2.4.10@global command(2): __rvm_make -j8 ++ make -j8 BASERUBY = /usr/local/rvm/rubies/ruby-2.4.10/bin/ruby --disable=gems CC = gcc -std=gnu99 LD = ld LDSHARED = gcc -std=gnu99 -shared CFLAGS = -O3 -ggdb3 -Wall -Wextra -Werror=deprecated-declarations -Werror=implicit-function-declaration -Werror=implicit-int -Werror=pointer-arith -Werror=write-strings -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -fPIC XCFLAGS = -D_FORTIFY_SOURCE=2 -fstack-protector -fno-strict-overflow -DRUBY_DEVEL=1 -fvisibility=hidden -DRUBY_EXPORT -DCANONICALIZATION_FOR_MATHN -I. -I.ext/include/x86_64-linux -I./include -I. -I./enc/unicode/12.1.0 CPPFLAGS = DLDFLAGS = -Wl,-soname,libruby.so.3.0 -fstack-protector SOLIBS = -lpthread -lrt -lrt -lrt -ldl -lcrypt -lm LANG = LC_ALL = LC_CTYPE = MFLAGS = - --jobserver-fds=4,5 -j gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-23) Copyright (C) 2010 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. compiling ./main.c compiling dmydln.c compiling miniinit.c compiling dmyext.c making dummy probes.h compiling ast.c In file included from ./include/ruby/internal/arithmetic/char.h:23, from ./include/ruby/internal/arithmetic.h:23, from ./include/ruby/ruby.h:25, from ./include/ruby.h:31, from ./main.c:21: ./include/ruby/internal/arithmetic/int.h: In function 'rb_int2num_inline': ./include/ruby/internal/arithmetic/int.h:146: warning: comparison is always true due to limited range of data type ./include/ruby/internal/arithmetic/int.h:146: warning: comparison is always true due to limited range of data type ./include/ruby/internal/arithmetic/int.h: In function 'rb_uint2num_inline': ./include/ruby/internal/arithmetic/int.h:155: warning: comparison is always true due to limited range of data type In file included from ./include/ruby/internal/arithmetic/char.h:23, from ./include/ruby/internal/arithmetic.h:23, from ./include/ruby/ruby.h:25, from dmydln.c:1: ./include/ruby/internal/arithmetic/int.h: In function 'rb_int2num_inline': ./include/ruby/internal/arithmetic/int.h:146: warning: comparison is always true due to limited range of data type ./include/ruby/internal/arithmetic/int.h:146: warning: comparison is always true due to limited range of data type ./include/ruby/internal/arithmetic/int.h: In function 'rb_uint2num_inline': ./include/ruby/internal/arithmetic/int.h:155: warning: comparison is always true due to limited range of data type compiling bignum.c At top level: cc1: warning: unrecognized command line option "-Wno-tautological-compare" cc1: warning: unrecognized command line option "-Wno-self-assign" cc1: warning: unrecognized command line option "-Wno-parentheses-equality" cc1: warning: unrecognized command line option "-Wno-constant-logical-operand" cc1: warning: unrecognized command line option "-Wno-cast-function-type" dmydln.c: In function 'dln_load': dmydln.c:9: warning: function declared 'noreturn' has a 'return' statement At top level: cc1: warning: unrecognized command line option "-Wno-tautological-compare" cc1: warning: unrecognized command line option "-Wno-self-assign" cc1: warning: unrecognized command line option "-Wno-parentheses-equality" cc1: warning: unrecognized command line option "-Wno-constant-logical-operand" cc1: warning: unrecognized command line option "-Wno-cast-function-type" compiling class.c compiling compar.c In file included from ./include/ruby/internal/arithmetic/char.h:23, from ./include/ruby/internal/arithmetic.h:23, from ./include/ruby/ruby.h:25, from internal.h:29, from ast.c:2: ./include/ruby/internal/arithmetic/int.h: In function 'rb_int2num_inline': ./include/ruby/internal/arithmetic/int.h:146: warning: comparison is always true due to limited range of data type ./include/ruby/internal/arithmetic/int.h:146: warning: comparison is always true due to limited range of data type ./include/ruby/internal/arithmetic/int.h: In function 'rb_uint2num_inline': ./include/ruby/internal/arithmetic/int.h:155: warning: comparison is always true due to limited range of data type In file included from ./include/ruby/internal/arithmetic/char.h:23, from ./include/ruby/internal/arithmetic.h:23, from ./include/ruby/ruby.h:25, from miniinit.c:12: ./include/ruby/internal/arithmetic/int.h: In function 'rb_int2num_inline': ./include/ruby/internal/arithmetic/int.h:146: warning: comparison is always true due to limited range of data type ./include/ruby/internal/arithmetic/int.h:146: warning: comparison is always true due to limited range of data type ./include/ruby/internal/arithmetic/int.h: In function 'rb_uint2num_inline': ./include/ruby/internal/arithmetic/int.h:155: warning: comparison is always true due to limited range of data type compiling compile.c In file included from vm_core.h:78, from iseq.h:14, from ast.c:6: ruby_atomic.h:31:32: error: duplicate macro parameter "var" compiling complex.c In file included from vm_core.h:78, from iseq.h:14, from mini_builtin.c:3, from miniinit.c:51: ruby_atomic.h:31:32: error: duplicate macro parameter "var" In file included from ./include/ruby/internal/arithmetic/char.h:23, from ./include/ruby/internal/arithmetic.h:23, from ./include/ruby/ruby.h:25, from internal.h:29, from bignum.c:32: ./include/ruby/internal/arithmetic/int.h: In function 'rb_int2num_inline': ./include/ruby/internal/arithmetic/int.h:146: warning: comparison is always true due to limited range of data type ./include/ruby/internal/arithmetic/int.h:146: warning: comparison is always true due to limited range of data type ./include/ruby/internal/arithmetic/int.h: In function 'rb_uint2num_inline': ./include/ruby/internal/arithmetic/int.h:155: warning: comparison is always true due to limited range of data type compiling cont.c At top level: cc1: warning: unrecognized command line option "-Wno-tautological-compare" cc1: warning: unrecognized command line option "-Wno-self-assign" cc1: warning: unrecognized command line option "-Wno-parentheses-equality" cc1: warning: unrecognized command line option "-Wno-constant-logical-operand" cc1: warning: unrecognized command line option "-Wno-cast-function-type" make: *** [miniinit.o] Error 1 make: *** Waiting for unfinished jobs.... At top level: cc1: warning: unrecognized command line option "-Wno-tautological-compare" cc1: warning: unrecognized command line option "-Wno-self-assign" cc1: warning: unrecognized command line option "-Wno-parentheses-equality" cc1: warning: unrecognized command line option "-Wno-constant-logical-operand" cc1: warning: unrecognized command line option "-Wno-cast-function-type" In file included from ./include/ruby/internal/arithmetic/char.h:23, from ./include/ruby/internal/arithmetic.h:23, from ./include/ruby/ruby.h:25, from constant.h:13, from class.c:29: ./include/ruby/internal/arithmetic/int.h: In function 'rb_int2num_inline': ./include/ruby/internal/arithmetic/int.h:146: warning: comparison is always true due to limited range of data type ./include/ruby/internal/arithmetic/int.h:146: warning: comparison is always true due to limited range of data type ./include/ruby/internal/arithmetic/int.h: In function 'rb_uint2num_inline': ./include/ruby/internal/arithmetic/int.h:155: warning: comparison is always true due to limited range of data type make: *** [ast.o] Error 1 In file included from ./include/ruby/internal/arithmetic/char.h:23, from ./include/ruby/internal/arithmetic.h:23, from ./include/ruby/ruby.h:25, from internal.h:29, from compar.c:13: ./include/ruby/internal/arithmetic/int.h: In function 'rb_int2num_inline': ./include/ruby/internal/arithmetic/int.h:146: warning: comparison is always true due to limited range of data type ./include/ruby/internal/arithmetic/int.h:146: warning: comparison is always true due to limited range of data type ./include/ruby/internal/arithmetic/int.h: In function 'rb_uint2num_inline': ./include/ruby/internal/arithmetic/int.h:155: warning: comparison is always true due to limited range of data type In file included from vm_core.h:78, from class.c:39: ruby_atomic.h:31:32: error: duplicate macro parameter "var" In file included from ./include/ruby/internal/arithmetic/char.h:23, from ./include/ruby/internal/arithmetic.h:23, from ./include/ruby/ruby.h:25, from ./include/ruby/encoding.h:15, from encindex.h:14, from compile.c:19: ./include/ruby/internal/arithmetic/int.h: In function 'rb_int2num_inline': ./include/ruby/internal/arithmetic/int.h:146: warning: comparison is always true due to limited range of data type ./include/ruby/internal/arithmetic/int.h:146: warning: comparison is always true due to limited range of data type ./include/ruby/internal/arithmetic/int.h: In function 'rb_uint2num_inline': ./include/ruby/internal/arithmetic/int.h:155: warning: comparison is always true due to limited range of data type At top level: cc1: warning: unrecognized command line option "-Wno-tautological-compare" cc1: warning: unrecognized command line option "-Wno-self-assign" cc1: warning: unrecognized command line option "-Wno-parentheses-equality" cc1: warning: unrecognized command line option "-Wno-constant-logical-operand" cc1: warning: unrecognized command line option "-Wno-cast-function-type" In file included from ./include/ruby/internal/arithmetic/char.h:23, from ./include/ruby/internal/arithmetic.h:23, from ./include/ruby/ruby.h:25, from internal.h:29, from complex.c:21: ./include/ruby/internal/arithmetic/int.h: In function 'rb_int2num_inline': ./include/ruby/internal/arithmetic/int.h:146: warning: comparison is always true due to limited range of data type ./include/ruby/internal/arithmetic/int.h:146: warning: comparison is always true due to limited range of data type ./include/ruby/internal/arithmetic/int.h: In function 'rb_uint2num_inline': ./include/ruby/internal/arithmetic/int.h:155: warning: comparison is always true due to limited range of data type make: *** [class.o] Error 1 At top level: cc1: warning: unrecognized command line option "-Wno-tautological-compare" cc1: warning: unrecognized command line option "-Wno-self-assign" cc1: warning: unrecognized command line option "-Wno-parentheses-equality" cc1: warning: unrecognized command line option "-Wno-constant-logical-operand" cc1: warning: unrecognized command line option "-Wno-cast-function-type" In file included from ./include/ruby/internal/arithmetic/char.h:23, from ./include/ruby/internal/arithmetic.h:23, from ./include/ruby/ruby.h:25, from eval_intern.h:4, from cont.c:21: ./include/ruby/internal/arithmetic/int.h: In function 'rb_int2num_inline': ./include/ruby/internal/arithmetic/int.h:146: warning: comparison is always true due to limited range of data type ./include/ruby/internal/arithmetic/int.h:146: warning: comparison is always true due to limited range of data type ./include/ruby/internal/arithmetic/int.h: In function 'rb_uint2num_inline': ./include/ruby/internal/arithmetic/int.h:155: warning: comparison is always true due to limited range of data type In file included from vm_core.h:78, from iseq.h:14, from compile.c:35: ruby_atomic.h:31:32: error: duplicate macro parameter "var" In file included from vm_core.h:78, from eval_intern.h:5, from cont.c:21: ruby_atomic.h:31:32: error: duplicate macro parameter "var" cont.c: In function 'rb_cont_call': cont.c:1672: warning: function declared 'noreturn' has a 'return' statement cont.c: In function 'rb_fiber_start': cont.c:1931: warning: 'noreturn' function does return At top level: cc1: warning: unrecognized command line option "-Wno-tautological-compare" cc1: warning: unrecognized command line option "-Wno-self-assign" cc1: warning: unrecognized command line option "-Wno-parentheses-equality" cc1: warning: unrecognized command line option "-Wno-constant-logical-operand" cc1: warning: unrecognized command line option "-Wno-cast-function-type" make: *** [cont.o] Error 1 compile.c: In function 'ibf_load_object_unsupported': compile.c:11154: warning: function declared 'noreturn' has a 'return' statement At top level: cc1: warning: unrecognized command line option "-Wno-tautological-compare" cc1: warning: unrecognized command line option "-Wno-self-assign" cc1: warning: unrecognized command line option "-Wno-parentheses-equality" cc1: warning: unrecognized command line option "-Wno-constant-logical-operand" cc1: warning: unrecognized command line option "-Wno-cast-function-type" make: *** [compile.o] Error 1 At top level: cc1: warning: unrecognized command line option "-Wno-tautological-compare" cc1: warning: unrecognized command line option "-Wno-self-assign" cc1: warning: unrecognized command line option "-Wno-parentheses-equality" cc1: warning: unrecognized command line option "-Wno-constant-logical-operand" cc1: warning: unrecognized command line option "-Wno-cast-function-type" At top level: cc1: warning: unrecognized command line option "-Wno-tautological-compare" cc1: warning: unrecognized command line option "-Wno-self-assign" cc1: warning: unrecognized command line option "-Wno-parentheses-equality" cc1: warning: unrecognized command line option "-Wno-constant-logical-operand" cc1: warning: unrecognized command line option "-Wno-cast-function-type" ++ return 2 ``` -- https://bugs.ruby-lang.org/ Unsubscribe: